/* Preserve the original desktop design and improve portable/mobile behavior. */
html { scroll-behavior: smooth; }
.et-db #et-boc .et-l .et_pb_row { max-width: 100% !important; }
.et-db #et-boc .et-l .et_pb_column { min-width: 0; }
.et-db #et-boc header.et-l--header { position: sticky; top: 0; z-index: 1000; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible { outline: 2px solid #b99956; outline-offset: 5px; }
.et-menu li:focus-within > ul { visibility: visible !important; opacity: 1 !important; }
.an-anchor { scroll-margin-top: 90px; }
.et_pb_menu_inner_container { position: relative; }
button.mobile_menu_bar { border: 0; padding: 0; background: transparent; cursor: pointer; min-width: 44px; min-height: 44px; }
button.mobile_menu_bar::before { top: 0 !important; }
.an-mobile-navigation { position: absolute; top: 100%; left: 0; right: 0; background: #fbfaf6; border-top: 3px solid #b99956; box-shadow: 0 14px 25px #102e211a; max-height: calc(100dvh - 85px); overflow-y: auto; z-index: 1000; text-align: left; }
#et-boc .an-mobile-navigation ul { padding: 0; list-style: none; margin: 0; }
#et-boc .an-mobile-navigation li { position: relative; margin: 0; padding: 0; }
#et-boc .an-mobile-navigation a { display: block; padding: 13px 20px; color: #263d31; font-size: 16px; line-height: 1.5; border-bottom: 1px solid #18342615; }
#et-boc .an-mobile-navigation .menu-item-has-children > a { padding-right: 62px; }
#et-boc .an-mobile-navigation .sub-menu { position: static; visibility: visible; opacity: 1; box-shadow: none; width: 100%; border: 0; background: #efeee8; }
#et-boc .an-mobile-navigation .sub-menu a { padding-left: 34px; }
.an-submenu-toggle { position: absolute; right: 3px; top: 3px; width: 44px; height: 44px; border: 0; background: transparent; color: #183426; font-size: 25px; cursor: pointer; }
@media (max-width: 980px) {
  .et-db #et-boc header .et_pb_row_0_tb_header { width: 100% !important; max-width: 100% !important; padding-inline: 20px !important; }
  .et-db #et-boc header .et_pb_menu__logo-wrap { width: 220px !important; max-width: calc(100% - 64px) !important; }
  .et-db #et-boc header .et_pb_menu__logo img { width: 220px; height: auto; }
  .et-db #et-boc .et-l.et-l--post .an-intro-row { width: 100% !important; max-width: 1240px !important; }
}
@media (max-width: 760px) {
  .et-db #et-boc .an-footer { padding: 60px 25px 25px !important; }
  .et-db #et-boc .an-footer .et_pb_row { width: 100% !important; }
  .et-db #et-boc .an-footer-bottom { display: flex; flex-direction: column; gap: 8px; }
  .et-db #et-boc .an-education-section .et_pb_column_15 { padding: 35px 25px 55px; }
  .et-db #et-boc .et-l.et-l--post .an-hero-copy-column { min-height: auto; padding-bottom: 50px; }
  .et-db #et-boc .et-l.et-l--post .an-hero h1 { overflow-wrap: normal; font-size: clamp(46px, 14vw, 68px); }
  .et-db #et-boc .et-l.et-l--post .an-hero-intro,
  .et-db #et-boc .et-l.et-l--post .an-intro-grid p,
  .et-db #et-boc .et-l.et-l--post .an-work-intro p,
  .et-db #et-boc .et-l.et-l--post .an-work-description,
  .et-db #et-boc .et-l.et-l--post .an-education-copy p,
  .et-db #et-boc .et-l.et-l--post .an-vision-copy > .et_pb_text_inner > p,
  .et-db #et-boc .et-l.et-l--post .an-visit-details p { font-size: 16px; }
  .et-db #et-boc .et-l.et-l--post .an-hero-note,
  .et-db #et-boc .et-l.et-l--post .an-impact-label { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
