@font-face{font-family:Baskervville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baskervville-latin-400-normal-CJh9xaYG.woff2)format("woff2"),url(/assets/baskervville-latin-400-normal-2IAHzyi6.woff)format("woff")}@font-face{font-family:Baskervville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/baskervville-latin-400-italic-DNBgBWFw.woff2)format("woff2"),url(/assets/baskervville-latin-400-italic-BXE_AG31.woff)format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--aubergine:#2e0a1f;--plum:#4a0730;--berry:#6b0141;--berry-hover:#55003a;--gold:#c7a875;--gold-light:#e2cfa6;--gold-dark:#9c7f4e;--cream:#f7f1ea;--card:#fff;--text:#4e3f47;--heading:#2a1520;--muted:#7d6b74;--border:#e6dbcf;--error:#b42318;--serif:"Baskervville", Georgia, "Times New Roman", serif;--sans:"Figtree Variable", -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--text);font:17px/1.55 var(--sans);margin:0}.hero{background:radial-gradient(120% 90% at 85% 0%, #c7a8752e, transparent 55%), linear-gradient(160deg, var(--plum) 0%, var(--aubergine) 100%);color:#fff;padding:44px 20px 40px}.hero-inner{max-width:600px;margin:0 auto}h1{font:400 40px/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 14px}h1 em,.section-title em{color:var(--gold-dark);font-style:italic}.hero h1 em{color:var(--gold-light)}.lead{font:italic 400 19px/1.45 var(--serif);color:#ffffffe0;margin:0}.page{max-width:600px;margin:0 auto;padding:24px 16px 40px}.card{background:var(--card);border-top:3px solid var(--gold);padding:24px 18px 28px;box-shadow:0 18px 40px -24px #2e0a1f59}.section-title{font:400 26px/1.2 var(--serif);color:var(--heading);margin:0 0 16px;padding:0;display:block}fieldset .section-title{margin-bottom:6px}.row{gap:0 14px;display:grid}@media (width>=520px){.row{grid-template-columns:1fr 1fr}.card{padding:32px 32px 36px}.hero{padding:64px 24px 56px}h1{font-size:52px}}.field{border:0;min-width:0;margin:0 0 18px;padding:0}fieldset.field{margin-top:28px}label,legend{color:var(--heading);margin-bottom:6px;padding:0;font-size:15px;font-weight:600;display:block}.optional{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin:5px 0 0;font-size:14px}legend+.hint{margin:0 0 14px}.hint strong{color:var(--berry);font-weight:600}input[type=text],input:not([type]),input[type=tel],input[type=email],input[type=time]{width:100%;min-height:50px;font:inherit;color:var(--heading);border:1px solid var(--border);background:#fff;border-radius:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input:hover{border-color:#d6c6b4}input:focus{border-color:var(--berry);outline:none;box-shadow:0 0 0 3px #6b01411f}button:focus-visible,.checkbox input:focus-visible{outline-offset:2px;outline:3px solid #6b014159}.chip:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #6b014159}[aria-invalid=true]{border-color:var(--error)!important}.error{color:var(--error);margin:5px 0 0;font-size:14px}.error:empty{display:none}.availability{gap:6px;display:grid}.slots{grid-template-columns:repeat(var(--slot-count,3), 1fr);gap:6px;display:grid}.slot-head{color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px;line-height:1.3}.slot-head strong{color:var(--berry);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}@media (width<=400px){.submit{letter-spacing:.05em;font-size:14px}.slot-head strong{letter-spacing:.04em;font-size:10.5px}}.chip{display:block;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--border);min-height:46px;color:var(--text);-webkit-user-select:none;user-select:none;background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:6px 4px;font-size:15px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.chip:hover span{border-color:var(--gold-dark)}.chip input:checked+span{background:var(--berry);border-color:var(--berry);color:#fff}.consent{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.checkbox{color:var(--text);align-items:flex-start;gap:12px;font-size:14.5px;font-weight:400;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--berry);flex:none;margin:1px 0 0}.checkbox a,.footer a{color:var(--berry)}.turnstile{margin:4px 0 14px}.turnstile:empty{margin:0}.submit{background:var(--berry);color:#fff;width:100%;min-height:56px;font:600 15px/1.35 var(--sans);letter-spacing:.08em;text-align:center;text-wrap:balance;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;transition:background .15s;display:inline-flex}.submit:hover{background:var(--berry-hover)}.submit:disabled{opacity:.65;cursor:progress}.form-error{margin-bottom:12px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.withdraw-note{margin-top:18px}.withdraw-note a{color:var(--berry)}.done p{margin:0}.footer{flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:8px 16px 32px;font-size:13px;display:flex}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--berry);text-decoration:underline}.thanks-page{flex-direction:column;min-height:100vh;display:flex}.thanks-page .hero{flex:1;align-items:center;display:flex}.thanks-page .hero-inner{width:100%}.thanks-divider{background:var(--gold);border:0;width:48px;height:1px;margin:24px 0}.video{aspect-ratio:16/9;background:#000;border:1px solid #c7a87559;margin:28px 0 0;overflow:hidden}.video iframe,.video video{border:0;width:100%;height:100%;display:block}.thanks-page .footer{background:var(--aubergine);padding-top:16px}.thanks-page .footer a{color:#fff9}.thanks-page .footer a:hover{color:var(--gold-light)}
