.mobile-only{display:none}.home-photo .vault-open{transition-duration:.25s}.reveal-pause{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:#10111290;border-radius:50%;color:#d0e6ec}
@media(prefers-reduced-motion:reduce){.home-photo .vault-open{transition:none}}
.mobile-panel{width:min(600px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border:0;background:#101112;color:#fff}.mobile-panel[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.mobile-panel::backdrop{background:#000c}.mobile-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #485058;padding-bottom:12px}.mobile-panel-heading h2{font-size:23px;margin:0}.mobile-panel-close{min-height:44px;min-width:70px;color:#82BBCD}.mobile-panel-content{overflow:auto;min-height:0;padding-top:12px}.mobile-choices{display:flex;flex-direction:column;gap:8px}.mobile-action{min-height:44px;border:1px solid #485058;padding:8px 12px;font-size:16px;color:#f5f5f5;text-align:center}.mobile-choices>.mobile-action{text-align:left;flex:0 0 auto;min-height:48px}.mobile-pager{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-pager button{border:0;color:#82BBCD}.mobile-full-reading .page{padding:12px 0;max-width:100%;height:auto!important;display:block!important}.mobile-full-reading h1{font-size:30px}.mobile-full-reading .mobile-only{display:none!important}.mobile-full-reading .detail-photo-grid{display:block}.mobile-full-reading .detail-photo-grid article{display:block!important;margin-bottom:24px}.mobile-full-reading .detail-photo-grid button{height:auto}.mobile-full-reading img{max-width:100%;height:auto}.mobile-full-reading .detail-heading .lead,.mobile-full-reading article p,.mobile-full-reading .motion-grid,.mobile-full-reading .motion-title,.mobile-full-reading .facts>div,.mobile-full-reading .area-note,.mobile-full-reading .reference-grid,.mobile-full-reading .reading>h2,.mobile-full-reading .reading>.muted{display:block!important}.mobile-full-reading video{width:100%}.mobile-full-reading .detail-shortcuts,.mobile-full-reading #detail-back{display:none}.mobile-full-reading .facts>div{padding:12px 0}.mobile-full-reading .details-hero{display:block}.mobile-full-reading .details-hero .lead,.mobile-full-reading .reference-links{display:block!important}.mobile-full-reading .detail-groups{display:none}
@media(max-width:600px) and (orientation:portrait){
 html{min-height:100%;height:100%}body{height:100dvh;min-height:0;display:grid;grid-template-rows:calc(44px + env(safe-area-inset-top)) minmax(0,1fr) 50px calc(28px + env(safe-area-inset-bottom))}header{height:auto;padding:env(safe-area-inset-top) 16px 0}#menu{padding:8px;min-width:44px;min-height:44px}#menu svg{width:22px;height:18px}#content{min-height:0}body>.bottom-nav{height:50px;padding:0 24px;align-items:center}body>.bottom-nav a{font-size:15px;padding:10px 3px}body>footer{padding:6px 4px calc(6px + env(safe-area-inset-bottom));font-size:10px;line-height:16px;white-space:nowrap}body>footer span{padding:0 5px}.mobile-only{display:block}.page{height:100%;min-height:0;padding:14px 20px;max-width:100%;margin:0}.home{height:100%;min-height:0;display:grid;grid-template-rows:minmax(120px,.85fr) minmax(275px,1.15fr)}.home-photo{height:100%;min-height:0;max-height:none}.home-copy{display:grid;grid-template-rows:28px minmax(0,1fr) 44px 24px;gap:10px;align-items:center;width:100%;height:100%;min-height:0;padding:14px 24px 12px;margin:0}.home-copy .eyebrow{font-size:25px;font-weight:800;margin:0;line-height:28px}.home h1{font-size:clamp(27px,7.05vw,31px);line-height:1.12;margin:0;letter-spacing:-.035em}.home .phone-break{display:none}.home .outline{height:44px;min-height:44px;width:82%;font-size:15px;padding:8px 12px;gap:12px}.home .price{margin:0;font-size:17px;line-height:24px}.reveal-pause{bottom:8px;right:8px}
 .photos{display:grid;grid-template-rows:70px minmax(0,1fr);gap:10px}.spaces .eyebrow{font-size:20px;margin:0 0 3px}.spaces .room-select,.spaces .room-list,.spaces .small-label{display:none}.mobile-room-controls{display:flex;align-items:center;gap:2px}.mobile-room-controls>.mobile-action{min-width:36px;padding:4px;border:0;font-size:24px}.mobile-room-controls>.mobile-room-picker{flex:1;border:1px solid #485058;font-size:15px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:12px}.photo-stage{min-height:0;display:flex;align-items:center;justify-content:center}.photo-stage #enlarge-photo{height:100%;width:100%;min-height:0}.photo-stage img{height:100%;width:100%;object-fit:contain}.photo-stage .stage-next,.photo-stage .stage-prev{top:calc(50% - 24px);font-size:32px;min-width:44px;min-height:44px;padding:0 8px;background:#10111260}.gallery-caption{margin:0;min-height:62px;gap:8px}.gallery-caption h2{font-size:22px;margin:0 0 4px}.gallery-caption p{font-size:13px;line-height:1.3;margin:0}.photo-count{gap:8px;font-size:14px}.photo-count button{display:none}.photo-count span{padding:0}.thumbnails{display:none}
 .details{display:grid;grid-template-rows:minmax(0,1fr) 44px 44px;gap:10px}.details-hero{min-height:0;display:grid;grid-template-rows:104px minmax(0,1fr);gap:12px}.details .eyebrow{margin:0 0 8px;font-size:15px}.details-hero h1{font-size:32px;margin:0}.details-hero>img{height:100%;width:100%;min-height:0;object-fit:contain}.details-hero .lead,.details .reference-links,.details>.small-label,.details>.detail-groups{display:none}.detail-open{display:grid;grid-template-rows:44px auto minmax(0,1fr) 44px 44px;gap:8px}.detail-open>#detail-back{font-size:16px;text-align:left;min-height:44px}.detail-heading{margin:0!important;min-height:0}.mobile-detail-picker{width:100%;margin-bottom:8px}.detail-heading>.eyebrow,.detail-heading>.lead{display:none}.detail-open h1{font-size:27px;line-height:1.12;margin:0}.detail-photo-grid{display:block;min-height:0}.detail-photo-grid article{height:100%;display:none;grid-template-rows:minmax(0,1fr) auto;gap:8px}.detail-photo-grid article.mobile-current{display:grid}.detail-photo-grid article button{height:100%;min-height:0}.detail-photo-grid img{object-fit:contain}.detail-photo-grid h2{font-size:18px;line-height:1.2;margin:0}.detail-photo-grid p,.detail-open>.motion-title,.detail-open>.motion-grid,.detail-open>.detail-shortcuts{display:none}.detail-open>.mobile-pager{display:flex}
 .centered-contact{height:100%;min-height:0;padding:12px 20px;justify-content:center;gap:12px}.centered-contact>.eyebrow{font-size:16px;margin:0}.contact-stack h1{font-size:32px;line-height:1.08}.contact-offer{margin:16px auto 20px;padding:7px}.offer-label{font-size:11px}.offer-value{font-size:21px}.contact-name{font-size:25px}.contact-company{font-size:18px;margin:8px 0 6px}.centered-contact .contact-phone{min-height:44px;display:inline-flex;align-items:center;font-size:18px}.inquiry-thumbnail{margin:14px auto 0;min-height:44px}
 .mobile-facts{display:grid;grid-template-rows:22px 45px 30px minmax(0,1fr) 44px 44px;gap:12px}.mobile-facts>.eyebrow,.mobile-facts>h1,.mobile-facts>.price{margin:0}.mobile-facts>h1{font-size:32px}.mobile-facts>.price{font-size:18px}.mobile-facts .facts{margin:0;min-height:0;display:flex;align-items:center}.mobile-facts .facts>div{display:none;width:100%;padding:14px 0}.mobile-facts .facts>div.mobile-current{display:grid;grid-template-columns:1fr;gap:10px}.mobile-facts .facts dt{font-size:17px}.mobile-facts .facts dd{font-size:19px;line-height:1.5;margin:0}.mobile-facts>.area-note,.mobile-facts>h2,.mobile-facts>.reference-grid,.mobile-facts>.muted,.mobile-facts>.link-button{display:none}.mobile-facts>.mobile-pager{display:flex}.mobile-faq{display:grid;grid-template-rows:22px 70px 44px minmax(0,1fr) auto 44px;gap:10px}.mobile-faq>.eyebrow,.mobile-faq>h1{margin:0}.mobile-faq>h1{font-size:30px;line-height:1.1}.mobile-faq>details{display:none;min-height:0;margin:0;border:0;overflow:auto;overscroll-behavior:contain}.mobile-faq>details.mobile-current{display:block}.mobile-faq summary{font-size:19px;line-height:1.3;padding:4px 0 12px;list-style:none}.mobile-faq summary::-webkit-details-marker{display:none}.mobile-faq details p{font-size:17px;line-height:1.5;margin:0}.mobile-faq>.area-note{font-size:12px;line-height:1.35;margin:0;padding:8px}.mobile-faq>.mobile-pager{display:flex}
 #drawer{width:100%;max-height:100dvh;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}#drawer nav{margin:48px 0 16px}#drawer nav a{min-height:44px}#lightbox{height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}#large-photo{height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.lightbox-controls{height:70px}.lightbox-controls button{min-width:44px;min-height:44px}
}
@media(max-width:600px) and (orientation:portrait){.photos,.details-hero{grid-template-columns:minmax(0,1fr)}.mobile-room-controls>.mobile-action{min-width:44px}.mobile-faq{grid-template-rows:22px 70px 44px minmax(0,1fr) 44px auto 44px}.mobile-faq>.mobile-action{width:100%}}
@media(max-width:600px) and (orientation:portrait) and (max-height:650px){.home{grid-template-rows:minmax(100px,1fr) 270px}.home-copy{padding-top:10px;padding-bottom:8px;gap:7px}.home h1{font-size:27px}.centered-contact{gap:8px}.contact-stack h1{font-size:30px}.contact-offer{margin:12px auto 14px}.inquiry-thumbnail{margin-top:10px}.detail-open h1{font-size:24px}.mobile-faq>h1{font-size:28px}}
