@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/anton-400.woff2) format('woff2')}@font-face{font-family:'Sora';font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/sora-var.woff2) format('woff2')}:root{--red:#E11B22;--red2:#c4151b;--ink:#0c0a09;--ink2:#161311;--paper:#faf9f7;--line:#e7e2dc;--mut:#78716c}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Sora',system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}
.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.narrow{max-width:880px}
h1,h2,h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.95}
.red{color:var(--red)}.ph{color:var(--red);font-weight:600;white-space:nowrap}.loc{font-weight:700}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Sora';font-weight:600;font-size:1rem;padding:1.05rem 2rem;border-radius:2px;transition:.2s;cursor:pointer}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2);transform:translateY(-2px)}
.btn-line{border:1px solid rgba(255,255,255,.32);color:#fff}.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.stars{color:#f5a623;display:inline-flex;gap:2px}.stars svg{width:16px;height:16px}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:14px 22px;z-index:9999;font-weight:600;font-size:.9rem;border-radius:0 0 4px 0}
.skip-link:focus{left:0}
.nav{position:sticky;top:0;left:0;right:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:40px;height:104px}
.logo-img{height:54px;width:auto;display:block}
.nav-links{display:flex;gap:30px;margin-left:auto;font-size:.95rem;font-weight:600;align-items:center}
.nav-links a{color:#334155;transition:.2s}.nav-links a:hover,.nav-links a.nav-active{color:var(--red)}.nav-links .btn-red{color:#fff;border-radius:8px}.nav-links .btn-red:hover{color:#fff}
.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.menu-quote{display:none}
.nav-item{position:relative;display:flex;align-items:center}
.has-dropdown>a{display:inline-flex;align-items:center;gap:4px}
.has-dropdown>a::after{content:"▾";font-size:.65rem;opacity:.55;margin-top:1px}
.dropdown{position:absolute;top:calc(100% + 1px);left:-16px;background:#fff;border:1px solid var(--line);min-width:220px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:none;flex-direction:column;z-index:200}
.dropdown a{padding:13px 20px;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600;color:#334155;display:block;transition:.15s}
.dropdown a:last-child{border-bottom:none}
.dropdown a:hover,.dropdown a.nav-active{color:var(--red);background:#faf9f7}
.has-dropdown:hover .dropdown{display:flex}
.loc-parent{position:relative}.loc-parent>a::after{content:"▸";float:right;opacity:.55;font-size:.7rem;margin-left:8px}.subdrop{position:absolute;top:-1px;left:100%;background:#fff;border:1px solid var(--line);min-width:190px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:none;flex-direction:column;z-index:210}.loc-parent:hover>.subdrop{display:flex}@media(max-width:760px){.loc-parent{position:static}.loc-parent>a::after{content:none}.subdrop{position:static;display:flex;box-shadow:none;border:none;background:#efece8}.subdrop a{padding-left:52px}}
.sub-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sub-arrow{display:none}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;margin-left:6px}
.nav-burger span{width:26px;height:3px;background:var(--ink);border-radius:2px;transition:.25s}
.nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0}
.nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.pg-hero{background:var(--ink);color:#fff;padding:90px 0 80px;position:relative;overflow:hidden}
.pg-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(225,27,34,.12) 0%,transparent 60%);pointer-events:none}
.pg-hero.pg-hero-img{min-height:52vh;display:flex;align-items:center;padding:100px 0 90px}
.pg-hero.pg-hero-img .hero-bg{position:absolute;inset:0;z-index:0}
.pg-hero.pg-hero-img .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.pg-hero.pg-hero-img .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(12,10,9,1) 0%,rgba(12,10,9,.97) 30%,rgba(12,10,9,.75) 52%,rgba(12,10,9,.2) 72%,rgba(12,10,9,0) 85%)}
.pg-hero-in{position:relative;z-index:2;width:100%}
.pg-hero h1{font-size:clamp(2.6rem,6vw,5.6rem);color:#fff;max-width:18ch}
.pg-sub{color:#a8a29e;max-width:52ch;margin-top:18px;font-size:1.05rem;line-height:1.65}
.lede{margin-top:28px;font-size:clamp(1.05rem,1.4vw,1.3rem)}
.hero-eye{display:inline-flex;align-items:center;gap:14px;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.72;margin-bottom:28px}
.hero-eye::before{content:"";width:38px;height:2px;background:var(--red)}
.creds{background:var(--ink);color:#e7e5e4;overflow:hidden;border-bottom:1px solid #2a2520;white-space:nowrap}
.creds-track{display:inline-flex;gap:56px;padding:18px 0;animation:slide 38s linear infinite}
.creds-track span{font-size:.84rem;letter-spacing:.04em;color:#d6d3d1}
.creds-track i{color:var(--red);font-style:normal;font-weight:600;margin-right:6px;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sec{padding:120px 0}.sec.dark{background:var(--ink);color:#e7e5e4}
.sec-head{margin-bottom:64px;max-width:760px}
.eyebrow{display:block;font-family:'Sora';font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:22px}
.sec.dark .eyebrow{color:#a8a29e}.eyebrow i{color:var(--red);font-style:normal;font-weight:700}
.sec h2{font-size:clamp(2.4rem,5vw,4.4rem)}.sec.dark h2{color:#fff}
.sub{font-family:'Sora';margin-top:18px;color:var(--mut);font-size:1.05rem}.sec.dark .sub{color:#a8a29e}
.price{border:1px solid #2a2520;overflow:auto}
.price table{width:100%;border-collapse:collapse;font-family:'Sora';font-size:.96rem}
.price thead{background:#000;color:#fff}.price th,.price td{padding:16px 20px;text-align:left;border-bottom:1px solid #2a2520}
.price th{font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
.price td{color:#d6d3d1}.price tbody tr:hover{background:var(--ink2)}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.inc-col{background:var(--paper);padding:40px}
.inc-col h3{font-size:1.2rem;margin-bottom:24px}
.inc-list{display:flex;flex-direction:column;gap:12px}
.inc-item{display:flex;align-items:flex-start;gap:12px;font-size:.96rem;color:var(--mut)}
.inc-item svg{width:18px;height:18px;flex-shrink:0;margin-top:3px}
.inc-item.yes svg{color:#16a34a}.inc-item.no svg{color:#dc2626}
.ref-strip{background:var(--ink2);padding:56px 0}
.ref-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a2520}
.ref-card{background:var(--ink2);padding:28px 24px;display:flex;flex-direction:column;gap:8px}
.ref-logo-wrap{height:48px;display:flex;align-items:center;margin-bottom:10px}.ref-logo{height:36px;width:auto;max-width:160px;object-fit:contain;opacity:.9;filter:brightness(0) invert(1)}
.ref-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;color:#fff;line-height:1.2;letter-spacing:0}
.ref-work{font-size:.82rem;color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.ref-loc{font-size:.82rem;color:#78716c}
.ref-note{font-size:.83rem;color:#a8a29e;line-height:1.5;margin-top:4px;border-top:1px solid #2a2520;padding-top:10px}
@media(max-width:1180px){.ref-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.ref-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ref-grid{grid-template-columns:1fr}}
section.client-logos{padding:32px 0;border-bottom:1px solid var(--line)}
.client-logos .cl-eyebrow{display:block;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:18px;text-align:center}
.client-logos .cl-row{display:flex;align-items:flex-start;justify-content:center;gap:16px 20px;flex-wrap:wrap}
.client-logos .cl-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}
.client-logos .cl-item img{height:46px;width:auto;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.client-logos .cl-item figcaption{font-size:.66rem;letter-spacing:.01em;color:var(--ink);text-align:center;line-height:1.25;max-width:110px}
@media(max-width:900px){.client-logos .cl-row{gap:14px}.client-logos .cl-item img{height:40px}}
.wc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);margin-top:8px}
.wc-card{background:var(--paper);padding:40px 36px}
.wc-badge{display:inline-block;font-family:'Sora';font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);border:1px solid var(--red);padding:4px 10px;margin-bottom:18px}
.wc-card h3{font-size:1.45rem;margin-bottom:14px;line-height:1.1}
.wc-card p{color:var(--mut);font-size:.97rem;line-height:1.8}
@media(max-width:760px){.wc-grid{grid-template-columns:1fr}}
.intro-wrap{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.intro-wrap.no-img{grid-template-columns:1fr;max-width:82ch}
.intro-prose p{color:var(--mut);line-height:1.85;font-size:1.05rem;margin-bottom:1.4rem}
.intro-prose p:last-child{margin-bottom:0}
.intro-prose a,.type-prose-body a{color:var(--red);font-weight:600;border-bottom:1px solid rgba(225,27,34,.35)}.intro-prose a:hover,.type-prose-body a:hover{border-color:var(--red)}
.intro-side-img{overflow:visible;height:auto;align-self:start}
.intro-side-img>img:first-child{width:100%;height:340px;object-fit:cover;display:block}
.intro-logo{max-width:140px;margin-top:14px;opacity:.88;height:auto;object-fit:contain}
.intro-caption{display:block;margin-top:10px;font-size:.78rem;color:var(--mut);font-style:italic;line-height:1.4}
.intro-img-extra{width:100%;height:220px;object-fit:cover;display:block;margin-top:12px}
@media(max-width:960px){.intro-wrap{grid-template-columns:1fr}.intro-side-img{height:auto}.intro-side-img>img:first-child{height:220px}}
.type-prose-item{display:grid;grid-template-columns:300px 1fr;gap:0;border-bottom:1px solid #2a2520}
.type-prose-item:last-child{border-bottom:none}
.type-prose-img{overflow:hidden;height:240px;align-self:start}
.type-prose-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.type-prose-item:hover .type-prose-img img{transform:scale(1.05)}
.type-prose-content{padding:40px 44px}
.type-n{font-family:'Anton';font-size:2rem;color:var(--red);display:block;margin-bottom:6px}
.type-label{color:var(--red);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:12px}
.type-prose-content h3{font-size:1.3rem;color:#fff;line-height:1.1;font-family:'Anton';font-weight:400;text-transform:uppercase;margin-bottom:16px}
.type-prose-body p{color:#a8a29e;line-height:1.8;margin-bottom:1rem;font-size:.95rem}
.type-prose-body p:last-child{margin-bottom:0}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a2520;border:1px solid #2a2520}
.proc{background:var(--ink);padding:36px 28px;transition:.2s}.proc:hover{background:var(--ink2)}
.proc-n{font-family:'Anton';font-size:2.2rem;color:var(--red);display:block;margin-bottom:18px}
.proc h3{font-size:1.05rem;color:#fff;margin-bottom:10px}.proc p{color:#a8a29e;font-size:.9rem;line-height:1.65}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.area{background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 16px;transition:.2s;text-decoration:none}
.area:hover{background:#fff}
.area-pin svg{width:32px;height:32px;fill:var(--red)}
.area h3{font-family:'Anton';font-size:1.3rem;font-weight:400;color:var(--ink);margin:0;line-height:1}
.area-phone{color:var(--red);font-size:.9rem;font-weight:600}
.area em{color:var(--mut);font-size:.8rem;font-style:normal}
.area-city-link{margin-top:auto;padding-top:14px;font-family:'Anton';font-size:1.1rem;font-weight:400;line-height:1.1;text-align:center}
.area-city-link a{color:var(--red);text-decoration:none}
.area-city-link a:hover{text-decoration:underline}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rev{background:#fff;border:1px solid var(--line);padding:40px 34px;position:relative;color:var(--ink)}
.qm{font-family:'Anton';font-size:4rem;color:var(--red);line-height:.6;display:block;height:30px}
.rev blockquote{font-size:1.05rem;line-height:1.6;margin:18px 0}.rev figcaption{font-weight:600;color:var(--ink);font-size:.92rem}
.rev-role{color:var(--mut);font-size:.85rem;font-weight:400;display:block;margin-top:2px}
.faq details{border-bottom:1px solid #2a2520}
.faq summary{cursor:pointer;font-family:'Anton';font-weight:400;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em;padding:24px 44px 24px 0;list-style:none;position:relative;color:#fff}
.faq summary::after{content:"+";position:absolute;right:0;top:20px;color:var(--red);font-size:1.7rem;font-family:'Sora'}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 0 24px;color:#a8a29e;max-width:64ch;font-size:.97rem;line-height:1.7}
.cta-section{position:relative;color:#fff;overflow:hidden}
.cta-bg{position:absolute;inset:0;z-index:0}.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,10,9,.97),rgba(180,21,27,.55))}
.cta-in{position:relative;z-index:2;padding:110px 0}
.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.cta-text{max-width:620px}
.cta-box{background:#fff;border-radius:16px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.4);color:var(--ink)}
.cta-box iframe{border-radius:8px;background:#fff;display:block}
.cta-section h2{font-size:clamp(2.4rem,5vw,4.4rem);color:#fff;margin:6px 0}
.cta-section p{color:#e7e5e4;max-width:46ch;margin:18px 0 0;font-size:1.1rem}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.cta-light{background:#fff;color:var(--ink)}
.cta-light h2{color:var(--ink)}
.cta-light p{color:var(--mut)}
.cta-light .hero-eye{color:var(--ink);opacity:.6}
.cta-light .cta-box{box-shadow:0 20px 50px rgba(0,0,0,.10);border:1px solid var(--line)}
.cta-light .btn-line{border-color:var(--line);color:var(--ink)}
.cta-light .btn-line:hover{border-color:var(--ink);background:rgba(0,0,0,.04)}
@media(max-width:960px){.cta-grid{grid-template-columns:1fr;gap:36px}.cta-box{max-width:520px}}
.ftr{background:#000;color:#a8a29e;padding:70px 0 0}
.ftr-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.ftr h3{color:#fff;font-size:.82rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-family:'Sora'}
.ftr a:hover{color:#fff}.ftr p{margin:.35em 0}.ftr p span{color:#fff;margin-right:6px}
.ftr-bar{border-top:1px solid #1c1917;padding:22px 40px;font-size:.82rem;color:#57534e}
@media(max-width:1100px){.process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.type-prose-item{grid-template-columns:1fr}.type-prose-img{height:200px}}
@media(max-width:960px){
.nav-burger{display:flex}.menu-quote{display:inline-block;margin:14px 28px 18px}
.nav-links{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;margin-left:0;display:none;border-top:1px solid var(--line);box-shadow:0 16px 32px rgba(0,0,0,.12)}
.nav-toggle:checked ~ .nav-links{display:flex;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.has-dropdown{position:relative}.has-dropdown>.dropdown{display:none}.sub-toggle:checked ~ .dropdown{display:flex}.sub-arrow{display:flex;position:absolute;top:0;right:12px;width:56px;height:58px;align-items:center;justify-content:center;cursor:pointer;z-index:2}.sub-arrow::after{content:"";width:10px;height:10px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg);margin-top:-4px;transition:.2s}.sub-toggle:checked ~ .sub-arrow::after{transform:rotate(-135deg);margin-top:4px}
.nav-links>a,.nav-item>a{padding:16px 28px;border-bottom:1px solid var(--line);width:100%;font-size:1.05rem;display:block}
.nav-item{flex-direction:column;align-items:stretch;width:100%}
.has-dropdown>a::after{content:none}
.dropdown{position:static;box-shadow:none;display:flex;flex-direction:column;background:#f5f3f0;border-left:3px solid var(--red);border-top:none;border-right:none;border-bottom:none}
.dropdown a{padding:12px 28px 12px 36px;font-size:.95rem;border-bottom:1px solid var(--line)}
.nav-in{gap:16px}.brandlink{margin-right:auto}
.area-grid{grid-template-columns:repeat(3,1fr)}.rev-grid{grid-template-columns:1fr 1fr}
.ftr-grid{grid-template-columns:1fr 1fr}.sec{padding:84px 0}
.inc-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
.type-grid,.rev-grid,.area-grid,.process-grid{grid-template-columns:1fr}
.inc-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.pg-hero{padding:60px 0 50px}
}
.hv-card{border:0;padding:0;background:none;text-align:left;cursor:pointer;font-family:'Sora',system-ui,sans-serif;display:block;width:100%}
.hv-thumb{position:relative;display:block;aspect-ratio:9/16;border-radius:2px;overflow:hidden;background:#000}
.hv-thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}
.hv-card:hover .hv-thumb img{opacity:.8}
.hv-len{position:absolute;top:10px;right:10px;background:rgba(12,10,9,.85);color:#fff;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:2px;font-variant-numeric:tabular-nums}
.hv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(225,27,34,.45);transition:.2s}
.hv-play svg{margin-left:3px}
.hv-card:hover .hv-play{transform:translate(-50%,-50%) scale(1.1)}
.hv-t{display:block;font-weight:700;font-size:.92rem;line-height:1.4;margin-top:12px;color:var(--ink)}
.hv-m{display:block;font-size:.8rem;color:var(--mut);margin-top:4px}
.hv-card:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.hv-lb{position:fixed;inset:0;background:rgba(12,10,9,.94);display:none;align-items:center;justify-content:center;z-index:900;padding:20px}
.hv-lb.open{display:flex}
.hv-lb-box{position:relative;height:min(86vh,780px);aspect-ratio:9/16;background:#000;border-radius:2px}
#hvSlot{position:absolute;inset:0}
.hv-lb-box iframe{width:100%;height:100%;border:0;display:block}
.hv-lb-x{position:absolute;top:-44px;right:0;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer;line-height:1;font-family:'Sora',sans-serif}
.hv-lb-x:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.hv-side .hv-thumb{aspect-ratio:4/5;max-height:497px;background:#0c0a09}
.hv-side .hv-thumb::before{content:"";position:absolute;inset:0;background-image:var(--hv-bg);background-size:cover;background-position:center;filter:blur(26px) brightness(.5);transform:scale(1.18)}
.hv-side .hv-thumb img{position:relative;object-fit:contain}
.hv-side .hv-play{width:64px;height:64px}
.hv-side .hv-t{font-size:1rem}
.top-call{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:none;padding:.8rem 1.3rem;font-size:.95rem;border-radius:8px}
.top-call svg{flex:none}
.nav-in{gap:28px}
.nav-links{gap:26px}
.sec.grey{background:#f3f0ec}
.sec.white{background:#fff}
.lead{font-size:1.12rem;line-height:1.8;color:#3f3a35;max-width:78ch}
.lead a,.prose a{color:var(--red);font-weight:600;border-bottom:1px solid rgba(225,27,34,.35)}
.lead a:hover,.prose a:hover{border-color:var(--red)}
.prose p{color:#57534e;line-height:1.85;font-size:1.04rem;margin-bottom:1.3rem;max-width:78ch}
.prose h3{font-family:'Sora';text-transform:none;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:2rem 0 .8rem}
.prose ul{margin:0 0 1.4rem 1.2rem;color:#57534e;line-height:1.8;max-width:76ch}
.prose li{margin-bottom:.4rem}
.crumbs{background:#fff;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--mut)}
.crumbs .wrap{padding-top:14px;padding-bottom:14px}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--red)}.bc-sep{margin:0 8px;opacity:.6}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);display:flex;flex-direction:column;transition:.25s;color:var(--ink)}
.card:hover{background:#fff}
.card-img{aspect-ratio:16/11;overflow:hidden;background:#e7e2dc}.card-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .card-img img{transform:scale(1.05)}
.card-b{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}
.card-b h3{font-size:1.4rem;margin-bottom:12px}
.card-b p{color:var(--mut);font-size:.95rem;line-height:1.7}
.card-b .go{margin-top:auto;padding-top:18px}
.go{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:600;font-size:.92rem}
.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);border:1px solid var(--red);padding:3px 9px;margin-bottom:12px;align-self:flex-start}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:#334155;transition:.15s}
.chip:hover{border-color:var(--red);color:var(--red)}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.split.rev{grid-template-columns:.8fr 1.2fr}
.split img.photo{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:2px}
.figcap{display:block;margin-top:10px;font-size:.78rem;color:var(--mut);font-style:italic}
.list-check{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:12px;max-width:76ch}
.list-check li{display:flex;gap:12px;color:#57534e;line-height:1.65}
.list-check li::before{content:"✓";color:#16a34a;font-weight:800;flex:0 0 auto}
.list-x li::before{content:"✕";color:#dc2626}
.sec.dark .list-check li{color:#a8a29e}
.price-light{border:1px solid var(--line);background:#fff;overflow:auto}
.price-light table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.price-light th,.price-light td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
.price-light thead{background:var(--ink);color:#fff}.price-light th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.price-light td:nth-child(2){font-weight:700;white-space:nowrap}
.note{background:#fff;border-left:4px solid var(--red);padding:18px 22px;color:#57534e;font-size:.95rem;line-height:1.7;margin:24px 0;max-width:80ch}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.stat-c{background:#fff;padding:30px 24px}.stat-c b{display:block;font-family:'Anton';font-size:2.3rem;line-height:1;color:var(--red);margin-bottom:6px}.stat-c span{color:var(--mut);font-size:.88rem}
.proc-wrap .process-grid{grid-template-columns:repeat(5,1fr)}
.faq-light details{border-bottom:1px solid var(--line)}.faq-light summary{color:var(--ink)}.faq-light details>div{color:var(--mut)}
.sec:not(.dark) .faq summary{color:var(--ink)}.sec:not(.dark) .faq details{border-bottom-color:var(--line)}.sec:not(.dark) .faq details>div{color:#57534e}
.rev-grid .rev .src{display:block;margin-top:6px;font-size:.78rem;color:var(--mut);font-weight:400}
.rev .stars-line{color:#f5a623;display:flex;gap:2px;margin-bottom:6px}
.hv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-card .hv-t{color:var(--ink)}
.img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.img-grid figure{margin:0;background:#fff;border:1px solid var(--line)}.img-grid img{width:100%;height:320px;object-fit:cover}.img-grid figcaption{padding:14px 16px;font-size:.86rem;color:#57534e;line-height:1.5}
.cs{background:#fff;border:1px solid var(--line);padding:40px;margin-bottom:28px}
.cs h2,.cs h3.cs-h{font-size:1.9rem;margin:8px 0 10px}
.cs-meta{color:var(--mut);font-size:.86rem;margin-bottom:18px}
.cs h4,.cs h3.cs-sub{font-family:'Sora';font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c4151b;margin:22px 0 6px}
.cs p{color:#57534e;line-height:1.8;max-width:80ch}
.cs .hv-grid{grid-template-columns:repeat(4,minmax(0,200px));margin-top:22px}
.article{max-width:820px}
.article h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:2.4rem 0 1rem;line-height:1.05}
.article h3{font-family:'Sora';text-transform:none;font-size:1.2rem;font-weight:700;margin:1.8rem 0 .6rem;line-height:1.3}
.article p,.article li{color:#44403c;line-height:1.85;font-size:1.05rem}
.article p{margin-bottom:1.2rem}.article ul,.article ol{margin:0 0 1.4rem 1.3rem}.article li{margin-bottom:.45rem}
.article a{color:var(--red);font-weight:600;border-bottom:1px solid rgba(225,27,34,.35)}
.article table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}.article th,.article td{border:1px solid var(--line);padding:10px 14px;text-align:left}.article th{background:#f3f0ec}
.post-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--mut);font-size:.84rem;margin-top:16px}
.legal h2{font-size:1.5rem;margin:2.2rem 0 .8rem}.legal p,.legal li{color:#44403c;line-height:1.8}.legal ul{margin:0 0 1rem 1.3rem}.legal p{margin-bottom:1rem}.legal{max-width:860px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.office{background:#fff;border:1px solid var(--line);padding:24px 26px;margin-bottom:14px}.office h3{font-size:1.3rem;margin-bottom:8px}.office p{color:#57534e;font-size:.95rem;line-height:1.6}.office a.ph{font-weight:700}
.nearby{display:flex;flex-wrap:wrap;gap:8px}
.cta-box{min-height:300px}
@media(max-width:1100px){.hv-grid{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}.nav-links{gap:18px}}
@media(max-width:960px){.card-grid,.card-grid.two{grid-template-columns:1fr 1fr}.split,.split.rev,.contact-grid{grid-template-columns:1fr;gap:32px}.stat-row{grid-template-columns:1fr 1fr}.img-grid{grid-template-columns:1fr 1fr}.nav-links .nav-item.has-dropdown>a{width:100%}.proc-wrap .process-grid{grid-template-columns:repeat(2,1fr)}.nav-in{height:84px}}
@media(max-width:620px){.card-grid,.card-grid.two,.card-grid.four,.img-grid{grid-template-columns:1fr}.hv-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-row{grid-template-columns:1fr 1fr}.cs{padding:24px}.cs .hv-grid{grid-template-columns:1fr 1fr}.proc-wrap .process-grid{grid-template-columns:1fr}.logo-img{height:44px}}
.pg-hero.pg-hero-img{min-height:min(52vh,560px)}
.brandlink{flex:0 0 auto}.logo-img{height:50px;max-width:none}
.nav-links a,.btn{white-space:nowrap}
.nav-links{gap:22px;font-size:.92rem}
@media(max-width:1240px){.nav-in{gap:20px}}
@media(max-width:960px){.top-call{display:inline-flex;padding:10px 14px;font-size:.9rem}}
@media(max-width:480px){.top-call span{display:none}.top-call{padding:11px;border-radius:999px}.nav-in{gap:10px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--mut:#6a635d}
.eyebrow i{color:#c4151b}.sec.dark .eyebrow i,.creds-track i{color:#ff6b70}
.ref-loc{color:#6a635d}.ftr-bar{color:#a8a29e}
.card-link{position:relative}.card-a{color:inherit}.card-a::after{content:"";position:absolute;inset:0}.card-a:focus-visible{outline:none}.card-a:focus-visible::after{outline:3px solid var(--red);outline-offset:-3px}
.go{color:#c4151b}
.why-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.why-grid{grid-template-columns:1fr}.why-grid .why{padding:28px 22px!important}}
