/* All composition changes are restricted to phone/tablet navigation widths. */
.mobile-map-link,.mobile-advisor-index,.mobile-atlas-bar,.atlas-expand,.mobile-place-summary,.mobile-reading-title{display:none}
@media(max-width:900px){
html{scroll-padding-top:100px}body[data-direction="2"] .site-header{padding:12px 16px;min-height:76px}body[data-direction="2"] .site-header .brand{width:245px;max-width:calc(100% - 85px)}body[data-direction="2"] .menu-toggle{min-width:74px;padding:8px 6px}body[data-direction="2"] .menu-toggle .menu-label{transform:none!important;writing-mode:horizontal-tb}body[data-direction="2"] .menu-toggle[aria-expanded="true"] .menu-icon{transform:none}body[data-direction="2"] .mobile-menu{padding:12px 24px 24px;background:#0D1B2A;z-index:100;box-shadow:0 12px 24px #0004}body[data-direction="2"] .mobile-menu a{font:26px/1.4 Georgia,serif;padding:16px 0;border-bottom:1px solid #ffffff30}
body[data-direction="2"] .immersive{height:auto;min-height:0;display:block;background:#0D1B2A;overflow:hidden}body[data-direction="2"] .immersive .architecture{position:relative;display:block;inset:auto;height:235px;object-fit:cover;object-position:58% 48%;z-index:0}body[data-direction="2"] .immersive:before{display:none}body[data-direction="2"] .immersive .hero-copy{padding:26px 24px 32px}body[data-direction="2"] .immersive h1{font-size:clamp(44px,11vw,64px);max-width:none;line-height:1.02}body[data-direction="2"] .hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:16px}body[data-direction="2"] .immersive .hero-description{font-size:16px;line-height:1.65;max-width:34em;margin-top:18px}body[data-direction="2"] .hero-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.mobile-map-link{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #DEC265;color:#fff;font-size:14px}
body[data-direction="2"] .team{margin:0;padding:36px 20px;background:#FFFFFF}body[data-direction="2"] .team-heading{margin-bottom:24px}body[data-direction="2"] .team-heading h2{font-size:34px;max-width:400px}body[data-direction="2"] .team-intro{font-size:16px;line-height:1.6;margin-top:14px}.mobile-advisor-index{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.mobile-advisor-index a{display:flex;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid #9EA5AE;font-size:14px}.mobile-advisor-index span{color:#6B571B}
body[data-direction="2"] .advisors{display:grid;grid-template-columns:1fr;gap:22px}body[data-direction="2"] .advisor,body[data-direction="2"] .advisor+.advisor{display:grid;grid-template-columns:42% minmax(0,1fr);padding:0;gap:0;background:#EAECED;border:1px solid #AEB3BA;scroll-margin-top:110px}body[data-direction="2"] .portrait-stage{height:180px;border:0}body[data-direction="2"] .aaron-stage img{width:205px;height:205px;top:7px}body[data-direction="2"] .ayrton-stage img{width:187px;height:187px;top:4px}body[data-direction="2"] .portrait-details{padding:16px 14px;display:flex;flex-direction:column;justify-content:center}body[data-direction="2"] .portrait-details h3{font-size:29px;line-height:1.05;overflow-wrap:normal}body[data-direction="2"] .portrait-role{font-size:13px;line-height:1.55}body[data-direction="2"] .advisor-description{grid-column:1/-1;padding:16px 16px 0;font-size:15px}body[data-direction="2"] .advisor-actions{grid-column:1/-1;padding:14px 16px 16px;gap:10px}body[data-direction="2"] .advisor-actions a{min-height:48px;padding:10px 12px;font-size:14px}body[data-direction="2"] .secondary-actions{display:flex;gap:8px;flex-wrap:wrap}body[data-direction="2"] .secondary-actions a{flex:1}body[data-direction="2"] .advisor .action-note{font-size:11px;margin-top:0;line-height:1.5}
body[data-direction="2"] .financing{padding:34px 24px}body[data-direction="2"] .footprint-section .financing-intro h2{font-size:34px}body[data-direction="2"] .financing-intro>p:last-child{font-size:16px;margin-top:16px}body[data-direction="2"] .service-overview{margin:24px 0 0;padding-top:22px;grid-template-columns:1fr;gap:24px}body[data-direction="2"] .service-overview h3{font-size:27px}body[data-direction="2"] .service-overview p{font-size:15px;margin:8px 0}body[data-direction="2"] .service-overview .resource-link{margin:0}body[data-direction="2"] .service-overview .resource-context{font-size:13px}body[data-direction="2"] .contact{padding:36px 24px}.site-footer{padding:32px 24px}.legal{overflow-wrap:anywhere}
/* Inline: compact orientation and selection feedback. Page scrolling owns gestures. */
.mobile-atlas-enabled{margin:0;padding:30px 16px 24px;background:#0D1B2A;border:0;border-bottom:1px solid #687280;scroll-margin-top:0}.mobile-atlas-enabled .ia-heading{display:block}.mobile-atlas-enabled .ia-heading h3{font-size:34px}.mobile-atlas-enabled .ia-heading p{font-size:15px}.mobile-atlas-enabled .ia-heading .eyebrow{font-size:10px}.mobile-atlas-enabled .ia-heading .ia-link{margin:4px 0 0;min-height:44px;font-size:14px}.mobile-atlas-enabled .ia-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px 0 12px}.mobile-atlas-enabled .ia-search{grid-column:1/-1;max-width:none}.mobile-atlas-enabled .ia-search label{font-size:13px}.mobile-atlas-enabled .ia-search input{font-size:16px;padding:12px}.mobile-atlas-enabled .ia-searchbar>button{min-height:44px;font-size:13px}.atlas-expand{display:block;background:#DEC265!important;color:#0D1B2A!important;border-color:#DEC265!important}.mobile-atlas-enabled #ia-reset{justify-self:start}.mobile-atlas-enabled .ia-layout{display:block}.mobile-atlas-enabled .ia-geography{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-atlas-enabled .ia-geography button{min-width:0;font-size:11px;overflow-wrap:anywhere;padding:8px 4px;min-height:48px}.mobile-atlas-enabled .ia-view-context{display:block;padding:10px 12px;font-size:11px}.mobile-atlas-enabled #ia-selected{display:block;margin-top:4px}.mobile-atlas-enabled #ia-map{height:255px;min-height:255px;flex:none;touch-action:pan-y}.mobile-atlas-enabled #ia-map-status{position:static;max-width:none;padding:9px 12px;font-size:11px;min-height:36px}.mobile-atlas-enabled .ia-map-legend{font-size:10px;padding:10px;line-height:1.5}.mobile-atlas-enabled .ia-region-shortcuts{padding:8px 10px;gap:8px}.mobile-atlas-enabled .ia-region-shortcuts span{display:none}.mobile-atlas-enabled .ia-region-shortcuts button{padding:8px 12px;font-size:13px;min-height:44px}.mobile-place-summary{display:block;background:#F1F1F3;color:#0D1B2A;padding:20px;border:1px solid #BEC2C9;border-top:0}.mobile-place-summary h4{font:30px/1.12 Georgia,serif;margin:6px 0 10px}.mobile-place-kicker{font-size:10px;letter-spacing:.13em;color:#505B6A}.mobile-place-caption{font-size:14px!important;line-height:1.5;color:#3C4756!important;margin:8px 0 14px!important}.mobile-place-summary button{width:100%;text-align:left;border-color:#687280;background:#0D1B2A;color:#fff;min-height:48px;font-size:14px}.mobile-atlas-enabled .ia-panel{display:none}.mobile-atlas-enabled #ia-results{max-height:38dvh;overflow:auto;overscroll-behavior:contain}.mobile-atlas-enabled #ia-results button{font-size:15px;min-height:48px}
/* Expanded mode: one map workspace. Reading replaces it; no sheet covers geography. */
body.atlas-locked{position:fixed;width:100%;overflow:hidden}.mobile-atlas-enabled[data-mobile-mode="expanded"],.mobile-atlas-enabled[data-mobile-mode="details"]{position:fixed;inset:0;z-index:10000;height:100dvh;padding:0;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.mobile-atlas-enabled:not([data-mobile-mode="inline"]) .mobile-atlas-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:#0D1B2A;border-bottom:1px solid #687280}.mobile-atlas-bar button{min-height:44px;font-size:14px;padding:8px 10px}.mobile-atlas-bar span{font-size:10px;letter-spacing:.1em;color:#DEC265}.mobile-atlas-enabled:not([data-mobile-mode="inline"]) .ia-heading{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-searchbar{margin:10px 12px;display:block;flex:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-searchbar>button{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-search label{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-layout{display:flex;flex:1;min-height:120px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-map-wrap{width:100%;flex:1;min-height:0}.mobile-atlas-enabled[data-mobile-mode="expanded"] #ia-map{height:auto;min-height:120px;flex:1;touch-action:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-view-context{font-size:10px;padding:6px 10px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-region-shortcuts{position:absolute;right:8px;bottom:45px;z-index:450;background:#0D1B2A;border:1px solid #687280;padding:0}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-map-legend{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] #ia-map-status{padding:5px 10px;font-size:10px;min-height:25px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary{flex:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary h4{font-size:23px;margin:0;grid-column:1}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-kicker{grid-column:1;margin:0}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-caption{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary button{grid-column:2;grid-row:1/3;width:auto;max-width:130px;font-size:12px;padding:8px;align-self:center}.mobile-atlas-enabled[data-mobile-mode="details"] .ia-searchbar,.mobile-atlas-enabled[data-mobile-mode="details"] .ia-map-wrap,.mobile-atlas-enabled[data-mobile-mode="details"] .mobile-place-summary{display:none}.mobile-atlas-enabled[data-mobile-mode="details"] .ia-layout{display:contents}.mobile-atlas-enabled[data-mobile-mode="details"] .ia-panel{display:block;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px max(30px,env(safe-area-inset-bottom));flex:1;min-height:0}.mobile-reading-title{display:block;font:12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.09em;margin:0 0 20px;color:#4E5968}.mobile-atlas-enabled .ia-panel h4{font-size:36px;overflow-wrap:anywhere}.mobile-atlas-enabled .ia-panel p{font-size:16px}.mobile-atlas-enabled .ia-panel label,.mobile-atlas-enabled .ia-label{font-size:14px}.mobile-atlas-enabled .ia-panel select{font-size:16px!important;min-height:48px}.mobile-atlas-enabled .ia-panel small{font-size:13px}.mobile-atlas-enabled .ia-panel .ia-tabs button{font-size:14px;min-height:54px}.mobile-atlas-enabled .ia-panel .ia-contact{font-size:15px;padding:14px 0;min-height:48px}.mobile-atlas-enabled .ia-sources{color:#0D1B2A;margin-top:30px}.mobile-atlas-enabled .ia-sources summary,.mobile-atlas-enabled .ia-sources a{color:#0D1B2A}.mobile-atlas-enabled .ia-sources>div{font-size:14px}.mobile-atlas-enabled .ia-panel :focus-visible{outline:3px solid #7C6520;outline-offset:3px}.mobile-atlas-enabled .ia-panel details summary{font-size:14px;color:#0D1B2A}.mobile-atlas-enabled[aria-busy="true"] .mobile-place-kicker:after{content:' · loading map'}
}
@media(min-width:601px) and (max-width:900px){body[data-direction="2"] .immersive{display:grid;grid-template-columns:45% 55%}body[data-direction="2"] .immersive .architecture{height:100%;min-height:440px;object-position:60% center}body[data-direction="2"] .immersive .hero-copy{padding:32px 24px}body[data-direction="2"] .immersive h1{font-size:50px}body[data-direction="2"] .advisors{grid-template-columns:1fr 1fr;gap:20px}body[data-direction="2"] .advisor,body[data-direction="2"] .advisor+.advisor{grid-template-columns:1fr}body[data-direction="2"] .portrait-stage{height:220px}body[data-direction="2"] .portrait-details{padding:20px}body[data-direction="2"] .aaron-stage img{width:290px;height:290px;top:5px}body[data-direction="2"] .ayrton-stage img{width:264px;height:264px;top:0}.mobile-atlas-enabled{padding:36px 28px}.mobile-atlas-enabled #ia-map{height:360px;min-height:360px}.mobile-atlas-enabled[data-mobile-mode="expanded"] #ia-map{min-height:120px}}
@media(max-width:360px){body[data-direction="2"] .immersive .hero-copy{padding:24px 20px}body[data-direction="2"] .team{padding:30px 16px}body[data-direction="2"] .portrait-stage{height:165px}body[data-direction="2"] .portrait-details{padding:12px}body[data-direction="2"] .portrait-details h3{font-size:25px}body[data-direction="2"] .aaron-stage img{width:186px;height:186px}body[data-direction="2"] .ayrton-stage img{width:170px;height:170px}.mobile-atlas-enabled .ia-geography{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-geography{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-atlas-bar span{display:none}}
@media(max-width:900px) and (max-height:500px){.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-searchbar{margin:4px 10px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary{padding:6px 12px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-kicker{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary h4{font-size:20px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary button{grid-row:auto}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-view-context{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-geography button{min-height:36px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-region-shortcuts{bottom:30px}}

@media(max-width:900px){.mobile-atlas-enabled[data-mobile-mode="details"] .atlas-reset-mobile{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-caption{display:block;grid-column:1/-1;font-size:11px!important;margin:2px 0 0!important}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary{gap:4px 10px}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary button{grid-row:1/3}.mobile-atlas-enabled .atlas-reset-mobile{font-size:12px;border-color:#687280}.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-region-shortcuts{bottom:45px}}
@media(max-width:900px) and (max-height:500px){.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-caption{display:none}.mobile-atlas-enabled[data-mobile-mode="expanded"] .mobile-place-summary button{grid-row:auto}}

@media(max-width:900px){body[data-direction="2"] .mobile-menu:not([hidden]){animation:mobileReveal 160ms ease-out}.mobile-atlas-enabled[data-mobile-mode="details"] .ia-panel{animation:mobileReveal 140ms ease-out}@keyframes mobileReveal{from{opacity:.6}to{opacity:1}}}

@media(max-width:900px){.housing-marks{aspect-ratio:1;height:150px;width:150px;object-fit:contain}}

/* Results take their own space so unmatched searches cannot cover map controls. */
@media(max-width:900px){.mobile-atlas-enabled #ia-results{position:relative;top:auto;left:auto;right:auto;margin-top:6px;max-height:30dvh}}
@media(max-width:900px){body[data-direction="2"] .secondary-actions a{flex:1 1 100px;white-space:normal;word-break:normal;overflow-wrap:normal}}

/* Focused refinement: retain architecture and hierarchy with a shorter approach. */
@media(max-width:900px){
body[data-direction="2"] .immersive .architecture{height:195px}
body[data-direction="2"] .immersive .hero-copy{padding:22px 24px 24px}
body[data-direction="2"] .immersive h1{font-size:clamp(42px,10.7vw,58px);line-height:1.02}
body[data-direction="2"] .hero .eyebrow{margin-bottom:12px}
body[data-direction="2"] .immersive .hero-description{font-size:15px;line-height:1.55;margin-top:14px}
body[data-direction="2"] .hero-actions{margin-top:18px;gap:4px 18px}
body[data-direction="2"] .hero-actions .button{min-height:48px;padding:10px 14px;font-size:14px}
.mobile-map-link{font-size:13px}
body[data-direction="2"] .team{padding:28px 20px}
body[data-direction="2"] .team-heading{margin-bottom:20px}
body[data-direction="2"] .team-heading h2{font-size:32px}
body[data-direction="2"] .team-intro{margin-top:10px;font-size:15px}
body[data-direction="2"] .advisor-description{padding-top:12px}
body[data-direction="2"] .advisor-actions{padding-top:10px;gap:8px}
body[data-direction="2"] .advisor-actions>.primary{background:transparent;color:#0D1B2A;border:0;border-bottom:1px solid #AEB3BA;padding:4px 0;min-height:44px}
body[data-direction="2"] .secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-direction="2"] .secondary-actions a{min-width:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px;font-size:14px;border:1px solid #878F9A;background:transparent;color:#0D1B2A}
body[data-direction="2"] .secondary-actions .download{grid-column:1/-1;min-height:44px;border:0;padding:4px;justify-content:flex-start;text-decoration:underline;text-underline-offset:4px}
body[data-direction="2"] .secondary-actions .primary span{display:none}
.mobile-atlas-enabled .ia-searchbar{margin-top:16px}
.mobile-atlas-enabled #ia-reset,.mobile-atlas-enabled .atlas-reset-mobile{border-color:transparent;color:#CACED2;background:transparent;font-size:12px}
.mobile-atlas-enabled .ia-geography button{border-color:transparent;border-bottom:2px solid transparent;background:transparent;color:#CACED2}
.mobile-atlas-enabled .ia-geography button[aria-pressed="true"]{border-bottom-color:#DEC265;background:#ffffff09;color:white}
.mobile-atlas-enabled .ia-geography button:disabled{opacity:.45}
.mobile-atlas-enabled .ia-view-context{padding:8px 12px;color:#CACED2}
.mobile-atlas-enabled #ia-selected{font-weight:600;color:#F1F1F3}
.mobile-atlas-enabled .ia-region-shortcuts,.mobile-atlas-enabled[data-mobile-mode="expanded"] .ia-region-shortcuts{position:static;flex:none;justify-content:flex-end;background:transparent;border:0;padding:0 10px;gap:16px}
.mobile-atlas-enabled .ia-region-shortcuts button{border:0;background:transparent;color:#CACED2;font-size:12px;padding:8px 4px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.mobile-atlas-enabled .ia-map-legend{padding-top:0}
.mobile-atlas-enabled .mobile-place-summary{padding:16px}
}
@media(min-width:601px) and (max-width:900px){body[data-direction="2"] .immersive .architecture{height:100%}}
@media(max-width:360px){body[data-direction="2"] .immersive .architecture{height:175px}body[data-direction="2"] .immersive .hero-copy{padding:20px}body[data-direction="2"] .hero-actions{gap:4px 12px}body[data-direction="2"] .hero-actions .button{padding:10px;font-size:13px}.mobile-map-link{font-size:12px}}
@media(min-width:380px) and (max-width:900px){body[data-direction="2"] .secondary-actions{grid-template-columns:1fr 1fr 1.2fr}body[data-direction="2"] .secondary-actions .download{grid-column:auto;justify-content:center;font-size:13px;gap:5px}}
/* Natural label widths also wrap safely when text is enlarged. */
@media(max-width:900px){body[data-direction="2"] .secondary-actions{display:flex;flex-wrap:wrap}body[data-direction="2"] .secondary-actions a{flex:1 0 auto;max-width:100%;min-width:4em;white-space:normal;overflow-wrap:normal}body[data-direction="2"] .secondary-actions .download{flex:1 0 auto;justify-content:center;font-size:14px;gap:5px}}
