@font-face{font-family:DM;src:url('assets/sans.woff2') format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:Instrument;src:url('assets/serif.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('assets/serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f7f5ef;--ink:#26392f;--muted:#58635c;--line:#d0d4c9;--accent:#8e4b32;--serif:Instrument,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}img{display:block;max-width:100%;object-fit:cover}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{color:inherit;cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(66px,6.8vw,106px)}h2{font-size:clamp(48px,4.5vw,70px)}h3{font-size:36px}p{color:var(--muted)}em{font-weight:400}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding:100px 0}.eyebrow,.small-label{font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin-bottom:24px;color:var(--accent)}.small-label{color:var(--muted)}.header{height:103px;padding:0 48px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{text-decoration:none;font:600 22px/1 var(--sans);letter-spacing:.045em;white-space:nowrap}.wordmark span{display:block;font-size:10px;letter-spacing:.35em;margin-top:9px}.byline{font-size:10px;line-height:1.5;border-left:1px solid var(--line);padding-left:26px}.byline strong{font-weight:600;color:var(--ink)}nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:12px}nav a{text-decoration:none}.nav-contact{padding:12px 18px;border:1px solid var(--ink)}.menu{display:none}.hero{display:grid;grid-template-columns:38% 62%;min-height:675px}.hero-copy{padding:70px 45px 38px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:34px}.hero h1{margin-bottom:30px}.hero h1 em{color:var(--accent)}.lede{font-size:15px;max-width:320px;line-height:1.75}.solid{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 23px;min-height:53px;background:var(--ink);color:white;text-decoration:none;font-size:13px;border:1px solid var(--ink);margin-top:28px;transition:background .2s}.solid:hover{background:#465f4e}.solid span{font-size:20px;line-height:1}.understated{display:block;font-size:11px;margin-top:21px}.hero-signature{font-size:10px;letter-spacing:.05em;margin-top:auto;padding-top:40px;color:var(--muted)}.hero-image{position:relative;min-height:675px;overflow:hidden}.hero-image img{position:absolute;width:100%;height:100%;object-position:50% center}.hero-image figcaption{position:absolute;bottom:28px;left:30px;background:var(--paper);padding:14px 20px;display:flex;flex-direction:column;min-width:220px}.hero-image figcaption span{font-size:8px;letter-spacing:.14em}.hero-image figcaption strong{font-family:var(--serif);font-size:23px;font-weight:400}.hero-image figcaption small{font-size:9px;color:var(--muted)}.intro-strip{padding:28px 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-strip>span{font-size:9px;letter-spacing:.1em}.intro-strip p{font-family:var(--serif);font-size:27px;color:var(--ink)}.intro-strip a{font-size:11px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-top>p{font-size:13px;max-width:330px}.section-top>a{font-size:12px}.place-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.photo-button{border:0;padding:0;background:transparent;position:relative;width:100%;height:330px;overflow:hidden;text-align:left}.photo-button img{width:100%;height:100%;transition:transform .4s}.photo-button:hover img{transform:scale(1.025)}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:50px 20px 20px;color:white;font-size:11px;letter-spacing:.13em;display:flex;justify-content:space-between}.photo-label>span{font-size:22px;line-height:1}.place-copy{padding-top:24px}.place h3{font-size:33px;margin:13px 0}.place p{font-size:13px;max-width:330px}.text-button,.text-link{display:inline-flex;align-items:center;gap:26px;background:none;border:0;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--ink);font-size:12px;min-height:44px;margin-top:17px}.places-tail{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:12px}.places-tail a{font-size:12px}.atlas{background:#e8ebe2}.atlas-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.map-panel{border:1px solid #bcc5b7;position:relative;min-height:470px;background:#eef0e8}.map-note{font-size:8px;letter-spacing:.1em;padding:22px 25px}.map-placeholder{height:335px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.map-legend{display:flex;justify-content:space-between;padding:18px 25px;font-size:9px;border-top:1px solid #c6cfbe}.city-picker{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 30px}.city-picker button{border:1px solid #a7b5a3;background:transparent;padding:8px 12px;font-size:11px;min-height:40px}.city-picker button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#area-content h3{font-size:46px;margin-bottom:20px}#area-content p{font-size:14px}#area-content dl{font-size:12px;margin:24px 0 8px}dt{font-weight:600;margin-top:18px}dd{margin:4px 0 0;color:var(--muted)}.field-note{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.field-note figure img{height:505px;width:100%}.field-note figcaption{font-size:9px;padding-top:12px}.field-note h2{margin-bottom:24px}.field-note p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:345px}.market{border-top:1px solid var(--line)}.editorial-rows>a{display:grid;grid-template-columns:55px 1fr 35px;gap:24px;text-decoration:none;padding:30px 0;border-top:1px solid var(--line)}.row-num{font-family:var(--serif);font-size:30px;color:var(--accent)}.editorial-rows h3{font-size:38px;margin:8px 0}.editorial-rows p{font-size:12px}.editorial-rows>a>span:last-child{font-size:28px}.team{background:var(--ink);color:var(--paper)}.team-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.team .eyebrow{color:#cdb79d}.team p{color:#c4ccc4}.team h2{margin-bottom:25px}.team-grid>div>p:not(.eyebrow):not(.tagline){font-size:14px;max-width:350px}.team .tagline{font-family:var(--serif);font-size:40px;line-height:1.1;margin-top:45px;color:#e4d2b9}.team .solid{background:var(--paper);color:var(--ink)}.team figure img{aspect-ratio:1/1;width:100%;object-position:center top}.team figcaption{font-size:11px;margin-top:16px}.team .understated{color:#eee;font-size:12px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.planner{padding:30px 40px;background:#eceee7;display:flex;flex-direction:column;align-items:stretch}.planner label{font-size:12px;font-weight:600;margin:16px 0 8px}.planner select{padding:13px 14px;background:var(--paper);color:var(--ink);border:1px solid #abb8a5;width:100%;border-radius:0;font-size:13px;min-height:48px}.planner .solid{justify-content:space-between}.fine{font-size:10px;margin-top:15px;line-height:1.5}.plan-note{padding:40px 0}.plan-note h3{font-size:58px;margin:23px 0 27px}.plan-note ul{padding-left:20px;font-size:13px;color:var(--muted);max-width:340px}.plan-note li{margin-bottom:20px}footer{border-top:1px solid var(--line);padding-top:65px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-main img{width:220px;height:auto;mix-blend-mode:multiply}.footer-main p{font-size:10px;margin:18px 0 24px}.footer-main span{font-size:10px}.footer-main a{display:block;font-size:12px;margin-bottom:15px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:55px;padding:25px 0;gap:15px;font-size:9px}.footer-bottom .text-button{font-size:10px;margin:0;border:0}dialog{padding:0;border:0;max-width:960px;width:calc(100% - 48px);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#14211cbb}.close{position:sticky;top:0;z-index:2;display:block;margin-left:auto;padding:12px 20px;background:var(--paper);border:0;font-size:12px;min-height:44px}.dialog-copy{padding:25px 55px 55px}.dialog-copy h2{font-size:56px;margin-bottom:25px}.dialog-copy p{font-size:14px;margin:20px 0}.dialog-copy h3{font-size:32px;margin-top:26px}.dialog-copy ul{font-size:13px;padding-left:20px}.dialog-copy li{margin:15px 0}.dialog-image{height:280px;width:100%}.dialog-links{display:flex;gap:20px;flex-wrap:wrap}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:10px;top:-70px;z-index:100;background:var(--ink);color:#fff;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #ac562b;outline-offset:5px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-top:95px}.hero,.hero-image{min-height:780px}}
@media(max-width:1100px){.header{padding:0 30px;gap:20px}.byline{display:none}nav{gap:20px}.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:43% 57%;min-height:600px}.hero-image{min-height:600px}.hero-copy{padding:50px 30px}.hero h1{font-size:78px}.hero-signature{padding-top:32px}.place-grid{gap:18px}.photo-button{height:280px}.atlas-layout{gap:30px}.field-note,.team-grid{gap:45px}.planner-grid{gap:45px}.section{padding:75px 0}}
@media(max-width:760px){html{scroll-padding-top:82px}.header{height:82px;padding:0 22px;gap:15px;position:sticky;top:0}.wordmark{font-size:18px}.wordmark span{font-size:8px}.menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:10px 14px;font-size:11px;min-height:44px}.menu span{margin-left:13px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px 24px 28px;box-shadow:0 18px 25px #24382f15}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:13px 0;min-height:48px;border-bottom:1px solid var(--line);font-size:14px}.nav-contact{border:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 26px 30px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:68px;line-height:.99;margin-bottom:20px}.lede{font-size:13px;max-width:310px}.hero .solid{margin-top:21px;padding:13px 20px;min-height:49px}.hero .understated{margin-top:16px;font-size:10px}.hero-signature{display:none}.hero-image{min-height:340px}.hero-image figcaption{bottom:16px;left:18px;padding:10px 15px;min-width:195px}.hero-image figcaption strong{font-size:21px}.intro-strip{padding:25px 24px;flex-wrap:wrap;gap:12px}.intro-strip>span{width:100%;font-size:8px}.intro-strip p{font-size:22px}.intro-strip a{font-size:10px}.wrap{width:calc(100% - 48px)}.section{padding:65px 0}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:22px;font-size:12px}.section-top>a{display:inline-block;margin-top:20px}h2{font-size:49px}.eyebrow{font-size:9px;margin-bottom:18px}.place-grid{grid-template-columns:1fr;gap:38px}.photo-button{height:300px}.place h3{font-size:38px}.place-copy{padding-top:18px}.place p{font-size:13px;max-width:none}.places-tail{display:block;padding-top:24px;margin-top:34px}.places-tail a{display:inline-block;margin-top:15px}.atlas-layout{grid-template-columns:1fr;gap:30px}.map-panel{min-height:340px}.map-placeholder{height:250px}.map-note{font-size:7px;padding:18px}.atlas-detail{padding-top:6px}.city-picker{gap:7px;margin-bottom:24px}#area-content h3{font-size:43px}.field-note,.team-grid,.planner-grid{grid-template-columns:1fr;gap:35px}.field-note figure img{height:340px}.field-note h2{font-size:51px}.field-note p:not(.eyebrow){font-size:13px}.editorial-rows>a{grid-template-columns:25px 1fr 22px;gap:15px;padding:26px 0}.row-num{font-size:21px}.editorial-rows h3{font-size:31px}.editorial-rows p{font-size:11px}.team .tagline{font-size:38px;margin-top:30px}.team-grid>div>p:not(.eyebrow):not(.tagline){font-size:13px}.planner{padding:16px 22px 25px}.plan-note{padding:5px 0}.plan-note h3{font-size:48px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-main a{font-size:11px}.footer-bottom{flex-wrap:wrap;align-items:center;font-size:8px;padding-bottom:30px}.footer-bottom>span{width:100%}dialog{width:calc(100% - 24px);max-height:92dvh}.dialog-copy{padding:20px 24px 35px}.dialog-copy h2{font-size:44px}.dialog-image{height:210px}.dialog-copy p{font-size:13px}}
@media(max-width:360px){.header{padding:0 16px}.hero-copy{padding-left:21px;padding-right:21px}.hero h1{font-size:60px}.hero-image{min-height:285px}.wrap{width:calc(100% - 40px)}.photo-button{height:260px}.intro-strip p{font-size:20px}.intro-strip a{margin-top:4px}h2{font-size:44px}.place h3{font-size:34px}.planner{padding:14px 17px 22px}.planner .solid{font-size:11px;padding:13px 15px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Photography review: natural framing, no navy overlay; preserve people proportions. */
.team figure img{height:auto;aspect-ratio:1.08;object-position:center 25%}.hero-image img{object-position:58% 55%}@media(max-width:760px){.hero-image img{object-position:63% 53%}.team figure img{aspect-ratio:1.08}}

/* Selected composition B: a clear regional sans headline with restrained editorial serif detail. */
h2{font-family:var(--sans);font-weight:600;font-size:clamp(38px,3.4vw,53px);line-height:1.1;letter-spacing:-.045em}.hero{grid-template-columns:40% 60%}.hero h1{font-family:var(--sans);font-weight:600;font-size:78px;line-height:1.04;letter-spacing:-.055em}.hero-copy{padding-top:55px}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{margin-bottom:23px}.hero-image img{object-position:62% 55%}.hero-people{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:28px;text-decoration:none}.hero-people img{width:72px;height:58px;object-position:center 17%}.hero-people>span{font-size:9px;line-height:1.6;color:var(--muted)}.hero-people strong{display:block;font-size:11px;font-weight:600;color:var(--ink)}.field-note h2{font-family:var(--serif);font-size:68px;font-weight:400;letter-spacing:-.025em}.team h2{font-size:48px}.hero .understated{font-size:11px}
@media(max-width:1100px){.hero h1{font-size:66px}.hero-copy{padding-top:40px}.hero-people{padding-top:28px}.hero-people>span{font-size:8px}.hero-people strong{font-size:10px}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero h1{font-size:56px;line-height:1.05;margin-bottom:18px}.hero-copy{padding-top:28px;padding-bottom:25px}.hero-copy .eyebrow{margin-bottom:17px}.hero-people{display:none}.hero .lede{font-size:13px;max-width:315px}.hero .understated{font-size:10px}h2{font-size:39px}.field-note h2{font-size:50px}.team h2{font-size:39px}}
@media(max-width:360px){.hero h1{font-size:49px}.hero-copy{padding-top:25px}.hero .lede{font-size:12px}h2{font-size:35px}.team h2{font-size:35px}}

/* Original schematic graphics: spatial orientation paired with city notes and comparison. */
.regional-map{position:relative;width:100%;aspect-ratio:640/440}.regional-map svg{width:100%;height:100%;display:block}.map-city{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-size:11px;font-weight:600;border:1px solid transparent;padding:8px 10px;min-height:40px;background:#eef0e8e8;white-space:nowrap}.map-city[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.map-city:hover{border-color:var(--ink)}.map-panel{min-height:0}.city-picker button{font-size:10px;min-height:40px}.map-legend{gap:20px}.map-legend span:first-child:before{content:'●';color:#6a7f67;margin-right:6px}.compare{border-top:1px solid #bec8b7;margin-top:45px;padding-top:36px;display:grid;grid-template-columns:1fr 1.4fr;gap:30px 60px}.compare-heading .eyebrow{margin-bottom:13px}.compare-heading h3{font-size:39px;margin-bottom:12px}.compare-heading>p:last-child{font-size:12px}.compare-selectors{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.compare-selectors label{font-size:10px;font-weight:600}.compare-selectors select{display:block;width:100%;margin-top:8px;padding:13px 12px;background:var(--paper);border:1px solid #a7b5a3;color:var(--ink);font-size:13px;border-radius:0;min-height:48px}.comparison{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison article{border-top:1px solid #b9c4b4;padding-top:20px}.comparison h4{font-size:23px;letter-spacing:-.03em;margin:0 0 23px;font-weight:600}.comparison .small-label{font-size:8px;margin:17px 0 6px}.comparison p:not(.small-label){font-size:12px;max-width:460px}.comparison-hint{grid-column:1/-1;font-size:12px}
@media(max-width:760px){.regional-map{aspect-ratio:640/490}.map-city{font-size:9px;padding:6px 7px;min-height:36px}.map-note{line-height:1.6}.map-legend{font-size:8px;padding:14px 18px}.compare{grid-template-columns:1fr;gap:25px}.compare-heading h3{font-size:33px}.comparison{gap:20px}.comparison h4{font-size:20px}.comparison p:not(.small-label){font-size:11px}.comparison .text-button{font-size:10px;gap:5px}.compare-selectors select{font-size:12px;padding:12px 8px}}
@media(max-width:360px){.map-city{font-size:8px;padding:6px 4px}.comparison{grid-template-columns:1fr}.compare-selectors{gap:10px}}

/* Purposeful original icon set, consistent stroke/size, text labels preserved. */
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.solid .icon{width:20px;height:20px}.understated .icon,nav .icon,.footer-main .icon,.section-top>a .icon{width:13px;height:13px;margin-left:5px}.photo-label .icon{width:21px;height:21px}.icon-label{display:flex;align-items:center;gap:9px}.icon-label .icon{width:18px;height:18px}.row-num .icon{width:27px;height:27px}.menu .icon{width:16px;height:16px;margin-left:12px}.menu{align-items:center;justify-content:center}.map-city{min-width:44px;min-height:44px}.city-picker button{min-height:44px}.hero-copy .understated{min-height:28px}.close{min-height:48px}.footer-bottom a{min-height:44px;display:flex;align-items:center}
@media(min-width:761px) and (max-width:900px){.hero{grid-template-columns:44% 56%;min-height:590px}.hero-image{min-height:590px}.hero h1{font-size:52px}.hero-copy{padding-top:40px}.hero .lede{font-size:13px}.hero .understated{font-size:10px}.hero-people{padding-top:28px}.hero-people>span{font-size:8px}.hero-people img{width:58px;height:50px}}
@media(max-width:760px){.menu{display:flex}.map-city{font-size:10px;padding:6px 7px}.hero-copy{padding-bottom:22px}.hero-image{min-height:345px}.footer-main a{min-height:30px;margin-bottom:10px}.icon-label{font-size:10px}.row-num .icon{width:22px;height:22px}.understated{min-height:30px}.text-button,.text-link{min-height:44px}}
@media(max-width:360px){.map-city{font-size:9px;padding:6px 4px}.hero .understated{font-size:9px}.hero-image{min-height:300px}}

/* Motion review: user-triggered editorial chapters; static first frame on every device. */
.photo-essay{position:relative}.essay-controls{display:flex;align-items:center;justify-content:flex-end;gap:17px;margin-top:17px}.essay-controls button{border:1px solid var(--ink);background:transparent;min-width:44px;min-height:44px;font-size:20px}.essay-controls button:hover{background:var(--ink);color:var(--paper)}.essay-controls>span{font-size:10px;letter-spacing:.13em;margin-right:10px}.field-note .essay-question{padding-top:19px;border-top:1px solid var(--line);margin-top:23px!important;font-size:12px!important}.field-note .fine{font-size:9px!important;margin-top:23px!important}.essay-copy.changed{animation:essay-in .16s ease-out}@keyframes essay-in{from{opacity:.6}to{opacity:1}}
@media(max-width:760px){.essay-controls{justify-content:flex-start;margin-top:17px}.field-note{gap:29px}.field-note .essay-copy h2{font-size:50px}.field-note .fine{font-size:9px!important}}

/* Conversion review: real contact handoff and locally downloadable notes, no simulated delivery. */
.existing-contact{display:block;margin-top:18px;font-size:11px;min-height:35px}.planner .text-button{align-self:flex-start;font-size:11px}.compare-plan{grid-column:1/-1;font-size:12px;min-height:44px;display:flex;align-items:center;gap:20px;justify-self:start}#plan-summary{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}#plan-summary p:not(.small-label){font-size:13px;margin-top:10px;max-width:340px}

/* Final readability/accessibility review. */
.hero-image figcaption span{font-size:9px}.hero-image figcaption small{font-size:10px}.map-note{font-size:9px}.map-legend{font-size:10px}.field-note figcaption{font-size:10px}.fine{font-size:11px}.field-note .fine{font-size:10px!important}.footer-bottom{font-size:10px}.footer-main p,.footer-main span{font-size:11px}.skip:focus{top:12px}#main:focus{outline:none}@media(max-width:760px){.map-note{font-size:8px}.map-legend{font-size:9px}.footer-bottom{font-size:9px}.hero .understated{font-size:11px}.hero-image figcaption span{font-size:9px}.hero-image figcaption small{font-size:10px}}@media(max-width:360px){.hero .understated{font-size:10px}}
/* Independent critique: readable compact phone atlas, deliberate choices, broader photographs. */
@media(max-width:760px){.section{padding:48px 0}.section-top{margin-bottom:24px}.section-top>p,.place p,.field-note p:not(.eyebrow),.dialog-copy p,.editorial-rows p,.team-grid>div>p:not(.eyebrow):not(.tagline){font-size:14px}.place-grid{gap:28px}.photo-button{height:240px}.place h3{font-size:32px}.field-note figure img{height:260px}.field-note .essay-copy h2{font-size:42px}.field-note .essay-question{font-size:14px!important}.field-note .fine,.field-note figcaption,.fine,.map-note,.map-legend,.small-label,.comparison .small-label{font-size:12px!important}.text-button,.comparison .text-button,.compare-plan{font-size:14px}.map-city{font-size:12px;padding:5px 4px;min-height:44px}.regional-map{aspect-ratio:640/500}.map-note{letter-spacing:.04em;padding:15px;line-height:1.4}.map-legend{display:block;line-height:1.6}.map-legend span{display:block}.city-picker button{font-size:13px}.comparison p:not(.small-label){font-size:15px}.compare-heading>p:last-child{font-size:14px}.planner label,.compare-selectors label{font-size:13px}.planner select,.compare-selectors select{font-size:15px}.plan-note h3{font-size:35px}.compare{margin-top:30px;padding-top:28px;gap:20px}.comparison:empty{display:none}.hero .lede{font-size:14px}.field-note{gap:22px}.places-tail p{font-size:14px}}
@media(max-width:480px){.comparison,.compare-selectors{grid-template-columns:1fr}.comparison{gap:22px}.comparison h4{font-size:24px;margin-bottom:18px}.comparison article{padding-top:16px}.compare-selectors{gap:14px}.map-city[data-area="mckinney"]{--x:84%!important}.map-city[data-area="fortworth"]{--x:18%!important}}

.compare-plan[hidden]{display:none}
/* Shared regional identity, natural copy, geographic discovery, and on-site inquiry. */
.brand-lockup{display:flex;align-items:center;gap:20px;text-decoration:none;flex:none}.brand-emblem{width:48px;height:58px;background:url('assets/logo.png') 0 0/144px auto no-repeat;mix-blend-mode:multiply;display:block}.brand-divider{width:1px;height:54px;background:var(--line)}.brand-lockup .wordmark{font:600 22px/1.05 var(--sans);letter-spacing:.015em}.brand-lockup .wordmark span{font:600 12px/1.25 var(--sans);letter-spacing:.12em;margin-top:7px}.eyebrow,.small-label{letter-spacing:.06em;text-transform:none}.photo-label{font-size:14px;letter-spacing:.015em}.hero h1{font-size:74px;line-height:1.06}.hero-image figcaption{min-width:0;padding:12px 18px}.hero-image figcaption span{font-size:12px;letter-spacing:0}.hero-image figcaption strong{font-size:25px}.header{gap:24px}nav{gap:22px}nav a:hover{text-decoration:underline}.hero .understated{font-size:13px}.editorial-rows>a{grid-template-columns:42px 1fr;gap:20px}.editorial-rows>a:hover h3{text-decoration:underline;text-decoration-thickness:1px}.photo-label{justify-content:flex-start}.inquiry{background:#eceee7;padding:30px 36px}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.optional{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.inquiry input,.inquiry select,.inquiry textarea{font:16px/1.4 var(--sans);background:var(--paper);border:1px solid #abb8a5;border-radius:0;padding:12px 13px;min-height:48px;width:100%;color:var(--ink)}.inquiry textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:11px;font-size:13px;line-height:1.6;margin-top:10px;align-items:flex-start}.consent input{width:19px;height:19px;min-height:0;flex:none;margin:2px 0}.honeypot{position:absolute;left:-10000px;visibility:hidden}.inquiry .solid{font:600 14px var(--sans);width:100%;justify-content:center;margin-top:24px}.inquiry .solid:disabled{background:#cbd1c8;border-color:#cbd1c8;color:#566056}.inquiry-context{font-size:13px;padding:12px;border-left:2px solid var(--accent);margin-bottom:20px;background:#f7f5ef}.inquiry [hidden],.field[hidden]{display:none}.inquiry h3{font:600 30px/1.2 var(--sans);letter-spacing:-.025em;margin:10px 0 25px}.inquiry dd{overflow-wrap:anywhere;white-space:pre-wrap}.inquiry dt{font-size:12px;color:var(--muted)}.inquiry dd{font-size:16px;margin-bottom:14px;color:var(--ink)}.plan-note h3{font-size:44px}.plan-note>p:not(.small-label){font-size:15px;max-width:370px}.seller-checklist{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.seller-checklist h4{font:600 22px/1.2 var(--sans);margin:0 0 20px}.seller-checklist details{border-bottom:1px solid var(--line);padding:16px 0}.seller-checklist summary{font-size:16px;cursor:pointer;min-height:30px}.seller-checklist p{font-size:14px;margin-top:14px;max-width:390px}.footer-main img{width:205px;max-height:142px;object-fit:contain;object-position:left top}.footer-main .footer-tagline{font-size:15px;color:var(--ink);margin:18px 0 12px}.footer-main .footer-brand p:last-child{font-size:13px;max-width:260px}.footer-main h3{font:600 15px/1.3 var(--sans);margin:0 0 20px}.footer-main a{font-size:13px;margin-bottom:16px}.footer-bottom{font-size:12px}.footer-bottom .text-button{font-size:12px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px}.map-toolbar p{font-size:12px}.map-toolbar .text-button{font-size:12px;margin:0;min-height:40px;padding:4px 0}.geographic-map{position:relative;aspect-ratio:720/570;width:100%;overflow:hidden}.geographic-map>svg{display:block;width:100%;height:100%}.county-label{font:14px var(--sans);fill:#84947e;letter-spacing:.01em}.highway-badge rect{fill:#f7f5ef;stroke:#b4c0ac;stroke-width:.7}.highway-badge text{font:10px Arial,sans-serif;fill:#65766a}.north-label{font:600 12px var(--sans);fill:#60765f}.geo-city{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:transparent;border:0;padding:0;width:100px;height:44px;font:600 12px/1 var(--sans);z-index:1}.geo-dot{width:7px;height:7px;border-radius:50%;background:#536b53;display:block;position:absolute;left:calc(50% - 3.5px);top:calc(50% - 3.5px);box-shadow:0 0 0 3px #eef0e8}.geo-label{position:absolute;top:calc(50% + var(--offset));left:50%;transform:translate(-50%,-50%);padding:4px 6px;background:#edf0e4e8;white-space:nowrap}.geo-city[aria-pressed=true] .geo-label{background:var(--ink);color:var(--paper)}.geo-city:hover .geo-label{box-shadow:0 0 0 1px var(--ink)}.map-legend{padding:12px 20px;justify-content:flex-start;gap:25px;font-size:12px}.map-legend span:first-child:before{content:none}.road-swatch{width:22px;height:2px;display:inline-block;background:#83958b;vertical-align:middle;margin-right:7px}.road-swatch.toll{background:#8d7556}.map-credit{font-size:11px;padding:0 20px 14px}.map-description{font-size:12px;padding:0 20px 18px}.map-description summary{cursor:pointer}.map-description p{margin:15px 0;line-height:1.7}.map-dialog-copy{padding:15px 30px 30px}.map-dialog-copy h2{font-size:30px;margin-bottom:12px}.map-dialog-copy>p{font-size:14px;margin-bottom:20px}.map-scroll{overflow:auto;border:1px solid var(--line)}.map-scroll .geographic-map{min-width:720px}.map-scroll .geo-city{font-size:14px}.map-scroll .county-label{font-size:14px}#map-dialog{max-width:1050px}.map-dialog-copy [data-area]:focus-visible{outline:3px solid var(--accent)}
@media(max-width:1100px){.hero h1{font-size:60px}.header{padding:0 28px}.brand-lockup{gap:16px}nav{gap:16px;font-size:11px}.planner-grid{gap:45px}}
@media(max-width:760px){.header{height:82px;padding:0 20px}.brand-lockup{gap:12px}.brand-emblem{width:38px;height:46px;background-size:114px auto}.brand-divider{height:40px}.brand-lockup .wordmark{font-size:18px}.brand-lockup .wordmark span{font-size:10px;letter-spacing:.12em;margin-top:5px}.menu{padding:10px;font-size:12px;min-width:63px}.menu .icon{margin-left:8px}.hero h1{font-size:53px}.hero-copy{padding:30px 24px}.hero .lede{font-size:15px}.hero .understated{font-size:13px}.hero-image figcaption span{font-size:12px}.hero-image figcaption strong{font-size:24px}.map-legend{display:flex;font-size:12px!important;gap:18px}.map-credit{font-size:11px;line-height:1.7}.map-toolbar{padding:12px 14px}.map-toolbar p{font-size:11px}.geo-city{font-size:11px;width:78px}.geo-label{padding:3px 4px}.county-label{font-size:17px}.geographic-map{aspect-ratio:720/570}.map-description{font-size:13px}.inquiry{padding:25px 22px}.planner-grid{gap:25px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.inquiry h3{font-size:29px}.plan-note{padding:10px 0}.plan-note h3{font-size:36px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:11px;gap:15px}.footer-bottom>span{width:auto}.map-dialog-copy{padding:12px 16px 22px}.map-dialog-copy h2{font-size:27px}.map-dialog-copy>p{font-size:14px}.map-scroll{max-height:65dvh}.eyebrow,.small-label{font-size:12px;letter-spacing:.04em}}
@media(max-width:360px){.header{padding:0 14px;gap:8px}.brand-lockup{gap:9px}.brand-emblem{width:33px;height:40px;background-size:99px auto}.menu{min-width:58px;padding:9px}.menu .icon{width:13px;margin-left:5px}.hero h1{font-size:45px}.hero .lede{font-size:14px}.inquiry{padding:22px 17px}.geo-city{font-size:10px;width:67px}.map-toolbar{gap:6px}.map-toolbar p{font-size:10px}}
@media(max-width:760px){.map-panel .county-label,.map-panel .highway-badge{display:none}.map-panel .geo-city:not([data-area="dallas"]):not([data-area="fortworth"]):not([data-area="denton"]):not([data-area="mckinney"]) .geo-label{display:none}.map-panel .geo-city[aria-pressed="true"] .geo-label{display:block}.map-panel .geo-city{font-size:12px}.map-toolbar .text-button{white-space:nowrap}.map-toolbar p{max-width:140px}}
.county-label{fill:#566b50}.highway-badge text{font-size:12px;fill:#526658}.expanded-city-picker{margin:20px 0 0}.expanded-city-picker button{font-size:14px;min-height:44px}

/* Final release: measured shared identity and restrained opening type. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--paper:#fafaf8}
.wrap{width:min(1280px,calc(100% - 96px))}.header{height:104px;max-width:1376px;margin-inline:auto;background:#fff}.hero h1{font-size:64px;line-height:1.06;letter-spacing:-.045em}.hero .lede{max-width:35ch}.brand-lockup .wordmark span{display:block}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{max-width:none}.hero h1{font-size:56px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:82px}.hero h1{font-size:46px;letter-spacing:-.04em}.hero-copy{padding-inline:20px}}
@media(max-width:360px){.hero h1{font-size:42px}}

.footer-main .footer-brand img{width:205px;height:auto;max-height:none}.footer-bottom{flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:12px}.footer-bottom>a,.footer-bottom .text-button{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.footer-main a{min-height:32px;display:inline-flex;align-items:center}.footer-main .footer-brand>a{display:block}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.footer-bottom{justify-content:flex-start}.footer-bottom>span{flex-basis:100%}.footer-bottom>a{max-width:100%}}

/* Legible type rhythm and geographic controls. */
#area-content h3,.comparison h4,.plan-note h3,.team-grid h2,.essay-copy h2,.hero-image figcaption strong{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:1.15}
#area-content h3{font-size:36px}.plan-note h3{font-size:36px}.essay-copy h2{font-size:46px}.hero-image figcaption strong{font-size:22px}.city-picker button{font-size:13px;min-height:44px;padding:10px 14px}.team-grid h2{font-size:46px}.comparison h4{font-size:28px}
@media(max-width:760px){#area-content h3,.plan-note h3{font-size:29px}.essay-copy h2,.field-note .essay-copy h2,.team-grid h2{font-size:34px}.hero-image figcaption strong{font-size:22px}.comparison h4{font-size:25px}}

.place h3,.compare-heading h3,.editorial-rows h3,.dialog-copy h2{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:1.2}.place h3{font-size:28px}.compare-heading h3{font-size:32px}.editorial-rows h3{font-size:24px;margin:6px 0 10px}.editorial-rows>a{padding-block:22px}.editorial-rows p{font-size:14px;max-width:65ch}.team-grid .tagline{font:500 23px/1.5 var(--sans);letter-spacing:-.02em;margin-block:28px}.team-grid .tagline em{font-style:normal}.county-label{fill:#53654f}.highway-badge text{fill:#455548}.dialog-copy h2{font-size:34px}.section-top h2{max-width:24ch}
@media(max-width:760px){.place h3{font-size:26px}.compare-heading h3{font-size:29px}.editorial-rows h3{font-size:23px}.team-grid .tagline{font-size:21px}.dialog-copy h2{font-size:29px}}

@media(max-width:800px){.footer-layout a,.footer-main a{min-height:44px}.footer-main .footer-brand>a{min-height:0}}

.photo-label{background:#26392f;color:#fff;text-transform:none;padding:7px 10px;max-width:max-content}

/* October 17 feedback revision: official identity, focused comparison and linked highlights. */
.brand-logo{width:170px;height:auto;object-fit:contain}.brand-divider{height:52px}.brand-lockup{gap:18px}
.hero-copy{justify-content:center;padding-block:52px}.hero .solid{margin-top:28px}
.team-grid{grid-template-columns:1fr 1fr;gap:64px}.team figure img{aspect-ratio:auto;width:100%;height:auto}
.comparison article{padding:28px;background:var(--paper);border:1px solid #c8d0c1}.comparison h4{font-size:30px;margin:10px 0 20px}.comparison h5{font:600 14px/1.4 var(--sans);margin:24px 0 8px}.comparison p:not(.small-label){font-size:15px;max-width:60ch;line-height:1.7}.comparison .small-label{font-size:13px;margin:0;color:var(--accent)}
.highlight-selectors{max-width:620px;margin-bottom:32px}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:32px}.highlights article{min-width:0;border:1px solid var(--line)}.highlights figure>img,.area-locator{width:100%;height:310px;object-fit:cover}.highlights figcaption{font-size:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.highlight-copy{padding:24px}.highlight-copy h3{font:500 30px/1.2 var(--sans);letter-spacing:-.025em;margin-bottom:18px}.highlight-copy p{font-size:15px;line-height:1.7}.highlight-stops{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.area-locator{background:#eef0e8;display:flex;justify-content:center;overflow:hidden}.area-locator .geographic-map{height:100%;width:auto;aspect-ratio:720/570}.area-locator svg{opacity:.75}.locator-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:var(--ink);color:white;font:600 14px/1.4 var(--sans);padding:8px 12px;box-shadow:0 0 0 4px #fff}.locator-pin:before{content:'';position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:var(--ink)}
.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-main a{display:flex;min-height:44px;margin:0 0 8px}.footer-main h3{margin-bottom:14px}.footer-bottom{justify-content:flex-start;column-gap:28px;row-gap:10px}.footer-bottom>span{flex-basis:100%}
@media(max-width:1100px){.brand-logo{width:140px}.brand-lockup{gap:12px}.header{padding-inline:24px}.brand-lockup .wordmark{font-size:19px}nav{gap:14px;font-size:11px}}
@media(min-width:761px) and (max-width:950px){.header{height:auto;min-height:104px;flex-wrap:wrap;padding-block:16px;gap:12px}.header nav{width:100%;margin:0;justify-content:space-between}}
@media(max-width:760px){.brand-logo{width:120px}.brand-lockup{gap:10px}.brand-divider{height:35px}.brand-lockup .wordmark{font-size:15px}.brand-lockup .wordmark span{font-size:9px;letter-spacing:.06em}.header{padding-inline:16px;gap:10px}.menu{min-width:58px}.hero-copy{padding-block:34px}.team-grid{grid-template-columns:1fr;gap:32px}.team figure{grid-row:1}.comparison,.highlights{grid-template-columns:1fr}.comparison article{padding:24px}.highlights figure>img,.area-locator{height:280px}.highlight-copy{padding:22px}.comparison h4{font-size:26px}.footer-main{column-gap:24px}}
@media(max-width:360px){.brand-logo{width:100px}.brand-lockup .wordmark{font-size:13px}.header{padding-inline:12px;gap:6px}.brand-lockup{gap:8px}.menu{font-size:11px;min-width:52px}.menu .icon{display:none}}
