:root{--pine:#1e4b3a;--pine-dark:#12372b;--gold:#d5a34e;--red:#c62828;--cream:#f7f3e8;--ink:#17211d;--muted:#5d6862;--line:#d9ded9;--white:#fff;--shadow:0 12px 35px rgba(18,55,43,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--pine);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.brand img{width:174px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a{font-size:.89rem;font-weight:700;text-decoration:none}.phone-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;padding:.8rem 1.05rem;color:var(--white);background:var(--red);font-weight:800;text-decoration:none;cursor:pointer}.photo-hero{min-height:650px;display:grid;align-items:center;color:var(--white);background:linear-gradient(90deg,rgba(18,55,43,.96),rgba(18,55,43,.72)),var(--hero-image) center/cover}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:64px;align-items:center;padding-block:70px}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.photo-hero h1,.page-header h1{margin:.1em 0 .35em;font:800 clamp(2.3rem,5vw,4.8rem)/1.02 Georgia,serif}.photo-hero>div>div>p:not(.eyebrow){max-width:640px;font-size:1.15rem}.page-header{padding:72px 0;background:var(--pine);color:var(--white)}.page-header p{max-width:760px}.breadcrumbs{padding:20px 0}.breadcrumbs ol{display:flex;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--muted)}.article-shell{max-width:840px;padding-block:35px 80px}.intro{font-size:1.16rem}.content-image,.brand-feature{margin:40px 0}.content-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}.content-image.portrait img{max-width:560px;margin:auto;aspect-ratio:4/5}.brand-feature{padding:45px;background:var(--cream);border-left:5px solid var(--gold)}.brand-feature img{width:100%;max-width:480px;margin:auto}.page-toc{margin:40px 0;padding:28px 32px;border:1px solid var(--line);border-top:5px solid var(--gold);background:#fbfcfa}.page-toc h2{margin-top:0}.content-section{padding-top:30px;scroll-margin-top:100px}.content-section h2,.faq h2{font:800 clamp(1.6rem,3vw,2.3rem)/1.15 Georgia,serif;color:var(--pine)}.answer{font-size:1.08rem;font-weight:700}.content-section aside{margin:28px 0;padding:18px 22px;border-left:5px solid var(--gold);background:var(--cream)}.faq{margin-top:55px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:800;cursor:pointer}.lead-form{padding:28px;border-radius:8px;background:var(--white);color:var(--ink);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.lead-form h2,.lead-form>p,.field-wide,.turnstile-slot,.lead-form button,.form-status{grid-column:1/-1}.lead-form h2{margin:0;color:var(--pine)}.lead-form>p{margin:0 0 8px}.field label{display:block;margin-bottom:4px;font-size:.9rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:47px;border:1px solid #8a958f;border-radius:4px;padding:10px 12px;font:inherit}.field textarea{min-height:110px;resize:vertical}.honeypot{position:absolute;left:-10000px}.turnstile-slot{min-height:75px}.form-status{margin:0;font-weight:700}.field :focus,.primary-button:focus,.phone-button:focus,a:focus{outline:3px solid var(--gold);outline-offset:3px}.archive-list{padding:30px 0 80px}.archive-list li{margin:.65rem 0}.site-footer{padding:55px 0;background:var(--pine-dark);color:var(--white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.site-footer img{width:210px;filter:brightness(0) invert(1)}.site-footer nav{display:grid;align-content:start;gap:10px}.site-footer a{color:var(--white)}.mobile-call-bar{display:none}
@media(max-width:900px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:36px}.photo-hero{min-height:0}.footer-grid{grid-template-columns:1fr}.header-inner{min-height:70px}.brand img{width:142px}}
@media(max-width:600px){body{padding-bottom:65px}.shell{width:min(100% - 28px,1180px)}.header-inner{gap:10px}.phone-button{padding:.65rem;font-size:.82rem}.photo-hero h1,.page-header h1{font-size:2.35rem}.hero-grid{padding-block:45px}.lead-form{grid-template-columns:1fr;padding:20px}.field{grid-column:1/-1}.article-shell{padding-bottom:55px}.mobile-call-bar{position:fixed;z-index:60;display:flex;bottom:0;left:0;right:0;min-height:64px;align-items:center;justify-content:center;gap:12px;padding:8px 14px;background:var(--red);color:var(--white);font-weight:800}.mobile-call-bar a{color:var(--white);font-size:1.08rem}.page-toc{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.mobile-call-bar a{white-space:nowrap;flex-shrink:0}
.business-nap{display:grid;gap:3px;margin:32px 0;font-style:normal}
.business-map{margin:32px 0}.business-map iframe{display:block;width:100%;height:360px;border:0}
@media(max-width:600px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-call-bar{min-height:76px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--white);color:var(--pine);border-top:1px solid var(--line)}.mobile-call-bar span{font-size:.9rem;line-height:1.35}.mobile-call-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:var(--red);color:var(--white);border-radius:4px;text-decoration:none;font-size:.95rem}}

/* Solid green page headers need AA contrast for small eyebrow labels. */
.page-header .eyebrow{color:var(--cream)}

.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.site-footer .footer-socials a{flex:0 0 44px;width:44px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:8px}.footer-socials a:hover,.footer-socials a:focus-visible{background:var(--cream);color:var(--pine,#1e4b3a)}.footer-socials a:focus-visible{outline:3px solid var(--gold,#d5a34e);outline-offset:3px}

@media(max-width:600px){.photo-hero{background-image:linear-gradient(90deg,rgba(18,55,43,.96),rgba(18,55,43,.72)),var(--hero-image-mobile,var(--hero-image))}}
