@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#1b0b16;--text:#24121e;--coral:#ee5446;--coral-hi:#ff6a5c;--coral-text:#c43b2d;--stone:#f6f1f0;
--plum-2:#3a2333;--plum-3:#2c1626;--plum-4:#4a3043;--on-dark:#ead9de;--on-dark-2:#e3d2d8;--muted:#4e3a47;--line:#f0e6e4;--line-2:#e9dedc;
--font-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Barlow Condensed","Arial Narrow",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:18px;line-height:1.6}
img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:6px;font-weight:700;text-decoration:none;white-space:nowrap}
.site-header{position:sticky;top:0;z-index:20}.hd{display:flex;align-items:center;gap:18px;min-height:96px}
.logo img{height:76px;width:auto}#primary-nav{margin-left:auto}#primary-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
#primary-nav a{text-decoration:none;display:block;padding:10px 10px;font-size:16px;font-weight:600}
.has-menu{position:relative;display:flex;align-items:center}.has-menu>button{width:26px;height:34px;border:0;background:none;cursor:pointer;position:relative}
.has-menu>button::after{content:"";position:absolute;left:8px;top:13px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.has-menu>ul{display:none;position:absolute;top:100%;left:0;min-width:300px;list-style:none;margin:0;padding:10px;border-radius:8px;box-shadow:0 12px 30px rgba(30,10,25,.16)}
.has-menu.open>ul,.has-menu:hover>ul,.has-menu:focus-within>ul{display:block}.has-menu>ul.cols{columns:2;min-width:380px}.has-menu>ul a{font-weight:500;padding:7px 10px}
.has-menu>ul li.all{column-span:all;border-top:1px solid rgba(0,0,0,.08);margin-top:6px}
.menu-toggle{display:none;margin-left:auto;min-height:44px;padding:0 16px;border-radius:6px;font-weight:700;font-size:16px;cursor:pointer}
.header-phone{font-weight:700;text-decoration:none;white-space:nowrap}
.ph{display:flex;align-items:flex-end;padding:14px;border-radius:10px;overflow:hidden;position:relative;background-size:22px 22px}
.ph span{font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:4px}
.dx{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dx-choices{display:grid;gap:10px}
.dx-choices button{text-align:left;min-height:52px;padding:12px 16px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}
.dx-result{padding:26px;border-radius:10px}.dx-result a:not(.btn){font-weight:700}
details{border-bottom:1px solid rgba(0,0,0,.12);padding:18px 0}summary{cursor:pointer;font-weight:700;font-size:19px}details p{margin:12px 0 0}
.site-footer{padding:72px 0 0;font-size:16px}.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ft h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0 0 8px}.ft a{text-decoration:none}
.ft ul.two{columns:2}.ft-brand img{width:150px;margin-bottom:18px}.copyright{margin:48px 0 0;padding:22px 0;border-top:1px solid rgba(255,255,255,.15);font-size:14px}
@media (max-width:1100px) and (min-width:961px){.header-phone{display:none}}
@media (max-width:960px){.header-phone{margin-left:auto;font-size:15px;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}.menu-toggle{margin-left:4px;order:3}.header-phone{order:2}}
@media (max-width:960px){.menu-toggle{display:block}#primary-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:80vh;overflow:auto;padding:12px 20px 20px;box-shadow:0 18px 30px rgba(0,0,0,.12)}
#primary-nav.open{display:block}#primary-nav>ul{flex-direction:column;align-items:stretch}.has-menu{flex-wrap:wrap}.has-menu>a{flex:1}
.has-menu>ul,.has-menu:hover>ul{display:none;position:static;box-shadow:none;min-width:0;width:100%}.has-menu.open>ul{display:block}.has-menu>ul.cols{columns:2;min-width:0}
.has-menu>button{width:44px;height:44px}.hd .btn{display:none}.ft{grid-template-columns:1fr 1fr}.dx{grid-template-columns:1fr}}
@media (max-width:560px){body{font-size:17px}.logo img{height:52px}.ft{grid-template-columns:1fr}.wrap{padding:0 18px}}
body{font-family:var(--font-body);color:var(--text);background:#fff}
h1,h2,h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.site-header{background:#fff;box-shadow:0 1px 0 #eee}.has-menu>ul{background:#fff}@media (max-width:960px){#primary-nav{background:#fff}}
.btn{background:var(--coral);color:var(--ink);font-family:var(--font-display);font-size:19px;text-transform:uppercase;letter-spacing:.04em;border-radius:3px}.btn:hover{background:var(--coral-hi)}
.menu-toggle{background:var(--ink);color:#fff;border:0}.header-phone{color:var(--ink)}
.ph{background-color:var(--plum-2);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px)}.ph span{background:var(--coral);color:var(--ink)}
.hero{position:relative;background:var(--ink);color:#fff;min-height:640px;display:flex;align-items:stretch}
.hero .ph{position:absolute;inset:0;border-radius:0;aspect-ratio:auto!important;align-items:flex-start;justify-content:flex-end}
.hero .panel{position:relative;margin:64px 0;max-width:640px;background:rgba(27,11,22,.92);padding:48px;border-left:6px solid var(--coral)}
.hero h1{font-size:68px;line-height:.98;margin-bottom:22px}.hero .lead{color:var(--on-dark);font-size:19px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn.line{background:transparent;color:#fff;border:2px solid #fff}
.strip{background:var(--coral);color:var(--ink)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip p{margin:0;padding:22px 18px;font-family:var(--font-display);font-size:21px;font-weight:700;text-transform:uppercase;border-right:1px solid rgba(27,11,22,.2)}
.strip p:last-child{border:0}.strip a{text-decoration:none}
.svc{padding:100px 0}.svc h2{font-size:52px;max-width:16ch}.svc .intro{max-width:62ch;margin-bottom:56px}
.zig{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin-bottom:0}.zig:nth-child(even) .ph{order:2}
.zig .txt{padding:48px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--stone)}.zig:nth-child(even) .txt{background:#fff;border:1px solid var(--line)}
.zig h3{font-size:36px}.zig .btn{align-self:flex-start}.zig .ph{border-radius:0}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line-2);margin-top:2px}.minis a{background:#fff;padding:30px 28px;text-decoration:none;display:block}
.minis h3{font-size:25px;margin-bottom:8px}.minis p{font-size:16px;margin:0 0 12px;color:var(--muted)}.minis span{font-weight:700;color:var(--coral-text)}
.diag{background:var(--ink);color:#fff;padding:100px 0}.diag h2{font-size:52px}.dx-choices button{background:var(--plum-3);color:#fff;border:1px solid var(--plum-4)}
.dx-choices button[aria-expanded=true]{background:var(--coral);color:var(--ink);border-color:var(--coral)}.dx-result{background:#fff;color:var(--ink)}
.steps{padding:100px 0}.steps .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.steps h2{font-size:52px;position:sticky;top:120px}
.steps ol{margin:0;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px 0;border-bottom:2px solid var(--ink)}
.steps li::before{content:counter(s);font-family:var(--font-display);font-size:56px;font-weight:700;line-height:1;color:var(--coral)}.steps h3{font-size:26px;margin-bottom:4px}.steps p{margin:0}
.why{background:var(--stone);padding:96px 0}.why .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px}.why h2{font-size:48px}
.why h3{font-size:26px;border-top:4px solid var(--coral);padding-top:16px}
.areas{padding:96px 0}.areas h2{font-size:52px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.chips a{border:2px solid var(--ink);padding:10px 18px;text-decoration:none;font-weight:700;border-radius:3px}
.chips a:hover{background:var(--ink);color:#fff}
.faq{background:var(--stone);padding:96px 0}.faq h2{font-size:48px}.faq .wrap{max-width:900px}
.cta{background:var(--coral);padding:76px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta h2{font-size:52px;margin:0;color:var(--ink)}
.cta .btn{background:var(--ink);color:#fff}.site-footer{background:var(--ink);color:var(--on-dark-2)}.ft-brand img{width:150px;height:auto}
@media (max-width:960px){.strip .wrap{grid-template-columns:1fr 1fr}.zig,.minis,.why .grid,.steps .wrap{grid-template-columns:1fr}.zig:nth-child(even) .ph{order:0}
.hero h1{font-size:52px}.steps h2{position:static}.zig .ph{aspect-ratio:16/9!important}}
@media (max-width:560px){.hero{min-height:0;flex-direction:column}.hero .ph{position:relative;height:240px}.hero .panel{margin:0;padding:30px 20px;border-left:0;border-top:6px solid var(--coral)}
.hero .wrap{padding:0}.hero h1{font-size:44px}.strip p{font-size:17px;padding:16px 12px}.svc,.diag,.steps,.why,.areas,.faq{padding:60px 0}
.svc h2,.diag h2,.steps h2,.why h2,.areas h2,.faq h2,.cta h2{font-size:38px}.zig .txt{padding:30px 22px}}.logo img{width:auto}
@media (max-width:560px){.logo img{height:58px}}

/* ---- page types ---- */
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}.crumbs a{text-decoration:none;opacity:.85}.crumbs [aria-current]{opacity:.7}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:56px}.narrow{max-width:900px}
.svc-hero,.loc-hero{background:var(--ink);color:#fff;padding:56px 0 72px}.svc-hero h1,.loc-hero h1{font-size:58px;line-height:1}
.svc-hero p,.loc-hero p{color:var(--on-dark)}.svc-hero .ph,.loc-hero .ph{border-radius:2px}.btn.line{background:transparent;color:#fff;border:2px solid #fff}
.loc-hero .wrap.split{grid-template-columns:1fr 1fr}.real-photo{margin:0;border-left:6px solid var(--coral)}
.quick{background:var(--stone);padding:64px 0}.quick h2{font-size:40px}.qa-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--line-2);margin-top:24px}
.qa{background:#fff;padding:26px}.qa h3{font-size:22px;margin-bottom:6px;color:var(--coral-text)}.qa p{margin:0;font-size:16px}
.with-toc{display:grid;grid-template-columns:260px 1fr;gap:64px;padding-top:72px;padding-bottom:40px}
.toc{position:sticky;top:120px;align-self:start;border-top:4px solid var(--ink);padding-top:16px}.toc p{font-family:var(--font-display);text-transform:uppercase;font-size:18px;margin-bottom:8px}
.toc ol{margin:0 0 20px;padding-left:18px;font-size:15px}.toc li{margin-bottom:8px}.toc a{text-decoration:none}
.guide{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line-2);max-width:72ch}.guide h2{font-size:38px}.guide h3{font-size:24px;margin-top:22px}
.ticks{list-style:none;padding:0;margin:0 0 1em}.ticks li{padding-left:26px;position:relative;margin-bottom:8px}.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:3px;background:var(--coral)}
.inline-photo{margin:0 0 48px}.inline-photo .ph{border-radius:0}
.mid-cta{background:var(--ink);color:#fff;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 48px;border-left:6px solid var(--coral)}.mid-cta p{margin:0}
.related{padding:72px 0}.related h2{font-size:34px}.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.rel-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:2px solid var(--ink);text-decoration:none;font-weight:700}.rel-links a:hover{color:var(--coral-text)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chips a{border:2px solid var(--ink);padding:9px 16px;text-decoration:none;font-weight:700;border-radius:3px;font-size:16px}.chips a:hover{background:var(--ink);color:#fff}
.cta-sub{margin:8px 0 0;color:var(--ink);font-weight:500}
.dx-intro{max-width:62ch;color:var(--on-dark);margin-bottom:28px}.diag .dx-result a:not(.btn){color:var(--ink)}
.loc-services{padding:96px 0}.loc-services h2{font-size:48px}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:4px solid var(--ink);margin:28px 0 40px}
.svc-block{padding:30px 32px 26px 0;border-bottom:1px solid var(--line-2)}.svc-block:nth-child(even){padding:30px 0 26px 32px;border-left:1px solid var(--line-2)}
.svc-block h3{font-size:26px}.svc-block p{font-size:17px}.svc-block .more a{color:var(--coral-text);font-weight:700}
.local-band{background:var(--stone);padding:88px 0}.local-band h2,.coverage-band h2,.map-band h2{font-size:36px}.local-context{border-left:4px solid var(--coral);padding-left:16px}
.coverage-band{padding:88px 0}.zips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.zips li{background:var(--ink);color:#fff;font-family:var(--font-display);font-size:24px;padding:8px 16px}
.tel{font-family:var(--font-display);font-size:30px;text-decoration:none;color:var(--coral-text)}
.map-band{background:var(--ink);color:#fff;padding:88px 0}.map-band p{color:var(--on-dark)}.map iframe{display:block;width:100%}
.reading{max-width:760px}.post-head{background:var(--stone);padding:56px 0 40px}.kicker{font-family:var(--font-display);text-transform:uppercase;color:var(--coral-text);font-size:18px;margin-bottom:8px}
.post-head h1{font-size:54px;line-height:1.02}.dek{font-size:21px;color:var(--muted)}.byline{font-size:15px;color:var(--muted);margin:0}
.post-img{margin:40px 0}.post h2{font-size:34px;margin-top:44px}.post h3{font-size:24px}.post section a,.post p a{color:var(--coral-text);font-weight:600}
.takeaways{background:var(--ink);color:#fff;padding:26px 30px;margin:28px 0}.takeaways h2{margin:0 0 10px;font-size:26px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin-bottom:6px}
.post-toc{border-top:4px solid var(--ink);border-bottom:1px solid var(--line-2);padding:16px 0;margin:28px 0}.post-toc p{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px}.post-toc ol{margin:0;padding-left:20px;font-size:16px}
.post-cta{background:var(--coral);padding:30px;margin:48px 0}.post-cta h2{margin-top:0}.btn.line-dark{background:transparent;color:var(--ink);border:2px solid var(--ink)}.post-cta .btn{background:var(--ink);color:#fff}.post-cta .btn.line-dark{background:transparent;color:var(--ink)}
.post-more{padding-bottom:72px}.post-more ul{padding-left:20px}
.page-hero{background:var(--stone);padding:56px 0 64px}.page-hero h1{font-size:58px;line-height:1}.page-hero p{max-width:66ch}.page-hero.slim{padding-bottom:40px}
.about-body{padding:88px 0}.ab-sec{margin-bottom:36px}.ab-sec h2{font-size:34px}.ab-side .nap{background:var(--ink);color:#fff;padding:26px;margin-top:2px}.ab-side .nap h2{font-size:24px}
.values{background:var(--ink);color:#fff;padding:88px 0}.values h2{font-size:44px}.val-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:28px}
.val-grid h3{font-size:24px;border-top:4px solid var(--coral);padding-top:14px}.val-grid p{color:var(--on-dark);font-size:17px}
.contact{padding:64px 0 96px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.nap-card{background:var(--ink);color:#fff;padding:36px;border-top:6px solid var(--coral)}.nap-card h2{font-size:30px}.nap-card dl{margin:0 0 20px}
.nap-card dt{font-family:var(--font-display);text-transform:uppercase;color:var(--coral);font-size:17px;margin-top:14px}.nap-card dd{margin:2px 0 0}.nap-card a{text-decoration:none}.sab{font-size:15px;color:var(--on-dark)}
.form-card{background:#fff;border:2px solid var(--ink);padding:36px}.form-card h2{font-size:34px}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.lead-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:16px}.lead-form .full{grid-column:1/-1}
.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1.5px solid #b8a9b3;border-radius:3px;min-height:48px;background:#fff;color:var(--text)}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid var(--coral);outline-offset:1px;border-color:var(--ink)}
.lead-form .hp{position:absolute;left:-9999px}.btn.full{grid-column:1/-1;width:100%;border:0;cursor:pointer;min-height:54px}
.faq-wrap{padding:24px 0 72px;max-width:980px}.faq-group{padding:44px 0;border-bottom:4px solid var(--ink)}.fg-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline}
.fg-head .num{font-family:var(--font-display);font-size:44px;color:var(--coral)}.fg-head h2{font-size:34px;margin:0}.fg-head a{font-weight:700;color:var(--coral-text);text-decoration:none}
.jump a{font-size:15px;padding:7px 12px}
.towns{padding:72px 0 96px}.town-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line-2)}
.town{background:#fff;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:10px}.town:hover{background:var(--stone)}.town.ask{background:var(--ink);color:#fff}.town.ask .tl{color:var(--on-dark)}.town.ask .go{color:var(--coral)}
.town .tn{font-family:var(--font-display);font-size:30px;text-transform:uppercase;line-height:1}.town .tl{font-size:16px;color:var(--muted)}.town .go{margin-top:auto;font-weight:700;color:var(--coral-text)}
.page-hero .ph{border-radius:2px}
@media (max-width:960px){.split,.split-2,.cols2,.rel-grid,.with-toc,.contact-grid,.loc-hero .wrap.split{grid-template-columns:1fr}.toc{position:static}
.svc-hero h1,.loc-hero h1,.page-hero h1,.post-head h1{font-size:44px}.svc-grid{grid-template-columns:1fr}.svc-block,.svc-block:nth-child(even){padding:26px 0;border-left:0}
.town-grid{grid-template-columns:1fr 1fr}.svc-hero .ph,.loc-hero .ph{aspect-ratio:16/10!important}}
@media (max-width:560px){.svc-hero,.loc-hero,.page-hero,.post-head{padding:32px 0 44px}.svc-hero h1,.loc-hero h1,.page-hero h1,.post-head h1{font-size:38px}
.guide h2,.post h2,.local-band h2,.coverage-band h2,.map-band h2,.loc-services h2,.quick h2,.related h2,.values h2,.ab-sec h2{font-size:30px}
.local-band,.coverage-band,.map-band,.loc-services,.about-body,.values{padding:56px 0}.with-toc{padding-top:48px}.lead-form{grid-template-columns:1fr}
.form-card,.nap-card{padding:24px 18px}.town-grid{grid-template-columns:1fr}.fg-head{grid-template-columns:auto 1fr}.fg-head a{grid-column:1/-1}.dek{font-size:18px}}

/* ---- production additions ---- */
.hero-media{position:absolute;inset:0}.hero-img{width:100%;height:100%;object-fit:cover}
.hero-fig,.real-photo,.side-fig{margin:0}.hero-fig img,.real-photo img,.side-fig img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--plum-2)}
.zig img{width:100%;height:100%;object-fit:cover;min-height:320px;background:var(--plum-2)}
.inline-photo img,.post-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--plum-2)}.inline-photo.wide img{aspect-ratio:21/9}
.page-hero .hero-fig img{aspect-ratio:4/3}
.book-link{font-weight:700;color:var(--coral-text)}.read-more{font-weight:600;border-top:2px solid var(--ink);padding-top:16px}.read-more a{color:var(--coral-text)}
.svc-list{padding:56px 0 24px}.svc-row{display:grid;grid-template-columns:70px 1.1fr 2fr 40px;gap:24px;align-items:center;padding:26px 0;border-bottom:2px solid var(--ink);text-decoration:none}
.svc-row .num{font-family:var(--font-display);font-size:40px;color:var(--coral)}.svc-row .sn{font-family:var(--font-display);font-size:30px;text-transform:uppercase;line-height:1.05}
.svc-row .sd{color:var(--muted)}.svc-row .go{font-size:28px;color:var(--coral-text)}.svc-row:hover .sn{color:var(--coral-text)}
.blog-grid-sec{padding:64px 0 96px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:2px solid var(--ink)}.post-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--plum-2)}
.pc-body{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}.pc-t{font-family:var(--font-display);font-size:24px;text-transform:uppercase;line-height:1.08}
.pc-d{font-size:16px;color:var(--muted)}.post-card .go{margin-top:auto;font-weight:700;color:var(--coral-text)}
.post-meta{font-size:15px;color:var(--muted);margin:0}.qa-wrap{padding:24px 0 72px;max-width:980px}
.hero h1 .trust{display:block;font-size:.4em;line-height:1.2;color:var(--coral);margin-top:14px;letter-spacing:.05em}
.credit{display:block;font-size:12px;color:var(--on-dark);opacity:.8;margin-top:6px}
.legal{padding:56px 0 96px}.legal h2{font-size:30px;margin-top:32px}
@media (max-width:960px){.svc-row{grid-template-columns:50px 1fr 30px}.svc-row .sd{grid-column:2/3}.blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.blog-grid{grid-template-columns:1fr}.svc-row .num{font-size:30px}.svc-row .sn{font-size:24px}}
