/* Staging shared header. All page content stays outside these selectors. */
body #page #masthead {background:#EAF7EB!important;}
body #page #masthead img.custom-logo {content:url("approved-logo.png")!important;object-fit:contain!important;}
@media(min-width:922px){
 body #page #masthead,body #page #masthead #ast-desktop-header {height:180px!important;min-height:180px!important;}
 body #page #masthead #ast-desktop-header .ast-primary-header-bar {height:180px!important;min-height:180px!important;padding:0!important;position:relative;z-index:10!important;background:transparent!important;}
 body #page #masthead #ast-desktop-header .site-primary-header-wrap {max-width:1400px!important;width:100%!important;padding:0 20px!important;background:transparent!important;}
 body #page #masthead #ast-desktop-header .ast-builder-grid-row {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;column-gap:24px!important;height:152px!important;min-height:152px!important;background:transparent!important;}
 body #page #masthead #ast-desktop-header .site-header-primary-section-left-center,body #page #masthead #ast-desktop-header .site-header-primary-section-right-center {display:none!important;}
 body #page #masthead #ast-desktop-header .site-header-primary-section-left,body #page #masthead #ast-desktop-header .site-header-primary-section-right {min-width:0!important;justify-content:center!important;}
 body #page #masthead #ast-desktop-header .site-header-primary-section-right {justify-content:flex-start!important;}
 body #page #masthead #ast-desktop-header .site-header-primary-section-left>.ast-builder-layout-element {width:100%!important;padding:0!important;margin:0!important;justify-content:center!important;}
 body #page #masthead #ast-desktop-header .site-header-primary-section-right>.ast-builder-layout-element {padding:0!important;margin:0!important;}
 body #page #masthead #ast-desktop-header .site-branding,body #page #masthead #ast-desktop-header .site-logo-img {display:block!important;width:100%!important;padding:0!important;}
 body #page #masthead #ast-desktop-header .custom-logo-link {display:block!important;width:100%!important;max-width:300px!important;margin:auto!important;}
 body #page #masthead #ast-desktop-header img.custom-logo {width:100%!important;max-width:300px!important;height:110px!important;max-height:110px!important;transform:none!important;}
 body #page #masthead #primary-site-navigation-desktop {position:relative!important;transform:translateY(-44px)!important;z-index:3!important;}
 body #page #masthead #ast-desktop-header .main-header-menu {flex-wrap:nowrap!important;}
 body #page #masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link {font:500 15px/90px Inter,sans-serif!important;padding:0 15px!important;white-space:nowrap;position:relative;}
 body #page #masthead #ast-desktop-header .ast-header-button-1 {transform:translateY(-44px)!important;}
 body #page #masthead #ast-desktop-header .ast-custom-button {box-sizing:border-box!important;height:41px!important;min-height:41px!important;padding:11px 18px!important;font:600 15px/15px Inter,sans-serif!important;white-space:nowrap!important;}
 body #page #masthead #ast-desktop-header .main-header-menu>li>a[aria-current="page"]::after {content:"";position:absolute;width:26px;height:2px;left:50%;top:calc(50% + 14px);transform:translateX(-50%);background:var(--ast-global-color-1,#2f6a00);border-radius:2px;pointer-events:none;}
 body #page #masthead #ast-desktop-header #menu-item-777 {position:relative;}
 body #page #masthead #ast-desktop-header #menu-item-777>.sub-menu {box-sizing:border-box;width:172px!important;min-width:172px!important;max-width:172px!important;top:100%!important;padding:0!important;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px rgba(20,44,28,.10);transform:translateX(-50%)!important;transition:none!important;z-index:1000;background:#F7EDD9!important;}
 body #page #masthead #ast-desktop-header #menu-item-777>.sub-menu>.menu-item>.menu-link {padding:11px 10px!important;white-space:nowrap;background-color:#F7EDD9!important;}
 body #page #masthead #ast-desktop-header #menu-item-777:hover>.sub-menu,body #page #masthead #ast-desktop-header #menu-item-777.focus>.sub-menu,body #page #masthead #ast-desktop-header #menu-item-777.ast-menu-hover>.sub-menu {left:calc(50% - 9.5px)!important;right:auto!important;animation:siaSharedFade 150ms ease-out both;}
}
@media(min-width:1025px) and (max-width:1199px){
 body #page #masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:14px!important;padding-left:10px!important;padding-right:10px!important;}
 body #page #masthead #ast-desktop-header .ast-custom-button{font-size:13px!important;}
}
@media(min-width:922px) and (max-width:1024px){
 body #page #masthead #ast-desktop-header .site-primary-header-wrap{padding:0 16px!important;}
 body #page #masthead #ast-desktop-header .ast-builder-grid-row{column-gap:12px!important;}
 body #page #masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:12px!important;padding-left:6px!important;padding-right:6px!important;}
 body #page #masthead #ast-desktop-header .ast-custom-button{font-size:12px!important;padding-left:10px!important;padding-right:10px!important;}
 body #page #masthead .sia-header-introduction-test{display:block!important;position:absolute;left:0;right:0;top:108px!important;z-index:5;pointer-events:none;background:transparent;}
 body #page #masthead .sia-header-introduction-test .sia-intro-eyebrow{position:absolute;top:-30px!important;left:0;right:0;margin:0!important;}
 body.home #page .sia-home-layout>.sia-home-introduction-v5{display:none!important;}
 body.home #page .sia-home-layout{padding-top:40px!important;}
}
@media(max-width:921.99px){
 body #page #masthead,body #page #masthead #ast-mobile-header{height:auto!important;min-height:0!important;}
 body #page #masthead #ast-mobile-header .ast-primary-header-bar{height:76px!important;min-height:76px!important;padding:0 18px!important;}
 body #page #masthead #ast-mobile-header .ast-builder-grid-row{height:76px!important;min-height:76px!important;padding:0!important;}
 body #page #masthead #ast-mobile-header .site-branding{margin:0!important;padding:0!important;}
 body #page #masthead #ast-mobile-header .site-logo-img{padding:0!important;}
 body #page #masthead #ast-mobile-header .custom-logo-link{position:relative;display:block;width:58px!important;height:58px!important;}
 body #page #masthead #ast-mobile-header img.custom-logo{position:absolute;left:0;top:0;width:140px!important;max-width:none!important;height:58px!important;max-height:58px!important;}
 body #page #masthead #ast-mobile-header .menu-toggle{box-sizing:border-box;width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important;border-radius:8px;}
}
@keyframes siaSharedFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body #page #masthead #ast-desktop-header #menu-item-777>.sub-menu{animation:none!important;}}
body #page #masthead img.custom-logo{transition:none!important;} @media(min-width:1200px){body #page #masthead #ast-desktop-header .ast-custom-button{width:169.4px!important;}} body #page #masthead #ast-desktop-header .ast-custom-button{transition:background-color .2s,color .2s,border-color .2s!important;}body #page #masthead .custom-logo-link,body #page #masthead .site-branding{transition:none!important;}@media(max-width:921.99px){body #page #masthead #ast-mobile-header .ast-builder-grid-row{margin:0!important;}}@media(max-width:921.99px){body #page #masthead #ast-mobile-header .ast-builder-grid-row{width:100%!important;max-width:none!important;}}body #page #masthead .main-header-menu>.menu-item>.menu-link{transition:color .2s,background-color .2s!important;}@media(min-width:922px){body #page #masthead #ast-desktop-header .site-primary-header-wrap{display:grid!important;align-content:center!important;height:180px!important;}}

