/* Phone experience is the baseline; wider screens retain the approved editorial layout. */
#mobile-menu,#mobile-action,#plan-detail-zoom{display:none}
.flight-unavailable #flight-journey{height:100svh!important}.flight-unavailable #flight-stage{position:relative!important}.flight-unavailable #map-status{max-width:360px}.flight-unavailable .controls{display:none}
@media(max-width:700px){
 html{scroll-padding-top:92px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
 body{font-size:16px;line-height:1.65}
 .experience-nav{height:64px;top:calc(8px + env(safe-area-inset-top,0px));padding:8px 12px;gap:14px;width:calc(100% - 24px)}
 .experience-nav img{width:57px;height:44px}.experience-nav .logo-link{display:flex;align-items:center;min-height:48px}
 #mobile-menu{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 8px;font-size:15px}#mobile-menu svg{width:18px;height:18px}
 .experience-nav nav{display:none}.experience-nav.menu-open nav{display:flex;position:absolute;top:calc(100% + 8px);right:0;left:0;flex-direction:column;gap:0;padding:12px 18px;background:var(--paper);border-radius:20px;box-shadow:0 8px 24px #243b5320}
 .experience-nav nav a{font-size:16px;min-height:48px;border-bottom:1px solid #ded4c6;padding:10px 8px}.experience-nav nav a:last-child{border:0}
 .experience-nav .nav-cta{min-height:48px;font-size:14px;padding:12px 16px}
 .pill{min-height:48px;font-size:16px;padding:13px 22px}.text-link{min-height:48px;display:inline-flex;align-items:center;font-size:15px;margin-top:24px}
 #mobile-action:not([hidden]){display:flex;gap:10px;align-items:center;position:fixed;z-index:35;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;border-radius:32px;background:var(--paper);padding:6px;box-shadow:0 4px 25px #243b5330}
 #mobile-action .pill{flex:1;min-height:48px;font-size:15px}#mobile-action .dock-units{min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 15px;font-size:14px;text-decoration:none}
 .experience-footer{padding-bottom:100px}.section-intro,.architecture-section,.location-section,.apartments-section,.commercial-section,.journey-section,.faq-section,.contact-section,.market-section,.comparables-section,.spec-section{padding-inline:22px}
 .section-intro{padding-block:42px 28px}.section-intro h2,.architecture-copy h2,.location-section h2,.interior-copy h2,.apartment-heading h2,.commercial-section h2,.journey-heading h2,.faq-section h2,.contact-section h2,.market-heading h2,.comps-heading h2,.spec-section h2{font-size:clamp(31px,8.8vw,39px);line-height:1.2;letter-spacing:-.035em}
 .section-intro>p:last-child,.architecture-copy>p:not(.eyebrow):not(.small-copy),.location-section>div>p:not(.eyebrow),.interior-copy p,.apartment-heading>p,.commercial-copy p,.journey-heading>p:last-child,.journey-steps p,.faq-items p,.contact-section>div>p:last-child,.market-heading>p,.comps-heading>p:last-child,.court-editorial>p:not(.eyebrow){font-size:16px;line-height:1.85}
 .location-list p,.comps-context p{font-size:15px;line-height:1.85}.eyebrow{font-size:12px;line-height:1.8}.project-facts dd{font-size:15px}.project-facts dt{font-size:12px}.project-facts>div{gap:14px}
 .architecture-section{padding-block:44px;gap:28px}.architecture-section img{height:auto}.architecture-section figcaption,.interior-section figcaption{font-size:12px;line-height:1.7}
 .courtyard-section .wide-image{height:52svh;min-height:300px}.court-editorial{padding:32px 22px}.court-editorial h2{font-size:33px}.court-editorial .eyebrow{font-size:12px}
 .commercial-section{padding-block:40px 48px}.commercial-copy{margin-top:26px}.terms-split{gap:35px;margin-bottom:24px}.terms-split strong{font-size:54px}.terms-split span{font-size:16px}.terms-list{font-size:16px;line-height:1.85;padding-inline-start:19px}.terms-list li{margin-bottom:15px}
 .inventory-filters{gap:12px}.inventory-filters label{font-size:14px}.inventory-filters select{font-size:16px;min-height:48px;padding:10px;border-radius:8px}.unit-tabs button{font-size:14px;min-height:48px;padding:9px 6px}.inventory-pagination{gap:12px;font-size:14px}.inventory-pagination button{min-height:48px;min-width:72px}.unit-facts dt{font-size:13px}.unit-facts dd{font-size:18px}.unit-guidance{font-size:16px;line-height:1.8}.plan-wrap button{padding:12px}.plan-wrap span{font-size:14px;min-height:44px;display:flex;align-items:center}.plan-wrap{min-height:300px}#plan-viewport{height:300px}
 dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px 12px;border-radius:14px;overscroll-behavior:contain}dialog h2{font-size:19px;padding-inline-end:45px;margin-block:8px 18px;line-height:1.5}#plan-close{position:sticky;top:0;float:left;left:auto;min-width:48px;min-height:48px;margin-top:-8px;background:var(--paper);z-index:2}dialog img{height:62svh;width:100%;max-width:none;touch-action:pan-x pan-y pinch-zoom}#plan-detail-zoom{display:block;min-height:48px;padding:10px 18px;border:1px solid #c9c1b6;border-radius:24px;font-size:15px;margin:12px auto 0}.plan-detail img{width:200%;height:auto;object-fit:contain}.plan-detail{overflow:auto}.plan-toolbar{position:sticky;top:0;z-index:3;background:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:4px 8px;padding-bottom:12px}.plan-toolbar h2{grid-column:1;grid-row:1;padding:0;margin:8px 0;align-self:center}.plan-toolbar #plan-close{position:static;float:none;grid-column:2;grid-row:1;margin:0;align-self:start}.plan-toolbar #plan-detail-zoom{grid-column:1/-1;grid-row:2;margin:4px auto 0}.plan-sheet{width:100%;overflow:auto;overscroll-behavior:contain;direction:ltr}.plan-sheet img{display:block}.decade-chart text{font-size:12px}.decade-summary small{font-size:12px;line-height:1.65}.comps-table caption{font-size:12px}.small-copy{font-size:12px;line-height:1.8}
 .faq-items summary{font-size:17px;min-height:48px;padding:10px 0}.faq-items details{padding-block:14px}
 #demo-contact label{font-size:16px}#demo-contact input{font-size:16px;min-height:52px;padding:13px 14px}.demo-notice,#form-status{font-size:14px;line-height:1.8}
 .market-method{font-size:12px;line-height:1.9}.decade-key{font-size:14px}.decade-controls label{font-size:14px}.decade-controls input{height:48px}.decade-controls output{font-size:14px;line-height:1.8}.decade-sources a{min-height:44px;display:flex;align-items:center;font-size:13px}.decade-details summary{min-height:48px;font-size:15px}.decade-details p{font-size:14px}.comps-table td:before{font-size:13px}.comps-table td{font-size:16px}.comps-table small{font-size:12px}.comps-context a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .hero-direction #flight-stage{min-height:0;height:100svh}.hero-direction .hero-copy{top:calc(96px + env(safe-area-inset-top,0px));right:22px;width:calc(100% - 44px)}.hero-direction .hero-brand{font-size:clamp(62px,18.5vw,82px)}.hero-direction .hero-residence{font-size:11px}.hero-direction .hero-copy h1{font-size:clamp(29px,8.8vw,38px);line-height:1.15;margin:18px 0 12px}.hero-direction .hero-description{font-size:16px;line-height:1.65}.hero-direction .hero-finance{margin:18px 0;gap:24px}.hero-direction .hero-finance span{font-size:14px}.hero-direction .hero-finance strong{font-size:30px}.hero-direction .hero-copy .pill{min-height:48px;font-size:16px;padding:12px 22px}.hero-direction .hero-map-hint{font-size:13px;bottom:calc(58px + env(safe-area-inset-bottom,0px));right:22px}.hero-direction .draft{bottom:25px;font-size:9px;max-width:220px}.hero-direction #flight-arrival figcaption{bottom:calc(30px + env(safe-area-inset-bottom,0px));font-size:12px}
}
@media(max-width:360px){.experience-nav{gap:8px;padding-inline:10px}.experience-nav img{width:50px}.experience-nav .nav-cta{font-size:13px;padding-inline:12px}#mobile-menu{font-size:14px;padding-inline:5px;gap:5px}.unit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-split strong{font-size:49px}.decade-summary strong{font-size:30px}}
@media(max-width:700px) and (max-height:650px){.hero-direction .hero-copy{top:86px}.hero-direction .hero-brand{font-size:57px;margin-bottom:8px}.hero-direction .hero-residence{font-size:10px}.hero-direction .hero-copy h1{font-size:28px;margin-block:13px 9px}.hero-direction .hero-description{font-size:14px;line-height:1.55}.hero-direction .hero-finance{margin-block:12px}.hero-direction .hero-finance strong{font-size:25px}.hero-direction .hero-finance span{font-size:13px}.hero-direction .hero-copy .pill{font-size:15px}.hero-direction .hero-map-hint{bottom:48px}.hero-direction .draft{font-size:8px;bottom:22px}}
@media(max-width:900px) and (orientation:landscape) and (max-height:500px){
 .hero-direction #flight-stage{height:100svh;min-height:0}
 .hero-direction .hero-copy{position:absolute;top:112px;right:22px;width:calc(100% - 44px);padding:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:32px;row-gap:6px;align-items:start}
 .hero-direction .hero-brand{grid-column:1;grid-row:1;font-size:44px;margin:0}.hero-direction .hero-residence{grid-column:1;grid-row:2;margin:0;font-size:10px}
 .hero-direction .hero-copy h1{grid-column:1;grid-row:3;font-size:24px;margin:3px 0;line-height:1.12}
 .hero-direction .hero-description{grid-column:1;grid-row:4;font-size:13px;line-height:1.6;margin:3px 0;max-width:none}
 .hero-direction .hero-finance{grid-column:2;grid-row:1/3;margin:10px 0;gap:20px}.hero-direction .hero-finance strong{font-size:29px}.hero-direction .hero-finance span{font-size:13px}
 .hero-direction .hero-copy .pill{grid-column:2;grid-row:3/5;justify-self:start;align-self:center;min-height:48px;font-size:15px;padding:13px 20px}
 .hero-direction .hero-map-hint{right:auto;left:22px;bottom:40px;padding:8px 14px;font-size:12px}.hero-direction .draft{bottom:20px;top:auto;left:12px;font-size:8px;max-width:220px}
 .hero-direction #flight-stage:after{background:linear-gradient(270deg,#faf7f2ef 0%,#faf7f2dd 35%,transparent 85%)}
}
@media(max-width:700px) and (orientation:landscape) and (max-height:500px){.hero-direction .hero-copy{top:85px;column-gap:20px}.hero-direction .hero-brand{font-size:40px}.hero-direction .hero-copy h1{font-size:22px}.hero-direction .hero-map-hint{bottom:35px;font-size:11px}.hero-direction .hero-finance{margin:5px 0;gap:12px}.hero-direction .hero-finance span+span{padding-inline-start:12px}}
