.modal-director__intro{display:flex;gap:24px;margin:30px 0}
.modal-director__photo{width:210px;height:270px;flex-shrink:0;border-radius:16px;overflow:hidden}
.modal-director .modal-director__photo img{margin:0;border-radius:0}
.modal-director__quote-col{display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0}
.modal-director .modal-director__quote{position:relative;padding:20px;border-radius:16px;background:var(--color-white);box-shadow:0 20px 40px rgba(0,0,0,.15)}
.modal-director .modal-director__quote:before{content:"";position:absolute;left:-8px;top:30px;width:16px;height:16px;background:var(--color-white);transform:rotate(45deg)}
.modal-director .modal-director__quote p{margin:0;font-size:15px;line-height:1.5;color:rgba(0,0,0,.8)}
.modal-director__signature{display:flex;flex-direction:column;gap:4px}
.modal-director .modal-director__name{font-size:18px;font-weight:900;color:var(--color-white)}
.modal-director .modal-director__position{font-size:14px;color:rgba(255,255,255,.7)}
@media (max-width:767px) {
.modal-director__intro{flex-direction:column;gap:16px;margin:20px 0}
.modal-director__photo{width:140px;height:180px}
.modal-director .modal-director__quote:before{left:30px;top:-8px}
}

.header-director-link { color: #084580; font-size: 14px; font-weight: 700; margin-right: auto; }
.menu-mobile .header-director-link { margin-right: 0; }
.section-main .main-map { min-height: 0; overflow: hidden; }
.section-main .main-map .home-map-static { display: block; width: 100%; height: auto; margin: 0; }
.modal-director__photo img { width: 100%; height: 100%; object-fit: cover; }

/* Production header layout and contact dropdown. */
.header-contacts{position:relative;margin-left:20px}.header-contacts__toggle{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-black);cursor:pointer;white-space:nowrap}.header-contacts__toggle:hover{color:var(--color-accent)}.header-contacts__toggle:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1.5px) rotate(45deg);transition:transform .2s ease-in-out}.header-contacts.is-open .header-contacts__toggle:after{transform:translateY(1.5px) rotate(-135deg)}.header-contacts__panel{position:absolute;right:0;top:calc(100% + 12px);width:320px;padding:24px;border-radius:16px;background:var(--color-white);box-shadow:0 20px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:20px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease-in-out;z-index:10}.header-contacts.is-open .header-contacts__panel{opacity:1;visibility:visible;transform:translateY(0)}.header-contacts__group{display:flex;flex-direction:column;gap:8px}.header-contacts__title{font-size:12px;font-weight:700;color:var(--text-grey);text-transform:uppercase}.footer-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.footer-contacts .footer-contacts__caption{max-width:220px;font-size:11px}.footer-contacts__email,.header-contacts__email{display:flex;flex-direction:column;gap:2px}.footer-contacts__caption,.header-contacts__caption{font-size:12px;color:var(--text-grey);line-height:1.3}.footer-contacts__link,.header-contacts__link{font-size:14px;color:var(--color-black)}.footer-contacts__link:hover,.header-contacts__link:hover{color:var(--color-accent)}.header-contacts__director{font-size:14px;font-weight:700;color:var(--color-accent);text-decoration:none;transition:color .2s ease-in-out}.header-contacts__director:hover{color:var(--color-accentBlack);text-decoration:none}.header-top__content>.header-contacts__director{display:flex;align-items:center}.header-contacts__panel .header-contacts__director{align-self:flex-start;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}

/* Match the production footer layout without changing its content. */
@media screen and (min-width:1201px){.footer-top{align-items:center}.footer-top__right{flex-wrap:nowrap;gap:16px}.footer-top__right .contact-list a{white-space:nowrap}}
@media screen and (min-width:768px) and (max-width:1200px){.footer-top__right{flex-wrap:wrap;gap:20px}}
.header-top__content{justify-content:space-between}.header-top__right{display:flex;align-items:center;gap:20px}

.modal-director__photo-image{display:block;width:100%;height:100%;background-size:cover;background-position:center}

.section-main .main-map .home-map-static{width:100%;height:auto;aspect-ratio:1398/881;background-size:cover;background-position:center;background-color:#e6f3e7}

/* Shared navigation for all approved pages. */
@media screen and (min-width: 1201px) {
  .header-nav .menu-item-has-children {
    position: relative;
  }

  /* A nested submenu opens beside its parent and must not be clipped by it. */
  .header-nav .menu-item-has-children > .sub-menu {
    overflow: visible;
  }

  .header-nav .sub-menu .menu-item-has-children > .sub-menu {
    top: 0;
    left: 100%;
    opacity: 0;
    visibility: hidden;
  }

  .header-nav .sub-menu .menu-item-has-children:hover > .sub-menu,
  .header-nav .sub-menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
  }

  .header-nav .menu-item--no-link > a {
    cursor: default;
  }
}

@media screen and (max-width: 1200px) {
  .menu-mobile .menu-item-has-children {
    width: 100%;
  }

  .menu-mobile .menu-item-has-children > a {
    display: block;
    width: 100%;
    padding-right: 36px;
  }

  .menu-mobile .menu-item-has-children > .sub-menu {
    display: none;
    width: 100%;
    overflow: visible;
  }

  .menu-mobile .menu-item-has-children.is-open > .sub-menu {
    display: block;
  }

  .menu-mobile .menu-item-has-children:not(.notcurrent) > a:after {
    content: "";
    position: absolute;
    left: auto;
    right: 6px;
    top: 50%;
    bottom: auto;
    width: 10px;
    height: 10px;
    background: none;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-60%) rotate(45deg);
    transition: transform 0.2s ease;
  }

  .menu-mobile .menu-item-has-children.is-open > a:after {
    transform: translateY(-20%) rotate(225deg);
  }
}
