:root{--content-max:1200px;--header-max:1360px;--footer-max:1200px;--serif:Georgia,"Times New Roman",serif;--muted:#605c55;--gold:var(--brass)}
.section{padding:80px 0}.section h2,.field-content h2,.local-answer h2,.service-answer h2,.preparation-guide h2,.planning-resources h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;font-weight:400}
.main-nav{gap:20px}.main-nav a,.sub-header nav a{font-size:12px;letter-spacing:.08em}.btn{font-size:12px;min-height:44px}
.hero{min-height:700px;padding-bottom:110px}.hero-content{padding-top:160px}.hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04}.hero-foot span{font-size:11px}
.field{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-image{min-height:480px;max-height:600px}.field-content{padding:48px}.field-content .section-index{margin-bottom:32px}
.case-grid img{max-height:260px;object-fit:cover}.visual-journal-grid img{aspect-ratio:16/10;max-height:340px}.visual-journal-grid .visual-journal-wide img{aspect-ratio:3/1;max-height:360px}.visual-journal-grid figcaption{font-size:12px;line-height:1.6;letter-spacing:.04em}
.sub-hero,.editorial-hero{min-height:430px;padding:76px 0 60px}.sub-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;max-width:900px;overflow-wrap:normal}.sub-hero p:not(.eyebrow){font-size:clamp(18px,1.6vw,22px);line-height:1.5;margin:24px 0}
.sub-content,.editorial-content,.guide-content{padding-top:56px;padding-bottom:64px}.sub-content section,.editorial-sections>section{padding-bottom:32px;margin-bottom:32px}.sub-content h2,.editorial-sections h2,.editorial-answer h2,.editorial-related h2,.guide-featured h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:22px}
.sub-content p,.editorial-sections>section>p:not(.section-count){font-size:17px;line-height:1.75}.sub-visual{margin-bottom:40px}.sub-visual picture{max-width:820px;max-height:420px;margin-inline:auto;aspect-ratio:16/9}.sub-visual img{object-fit:cover}.guide-visual{max-height:420px;object-fit:cover}
.service-answer,.local-answer{padding-top:56px}.service-answer .container,.local-answer .container{padding-bottom:56px}.service-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-answer-grid a,.service-answer-grid a+a{padding:20px;min-height:0;border:1px solid var(--line)}.service-answer-grid img{max-height:190px;object-fit:cover}.service-answer-grid small,.editorial-related small{font-size:15px;line-height:1.65}
.taxonomy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomy-grid article{min-height:0;padding:22px}.taxonomy-grid h3{font-size:25px;margin-top:22px}.taxonomy-grid p{font-size:15px}.taxonomy-grid article>span,.editorial-facts span,.editorial-toc p,.editorial-note strong,.editorial-related span,.local-answer-grid dt{font-size:12px;letter-spacing:.06em}
.guide-featured{padding-bottom:40px;margin-bottom:40px}.guide-featured>.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;background:none}.guide-featured a,.guide-featured a+a{min-width:0;min-height:0;border:1px solid var(--line);padding:0 22px 24px;background:var(--paper-bright)}.guide-featured img{width:calc(100% + 44px);margin:0 -22px 20px;height:180px;object-fit:cover}.guide-featured strong{font-size:24px;margin-top:16px}.guide-featured small{font-size:15px;line-height:1.65}.guide-featured span{font-size:12px;letter-spacing:.04em}.guide-search{margin:36px 0 24px}.guide-search label{font:600 17px/1.4 Arial,sans-serif}.guide-category{gap:5%;padding-block:36px}.guide-category-heading h2{font-size:clamp(27px,2.7vw,38px)}.guide-category details p{font-size:16px}
.editorial-answer{gap:32px;padding-bottom:32px}.editorial-facts{margin-bottom:44px;grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-facts div{min-height:0;padding:24px 18px}.editorial-facts span{margin-bottom:12px}.editorial-facts strong{max-width:none}.editorial-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}.editorial-toc a{font-size:15px}.editorial-toc{top:24px}.editorial-checklist li,.editorial-faq details p,.editorial-note p{font-size:16px}.editorial-related{padding-bottom:56px}.editorial-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}.editorial-related a,.editorial-related a+a{padding:20px;min-height:0;border:1px solid var(--line)}.editorial-related strong{margin-top:16px}.editorial-related img{height:160px;object-fit:cover}.editorial-cta{padding:40px}.editorial-cta h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15}.editorial-decisions h2,.editorial-sources h2{font-weight:400}
.local-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.local-answer-grid div{min-height:0}.planning-resources{padding-block:48px}.preparation-guide-grid{gap:24px}.editorial-layout>*,.guide-category>*,.field>*{min-width:0}
@media(max-width:1050px){.main-nav a{font-size:clamp(25px,5vw,42px)}.field{grid-template-columns:1fr}.field-image{min-height:360px;max-height:440px}.field-content{padding:40px}.editorial-layout{grid-template-columns:1fr}.editorial-toc{position:static;margin-bottom:24px}.guide-featured>.guide-cards,.service-answer-grid,.editorial-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-grid,.local-answer-grid,.editorial-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-header{gap:16px;flex-wrap:wrap}.sub-header nav{flex-wrap:wrap;gap:14px 20px}.editorial-answer{grid-template-columns:1fr}.editorial-answer .eyebrow{margin-bottom:0}}
@media(max-width:600px){.section{padding:48px 0}.hero{min-height:620px;padding-bottom:48px}.hero-content{padding-top:140px}.hero h1{font-size:42px}.field-content{padding:32px 18px}.field-image{min-height:280px;max-height:340px}.sub-hero,.editorial-hero{min-height:360px;padding:48px 0}.sub-hero h1{font-size:36px}.sub-content,.editorial-content,.guide-content{padding-top:36px;padding-bottom:44px}.guide-featured>.guide-cards,.service-answer-grid,.editorial-related>div,.taxonomy-grid,.local-answer-grid,.editorial-checklist,.preparation-guide-grid{grid-template-columns:1fr}.editorial-facts div,.editorial-facts div+div{padding:20px 12px;border-left:0}.editorial-facts strong{font-size:18px}.editorial-cta{padding:28px 20px}.service-answer,.local-answer{padding-top:40px}.guide-category{grid-template-columns:1fr;gap:24px}.guide-category-heading{position:static}.sub-visual picture,.guide-visual{max-height:260px}.visual-journal-grid img,.visual-journal-grid .visual-journal-wide img{aspect-ratio:16/10}.sub-header nav a{min-height:40px;display:inline-flex;align-items:center}.editorial-toc ol{grid-template-columns:1fr}}
@media print{.sub-hero{min-height:0;padding:20px 0}.editorial-layout{display:block}}
.sub-visual{max-width:820px;margin-inline:auto}.sub-visual>img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:16/9;object-fit:cover}.sub-visual figcaption{font-size:12px;line-height:1.6;letter-spacing:.04em}.eyebrow{font-size:12px;letter-spacing:.12em}.scenario-table td{font-size:15px}.scenario-table th{font-size:12px}.card-body p{font-size:16px;opacity:1}@media(max-width:600px){.sub-visual>img{max-height:240px}}
.editorial-photo{max-width:760px;margin:0 auto 40px}.editorial-photo img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;aspect-ratio:16/9}.editorial-photo figcaption{font-size:13px;line-height:1.6;color:var(--muted);padding-top:12px}.guide-category-heading small{font-size:12px;letter-spacing:.06em}@media(max-width:600px){.sub-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px}.sub-header nav a{font-size:11px;letter-spacing:.02em;padding:4px 0;min-height:36px}.editorial-photo img{max-height:240px}}
.eyebrow{color:#806943}.hero .eyebrow,.sub-hero .eyebrow,.section-dark .eyebrow,.contact .eyebrow,.editorial-cta .eyebrow{color:var(--brass-bright)}.service-card p{font-size:16px;opacity:.86}.locations span,.locations small{font-size:12px;opacity:.8;letter-spacing:.06em}.hero h1,.sub-hero h1{overflow-wrap:break-word}.site-footer small,.sub-footer{font-size:14px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.fdnl-kicker{font-size:12px}
