:root{--ch:#2f3133;--ch2:#26282a;--ink:#222;--mut:#5c6066;--line:#d9dadc;--bg:#f5f4f1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;font:18px/1.65 var(--sans);color:var(--ink)}a{color:var(--ch)}img{max-width:100%;height:auto}
.wrap{max-width:1140px;margin:auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--ch2)}h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:.2em 0}h2{font-size:2rem}h3{font-size:1.45rem;margin:.2em 0 .4em}
.top{background:var(--ch);position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;min-height:76px}
.mark{text-decoration:none;color:#fff;text-align:center;display:inline-block;line-height:1.1}.mark span{display:block;font-family:var(--serif);font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase}.mark small{display:block;font-family:var(--serif);font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;border-top:1px solid #9a9c9f;margin-top:4px;padding-top:3px}
nav{display:flex;gap:26px;align-items:center}nav a{color:#e8e8e8;text-decoration:none;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}nav a[aria-current]{color:#fff;border-bottom:1px solid #fff}
.nt,.burger{display:none}.btn{display:inline-block;background:var(--ch);color:#fff;padding:13px 24px;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;border:1px solid var(--ch);margin:4px 6px 4px 0}.btn.light{background:#fff;color:var(--ch2)}.btn.ghost{background:transparent;border-color:#fff;color:#fff}.btn.sm{padding:8px 14px;background:#fff;color:var(--ch2)!important}
.hero,.phead{background:var(--ch) center/cover;color:#fff;padding:110px 0}.hero h1,.phead h1{color:#fff;max-width:860px}.phead{padding:70px 0}.lead{font-size:1.2rem;max-width:720px;color:#e6e6e6}
.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:#cfd0d2;margin:0}.eyebrow.dark{color:var(--mut)}
.sec{padding:70px 24px}.center{text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}
.card{border-top:3px solid var(--ch);background:#fff;box-shadow:0 1px 4px #0001;padding:26px}.card p{color:var(--mut);font-size:1rem}
.band{background:var(--bg);padding:70px 0}.split{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:48px;align-items:start}.head{width:100%;border:8px solid #fff;box-shadow:0 2px 10px #0002}
.facts{padding-left:1.1em}.facts li{margin:.3em 0}.cols2{columns:2}.wide{width:100%}
.cta{background:var(--ch2);color:#fff;text-align:center;padding:64px 0}.cta h2{color:#fff}.cta p{color:#ddd}
iframe{width:100%;min-height:340px;border:0}.note{color:var(--mut);font-size:.9rem}
.foot{background:var(--ch);color:#cfd0d2;padding:48px 0;font-size:.9rem}.foot a{color:#fff}.cols{display:grid;grid-template-columns:1fr 2fr;gap:40px}.mark.light{margin-top:0}
@media(max-width:820px){.burger{display:block;color:#fff;font-size:1.8rem;cursor:pointer}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ch);flex-direction:column;padding:16px 0 24px}.nt:checked~nav{display:flex}
.split,.cols{grid-template-columns:1fr}.head{max-width:300px}.hero{padding:70px 0}.cols2{columns:1}.mark span{font-size:1.25rem}}
form label{display:block;font-weight:600;font-size:.95rem;margin:0 0 14px}form input,form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #b9bbbe;font:inherit;font-weight:400}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{background:var(--bg);border-left:3px solid var(--ch);padding:12px 16px;font-size:.95rem}
#contact-turnstile{margin:6px 0 12px}#form-status.ok{color:#1d6b35}#form-status.err{color:#a3221b}.small{font-size:.9rem;color:#ddd;margin-top:10px}.split.rev{grid-template-columns:1.2fr 1fr}
@media(max-width:820px){.split.rev{grid-template-columns:1fr}}
.callout{background:var(--bg);border-left:4px solid var(--ch);padding:24px 28px;margin:0 0 48px}.callout h2{margin-top:0;font-size:1.7rem}
.faq{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}.faq p{color:var(--mut);margin:.6em 0 0}
nav{gap:20px}
.urgent{background:#3b3d40;color:#fff;padding:28px 0;text-align:center}.urgent p{margin:0 0 12px;font-size:1.1rem}
.sec h2{margin-top:1.4em}
