:root{--paper:#f5f0e7;--ink:#292b24;--muted:#626559;--line:#d8d6ca;--accent:#d7b58b;--dark:#15201b;--pad:clamp(22px,5vw,88px);--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(64px,8vw,124px)}h2{font-size:clamp(48px,5.2vw,82px)}h3{font-weight:500;font-size:26px;letter-spacing:-.04em;line-height:1.3}h1 em,h2 em{font-weight:400}p{color:var(--muted)}:focus-visible{outline:3px solid #758b27;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.container{max-width:1600px;margin:auto;padding:100px var(--pad)}.eyebrow{font:600 11px/1.5 'Manrope',var(--sans);letter-spacing:.18em;text-transform:uppercase;color:inherit;margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--accent);color:#252920;border:1px solid transparent;border-radius:0;padding:17px 24px;font-size:13px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#e5caac;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:currentColor}.button.secondary:hover{background:#ffffff14}.text-link{display:inline-block;font-size:13px;font-weight:500;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit}.caption{font-size:12px;margin-top:14px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20;padding:22px var(--pad);min-height:98px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:'Manrope',var(--sans);font-size:21px;letter-spacing:.05em;font-weight:600;line-height:1.1;white-space:nowrap}.brand span{display:block;font:500 8px/1.5 var(--sans);letter-spacing:.24em;margin-top:10px}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-bottom-color:currentColor}.nav-contact{font-size:12px;border-bottom:1px solid currentColor;padding:10px 0}.menu-toggle{display:none;color:inherit;border:1px solid currentColor;padding:10px;background:transparent}.mobile-nav{padding:20px var(--pad);background:var(--paper);position:absolute;left:0;right:0;z-index:30;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:16px;border-bottom:1px solid var(--line)}.hero{position:relative;min-height:650px;height:calc(100svh - 98px);max-height:1080px;color:white;overflow:hidden;background:#343730}.hero video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,17,.52),rgba(12,18,17,.05)),linear-gradient(0deg,rgba(12,18,17,.6),transparent 65%)}.hero-meta{position:absolute;top:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.hero-copy{position:relative;padding:clamp(110px,17vh,220px) var(--pad) 110px}.hero h1{font-size:clamp(64px,7.7vw,126px);line-height:1.01;max-width:1200px;text-wrap:balance}.hero .eyebrow{color:white}.hero-copy>p:not(.eyebrow){color:#f0f0e7;margin-top:25px;font-size:16px}.hero-actions{display:flex;gap:16px;margin-top:34px}.hero-bottom{position:absolute;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:9px;letter-spacing:.1em}.hero-bottom button,.ambient-toggle{padding:8px 12px;color:white;background:#1e252580;border:1px solid #ffffff70;font-size:11px;min-height:44px}.hero-bottom a{font-size:11px;letter-spacing:0}.manifesto{display:grid;grid-template-columns:1fr 2fr .5fr;gap:40px;border-bottom:1px solid var(--line)}.manifesto p:not(.eyebrow){max-width:500px;margin-top:32px;font-size:16px}.section-number{font-size:10px;text-align:right;padding-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{max-width:360px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 28px}.market-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8d6ca}.market-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.market-card:hover img{transform:scale(1.04)}.market-index{position:absolute;top:16px;left:18px;color:white;font-size:10px;text-shadow:0 1px 4px #000}.card-arrow{display:grid;place-items:center;position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;background:var(--paper);font-size:24px;transition:background .2s}.market-card:hover .card-arrow{background:var(--accent)}.market-label{margin-top:18px}.market-label h3{font-size:23px}.market-label p{font-size:13px;margin-top:5px}.chapter-film{position:relative;min-height:650px;overflow:hidden;color:white;background:#303827}.chapter-film video{position:absolute;width:100%;height:100%;object-fit:cover}.chapter-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111a1590,transparent)}.chapter-copy{position:relative;z-index:1;padding:110px var(--pad);max-width:800px}.chapter-copy p:not(.eyebrow){color:white;margin:30px 0}.chapter-copy h2{font-size:clamp(70px,7vw,110px)}.ambient-toggle{position:absolute;bottom:24px;right:var(--pad);z-index:2}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.path-grid article{border-top:1px solid var(--ink);padding:24px 0;display:flex;flex-direction:column;align-items:start}.path-grid article>span,.steps article>span{font-size:10px;letter-spacing:.1em}.path-grid h3{font-family:var(--serif);font-size:40px;margin:35px 0 18px}.path-grid p{font-size:14px;max-width:320px;margin-bottom:35px;flex:1}.agent{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9e8dd;max-width:none}.agent-photo{position:relative;max-width:650px}.agent-photo img{width:100%;height:100%;max-height:720px;object-fit:cover;object-position:50% 20%;background:#ddd8cc}.agent-photo>span{position:absolute;bottom:24px;left:24px;font-size:9px;letter-spacing:.12em;background:var(--paper);padding:12px}.agent-copy{padding:30px 0}.agent-copy>p{margin-top:24px;max-width:480px}.agent-copy>p:nth-of-type(2){font-family:var(--serif);font-size:32px;color:var(--ink);font-style:italic}.agent-credentials{border-top:1px solid #bfc1b2;padding-top:20px;margin:32px 0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:10px}.closing{text-align:center;padding-top:120px;padding-bottom:120px}.closing h2{font-size:clamp(72px,10vw,150px);margin:25px 0 36px}footer{background:var(--dark);color:var(--paper);padding:80px var(--pad) 36px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:70px}.footer-title{font:400 clamp(48px,5vw,80px)/1.05 var(--serif);letter-spacing:-.04em}.footer-top>div:last-child{display:flex;flex-direction:column;gap:14px}.footer-top p{color:#bac0ac;font-size:13px}.contact-number{font-family:var(--serif);font-size:34px}.footer-nav{display:flex;justify-content:space-between;gap:36px;border-block:1px solid #ffffff30;padding:36px 0;align-items:center}.footer-nav>div{display:flex;gap:24px;flex-wrap:wrap;font-size:11px}.footer-nav img{object-fit:contain;height:auto}.legal{font-size:10px;line-height:1.8;color:#bac0ac;max-width:1050px;margin-top:32px}.mobile-contact{display:none}.page-intro{padding:75px 0 65px}.page-intro .container{padding-top:25px;padding-bottom:15px}.page-intro .intro-copy{margin-top:30px;max-width:600px;font-size:17px}.page-intro.has-image{position:relative;color:white;min-height:650px;display:flex;align-items:end;background:#373b31}.page-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-intro.has-image:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#151a16b0,#151a1630)}.page-intro.has-image .container{position:relative;z-index:1;width:100%}.page-intro.has-image p{color:white}.page-intro.has-image h1{max-width:1100px}.contact-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;border-top:1px solid var(--line);padding-top:55px}.contact-panel>div>p:not(.eyebrow){margin:30px 0;max-width:400px}.contact-panel h2{font-size:clamp(44px,4.5vw,72px)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;align-content:start}label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:500;color:var(--ink)}input,select,textarea{min-width:0;width:100%;border:1px solid var(--line);background:transparent;color:var(--ink);padding:13px;border-radius:0;font-size:14px}select{background:var(--paper)}textarea{resize:vertical}.full{grid-column:1/-1}.intent{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;border:0}.intent legend{font-size:12px;margin-bottom:13px}.intent label{position:relative;cursor:pointer;min-width:70px}.intent label>span{padding:12px 16px;border:1px solid var(--line);font-size:13px;text-align:center}.intent input{position:absolute;opacity:0;width:1px;height:1px}.intent input:checked+span{background:var(--dark);color:white;border-color:var(--dark)}.intent input:focus-visible+span{outline:2px solid #758b27;outline-offset:3px}.consent{flex-direction:row;align-items:start;font-size:11px;font-weight:400}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.consent a{text-decoration:underline}.form-status{font-size:13px;min-height:20px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.neighborhood-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.neighborhood-content h2{font-size:45px;max-width:520px;margin-bottom:32px}.considerations{padding:0;margin:0 0 30px;list-style:none;counter-reset:consider}.considerations li{padding:24px 0 24px 38px;position:relative;border-top:1px solid var(--line);font-size:16px}.considerations li:before{counter-increment:consider;content:'0' counter(consider);position:absolute;left:0;top:25px;font-size:11px}.local-film{padding-top:0}.local-film video{width:100%;max-height:680px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps h3{font-family:var(--serif);font-size:36px;margin:28px 0 20px}.steps p{font-size:14px}.search-layout{padding-top:0}.search-filters{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;border-block:1px solid var(--line);padding:30px 0;gap:18px}.search-filters .button{min-height:50px}.search-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:13px}.search-empty{padding:80px 35px;background:#e9e8dd;text-align:center}.search-empty p:not(.eyebrow){max-width:520px;margin:25px auto}.search-empty .text-link{display:block;max-width:300px;margin:22px auto 0}.source-info{margin-top:35px;padding:20px 0;border-top:1px solid var(--line);font-size:13px}.source-info summary{cursor:pointer}.source-info p{max-width:700px;margin-top:18px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.listing{position:relative}.listing img,.listing .no-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e5e4d7}.listing .no-photo{display:grid;place-items:center;font-family:var(--serif);font-size:36px}.listing>button{position:absolute;right:16px;top:16px;border:0;border-radius:50%;height:42px;width:42px;background:var(--paper);font-size:22px}.listing>button[aria-pressed=true]{background:var(--accent)}.listing h3{font-family:var(--serif);font-size:34px;margin:20px 0 8px}.listing p{font-size:13px;margin:8px 0}.listing small{display:block;font-size:10px;color:var(--muted);margin:8px 0}.listing .button{font-size:11px;gap:20px;padding:12px 18px;margin-top:10px}.prose{max-width:1050px;padding-top:0}.prose h2{font-size:40px;margin:45px 0 20px}.prose a:not(.button){text-decoration:underline}.prose p{margin:18px 0}.guide-list{padding-top:20px}.guide-list article{display:grid;grid-template-columns:1fr 3fr;padding:44px 0;border-top:1px solid var(--line);gap:30px}.guide-list article>span{font-size:12px}.guide-list h2{font-size:48px;margin-bottom:25px}.guide-list p{max-width:720px}.ops{min-height:500px}.ops #ops-login{display:block;max-width:480px;margin:auto}.ops label{margin:24px 0}.ops h1{font-size:60px}.ops-controls{display:flex;gap:16px;margin:32px 0}.ops-lead{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:2fr 1fr;gap:24px}.ops-lead p{margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.ops-lead select,.ops-lead textarea{margin:10px 0}.ops-lead h3{font-family:var(--serif);font-size:34px}.ops-source{border-top:1px solid var(--line);padding:20px 0;font-size:13px}
@media(min-width:1800px){.hero-copy{padding-top:170px}}@media(max-width:1100px){.desktop-nav{gap:18px}.brand{font-size:18px}.header{gap:18px}.market-grid{gap:40px 20px}.search-filters{grid-template-columns:repeat(4,1fr)}.search-filters .button{grid-column:1/-1}.manifesto{grid-template-columns:1fr 2fr}.section-number{display:none}.agent{gap:45px}.agent-copy h2{font-size:60px}.steps{grid-template-columns:repeat(2,1fr);gap:40px}.footer-nav{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:30px}body{padding-bottom:58px}.header{min-height:82px;padding-block:17px}.brand{font-size:18px}.brand span{font-size:7px;margin-top:7px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:block;font-size:12px;min-height:44px}.hero{height:calc(100svh - 82px);min-height:600px}.hero-meta{font-size:8px;top:25px;gap:15px}.hero-meta span:first-child{display:none}.hero-copy{padding-top:115px;padding-bottom:140px}.hero h1{font-size:clamp(56px,10.7vw,80px);line-height:1.04}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{flex-direction:column;align-items:start;gap:12px;margin-top:28px}.hero-actions .button{min-width:220px;padding:14px 20px}.hero-bottom{font-size:8px;bottom:24px;gap:10px}.hero-bottom a{margin-left:auto}.container{padding:65px var(--pad)}.manifesto{display:block}.manifesto h2{font-size:50px}.manifesto p:not(.eyebrow){font-size:15px}.section-heading{display:block;margin-bottom:35px}.section-heading .text-link,.section-heading>p{margin-top:25px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.market-label h3{font-size:19px}.market-label p{font-size:12px}.market-index{left:12px;top:12px}.card-arrow{width:32px;height:32px;right:10px;bottom:10px;font-size:21px}.chapter-film{min-height:560px}.chapter-copy{padding:90px var(--pad);max-width:600px}.chapter-copy h2{font-size:70px}.chapter-copy p:not(.eyebrow){font-size:14px;max-width:300px}.path-grid{display:block}.path-grid article{padding:25px 0 35px}.path-grid h3{margin-top:24px}.path-grid p{max-width:100%}.agent{display:block}.agent-photo{aspect-ratio:4/5;max-height:650px;overflow:hidden}.agent-photo>span{font-size:7px;bottom:15px;left:15px;padding:10px}.agent-copy{padding-top:45px}.agent-copy h2{font-size:60px}.closing h2{font-size:88px}footer{padding-top:60px}.footer-top{display:block;padding-bottom:45px}.footer-top>div:last-child{margin-top:36px}.footer-nav{display:block}.footer-nav>div{margin:30px 0;gap:16px}.mobile-contact{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:1.2fr 1fr;background:var(--paper);border-top:1px solid var(--line);min-height:58px;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{font-size:12px;padding:18px;text-align:center}.mobile-contact a:first-child{background:var(--accent)}.page-intro{padding:40px 0 25px}.page-intro h1{font-size:65px}.page-intro.has-image{min-height:580px}.page-intro.has-image h1{font-size:58px}.page-intro .container{padding-top:20px}.page-intro .intro-copy{font-size:15px;max-width:500px}.contact-panel{display:block;padding-top:36px}.contact-panel form{margin-top:40px}.contact-panel h2{font-size:52px}.contact-panel>div>p:not(.eyebrow){margin-block:22px}.intent{gap:6px}.intent label{min-width:60px}.intent label>span{padding:10px 12px;font-size:12px}.neighborhood-content{display:block}.neighborhood-content>div:last-child,.neighborhood-content>ul{margin-top:45px}.neighborhood-content h2{font-size:40px}.local-film{padding-top:0}.steps{gap:30px 20px}.steps h3{font-size:30px}.search-filters{grid-template-columns:1fr 1fr;gap:20px 14px}.search-heading{align-items:start;font-size:12px}.search-heading .text-link{min-width:122px;font-size:11px}.search-empty{padding:55px 20px}.search-empty h2{font-size:54px}.search-empty p:not(.eyebrow){font-size:14px}.listing-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.listing h3{font-size:28px}.listing p{font-size:12px}.listing>button{right:10px;top:10px;width:36px;height:36px}.listing .button{width:100%;padding:10px;gap:10px}.guide-list article{grid-template-columns:30px 1fr;gap:15px}.guide-list h2{font-size:36px}.ops-lead{grid-template-columns:1fr}.prose h2{font-size:36px}.prose{padding-top:15px}}
@media(max-width:380px){.hero h1{font-size:51px}.market-grid,.listing-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}form{grid-template-columns:1fr}form label,form button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.home .header{position:absolute;top:0;left:0;right:0;background:transparent;color:white;border-color:#ffffff35}.home .hero{height:100svh;max-height:none;min-height:740px}.home .hero-meta{top:130px}.home .hero-copy{padding-top:clamp(230px,28vh,380px)}.hero-copy .eyebrow{letter-spacing:.26em}.flight-dialog{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;padding:0;border:0;margin:0;background:#1b242a;color:#f5f0e7;overflow:hidden}.flight-dialog::backdrop{background:#15201b}.flight-canvas{position:absolute;inset:0}.flight-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d171946,transparent 60%),linear-gradient(0deg,#0d1719a0,transparent 30%)}.flight-top{position:absolute;left:var(--pad);right:var(--pad);top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;letter-spacing:.17em}.flight-close,.flight-pause{background:#13201ba0;border:1px solid #ffffff80;color:white;padding:12px 20px;font-size:12px}.flight-copy{position:absolute;left:var(--pad);bottom:150px;max-width:580px;pointer-events:none}.flight-copy a{pointer-events:auto;margin-top:25px}.flight-copy p{color:#f5f0e7}.flight-copy h2{font-size:clamp(70px,9vw,145px);margin-bottom:16px}.flight-bottom{position:absolute;bottom:70px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:24px;align-items:center}.flight-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.flight-bottom nav button{background:transparent;border:0;border-bottom:1px solid #ffffff40;padding:10px 0;color:white;font-size:11px}.flight-bottom nav button[aria-current=true]{border-color:#d7b58b;color:#e5caac}.flight-credit{position:absolute;left:var(--pad);right:var(--pad);bottom:15px;font-size:10px;color:white;min-height:25px}.flight-credit a{color:white}.flight-message{position:absolute;top:110px;left:var(--pad);font-size:13px;color:white;background:#13201b90;padding:10px}.flight-credit .cesium-credit-logoContainer{display:inline-block}.flight-credit .cesium-credit-textContainer{display:inline}.flight-credit .cesium-credit-expand-link{color:white}.flight-dialog .cesium-viewer-bottom{bottom:15px}
@media(max-width:760px){.home .hero{min-height:740px}.home .hero-meta{top:110px}.home .hero-bottom{bottom:calc(82px + env(safe-area-inset-bottom))}.home .hero:has([data-flight]:not([hidden])){min-height:900px}.home .hero-copy{padding-top:195px}.home .mobile-nav{top:82px}.flight-copy{bottom:230px;max-width:calc(100vw - 44px)}.flight-copy h2{font-size:70px}.flight-bottom{bottom:85px;display:block}.flight-bottom nav{gap:14px;margin-bottom:18px}.flight-top>span{font-size:8px;max-width:160px}.flight-credit{bottom:12px}.flight-message{top:90px}}

.hero .button.secondary,.chapter-film .button.secondary,.flight-dialog .button.secondary{color:#f5f0e7}
.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.ops-metrics>div{border:1px solid var(--line);padding:22px}.ops-metrics strong{display:block;font:48px/1.2 var(--serif)}.ops-metrics span{font-size:12px}.ops-metrics>p{grid-column:1/-1;font-size:12px}.ops #ops-filters{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:18px}.ops #ops-filters label{margin:0}.ops #ops-filters .button{min-height:50px}.ops .ops-lead form{display:block}.ops .ops-lead label{margin:0 0 18px}.ops .ops-lead input,.ops .ops-lead select,.ops .ops-lead textarea{margin:0}.ops-due{border-left:3px solid #a05c23;padding-left:14px;color:#764115;font-weight:500}.ops #ops-feedback{min-height:28px;font-size:13px}.ops #ops-page{font-size:13px}.ops .ops-controls{flex-wrap:wrap}.ops button:disabled{cursor:default}@media(max-width:1100px){.ops #ops-filters{grid-template-columns:1fr 1fr}.ops #ops-filters .button{grid-column:auto}}@media(max-width:760px){.ops-metrics{grid-template-columns:1fr 1fr}.ops-metrics>div{padding:16px}.ops #ops-filters{grid-template-columns:1fr}.ops .ops-lead{grid-template-columns:1fr}.ops .ops-controls .button{padding:12px 16px}}

/* Decision tools and field guides */
.resource-feature{background:#e9e4d8;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.resource-feature p:not(.eyebrow){max-width:540px;margin-top:28px}.resource-feature>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.resource-grid article{border-top:1px solid var(--line);padding-top:28px}.resource-grid h2{font-size:50px}.resource-grid article>p:not(.eyebrow){margin:24px 0}.cost-workspace{padding-top:0}.cost-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:30px 0 48px;border-bottom:1px solid var(--line)}.cost-note .eyebrow{margin:0}.cost-summary{padding:40px 0 24px}.cost-summary .eyebrow{margin:0 0 12px}.cost-summary>p:last-child{font:32px/1.2 var(--serif);color:var(--ink)}.cost-comparison,.cost-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cost-result{background:var(--dark);color:var(--paper);padding:36px}.cost-result:nth-child(2){background:#253a30}.cost-total{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:inherit}.cost-total strong{font:68px/1.15 var(--serif);font-weight:400}.cost-total>span{font-size:12px;color:#d0d7cc}.cost-result .caption{color:#d0d7cc}.cost-result .eyebrow{display:block;margin-bottom:12px}.cost-result dl{margin:24px 0 0;font-size:13px}.cost-result dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #ffffff20}.cost-result dd{margin:0}#cost-planner{display:block}.cost-inputs{margin-top:34px}.cost-input-card{min-width:0;border:1px solid var(--line);padding:24px;margin:0}.cost-input-card legend{font:32px var(--serif);padding:0 8px}.cost-input-card>.caption{margin:0 0 20px}.cost-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-fields label{font-size:12px;display:block}.cost-fields input{width:100%;margin-top:8px;padding:12px;border:1px solid #b8bbac;background:#fffdf6;color:var(--ink);border-radius:0;min-height:48px}.cost-input-card summary{cursor:pointer;font-size:13px;margin:24px 0 20px;padding:12px 0;border-top:1px solid var(--line)}.cost-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0}.cost-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px 0;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cost-next h2{font-size:58px}.cost-next p{max-width:580px;margin-top:22px}.cost-next>.button{flex-shrink:0}.cost-method{max-width:850px;padding-top:40px;font-size:13px}.cost-method h3{font-size:24px}.cost-method p{margin-top:16px}.cost-method a,.guide-chapters p a{text-decoration:underline;text-underline-offset:4px}.buyer-guide{display:grid;grid-template-columns:250px minmax(0,900px);gap:80px;padding-top:30px}.guide-contents{align-self:start;position:sticky;top:35px}.guide-contents nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.guide-chapters article{padding:50px 0 65px;border-bottom:1px solid var(--line)}.guide-chapters article:first-child{padding-top:0}.guide-chapters h2{font-size:64px;margin-bottom:28px}.guide-chapters p{margin:20px 0}.guide-chapters p.eyebrow{margin-top:0}.guide-chapters ul{padding-left:20px;color:var(--muted)}.guide-chapters li{padding:10px 0}.guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.guide-options>a{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column}.guide-options h3{font:30px var(--serif)}.guide-options p{font-size:13px;flex:1}.guide-options span{font-size:12px}.guide-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}#cost-status{color:#8a3b22;min-height:26px}@media(max-width:1100px){.buyer-guide{grid-template-columns:180px minmax(0,1fr);gap:40px}.guide-options{grid-template-columns:1fr}.cost-next{display:block}.cost-next>.button{margin-top:28px}.resource-grid{gap:24px}.resource-grid h2{font-size:40px}}@media(max-width:760px){.resource-feature,.resource-grid,.buyer-guide,.cost-note{grid-template-columns:1fr;gap:28px}.cost-comparison,.cost-inputs{grid-template-columns:1fr}.cost-result{padding:24px}.cost-total strong{font-size:58px}.cost-input-card{padding:18px}.cost-fields{gap:16px}.cost-note{padding-top:0}.cost-summary>p:last-child{font-size:28px}.cost-next h2,.guide-chapters h2{font-size:48px}.guide-contents{position:static}.resource-grid article{padding-bottom:24px}.resource-feature .button{gap:22px}.cost-next>.button{width:100%;gap:12px}}@media print{.header,.mobile-nav,footer,.mobile-contact,.cost-controls,.cost-next,.cost-inputs,.cost-note{display:none}.container{padding:20px}.page-intro{padding:20px!important}.page-intro h1{font-size:40px}.cost-result{color:black;background:white!important;border:1px solid #ccc}.cost-result .caption{color:black}}

.submission-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.submission-layout>div>p:not(.eyebrow){margin:28px 0}.submission-layout h2{font-size:68px}.submission-explainer{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.submission-explainer li{padding:10px 0;color:var(--muted)}.submission-explainer p{font-size:13px}.submission-layout form h3{margin-top:22px}.submission-layout form .caption{margin:0 0 18px}.ops-property-review{border-top:1px solid var(--line);margin-top:60px;padding-top:50px}.ops-property-review>p{margin:20px 0}.ops-property-review .ops-controls label{max-width:380px}.ops-property-review input[type=checkbox]{width:22px;height:22px;display:block;margin-top:10px}.ops-property-review .ops-lead form{display:block}.ops-property-review .ops-lead label{margin-bottom:18px}.ops-property-review .ops-lead input,.ops-property-review .ops-lead textarea,.ops-property-review .ops-lead select{width:100%}.ops-property-review .ops-lead input[type=checkbox]{width:22px}.ops-property-review .ops-lead a{overflow-wrap:anywhere}@media(max-width:1100px){.submission-layout{gap:40px}}@media(max-width:760px){.submission-layout{grid-template-columns:1fr;gap:40px}.submission-layout h2{font-size:48px}.ops-property-review .ops-lead{grid-template-columns:1fr}.submission-layout form{grid-template-columns:1fr}.submission-layout form label,.submission-layout form .full{grid-column:1/-1}}
.mls-toolbar{margin:0 0 40px;padding:24px;border:1px solid var(--line);background:#ece7dc}.mls-toolbar .caption{max-width:850px}.mls-toolbar .caption a{text-decoration:underline;text-underline-offset:3px}.mls-toolbar>.text-link{margin-top:8px}
.city-film-open{letter-spacing:.06em}.hero-bottom .city-film-open{border:0;background:transparent;padding:8px 0;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:6px}.film-active{overflow:hidden}.city-film{inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;border:0;padding:24px var(--pad);background:#0d1512;color:var(--paper);overflow:auto}.city-film::backdrop{background:#0d1512}.city-film-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.city-film-heading .eyebrow{font-size:9px;margin-bottom:8px}.city-film-heading h2{font-size:40px}.city-film-close{color:inherit;border:1px solid #ffffff70;background:transparent;padding:10px 18px;min-height:44px;font-size:12px;white-space:nowrap}.city-film video{width:100%;height:calc(100svh - 185px);object-fit:contain;margin:18px 0}.city-film-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px}.city-film-footer p{color:#c7cbbf}.city-film-footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.hero-bottom .city-film-open{font-size:10px;letter-spacing:0}.city-film{padding:22px}.city-film-heading h2{font-size:32px}.city-film-heading .eyebrow{letter-spacing:.1em;font-size:8px}.city-film-close{padding:9px 12px;font-size:11px}.city-film video{height:calc(100svh - 230px)}.city-film-footer{display:block;font-size:10px}.city-film-footer a{display:inline-block;margin-top:12px;min-height:30px}}

.hero-poster,.hero-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero video.film-ready{opacity:1}@media(prefers-reduced-motion:reduce){.hero video{transition:none}}

.page-intro-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.page-intro.has-image .button.secondary{color:white}
.henderson-journal{background:var(--dark);color:var(--paper)}
.henderson-journal-heading{display:grid;grid-template-columns:1fr 2.5fr;gap:60px;margin-bottom:65px}
.henderson-journal-heading h2{font-size:clamp(48px,5.7vw,88px)}
.henderson-journal-heading p:not(.eyebrow){max-width:670px;margin-top:28px;color:#c5cbbf}
.henderson-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:0}
.henderson-notes article{border-top:1px solid #ffffff40;padding-top:24px;display:grid;grid-template-rows:subgrid;grid-row:span 5;align-items:start}
.henderson-notes .eyebrow{font-size:9px;color:var(--accent)}
.henderson-notes h3{font:clamp(36px,3.3vw,52px)/1.05 var(--serif);letter-spacing:-.02em;margin:14px 0 24px}
.henderson-notes p{font-size:14px;color:#c5cbbf}
.henderson-question{padding-top:30px}
.henderson-question span{display:block;color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.henderson-notes .text-link{margin-top:26px;color:var(--paper);font-size:11px}
.henderson-journal-caption{font-size:11px;color:#c5cbbf;margin-top:50px;max-width:760px}
.henderson-lake{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center}
.henderson-lake figure{margin:0;min-width:0}
.henderson-lake img{width:100%;aspect-ratio:4/3;object-fit:cover}
.henderson-lake figcaption{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:16px}
.henderson-lake>div>p:not(.eyebrow){margin:30px 0;max-width:450px}
.henderson-decisions{padding-top:0}
.henderson-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.henderson-checks article{border-top:1px solid var(--line);padding-top:24px}
.henderson-checks h3{font:36px/1.1 var(--serif);margin:25px 0 20px;letter-spacing:-.02em}
.henderson-checks p{font-size:14px}
.henderson-checks .text-link{display:table;font-size:12px;margin-top:14px}
.henderson-next{border-top:1px solid var(--line);margin-top:55px;padding-top:35px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.henderson-next>p{margin-right:auto;color:var(--ink);font:28px/1.2 var(--serif);max-width:260px}
@media(max-width:1000px){.henderson-journal-heading{grid-template-columns:1fr;gap:10px}.henderson-notes{column-gap:24px}.henderson-checks{gap:24px}.henderson-lake{gap:35px}.henderson-lake h2{font-size:58px}}
@media(max-width:760px){.page-intro-actions{gap:12px}.page-intro-actions .button{width:100%;gap:18px}.henderson-journal-heading{margin-bottom:38px}.henderson-notes,.henderson-checks,.henderson-lake{grid-template-columns:1fr;gap:40px}.henderson-notes article{display:block;grid-row:auto;grid-template-rows:none}.henderson-notes h3{font-size:44px}.henderson-question{padding-top:22px}.henderson-journal-caption{margin-top:35px}.henderson-lake h2{font-size:54px}.henderson-lake figure{order:1}.henderson-lake img{aspect-ratio:5/4}.henderson-next{display:block}.henderson-next>.button{display:flex;margin-top:24px;width:100%}.henderson-next>.text-link{margin-top:16px}.henderson-next>p{max-width:100%}}
