@media(max-width:900px){html{font-size:16px;-webkit-text-size-adjust:100%;scroll-padding-top:78px}body{width:100%;overflow-x:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,.filters button{touch-action:manipulation}.nav{height:78px;padding:0 max(20px,env(safe-area-inset-left));z-index:140}.nav .brand{position:relative;z-index:3}.nav .brand-mark{font-size:29px}.nav .brand-name{font-size:10px}.menu{display:block;position:relative;z-index:3;min-width:46px;min-height:46px;padding:8px;cursor:pointer}.nav.menu-active{position:fixed;inset:0 0 auto;height:78px}.nav.menu-active nav{display:flex!important;position:fixed;inset:0!important;z-index:2!important;margin:0!important;padding:100px 7vw max(35px,env(safe-area-inset-bottom));background:rgba(24,17,28,.98)!important;backdrop-filter:blur(20px);gap:10px!important;overflow:auto}.nav.menu-active nav a{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;font-family:Italiana;font-size:clamp(30px,10vw,48px)!important;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.nav.menu-active .brand{color:#fff}.nav.menu-active .menu{color:#fff}.nav.menu-active .menu i:first-child{transform:translateY(4px) rotate(45deg)}.nav.menu-active .menu i:last-child{transform:translateY(-4px) rotate(-45deg)}.menu i{transition:transform .35s var(--ease)}body.menu-open #react-command-dock,body.menu-open .cookie-manage{opacity:0;pointer-events:none}.hero{height:100svh;min-height:700px}.hero-media img{height:108%;object-position:58% center}.hero-copy{top:15%;left:6vw;right:6vw}.hero-copy>.eyebrow{max-width:78%;font-size:8px;line-height:1.6}.hero-emblem{min-height:32vh;margin:3vh -1vw 1vh}.hero-bottom{margin:3vh 0 0;gap:18px}.hero-bottom p{font-size:12px;line-height:1.6;max-width:55%}.hero-bottom .round-link{width:96px;height:96px;flex:0 0 96px;font-size:8px;gap:9px}.hero-index{right:6vw;bottom:max(24px,env(safe-area-inset-bottom))}.section-pad{padding:22vw 7vw}.manifesto{min-height:auto}.manifesto h2{font-size:clamp(40px,12vw,64px)}.manifesto-foot{display:block}.manifesto-foot p{font-size:13px}.featured{padding:18vw 0}.featured-head{padding:0 7vw 12vw}.featured h2,.service-intro h2{font-size:15vw}.property-rail{width:auto!important;display:grid!important;grid-template-columns:1fr;gap:16vw;padding:0 7vw!important;transform:none!important}.property-card,.property-card:nth-child(2){width:100%!important;min-width:0!important}.card-img{height:58svh;min-height:380px}.card-meta{gap:16px}.card-meta h3{font-size:27px}.card-meta>div:last-child{min-width:110px}.services{display:block}.service-intro{margin-bottom:12vw}.service-row{grid-template-columns:34px 1fr 24px;padding:24px 0}.service-row h3{font-size:27px}.quote{padding:24vw 8vw}.quote blockquote{font-size:11vw;margin:35px 0}.cta-stage{min-height:72svh;padding:15vw 7vw}.cta-stage h2{font-size:20vw}.round-link{width:105px;height:105px}footer{grid-template-columns:1fr!important;padding:16vw 7vw max(35px,env(safe-area-inset-bottom))!important;gap:7vw!important}footer>span{text-align:left!important}footer>div{gap:5px}.footer-credit{justify-content:flex-start!important;margin-top:2vw!important}.subpage{padding-top:78px}.listing-hero{padding:22vw 7vw 15vw}.listing-hero h1,.about-title h1,.contact-hero h1{font-size:18vw}.listing-hero .lead{font-size:13px}.filters{top:0;padding:13px 4vw;gap:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{min-height:44px;padding:9px 16px}.listing-grid{display:block;padding:12vw 6vw}.listing-card{margin-bottom:18vw}.listing-image,.listing-card.wide .listing-image{height:56svh;min-height:350px}.listing-info{display:block}.listing-info>div:last-child{text-align:left;margin-top:15px;display:flex;justify-content:space-between;align-items:center}.listing-info h2{font-size:29px}.private-note{margin:0 6vw 16vw;padding:18vw 8vw}.private-note h2{font-size:14vw}.detail-hero{min-height:690px}.back{top:105px;left:6vw}.detail-title{left:6vw;right:6vw;bottom:18vh}.detail-title h1{font-size:23vw}.detail-price{left:6vw;right:6vw;bottom:5vh}.facts{grid-template-columns:1fr 1fr}.facts>div{padding:8vw 6vw}.story,.amenities{display:block}.story h2,.amenities h2{font-size:15vw}.gallery{height:auto;display:block;padding:6vw}.gallery>div{height:62svh;margin-bottom:6vw;background-attachment:scroll}.gallery p{display:none}.amenity-grid{display:block}.agent-strip{grid-template-columns:86px 1fr;padding:14vw 7vw}.agent-strip img{width:86px;height:86px}.agent-strip .round-link{grid-column:1/-1}.about-hero{padding:22vw 7vw 15vw;min-height:auto}.logo-stage{height:330px}.logo-stage img{width:68%}.o1{width:290px;height:290px}.o2{width:210px;height:210px}.about-hero .lead{position:static}.founder{display:block}.portrait-placeholder{height:58svh}.founder-copy{margin-top:14vw}.numbers{grid-template-columns:1fr 1fr;padding:14vw 7vw;gap:10vw 0}.numbers strong{font-size:50px}.values .value-list{display:block}.value-list article{margin-top:14vw}.contact-hero{padding:22vw 7vw 14vw}.contact-orbit{width:125px;height:125px;margin:10vw 0 0 auto}.contact-body{display:block;padding:12vw 7vw 18vw}.field{padding:30px 35px 14px 0}.field input,.field textarea,.field select,.field label{font-size:24px}.submit{width:140px;height:140px;margin-top:45px}.contact-body aside{border-left:0;border-top:1px solid var(--line);padding:12vw 0 0;margin-top:14vw}.contact-body aside>a{font-size:22px;overflow-wrap:anywhere}.success h2{font-size:18vw}.success>span{width:80px;height:80px}.react-atlas{padding:20vw 5vw 16vw}.atlas-head{display:block}.atlas-head h2{font-size:15vw}.atlas-stage{height:720px;min-height:720px}.atlas-image{width:78vw;height:50svh;top:34%}.atlas-card{left:4%;right:4%;bottom:1%;width:auto;padding:25px}.atlas-card h3{font-size:35px}.atlas-nodes{inset:1%;height:57%}.atlas-nodes button{width:38px;height:38px}.atlas-nodes button b{display:none}.listing-viewer{padding:0}.listing-viewer-panel{width:100%;height:100svh;display:block;overflow:auto}.listing-viewer-media{height:47svh;min-height:330px}.listing-viewer-content{padding:12vw 6vw max(70px,env(safe-area-inset-bottom));overflow:visible}.listing-viewer-content h2{font-size:15vw}.listing-viewer-facts{grid-template-columns:1fr 1fr}.listing-viewer-actions{grid-template-columns:1fr}.listing-viewer-close{position:fixed;right:12px;top:12px}.listing-viewer-price strong{font-size:9vw}.cookie-panel{max-height:calc(100svh - 24px);overflow:auto}.cookie-actions button{min-height:44px}#react-command-dock{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.dock-menu{max-height:calc(100svh - 100px);overflow:auto}.dock-menu a,.dock-menu button{min-height:44px}.seo-property-hero{min-height:680px}.seo-property-back{top:100px;left:6vw}.seo-property-heading{left:6vw;right:6vw;bottom:9vh}.seo-property-heading h1{font-size:18vw}.seo-property-heading strong{font-size:32px}.seo-property-id{display:none}.seo-property-body{padding:20vw 7vw}.seo-property-body article{margin-top:10vw}.seo-property-body h2,.seo-property-actions h2,.seo-related h2{font-size:15vw}.seo-property-description{font-size:14px}.seo-property-facts{grid-template-columns:1fr 1fr}.seo-property-facts div{min-height:105px;padding:18px}.seo-property-facts strong{font-size:20px}.seo-property-actions{display:block;padding:20vw 7vw}.seo-property-actions>div:last-child{margin-top:10vw}.seo-property-actions a{min-height:68px;height:auto}.seo-related{padding:20vw 7vw}.seo-related-grid{display:block}.seo-related-grid>a{display:block;margin-bottom:14vw}.seo-related-grid>a>div{height:52svh;min-height:330px}.blog-hero{padding:22vw 7vw 12vw;min-height:75svh}.blog-hero h1{font-size:19vw}.blog-hero-foot{display:block;margin-left:0}.featured-story{display:block}.featured-story-image{height:54svh;min-height:380px}.featured-story-copy{padding:14vw 7vw 24vw}.featured-story-copy h2{font-size:12vw}.featured-switch{left:7vw;bottom:5vw}.journal-index{padding:18vw 7vw}.journal-tools{display:block}.journal-tools label{width:100%;margin-top:35px}.story-grid{display:block}.story-card,.story-card:nth-child(3n+1),.story-card:nth-child(3n+2){padding-top:0;margin-bottom:18vw}.story-card-media{height:58svh;min-height:360px}.story-card-copy h2{font-size:10vw}.journal-letter{display:block;padding:20vw 7vw}.journal-letter h2{font-size:16vw}.journal-letter form{margin-top:12vw}.blog-reader{display:block}.blog-reader>aside{display:none}.reader-close{right:12px;top:12px}.blog-reader article>header{padding:13vh 7vw 12vw}.blog-reader h1{font-size:15vw}.reader-hero{height:50svh;min-height:340px}.reader-body{padding:0 7vw 20vw}.reader-body section{display:block;margin:18vw auto}.reader-body section h2{font-size:38px}.reader-body section p{font-size:15px;line-height:1.85}.reader-body blockquote{font-size:12vw}.studio-hero{padding:22vw 7vw 12vw;min-height:650px}.studio-hero h1{font-size:19vw}.studio-nav{height:70px;grid-template-columns:repeat(4,minmax(138px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.studio-nav button{padding:0 18px;scroll-snap-align:start}.district-tool,.matcher,.matcher-results,.valuation-form,.saved{padding:18vw 7vw}.tool-copy h2,.matcher h2,.results-head h2,.valuation h2,.saved>h2{font-size:15vw}.map-wrap{min-height:0!important;margin-top:10vw}.map-wrap>svg{max-height:none}.district-listings{width:100%!important}.answer-grid,.match-grid{display:block}.answer-grid button{height:135px;margin-bottom:12px}.answer-grid b{margin-top:25px}.match-grid article{margin-bottom:14vw}.match-image{height:52svh;min-height:340px}.valuation{display:block}.valuation-result{min-height:68svh}.valuation-note{position:static;padding:0 7vw 12vw}.saved-layout{display:block}.saved aside{border:0;border-top:1px solid var(--line);padding:10vw 0 0;margin-top:10vw}.saved-list article{grid-template-columns:82px 1fr}.saved-list article>div{width:82px}.saved-list article>button{grid-column:1/-1}.compare-table{overflow:hidden}.compare-scroll{overflow-x:auto}.listing-lightbox{display:block;overflow:auto}.lightbox-image{height:48svh}.lightbox-copy{padding:14vw 7vw max(60px,env(safe-area-inset-bottom))}.lightbox-copy h2{font-size:15vw}.lightbox-actions>*{min-height:44px}}
@media(max-width:520px){.eyebrow,.kicker{letter-spacing:.18em}.hero-bottom p{font-size:11px}.hero-emblem{min-height:29vh}.card-img,.listing-image,.listing-card.wide .listing-image{min-height:320px}.listing-info>div:last-child{display:block}.listing-info strong{display:block;margin-top:8px}.facts strong{font-size:34px}.numbers strong{font-size:42px}.atlas-stage{height:660px;min-height:660px}.atlas-image{width:84vw}.atlas-card{padding:20px}.listing-viewer-facts div{min-height:84px}.cookie-panel{left:8px;right:8px;bottom:8px}.cookie-copy h2{font-size:28px}.cookie-actions{grid-template-columns:1fr}.cookie-actions .primary{grid-column:auto}.seo-property-heading h1{font-size:17vw}.seo-property-facts div{padding:15px 12px}.story-card-media{min-height:320px}.district-map-note{align-items:flex-start}.map-wrap .map-legend text{font-size:1.4px}.saved-list article{grid-template-columns:70px 1fr}.saved-list article>div{width:70px;height:72px}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.nav{height:64px}.hero{min-height:600px}.hero-copy{top:13%}.hero-emblem{min-height:30vh}.hero-bottom{margin-top:0}.studio-hero,.listing-hero,.blog-hero{padding-top:100px}.listing-viewer-media,.lightbox-image{height:72vh}.cookie-panel{max-height:calc(100vh - 16px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:900px) and (hover:none){.listing-card:hover,.property-card:hover,.story-card:hover .story-card-media,.answer-grid button:hover,.service-row:hover{transform:none!important}.listing-card:hover .listing-image,.story-card:hover .story-card-media{filter:none}.listing-card:before{transform:none!important}.round-link:hover{background:transparent;color:inherit}.footer-social-link:hover{transform:none}}