/* Approved mobile refinement; desktop declarations remain unchanged. */
@media (max-width:921.99px) {
 body #page #masthead #ast-mobile-header .ast-primary-header-bar,
 body #page #masthead #ast-mobile-header .ast-builder-grid-row {height:68px!important;min-height:68px!important;}
 body #page #masthead #ast-mobile-header .custom-logo-link {width:170px!important;height:58px!important;}
 body #page #masthead #ast-mobile-header img.custom-logo {width:170px!important;height:58px!important;object-fit:contain!important;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content {width:176px!important;max-width:calc(100vw - 36px)!important;right:18px!important;left:auto!important;background:#F7EDD9!important;border-radius:10px!important;overflow:hidden;box-shadow:0 5px 16px rgba(20,44,28,.10);z-index:1000!important;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .main-navigation,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .main-header-menu,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .sub-menu,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link {background-color:#F7EDD9!important;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link {padding-left:14px!important;padding-right:14px!important;white-space:nowrap;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .sub-menu .menu-link {padding-left:14px!important;padding-right:8px!important;font-size:13px!important;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link:hover,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link:focus-visible {background-color:#EAF0E4!important;}
}
@media (max-width:921.99px) {
 body #page #masthead #ast-mobile-header > .ast-main-header-wrap {height:68px!important;min-height:68px!important;}
}

/* Mobile apartment-name submenu: content-sized box and even text padding. */
@media (max-width:921.99px) {
 body #page #masthead #ast-mobile-header .menu-item-777 {position:relative;display:block!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .menu-link {padding-right:38px!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .ast-menu-toggle {display:block!important;position:absolute;right:4px;top:0;width:30px;height:40px;padding:7px;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .sub-menu {position:static!important;box-sizing:border-box;width:max-content!important;min-width:0!important;max-width:176px!important;margin:0 0 0 auto!important;padding:0!important;clear:both;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .sub-menu > .menu-item {width:100%!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .sub-menu .menu-link {box-sizing:border-box;font:500 13px/1.35 Inter,sans-serif!important;letter-spacing:normal!important;padding:10px!important;white-space:nowrap!important;text-align:left!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .sub-menu .menu-link > .ast-icon {display:none!important;}
}

/* Compact main mobile menu, sized to its longest top-level label. */
@media (max-width:921.99px) {
 body #page #masthead #ast-mobile-header .ast-mobile-header-content {width:144px!important;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {font-size:14px!important;padding-left:10px!important;padding-right:10px!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .menu-link {padding-right:32px!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .ast-menu-toggle {right:2px;width:26px;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .sub-menu {width:144px!important;max-width:144px!important;}
 body #page #masthead #ast-mobile-header .menu-item-777 > .sub-menu .menu-link {font-size:12px!important;padding:10px 8px!important;}
}
@media (max-width:921.99px) {
 body #page #masthead #ast-mobile-header .menu-item-777.ast-submenu-expanded > .sub-menu {display:block!important;}
}
/* Reserve consistent scrollbar space on desktop, including short pages. */
@media (min-width:922px) {html {scrollbar-gutter:stable;}}

/* Mobile-only pale sage menu, distinct from the mint header. */
@media (max-width:921.99px) {
 body #page #masthead #ast-mobile-header .ast-mobile-header-content,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .main-navigation,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .main-header-menu,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .sub-menu,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link {background-color:#E3EDDF!important;}
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link:hover,
 body #page #masthead #ast-mobile-header .ast-mobile-header-content .menu-link:focus-visible {background-color:#D5E3CF!important;}
}
