@font-face{font-family:'Cormorant';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-600-latin.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:'Karla';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/karla-var-latin.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:'Karla Fallback';src:local('Arial');ascent-override:97%;descent-override:24%;line-gap-override:0%;size-adjust:101%}@font-face{font-family:'Cormorant Fallback';src:local('Georgia');ascent-override:88%;descent-override:24%;line-gap-override:0%;size-adjust:104%}:root{--pine:#1E2A28;--gold:#C0954F;--bone:#FBF8F3;--pine-2:#16211F;--moss:#2C3D39;--paper:#F5EFE5;--paper-2:#FFFDFA;--bone-deep:#EDE5D8;--gold-soft:#F0E2C9;--ink:#22302C;--ink-2:#3E514B;--muted:#4E615B;--on-dark:#F3EDE3;--on-dark-muted:#B9C4BF;--on-moss-muted:#CBD5D0;--line:#E0D7C7;--line-2:#CDC0AA;--line-dark:#FFFFFF24;--shadow-1:0 1px 2px #22302c0d,0 6px 18px -10px #22302c33;--shadow-2:0 2px 4px #22302c10,0 24px 60px -28px #22302c4d;--shadow-gold:0 12px 30px -16px #1e2a2866;--r:3px;--r-lg:5px;--r-pill:999px;--font-h:"Cormorant","Cormorant Fallback",Georgia,serif;--font-b:"Karla","Karla Fallback",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--wrap:1240px;--gut:24px;--hdr:82px}[hidden]{display:none !important}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.65;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;color:var(--ink);margin:0;line-height:1.03;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(40px,6.6vw,86px);letter-spacing:-.038em}h2{font-size:clamp(30px,4.2vw,56px);letter-spacing:-.032em;line-height:1.06}h3{font-size:clamp(19px,1.5vw,23px);letter-spacing:-.02em;line-height:1.22}h4{font-size:17px;letter-spacing:-.012em;line-height:1.3}p{margin:0 0 1.05em}p:last-child{margin-bottom:0}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}strong{font-weight:600;color:var(--ink)}.kw{position:relative;display:inline-block;color:var(--ink);z-index:0;padding:0 .16em;margin:0 -.04em}.kw::before{content:"";position:absolute;left:0;right:0;bottom:.03em;top:.14em;background:var(--gold);z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .62s var(--ease)}.is-vis .kw::before,.kw.on::before{transform:scaleX(1)}.wrap{width:min(100% - (var(--gut) * 2),var(--wrap));margin-inline:auto}.wrap-n{width:min(100% - (var(--gut) * 2),980px);margin-inline:auto}.band{padding:clamp(64px,8.5vw,132px) 0;position:relative}.band-tight{padding:clamp(48px,5.5vw,84px) 0}.cv{content-visibility:auto;contain-intrinsic-size:auto 760px}.ft.cv{contain-intrinsic-size:auto 900px}.band-paper{background:var(--paper)}.band-bone{background:var(--bone-deep)}.band-moss{background:var(--moss);color:var(--on-dark)}.band-moss h1,.band-moss h2,.band-moss h3,.band-moss h4{color:var(--on-dark)}.band-moss .lead,.band-moss p{color:var(--on-moss-muted)}.band-moss strong{color:var(--on-dark)}.band-moss .mark span{color:var(--on-moss-muted)}.band-moss .checks li{color:var(--on-moss-muted)}.band-dark{background:var(--pine);color:var(--on-dark)}.band-dark h1,.band-dark h2,.band-dark h3,.band-dark h4{color:var(--on-dark)}.band-dark .lead,.band-dark p{color:var(--on-dark-muted)}.band-dark strong{color:var(--on-dark)}.rule{height:1px;background:var(--line);border:0;margin:0}.sec-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(34px,4vw,58px)}.sec-head p{margin:0;color:var(--muted);font-size:17px;max-width:56ch}.band-dark .sec-head p{color:var(--on-dark-muted)}.band-moss .sec-head p{color:var(--on-moss-muted)}.sec-head.center{grid-template-columns:1fr;text-align:left;max-width:760px}@media (max-width:860px){.sec-head{grid-template-columns:1fr;align-items:start;gap:16px}}.mark{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mark i{display:block;width:44px;height:10px;background:var(--gold);flex:none;transform-origin:left center}.mark span{font-family:var(--font-b);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.band-dark .mark span{color:var(--on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-b);font-size:15.5px;font-weight:600;letter-spacing:-.008em;padding:15px 26px;border-radius:var(--r);border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);position:relative}.btn svg{flex:none}.btn:active{transform:translateY(1px) scale(.99)}.btn-p{background:var(--gold);color:var(--ink);box-shadow:var(--shadow-gold)}.btn-p:hover{background:#FF7C1F;box-shadow:0 16px 36px -14px #ff6a0080}.btn-s{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-s:hover{background:#00000008;border-color:var(--ink)}.band-dark .btn-s,.band-moss .btn-s{color:var(--on-dark);border-color:var(--line-dark)}.band-dark .btn-s:hover,.band-moss .btn-s:hover{background:#ffffff14;border-color:#ffffff4d}.btn-l{background:var(--bone);color:var(--ink);border-color:transparent}.btn-l:hover{background:#fff}.btn-lg{padding:18px 32px;font-size:16.5px}.btn-block{width:100%}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}@media (max-width:560px){.cta-row{flex-direction:column;align-items:stretch;gap:12px}.cta-row .btn{width:100%}}.ln{position:relative;text-decoration:none;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.ln::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--ease)}.ln:hover::after{transform:scaleX(1);transform-origin:left center}.ln svg{transition:transform .35s var(--ease)}.ln:hover svg{transform:translateX(4px)}.band-dark .ln,.band-moss .ln{color:var(--on-dark)}.hdr{position:sticky;top:0;z-index:120;background:#EDE9E3F2;border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}@supports (backdrop-filter:blur(8px)){.hdr{background:#EDE9E3D9;backdrop-filter:saturate(1.4) blur(10px)}}.hdr.stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #2b28259e}.hdr-in{display:flex;align-items:center;gap:22px;height:var(--hdr)}.brand{display:flex;align-items:center;text-decoration:none;flex:none;margin-right:4px}.brand svg,.brand img{height:38px;width:auto}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav>li{list-style:none;position:relative}.nav ul{list-style:none;margin:0;padding:0}.nav>li>a,.nav>li>button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;font-size:15px;font-weight:400;color:var(--ink-2);text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;border-radius:var(--r);position:relative;transition:color .2s var(--ease)}.nav>li>a::after,.nav>li>button::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform .38s var(--ease)}.nav>li>a:hover,.nav>li>button:hover,.nav>li.on>a,.nav>li.on>button{color:var(--ink)}.nav>li>a:hover::after,.nav>li>button:hover::after,.nav>li.on>a::after,.nav>li.on>button::after{transform:scaleX(1);transform-origin:left center}.nav .chev{width:9px;height:9px;transition:transform .3s var(--ease);opacity:.6}.nav li[data-open="1"] .chev{transform:rotate(180deg)}.dd{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s}.dd.wide{min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.nav li[data-open="1"] .dd{opacity:1;visibility:visible;transform:none}.dd a{display:block;padding:9px 12px;font-size:14.5px;color:var(--ink-2);text-decoration:none;border-radius:var(--r);line-height:1.35;transition:background .18s,color .18s}.dd a:hover{background:var(--bone);color:var(--ink)}.dd a b{display:block;font-weight:600;color:var(--ink);font-size:14.5px}.dd a em{font-style:normal;font-size:12.5px;color:var(--muted);display:block;margin-top:1px}.hdr-cta{display:flex;align-items:center;gap:12px;flex:none}.hdr-cta>*{flex:none}.hdr-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);white-space:nowrap;padding:8px 4px}.hdr-tel svg{color:var(--gold)}.lang{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;flex:none;background:var(--paper-2)}.lang a{display:block;padding:7px 11px;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-decoration:none;line-height:1.1;transition:background .2s var(--ease),color .2s var(--ease)}.lang a:hover{background:var(--bone);color:var(--ink)}.lang a.on{background:var(--gold);color:var(--ink)}.lang a.on:hover{background:var(--gold)}.lang a + a{border-left:1px solid var(--line-2)}.lang-m{margin-top:22px;width:max-content}@media (max-width:1120px){.hdr-cta .lang{display:inline-flex}}@media (max-width:420px){.hdr-cta .lang{display:none}}.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--gold);border:0;border-radius:var(--r);cursor:pointer;flex:none;color:var(--ink)}.burger span{display:block;width:19px;height:2px;background:currentColor;position:relative}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.burger span::before{top:-6px}.burger span::after{top:6px}body.mopen .burger span{background:transparent}body.mopen .burger span::before{top:0;transform:rotate(45deg)}body.mopen .burger span::after{top:0;transform:rotate(-45deg)}@media (max-width:1120px){.nav{display:none}.burger{display:inline-flex}.hdr-cta .btn{display:none}}@media (max-width:560px){.hdr-tel span{display:none}}.mnav{position:fixed;inset:var(--hdr) 0 0;background:var(--bone);z-index:110;overflow-y:auto;padding:8px 0 120px;transform:translateY(-8px);opacity:0;visibility:hidden;content-visibility:hidden;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}body.mopen .mnav{opacity:1;visibility:visible;content-visibility:visible;transform:none}body.mopen{overflow:hidden}.mnav .wrap>a,.mnav details>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;font-family:var(--font-h);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.mnav details>summary::-webkit-details-marker{display:none}.mnav details[open]>summary{border-bottom-color:transparent}.mnav details .in{padding:2px 0 14px;border-bottom:1px solid var(--line);display:grid;gap:1px}.mnav details .in a{padding:9px 12px;font-size:15px;color:var(--ink-2);text-decoration:none;border-radius:var(--r);min-width:0;overflow-wrap:anywhere}.mnav details .in a:hover{background:var(--paper)}.mnav summary .pl{width:12px;height:12px;flex:none;transition:transform .3s var(--ease);color:var(--gold)}.mnav details[open] summary .pl{transform:rotate(45deg)}.mnav .mn-cta{padding:26px 0 10px;display:grid;gap:12px}.mnav .mn-foot{padding-top:20px;color:var(--muted);font-size:14px;min-width:0;overflow-wrap:anywhere}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:105;display:none;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#EDE9E3F5;border-top:1px solid var(--line)}.mbar .btn{flex:1;padding:14px 12px;font-size:15px}@media (max-width:1120px){.mbar{display:flex}body{padding-bottom:74px}}body.mopen .mbar{display:none}.hero{position:relative;background:var(--bone);overflow:hidden;padding:clamp(52px,7vw,104px) 0 clamp(56px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,72px);align-items:center}.hero h1{margin-bottom:22px}.hero .lead{margin-bottom:30px;max-width:52ch}.hero-cta{margin-bottom:26px}.hero-nap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14.5px;color:var(--muted)}.hero-nap b{color:var(--ink);font-weight:600}.hero-nap i{width:6px;height:6px;background:var(--gold);display:inline-block;margin-right:8px;vertical-align:1px}.hero-blk{position:absolute;right:0;top:0;width:clamp(90px,11vw,170px);height:100%;background:var(--gold);z-index:0;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}.hero .wrap{position:relative;z-index:1}@media (max-width:1240px){.hero-blk{display:none}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}}.hl{display:block;overflow:hidden;padding:.04em .2em .28em .08em;margin:0 -.2em -.28em -.08em}span.hl-i{display:block;transform:translateY(105%);transition:transform .95s var(--ease)}.is-vis span.hl-i,span.hl-i.is-vis{transform:none}@media (prefers-reduced-motion:reduce){span.hl-i{transform:none !important}}.facts{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px 28px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.facts::before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--gold)}.fp-title{font-family:var(--font-h);font-size:19px;font-weight:700;letter-spacing:-.022em;color:var(--ink);margin:6px 0 20px}.fp-row{display:grid;grid-template-columns:minmax(112px,.78fr) 1.22fr;gap:20px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line)}.fp-row:first-of-type{border-top:0;padding-top:0}.fp-k{font-family:var(--font-b);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);min-width:0}.fp-v{font-size:15px;font-weight:600;color:var(--ink);line-height:1.45;min-width:0;overflow-wrap:anywhere}.fp-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.55}.band-dark .facts,.band-moss .facts{background:var(--paper-2);border-color:var(--line)}.band-dark .facts h3,.band-moss .facts h3,.band-dark .facts .fp-title,.band-moss .facts .fp-title{color:var(--ink)}.band-dark .facts .fp-v,.band-moss .facts .fp-v{color:var(--ink)}.band-dark .facts .fp-k,.band-moss .facts .fp-k,.band-dark .facts .fp-note,.band-moss .facts .fp-note{color:var(--muted)}.band-dark .facts a,.band-moss .facts a{color:var(--ink)}@media (max-width:520px){.fp-row{grid-template-columns:1fr;gap:3px}}.grid{display:grid;gap:clamp(14px,1.6vw,22px)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;position:relative;min-width:0;overflow:hidden;transition:border-color .28s var(--ease),box-shadow .28s var(--ease)}.card h3{color:var(--ink);margin-bottom:9px}.card p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0}a.card{text-decoration:none;display:block}a.card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}a.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}a.card:hover::before{transform:scaleX(1)}.c-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14.5px;font-weight:600;color:var(--ink)}.c-link svg{transition:transform .35s var(--ease);color:var(--gold)}a.card:hover .c-link svg{transform:translateX(5px)}.c-num{font-family:var(--font-h);font-size:13px;font-weight:700;color:var(--ink);background:var(--gold);display:inline-block;padding:3px 9px;border-radius:2px;margin-bottom:14px;letter-spacing:.02em}.band-dark .card,.band-moss .card{background:#ffffff0d;border-color:var(--line-dark)}.band-dark .card p{color:var(--on-dark-muted)}.band-moss .card p{color:var(--on-moss-muted)}.band-dark .card h3,.band-moss .card h3{color:var(--on-dark)}.band-dark a.card:hover,.band-moss a.card:hover{border-color:#ffffff4d;background:#ffffff17}.card-ph{padding:0}.card-ph .ph{margin:0}.card-ph .card-b{padding:24px}.checks{display:grid;gap:11px;margin:0;padding:0;list-style:none}.checks.two{grid-template-columns:1fr 1fr;gap:11px 30px}@media (max-width:720px){.checks.two{grid-template-columns:1fr}}.checks li{display:grid;grid-template-columns:22px 1fr;gap:13px;align-items:start;font-size:15.5px;line-height:1.55;color:var(--ink-2);min-width:0}.checks li i{width:22px;height:22px;background:var(--gold);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-top:2px;flex:none}.checks li i svg{width:12px;height:12px;color:var(--ink)}.band-dark .checks li{color:var(--on-dark-muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3.4vw,52px)}@media (max-width:860px){.split{grid-template-columns:1fr}}.prob{border-left:3px solid var(--line-2);padding:4px 0 4px 20px;margin-bottom:26px}.prob:last-child{margin-bottom:0}.prob h4{margin-bottom:6px;color:var(--ink)}.prob p{font-size:15px;color:var(--muted);margin:0}.band-dark .prob{border-left-color:#ffffff2e}.band-dark .prob h4{color:var(--on-dark)}.band-dark .prob p{color:var(--on-dark-muted)}.prob.good{border-left-color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat{background:var(--paper-2);padding:28px 22px}.stat b{display:block;font-family:var(--font-h);font-weight:700;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em;color:var(--ink);line-height:1}.stat span{display:block;margin-top:9px;font-size:13.5px;color:var(--muted);line-height:1.4}.band-dark .stats{background:var(--line-dark);border-color:var(--line-dark)}.band-dark .stat{background:#ffffff0a}.band-dark .stat b{color:var(--on-dark)}.band-dark .stat span{color:var(--on-dark-muted)}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}.steps{display:grid;gap:0;counter-reset:st}.step{display:grid;grid-template-columns:96px 1fr;gap:clamp(18px,3vw,44px);padding:clamp(24px,3vw,38px) 0;border-top:1px solid var(--line);align-items:start}.step:first-child{border-top:0;padding-top:0}.step-n{font-family:var(--font-h);font-weight:700;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;color:var(--ink);line-height:.9;position:relative;padding-top:4px}.step-n::after{content:"";display:block;width:34px;height:6px;background:var(--gold);margin-top:14px}.step h3{margin-bottom:8px}.step p{color:var(--muted);font-size:16px;margin:0;max-width:64ch}@media (max-width:640px){.step{grid-template-columns:1fr;gap:10px}.step-n::after{margin-top:10px}}.ph{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bone-deep);aspect-ratio:4/3}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph.wide{aspect-ratio:16/7}.ph.tall{aspect-ratio:4/5}.ph.sq{aspect-ratio:1/1}.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(
180deg,#2b282500 55%,#2b282526 100%);pointer-events:none}.ph-par img{will-change:transform}.ph-cap{margin-top:10px;font-size:13px;color:var(--muted)}.mq{background:var(--gold);overflow:hidden;padding:15px 0;border-top:1px solid #00000014;border-bottom:1px solid #00000014}.mq-t{display:flex;width:max-content;animation:mqs 42s linear infinite;gap:0}.mq-t span{font-family:var(--font-h);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--ink);padding:0 26px;white-space:nowrap;display:inline-flex;align-items:center;gap:26px;text-transform:none}.mq-t span::after{content:"";width:7px;height:7px;background:var(--ink);flex:none;border-radius:1px;transform:rotate(45deg)}@keyframes mqs{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mq-t{animation:none}}.mq:hover .mq-t{animation-play-state:paused}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 2px;cursor:pointer;list-style:none;font-family:var(--font-h);font-weight:600;font-size:clamp(16.5px,1.35vw,19px);letter-spacing:-.018em;color:var(--ink);line-height:1.32}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--ink)}.faq .pl{width:14px;height:14px;flex:none;margin-top:5px;color:var(--gold);transition:transform .32s var(--ease)}.faq details[open] .pl{transform:rotate(45deg)}.faq .ans{padding:0 44px 24px 2px;color:var(--muted);font-size:16px;line-height:1.65}.faq .ans p{margin-bottom:.8em}.band-dark .faq,.band-dark .faq details{border-color:var(--line-dark)}.band-dark .faq summary{color:var(--on-dark)}.band-dark .faq .ans{color:var(--on-dark-muted)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips a,.chips span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:14px;color:var(--ink-2);text-decoration:none;background:var(--paper-2);transition:border-color .2s,background .2s,color .2s}.chips a:hover{border-color:var(--gold);background:var(--paper);color:var(--ink)}.band-dark .chips a,.band-dark .chips span{background:#ffffff0d;border-color:var(--line-dark);color:var(--on-dark-muted)}.band-dark .chips a:hover{border-color:var(--gold);color:var(--on-dark)}.sa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);align-items:center}@media (max-width:900px){.sa-grid{grid-template-columns:1fr}}.map{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bone-deep);aspect-ratio:16/11}.map::before{content:"Service area map";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.map iframe{width:100%;height:100%;border:0;display:block;position:relative;z-index:1;filter:grayscale(.32) contrast(1.04)}.form-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.form-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--gold)}.form-card h3{margin:4px 0 6px}.form-card>p.fh{color:var(--muted);font-size:15px;margin-bottom:22px}.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:620px){.f-grid{grid-template-columns:1fr}}.f-field{display:flex;flex-direction:column;gap:6px;min-width:0}.f-field.full{grid-column:1 / -1}.f-field label{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.f-field input,.f-field select,.f-field textarea{font-family:var(--font-b);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s;appearance:none}.f-field textarea{min-height:104px;resize:vertical}.f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235A554E' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #ff6a0026}.f-field.err input,.f-field.err select,.f-field.err textarea{border-color:#B23B12}.f-err{font-size:12.5px;color:#8F2E0D;font-weight:600}.f-note{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.5}.hp{position:absolute;left:-6000px;height:0;width:0;overflow:hidden}.f-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;font-size:13px;color:var(--muted)}.f-trust b{color:var(--ink);font-weight:600}.f-sub{margin-top:18px}.intent{background:var(--bone);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;margin-bottom:20px}.intent>p{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 11px}.intent .opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.intent .opts{grid-template-columns:1fr}}.intent label{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-size:14.5px;background:var(--paper-2);transition:border-color .2s,background .2s;min-width:0}.intent label:hover{border-color:var(--ink-2)}.intent input{appearance:none;width:17px;height:17px;border:2px solid var(--line-2);border-radius:50%;flex:none;margin:0;transition:border-color .2s,box-shadow .2s}.intent input:checked{border-color:var(--gold);box-shadow:inset 0 0 0 3.5px var(--gold)}.intent label:has(input:checked){border-color:var(--gold);background:var(--paper)}.intent.err{border-color:#B23B12}.intent .ierr{font-size:12.5px;color:#8F2E0D;font-weight:600;margin:10px 0 0}.deflect{background:var(--pine);border-radius:var(--r-lg);padding:28px 26px;color:var(--on-dark)}.deflect h4{color:var(--on-dark);font-family:var(--font-h);font-size:20px;margin-bottom:10px}.deflect p{color:var(--on-dark-muted);font-size:15.5px;margin-bottom:20px}.deflect .btn-p{margin-bottom:14px}.deflect .back{display:inline-block;font-size:14px;color:var(--on-dark-muted);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;padding:0}.deflect .back:hover{color:var(--on-dark)}.sched{content-visibility:auto;contain-intrinsic-size:auto 560px;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;margin:20px 0;background:var(--bone)}.sched-h{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.sched-h b{font-family:var(--font-h);font-size:16.5px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.sched-h .opt{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:3px 8px;border-radius:2px}.sched>p{font-size:14px;color:var(--muted);margin:0 0 16px}.sched-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:640px){.sched-cols{grid-template-columns:1fr}}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-top b{font-size:14px;font-weight:600;color:var(--ink);text-transform:capitalize}.cal-top button{width:30px;height:30px;border:1px solid var(--line-2);background:var(--paper-2);border-radius:var(--r);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.cal-top button:disabled{opacity:.35;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-align:center;padding:4px 0;text-transform:uppercase}.cal-cell{aspect-ratio:1/1;border:1px solid transparent;background:var(--paper-2);border-radius:3px;font-size:13.5px;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-b)}.cal-cell:hover:not (:disabled){border-color:var(--gold)}.cal-cell:disabled{background:transparent;color:#9C958A;cursor:default}.cal-cell.sel{background:var(--gold);color:var(--ink);font-weight:700;border-color:var(--gold)}.times-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width:400px){.times-grid{grid-template-columns:repeat(2,1fr)}}.time-pill{padding:9px 4px;border:1px solid var(--line-2);background:var(--paper-2);border-radius:var(--r);font-size:13px;cursor:pointer;color:var(--ink-2);font-family:var(--font-b)}.time-pill:hover{border-color:var(--gold)}.time-pill.sel{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.sched-tz{font-size:12px;color:var(--muted);margin-top:9px}.sched-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--pine);color:var(--on-dark);border-radius:var(--r);padding:14px 16px;font-size:14.5px}.sched-confirm button{background:none;border:0;color:var(--on-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13.5px;padding:0}.sched-addr{margin-top:16px}.job-success{background:var(--pine);color:var(--on-dark);border-radius:var(--r-lg);padding:28px 26px}.job-success h4{color:var(--on-dark);font-family:var(--font-h);font-size:20px;margin-bottom:10px}.job-success p{color:var(--on-dark-muted);margin:0}.prose{max-width:74ch}.prose h2{margin:clamp(38px,4vw,56px) 0 16px}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 10px}.prose p{color:var(--ink-2);font-size:17px;line-height:1.72}.prose ul{padding-left:0;list-style:none}.two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(26px,4vw,64px);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.side{position:sticky;top:calc(var(--hdr) + 22px)}@media (max-width:900px){.side{position:static}}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:820px){.contact-cards{grid-template-columns:1fr}}.contact-cards .card{position:relative}.contact-cards .card a{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere;min-width:0}.contact-cards .card a[href^="tel:"]::after,.contact-cards .card a[href^="mailto:"]::after{content:"";position:absolute;inset:0}.contact-cards .card:has(a[href^="tel:"]):hover,.contact-cards .card:has(a[href^="mailto:"]):hover{border-color:var(--line-2);box-shadow:var(--shadow-2);cursor:pointer}.contact-cards .card .ck{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;display:block}.xl{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.xl a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--paper-2);text-decoration:none;color:var(--ink);font-size:15px;font-weight:600;transition:background .2s}.xl a:hover{background:var(--paper)}.band-dark .xl,.band-moss .xl{background:var(--line-dark);border-color:var(--line-dark)}.band-dark .xl a,.band-moss .xl a{background:#ffffff0f;color:var(--on-dark)}.band-dark .xl a:hover,.band-moss .xl a:hover{background:#ffffff1c}.band-dark h3,.band-moss h3{color:var(--on-dark)}.xl a svg{color:var(--gold);flex:none;transition:transform .3s var(--ease)}.xl a:hover svg{transform:translateX(4px)}.cta-band{background:var(--pine);color:var(--on-dark);position:relative;overflow:hidden}.cta-band .wrap{position:relative;z-index:1}.cta-band h2{color:var(--on-dark);max-width:19ch}.cta-band p{color:var(--on-dark-muted);max-width:56ch;font-size:17.5px}.cta-blk{position:absolute;right:-90px;top:-70px;width:clamp(150px,17vw,260px);height:clamp(150px,17vw,260px);background:var(--gold);opacity:.14;transform:rotate(45deg);z-index:0;pointer-events:none}.cta-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,60px);align-items:center}@media (max-width:860px){.cta-in{grid-template-columns:1fr;gap:26px}}.ft{background:var(--pine);color:var(--on-dark-muted);padding:clamp(52px,6vw,84px) 0 0;position:relative;overflow:hidden}.ft-blk{position:absolute;right:0;top:0;width:clamp(70px,8vw,130px);height:100%;background:var(--gold);opacity:.9}@media (max-width:1240px){.ft-blk{display:none}}.ft .wrap{position:relative;z-index:1}@media (min-width:1241px){.ft .wrap{padding-right:clamp(70px,8vw,130px)}}.ft-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);padding-bottom:44px}@media (max-width:960px){.ft-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-top{grid-template-columns:1fr}}.ft-brand img{width:196px;height:auto;margin-bottom:22px}.ft-brand p{font-size:15px;line-height:1.65;color:var(--on-dark-muted);max-width:38ch}.ft-nap{margin-top:20px;display:grid;gap:8px;font-size:14.5px;min-width:0}.ft-nap a{color:var(--on-dark);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.ft-nap a:hover{text-decoration:underline;text-underline-offset:3px}.ft-nap span{color:var(--on-dark-muted);overflow-wrap:anywhere}.ft h4{font-family:var(--font-b);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);margin-bottom:16px}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ft ul a{color:var(--on-dark-muted);text-decoration:none;font-size:14.5px;transition:color .2s;overflow-wrap:anywhere}.ft ul a:hover{color:var(--on-dark)}.ft-cities{border-top:1px solid var(--line-dark);padding:26px 0;font-size:13.5px;color:var(--on-dark-muted);line-height:1.9}.ft-cities a{color:var(--on-dark-muted);text-decoration:none}.ft-cities a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.ft-bot{border-top:1px solid var(--line-dark);padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;font-size:13px;color:var(--on-dark-muted)}.ft-bot a{color:var(--on-dark-muted);text-decoration:none}.ft-bot a:hover{color:var(--on-dark)}.ft-bot .lgl{display:flex;flex-wrap:wrap;gap:8px 18px}.ph-hero{background:var(--pine);color:var(--on-dark);position:relative;overflow:hidden;padding:clamp(46px,5.4vw,84px) 0 clamp(40px,4.6vw,68px)}.ph-hero h1{color:var(--on-dark);max-width:20ch;margin-bottom:18px}.ph-hero .lead{color:var(--on-dark-muted);max-width:60ch}.ph-hero .cta-row{margin-top:28px}.ph-hero .btn-s,.cta-band .btn-s,.deflect .btn-s{color:var(--on-dark);border-color:var(--line-dark)}.ph-hero .btn-s:hover,.cta-band .btn-s:hover,.deflect .btn-s:hover{background:#ffffff14;border-color:#ffffff4d}.ph-blk{position:absolute;right:0;top:0;width:clamp(70px,9vw,150px);height:100%;background:var(--gold);z-index:0;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}@media (max-width:1240px){.ph-blk{display:none}}.ph-hero .wrap{position:relative;z-index:1}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--on-dark-muted);margin-bottom:20px;list-style:none;padding:0}.crumbs a{color:var(--on-dark-muted);text-decoration:none}.crumbs a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.crumbs li::after{content:"/";margin-left:6px;opacity:.5}.crumbs li:last-child::after{display:none}.crumbs li:last-child{color:var(--on-dark)}.consent{position:fixed;left:14px;right:14px;bottom:14px;z-index:130;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:20px 22px;max-width:520px;display:none}html.cbar .consent,.consent.on{display:block}.consent p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.55}.consent p b{font-family:var(--font-h);font-weight:700;color:var(--ink)}.consent .cta-row{gap:12px}.consent .btn{padding:11px 18px;font-size:14px}@media (max-width:1120px){.consent{bottom:86px}}@media (max-width:700px){.consent{padding:14px 16px;bottom:80px}.consent .c-more{display:none}.consent p{margin:0 0 10px;font-size:13.5px}.consent .cta-row{gap:12px}.consent .btn{padding:10px 16px;font-size:13.5px}}@media (min-width:1121px){.consent{left:auto;right:14px}}.rv{opacity:0;transform:translateY(20px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.rv.vis{opacity:1;transform:none}.rvx{opacity:1;transform:translateY(14px);transition:transform .7s var(--ease)}.rvx.vis{transform:none}@media (prefers-reduced-motion:reduce){.rv,.rvx{opacity:1 !important;transform:none !important;transition:none !important}*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.mb0{margin-bottom:0}.mt-l{margin-top:clamp(26px,3vw,44px)}.mt-s{margin-top:16px}.tac{text-align:center}.only-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:12px 18px;z-index:200;font-weight:600;border-radius:0 0 var(--r) 0}.skip:focus{left:0}h1,h2{font-family:var(--font-h);font-weight:600;letter-spacing:-.012em;line-height:1.02}h1{font-size:clamp(42px,6.6vw,84px);letter-spacing:-.018em}h2{font-size:clamp(33px,4.8vw,62px);letter-spacing:-.014em;line-height:1.05}h3,h4{font-family:var(--font-b);font-weight:700;letter-spacing:-.014em}h3{font-size:clamp(18px,1.45vw,21px);line-height:1.28}h4{font-size:16.5px;line-height:1.35}.lead{font-size:clamp(17.5px,1.45vw,20px);color:var(--ink-2)}body{font-size:16.5px;letter-spacing:0}.kw{position:relative;display:inline-block;color:var(--ink);z-index:0;font-style:italic;padding:0 .14em;margin:0 -.04em}.kw::before{content:"";position:absolute;left:0;right:0;top:.54em;height:.29em;background:var(--gold);opacity:.92;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--ease)}.is-vis .kw::before,.vis .kw::before,.kw.on::before{transform:scaleX(1)}.band-dark .kw,.band-moss .kw,.ph-hero .kw,.cta-band .kw{color:var(--pine);padding:0 .16em}.band-dark .kw::before,.band-moss .kw::before,.ph-hero .kw::before,.cta-band .kw::before{top:.10em;bottom:.03em;height:auto;opacity:1}.mark{gap:11px;align-items:center}.mark i{width:15px;height:15px;background:none;color:var(--gold);display:block;flex:none}.mark i svg{width:15px;height:15px;display:block}.mark span{font-size:11px;letter-spacing:.2em;font-weight:700}.btn{font-weight:700;letter-spacing:.002em}.btn-p{background:var(--pine);color:var(--bone);box-shadow:var(--shadow-gold)}.btn-p:hover{background:var(--pine-2);box-shadow:0 16px 34px -16px #1e2a2899}.btn-s{border-color:var(--line-2);color:var(--ink)}.btn-s:hover{background:#1e2a280a;border-color:var(--ink)}.band-dark .btn-p,.band-moss .btn-p,.cta-band .btn-p{background:var(--gold);color:var(--pine);box-shadow:0 12px 30px -16px #0000008c}.band-dark .btn-p:hover,.band-moss .btn-p:hover,.cta-band .btn-p:hover{background:#CFA664}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hdr{background:#FBF8F3F2}@supports (backdrop-filter:blur(8px)){.hdr{background:#FBF8F3D9}}.brand img{height:54px;width:auto}@media (max-width:520px){.brand img{height:40px}}.burger{background:var(--pine);color:var(--bone)}.mnav{background:var(--bone)}.mbar{background:#FBF8F3F5}.hdr-tel svg{color:var(--gold)}.nav>li>a,.nav>li>button{font-weight:400}.trust{background:var(--pine);color:var(--on-dark);border-top:2px solid var(--gold)}.trust ul{display:flex;flex-wrap:wrap;gap:10px 34px;list-style:none;margin:0;padding:15px 0;justify-content:space-between}.trust li{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark)}.trust li i{width:11px;height:11px;color:var(--gold);flex:none}.trust li i svg{width:11px;height:11px;display:block}@media (max-width:760px){.trust ul{justify-content:flex-start;gap:9px 22px;padding:13px 0}.trust li{font-size:11.5px;letter-spacing:.04em}}.hero{background:linear-gradient(180deg,var(--bone) 0%,var(--paper-2) 100%)}.hero-nap i{background:var(--gold);width:5px;height:5px;border-radius:50%}.ph-hero{background:var(--pine)}.ph-hero .crumbs,.ph-hero .crumbs a{color:var(--on-dark-muted)}.ph-hero .crumbs a:hover{color:var(--on-dark)}.ph-hero .btn-p{background:var(--gold);color:var(--pine)}.ph-hero .btn-p:hover{background:#CFA664}.ph-hero + .trust{border-top:1px solid var(--line-dark)}.facts::before{background:var(--gold);height:4px}.checks li i{background:var(--gold);color:var(--pine);border-radius:50%}.prob.good{border-left-color:var(--gold)}.c-link svg{color:var(--gold)}.stat b{font-family:var(--font-h);font-weight:600;letter-spacing:-.01em}.mnav summary .pl{color:var(--gold)}.ft-logo{display:inline-block;background:var(--bone);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:20px;line-height:0}.ft-logo img{height:74px;width:auto}.cta-band{background:var(--pine);color:var(--on-dark)}.cta-band h2{color:var(--on-dark)}.cta-band p{color:var(--on-dark-muted)}.cta-band .btn-s{color:var(--on-dark);border-color:var(--line-dark)}.cta-band .btn-s:hover{background:#ffffff14;border-color:#ffffff59}.reviews-band .rev-wrap{position:relative}.rev-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rev{margin:0;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 26px;position:relative;overflow:hidden;box-shadow:var(--shadow-1)}.rev::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--gold)}.rev blockquote{margin:0 0 20px;font-family:var(--font-h);font-weight:600;font-size:clamp(19px,1.55vw,23px);line-height:1.32;letter-spacing:-.012em;color:var(--ink)}.rev blockquote::before{content:"\201C"}.rev blockquote::after{content:"\201D"}.rev figcaption{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--line)}.rev figcaption b{font-size:14.5px;font-weight:700;color:var(--ink)}.rev figcaption span{font-size:13px;color:var(--muted)}.rev-nav{display:none;align-items:center;justify-content:center;gap:16px;margin-top:26px}.rev-arrow{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--line-2);border-radius:50%;cursor:pointer;color:var(--ink);transition:background .2s var(--ease),border-color .2s var(--ease)}.rev-arrow:hover{background:var(--bone);border-color:var(--ink)}.rev-dots{display:flex;gap:8px}.rev-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line-2);cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.rev-dot.on{background:var(--gold);transform:scale(1.35)}.rev-wrap.is-carousel .rev-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.rev-wrap.is-carousel .rev-track::-webkit-scrollbar{display:none}.rev-wrap.is-carousel .rev{flex:0 0 calc((100% - 44px) / 3);scroll-snap-align:start}.rev-wrap.is-carousel .rev-nav{display:flex}@media (max-width:900px){.rev-track{grid-template-columns:1fr}.rev-wrap.is-carousel .rev{flex-basis:100%}}@media (min-width:901px) and (max-width:1180px){.rev-track{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-wrap.is-carousel .rev{flex-basis:calc((100% - 22px) / 2)}}@media (prefers-reduced-motion:reduce){.rev-wrap.is-carousel .rev-track{scroll-behavior:auto}}
