:root{--ink:#171613;--paper:#f5f0e6;--white:#fffdf8;--rust:#a54124;--amber:#efb94f;--sage:#b8c4a8;--muted:#69665f;--line:#dcd4c5;--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}img{display:block;width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:50;background:#fff;padding:.7rem}header{height:78px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:900;letter-spacing:-.04em}.mark{display:grid;place-items:center;width:36px;height:36px;background:var(--rust);color:#fff;border-radius:50%}header nav{display:flex;align-items:center;gap:1.7rem}header nav a{text-decoration:none;font-weight:750;font-size:.9rem}.navCta,.button{background:var(--ink);color:#fff!important;border-radius:999px;padding:.8rem 1.1rem;text-decoration:none;font-weight:850;display:inline-block}.menu{display:none}.hero{min-height:720px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero>div{padding:clamp(3rem,8vw,8rem)}.hero figure{height:100%;margin:0;position:relative}.hero figure img{height:100%;object-fit:cover}.hero figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;background:rgba(23,22,19,.86);color:#fff;padding:1rem;border-radius:14px;font-size:.78rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:var(--rust)}h1{font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.075em;margin:.4rem 0 1.5rem}h1 em{font-family:Georgia,serif;font-weight:400}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);max-width:720px}.actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.signal{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:#fff;padding:1.2rem clamp(1rem,5vw,5rem);font-size:.75rem;letter-spacing:.1em}.section{max-width:1240px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,3vw,2.5rem)}.section h2,.request h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;letter-spacing:-.06em;margin:.5rem 0 1.3rem}.split,.photoSplit,.steps,.localGrid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.evidence a{padding:1.4rem;border:1px solid var(--line);border-radius:16px;text-decoration:none}.evidence b,.evidence span{display:block}.evidence span{color:var(--muted);font-size:.86rem}.photoSplit{align-items:center}.photoSplit figure,.detailHero figure,.gallery figure{margin:0}.photoSplit img,.detailHero img,.gallery img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}.photoSplit figcaption,.detailHero figcaption,.gallery figcaption{font-size:.78rem;color:var(--muted);padding:.6rem}.textLink{font-weight:850}.cards,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards a,.grid a,.cityCards a{padding:2rem;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:.2s}.cards a:hover,.grid a:hover,.cityCards a:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(23,22,19,.1)}.cards small,.grid span{color:var(--rust);font-weight:850}.cards h3{font-size:1.7rem;line-height:1.1}.cities>a{display:grid;grid-template-columns:.35fr 1fr;gap:2rem;padding:1.4rem 0;border-top:1px solid var(--line);text-decoration:none}.cities span{color:var(--muted)}.faq{max-width:880px}.faq details{padding:1.2rem 0;border-top:1px solid var(--line)}.faq summary{font-weight:850;font-size:1.1rem;cursor:pointer}.faq p{color:var(--muted)}.trust,.callout{background:var(--paper);border-radius:28px;margin-bottom:5rem}.request{max-width:1180px;margin:4rem auto 7rem;padding:clamp(2rem,5vw,5rem);background:var(--amber);border-radius:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.request form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request label{font-size:.8rem;font-weight:800}.request input:not([type=checkbox]),.request select,.request textarea{display:block;width:100%;padding:.85rem;margin-top:.35rem;border:1px solid #967430;border-radius:9px;background:#fff;font:inherit}.request button{border:0;background:var(--ink);color:#fff;padding:1rem;border-radius:999px;font-weight:850}.wide{grid-column:1/-1}.consent{display:flex;gap:.5rem}.crumbs{max-width:1240px;margin:auto;padding:1.3rem 2.5rem 0;display:flex;gap:.55rem;color:var(--muted);font-size:.8rem}.pageHero{max-width:1120px;margin:auto;padding:clamp(4rem,9vw,9rem) 2rem}.pageHero h1{font-size:clamp(3.2rem,6vw,6.4rem)}.grid a{min-height:310px}.grid h2{font-size:1.7rem;letter-spacing:-.04em}.grid p{color:var(--muted)}.detailHero,.cityHero{max-width:1400px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.detailHero h1,.cityHero h1{font-size:clamp(3rem,5vw,5.5rem)}.steps ol{padding:0;margin:0;list-style:none}.steps li{border-top:1px solid var(--line);padding:1.2rem 0;display:grid;grid-template-columns:45px 1fr}.steps li span{color:var(--rust);font-weight:900}.steps li p{grid-column:2;color:var(--muted);margin:.3rem 0}.gallery{display:grid;gap:4rem}.gallery figure:nth-child(even){margin-left:12%}.gallery img{max-height:650px}.cityHero aside{background:var(--sage);padding:2.5rem;border-radius:28px;font-size:1.2rem}.localGrid ul{background:var(--paper);padding:2rem 3rem;border-radius:22px}.localGrid li{margin:.8rem 0}.map{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;align-items:center}.map iframe{width:100%;aspect-ratio:16/10;border:0;border-radius:24px}.map code{font-size:.72rem}.cityCards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cityCards a{display:block}.cityCards b{font-size:1.7rem}.cityCards p{color:var(--muted)}.prose{max-width:850px}.prose h2{font-size:2rem}.prose p{font-size:1.08rem;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:5rem clamp(1.2rem,5vw,5rem) 8rem}.foot{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.foot a:not(.brand){display:block;color:#d6d0c4;text-decoration:none;margin:.45rem 0}.light{color:#fff}.foot p{color:#aaa49a}.legal{max-width:1240px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid #494641;color:#aaa49a;font-size:.72rem}.sticky{display:none}@media(max-width:900px){header nav{display:none;position:absolute;top:72px;left:1rem;right:1rem;background:#fff;padding:1rem;flex-direction:column;align-items:stretch;border-radius:14px;box-shadow:0 20px 50px #0002}.menu{display:block}.open{display:flex!important}.hero,.detailHero,.cityHero,.split,.photoSplit,.steps,.localGrid,.request,.map{grid-template-columns:1fr}.hero figure{order:-1;height:340px}.signal{grid-template-columns:1fr 1fr}.cards,.grid,.cityCards{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.request form{grid-template-columns:1fr}.wide{grid-column:1}.sticky{display:flex;position:fixed;z-index:30;left:.7rem;right:.7rem;bottom:.7rem;background:var(--amber);border:1px solid var(--ink);border-radius:14px;padding:.75rem 1rem;justify-content:space-between;text-decoration:none;font-size:.8rem}}@media(max-width:600px){h1,.pageHero h1,.detailHero h1,.cityHero h1{font-size:2.8rem}.cards,.grid,.cityCards,.evidence{grid-template-columns:1fr}.cities>a{grid-template-columns:1fr;gap:.3rem}.foot{grid-template-columns:1fr}.request,.trust,.callout{border-radius:0}.gallery figure:nth-child(even){margin-left:0}}.request.compact{grid-template-columns:1.25fr .75fr}.request.compact aside{background:#fff8;padding:1.5rem;border-radius:18px}.request.compact li{margin:.55rem 0}.depth{max-width:1000px}.depth>article{display:grid;grid-template-columns:60px 1fr;gap:1rem;border-top:1px solid var(--line);padding:2rem 0}.depth>article>span{color:var(--rust);font-weight:900}.depth h2{font-size:clamp(1.7rem,3vw,2.7rem)}.depth p{font-size:1.02rem;color:var(--muted)}.sources{display:flex;flex-wrap:wrap;gap:1rem;background:var(--paper);padding:1.3rem;border-radius:14px}.sources b{width:100%}.zipHero{max-width:1400px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.zipHero h1{font-size:clamp(3rem,5vw,5.5rem)}.zipHero figure{margin:0}.zipHero img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}.zipHero figcaption{font-size:.78rem;color:var(--muted);padding:.6rem}.takeaways>div,.methodCompare>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.takeaways article,.methodCompare article{padding:1.6rem;background:var(--paper);border-radius:18px}.localNarrative{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.localNarrative aside{background:var(--sage);padding:2rem;border-radius:22px}.relatedZip>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.relatedZip a{padding:1.2rem;border:1px solid var(--line);border-radius:14px;text-decoration:none}.relatedZip b,.relatedZip span{display:block}.relatedZip span{color:var(--muted);font-size:.85rem}.zipDirectory>section{padding:1.5rem 0;border-top:1px solid var(--line)}.zipDirectory h3 span{font-size:.75rem;color:var(--muted);margin-left:.6rem}.zipDirectory section div{display:flex;flex-wrap:wrap;gap:.5rem}.zipDirectory section a{padding:.45rem .7rem;background:var(--paper);border-radius:999px;text-decoration:none;font-size:.85rem}@media(max-width:900px){.zipHero,.localNarrative,.request.compact{grid-template-columns:1fr}.takeaways>div,.methodCompare>div{grid-template-columns:1fr}.relatedZip>div{grid-template-columns:1fr}}
.triage{max-width:1320px;margin:3rem auto;padding:1.2rem;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem;background:#171613;border-radius:28px;color:#fff}.triage>div,.triage>a{padding:1.5rem}.triage h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;letter-spacing:-.055em;margin:.4rem 0}.triage>a{display:grid;grid-template-columns:34px 1fr;gap:.45rem 1rem;text-decoration:none;border:1px solid #ffffff24;border-radius:18px;transition:.2s}.triage>a:hover{background:#ffffff0d;transform:translateY(-3px)}.triage>a span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efb94f;color:#171613;font-weight:900}.triage>a b{font-size:1.05rem;line-height:1.2}.triage>a small{color:#bdb8ae;line-height:1.4}.zipDepth>h2{max-width:760px}.zipDepth>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.zipDepth article{padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f5f0e6)}.zipDepth article>span{color:var(--rust);font-size:.75rem;font-weight:900;letter-spacing:.12em}.zipDepth article h3{font-size:1.35rem;line-height:1.1;letter-spacing:-.035em}.zipDepth article p{color:var(--muted)}.sourceNote{margin-top:1.5rem;padding:1.2rem;background:var(--sage);border-radius:14px;font-size:.86rem}@media(max-width:950px){.triage{grid-template-columns:1fr 1fr}.triage>div{grid-column:1/-1}}@media(max-width:600px){.triage{grid-template-columns:1fr;margin:1rem;border-radius:20px}.triage>div{grid-column:auto}.zipDepth>div{grid-template-columns:1fr}}
.phoneCta{display:grid!important;gap:0;line-height:1.05;padding:.65rem 1rem!important}.phoneCta small{font-size:.61rem;font-weight:650;opacity:.72;letter-spacing:.04em}.phoneCta strong{font-size:.94rem}.heroCall{display:grid;gap:.1rem;line-height:1.1;padding:1rem 1.35rem}.heroCall small{font-size:.68rem;opacity:.7}.heroCall strong{font-size:1.05rem}.faq a[href^="tel:"]{font-weight:900;color:var(--rust);white-space:nowrap}.scenarioLinks>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.scenarioLinks a{display:grid;gap:.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;text-decoration:none}.scenarioLinks span{font-size:.82rem;color:var(--rust)}@media(max-width:900px){.scenarioLinks>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.scenarioLinks>div{grid-template-columns:1fr}}.intentGrid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.intentGrid a{display:grid;gap:.45rem;padding:1.5rem;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:linear-gradient(145deg,#fffdf8,#f5f0e6)}.intentGrid b{font-size:1.15rem}.intentGrid span{color:var(--rust);font-size:.85rem}@media(max-width:850px){.intentGrid>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.intentGrid>div{grid-template-columns:1fr}}.faqContext{font-weight:800;color:var(--ink)}