:root{--ink:#14110d;--gold:#b8862b;--gold2:#d9a84a;--ivory:#f7f1e3;--sand:#ece4d2;--blue:#17356b;--max:1120px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:18px/1.6 "Source Sans 3",system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3,.btn,nav a,b{font-family:Montserrat,system-ui,sans-serif}
a{color:inherit}img,svg{max-width:100%;display:block}
.w{max-width:var(--max);margin:0 auto;padding:0 20px}
section{padding:72px 0}
h1{font-size:clamp(34px,7vw,64px);line-height:1.08;font-weight:800}
h2{font-size:clamp(26px,4.4vw,38px);line-height:1.15;font-weight:800;margin-bottom:12px}
h3{font-size:19px;line-height:1.3}
.lead{font-size:20px;max-width:56ch;color:#4a4339;margin-bottom:28px}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.btn{display:inline-block;background:var(--gold2);color:var(--ink);font-weight:800;font-size:16px;text-decoration:none;padding:14px 26px;border:0;border-radius:4px;cursor:pointer}
.btn:hover{background:#e8b95c}.btn.sm{padding:9px 16px;font-size:14px}
.btn.ghost{background:transparent;color:#fff;border:2px solid var(--gold2)}.btn.dark{background:var(--ink);color:#fff}
.top{background:var(--ink);color:var(--sand);font-size:14px;text-align:center;padding:8px 16px}
header{background:#fff;border-bottom:1px solid var(--sand);position:sticky;top:0;z-index:5}
.hd{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.lg img{height:64px;width:auto}
nav{display:flex;gap:6px;margin-left:auto;overflow-x:auto}
nav a{text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;white-space:nowrap;border-bottom:3px solid transparent}
nav a[aria-current],nav a:hover{border-color:var(--gold)}
@media(max-width:760px){.hd{gap:8px}nav{order:3;width:100%;margin:0}.hd .btn{margin-left:auto}}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:96px 0 104px}
.hero .ck{position:absolute;right:-140px;top:50%;width:640px;transform:translateY(-50%);color:var(--gold2);opacity:.17}
.hero .w{position:relative}.hero h1{max-width:13ch}.hero .lead{color:#d9d0be;margin:22px 0 32px}
.hero .row{display:flex;gap:14px;flex-wrap:wrap}
.hero small{display:block;margin-top:28px;color:var(--gold2);font-size:16px}
.pill{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.pl{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:30px;text-decoration:none;border-radius:6px}
.pl h3{font-size:26px;margin-bottom:8px}.pl p{max-width:30ch}.pl span{font:800 15px Montserrat,sans-serif;margin-top:24px}
.pl.a{background:var(--blue);color:#fff}.pl.b{background:var(--ink);color:#fff}.pl.b span{color:var(--gold2)}.pl.c{background:var(--sand)}
.pl.a span{color:var(--gold2)}
.alt{background:var(--ivory)}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.pc{display:flex;flex-direction:column;gap:6px}
.ph{background:var(--sand);aspect-ratio:1;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ph img{width:100%;height:100%;object-fit:cover}.ph svg{width:72%}
.pc h3{margin-top:8px}.pr{color:#5c5345;font-size:16px;margin-bottom:6px}.pc .btn{align-self:flex-start}
.proof{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.proof h3{margin-bottom:6px;border-left:4px solid var(--gold);padding-left:12px}.proof p{color:#4a4339}
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0;counter-reset:s}
.steps li{counter-increment:s;padding:18px 0;border-top:3px solid var(--ink)}.steps li::before{content:counter(s);display:block;font:800 30px Montserrat,sans-serif;color:var(--gold)}
.band{background:var(--blue);color:#fff}.band .lead{color:#dbe4ff}
.stalls{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.stalls div{padding:20px 22px;border-left:2px solid var(--gold2)}.stalls b{display:block;font-size:22px;color:var(--gold2)}
.cta{background:var(--ink);color:#fff;text-align:center}.cta .lead{margin:0 auto 28px;color:#d9d0be}
form{display:grid;gap:14px;max-width:660px;background:var(--ivory);padding:26px;border-radius:6px}
label{display:grid;gap:4px;font-weight:600;font-size:16px}
input,select,textarea{font:400 18px "Source Sans 3",sans-serif;padding:11px 12px;border:1px solid #b9ae98;border-radius:4px;width:100%;background:#fff}
.two{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:560px){.two{grid-template-columns:1fr}}
.err{color:#a3261c;font-size:15px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
details{border-bottom:1px solid var(--sand);padding:14px 0}summary{font:600 17px Montserrat,sans-serif;cursor:pointer}details p{margin-top:8px;color:#4a4339}
.ph1{padding:56px 0 8px}
footer{background:#0d0b08;color:#cfc6b3;padding:48px 0 20px;font-size:16px}
.fg{display:grid;gap:30px;grid-template-columns:2fr 1fr 1fr}@media(max-width:700px){.fg{grid-template-columns:1fr}}
footer img{background:#fff;border-radius:4px;margin-bottom:12px;padding:4px}footer b{display:block;color:var(--gold2);margin-bottom:8px}footer a{display:block;text-decoration:none;padding:3px 0}
.cp{text-align:center;margin-top:32px;font-size:14px}
.wf{position:fixed;right:16px;bottom:16px;z-index:6;background:#25d366;color:#05301a;font:800 15px Montserrat,sans-serif;text-decoration:none;padding:12px 18px;border-radius:40px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
