
:root{--ink:#101416;--paper:#f5f4ef;--white:#fff;--muted:#667077;--line:#8c8c88;--navBg:#3f4241;--goldNav:#d8bf99;--lineDark:#62676a;--gold:#856830;--goldLt:#ad915f;--dark:#15191c;--max:1280px;--gutter:clamp(20px,4vw,64px);--navh:76px;--sans:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 14px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%}dl,dd,figure,blockquote{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#main:focus{outline:none}
.wrap,.hero{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skipLink{position:fixed;left:-9999px;top:8px;z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:12px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.skipLink:focus{left:12px}
.nav{position:sticky;top:0;z-index:50;background:var(--navBg);color:#fff;border-bottom:1px solid var(--line)}.navin{position:relative;height:var(--navh);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center}.brand img{height:26px;width:auto;display:block}.links{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.links a{display:block;border-bottom:1px solid transparent;padding-bottom:3px}.links a:hover{border-bottom-color:#fff}.links a[aria-current="page"]{color:var(--goldNav);border-bottom-color:var(--goldNav)}.links a.drawerOnly{display:none}.pill{display:inline-block;background:var(--ink);color:#fff;padding:14px 20px;border-radius:999px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.navpill{background:#fff;color:var(--ink)}
.burger{display:none;width:40px;height:40px;place-items:center;cursor:pointer;background:none;border:0;padding:0;color:inherit;font:inherit}.burger span{position:relative;display:block;width:22px;height:1.5px;background:#fff;transition:background .15s}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:#fff;transition:transform .2s,top .2s}.burger span::before{top:-7px}.burger span::after{top:7px}#navtoggle:checked+.burger span,.nav.open .burger span{background:transparent}#navtoggle:checked+.burger span::before,.nav.open .burger span::before{top:0;transform:rotate(45deg)}#navtoggle:checked+.burger span::after,.nav.open .burger span::after{top:0;transform:rotate(-45deg)}.sr:focus-visible+.burger{outline:2px solid var(--goldNav);outline-offset:2px}.nav :focus-visible,.skipLink:focus-visible{outline-color:var(--goldNav)}@media(min-width:901px){#navtoggle{display:none}}
.heroBand{background:#fff}.hero{padding:100px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.kicker,.eyebrow{color:var(--gold);font-size:10px;font-weight:bold;letter-spacing:.2em;text-transform:uppercase}.hero h1,.pageTitle{font:700 clamp(44px,5.2vw,82px)/1 var(--sans);letter-spacing:-.025em;margin:20px 0 28px}.hero p,.intro{font-size:19px;color:#515960;max-width:690px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}.under{text-transform:uppercase;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #6b6b6b;padding-bottom:5px}.heroFig{margin:0}.photo{aspect-ratio:4/5;width:100%;max-width:600px;overflow:hidden;background:#e6e4dd}.photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.caption{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#6b6b6b;margin-top:10px}
.band{background:var(--dark);color:#d8d8d2;padding:23px 0}.bandin{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;list-style:none;margin-block:0;padding:0;text-transform:uppercase;font-size:9px;letter-spacing:.15em}
section{padding:105px 0}.head{display:grid;grid-template-columns:.5fr 1fr;gap:80px;margin-bottom:55px}h2{font:700 clamp(34px,3.8vw,56px)/1.08 var(--sans);letter-spacing:-.02em;margin:0}h3{font:700 clamp(22px,1.9vw,26px)/1.25 var(--sans);letter-spacing:-.01em;margin:10px 0}.muted{color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.card{padding:28px 24px 30px 25px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.card:nth-child(3n+1){border-left:0;padding-left:0}.num{color:var(--gold);font-size:10px;letter-spacing:.14em}
.dark{background:var(--dark);color:#fff}.dark .eyebrow,.dark .kicker,.dark .num{color:var(--goldLt)}.dark .muted{color:#b5babd}.dark .grid3,.dark .card{border-color:var(--lineDark)}
.quote{font:400 clamp(24px,2.4vw,30px)/1.35 var(--sans);letter-spacing:-.01em}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quoteBox{border:1px solid var(--line);padding:30px;background:#faf9f5}.quoteBox figcaption{display:block;color:#6b6b6b;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-top:20px}
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price{background:#fff;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column}.price .num{order:1}.price .amount{order:2}.price h2{order:3}.price ul{order:4}.price h2{font:700 clamp(22px,1.9vw,26px)/1.25 var(--sans);letter-spacing:-.01em;margin:10px 0}.price .amount{font:700 34px var(--sans);letter-spacing:-.02em;margin:15px 0}.price ul{padding-left:18px;color:#5f676d;font-size:14px;margin:0}
.timeline{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.step h3{font:700 27px var(--sans);letter-spacing:-.015em;margin:0}.step p{margin:6px 0 0}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:28px 18px;border-left:1px solid var(--line)}.fact:nth-child(4n+1){border-left:0;padding-left:0}.fact dt{display:block;font:700 27px var(--sans);letter-spacing:-.015em}.fact dd{margin:0;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.dark .facts,.dark .fact{border-color:var(--lineDark)}.dark .fact dd{color:#adb2b5}
.final{padding:130px 0}.final h2{font-size:clamp(40px,5vw,74px)}footer{background:#0d1012;color:#aeb3b6;padding:28px 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.foot{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1100px){.pricing,.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(4n+1){border-left:1px solid var(--line);padding-left:18px}.dark .fact:nth-child(4n+1){border-color:var(--lineDark)}.fact:nth-child(2n+1){border-left:0;padding-left:0}.head{gap:48px}.hero{gap:48px}}
@media(max-width:900px){.burger{display:grid}.navpill{display:none}.burger{order:3}.links{display:none;position:absolute;top:100%;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);flex-direction:column;gap:0;background:var(--navBg);border-bottom:1px solid var(--line);padding:6px var(--gutter) 16px;font-size:11px}#navtoggle:checked~.links,.nav.open .links{display:flex}.links a{padding:15px 0;border-bottom:1px solid var(--line)}.links li:last-child a{border-bottom:0}.links a.drawerOnly{display:block}.hero,.head{grid-template-columns:1fr}.hero{padding:56px 0 70px;gap:40px}.head{gap:22px;margin-bottom:40px}.photo{max-width:520px;margin-inline:auto}.grid3{grid-template-columns:repeat(2,1fr)}.card:nth-child(3n+1){border-left:1px solid var(--line);padding-left:25px}.dark .card:nth-child(3n+1){border-color:var(--lineDark)}.card:nth-child(2n+1){border-left:0;padding-left:0}.step{grid-template-columns:55px 1fr}.final{padding:96px 0}}
@media(max-width:620px){section{padding:72px 0}.grid3,.pricing,.facts,.quotes{grid-template-columns:1fr}.card,.card:nth-child(3n+1),.card:nth-child(2n+1){border-left:0;padding-left:0}.fact,.fact:nth-child(4n+1),.fact:nth-child(2n+1){border-left:0;padding-left:0}.actions{flex-direction:column;align-items:stretch}.actions .pill{text-align:center}.under{align-self:flex-start}.hero p,.intro{font-size:17px}.hero{padding:44px 0 60px}.quoteBox,.price{padding:24px}.final{padding:80px 0}.foot{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.burger span,.burger span::before,.burger span::after{transition:none}}
