:root{color-scheme:dark;--gold:#e2bd70;--ink:#f7f1e7;--muted:#c7bcaa;--line:#584830;--surface:#191612;font:16px system-ui,sans-serif;background:#100e0c;color:var(--ink)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 12%,#2b2115,transparent 55%)}
header,footer{padding:1.25rem max(5vw,1.25rem);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem}
header a{font:1.65rem Georgia,serif;text-decoration:none}
header span,footer{color:var(--muted);font-size:.9rem}
a{color:var(--gold);text-underline-offset:.22em}
main{width:min(42rem,90vw);margin:clamp(2rem,7vw,6rem) auto}
h1{font:clamp(3rem,7vw,6rem)/.98 Georgia,serif;letter-spacing:-.055em;margin:0 0 1.4rem;color:var(--gold)}
.form-title{font:2rem Georgia,serif;margin:0 0 1.5rem;color:var(--ink);letter-spacing:normal}
.panel{border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:clamp(1.15rem,4vw,2.5rem);box-shadow:0 20px 60px #0005}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
label,legend{font-weight:650;font-size:.9rem}
input:not([type=checkbox]){display:block;width:100%;margin-top:.45rem;padding:.7rem;border:1px solid #78654b;border-radius:.4rem;background:#100e0c;color:var(--ink);font:inherit}
fieldset{min-width:0;margin:1.5rem 0;padding:0;border:0}
legend{margin-bottom:.7rem}
.interests label,.consent{display:flex;align-items:flex-start;gap:.5rem}
.interests label{padding:.65rem;border:1px solid var(--line);border-radius:.4rem}
.interests label:has(input:checked){border-color:var(--gold)}
input[type=checkbox]{accent-color:var(--gold);width:1rem;height:1rem;margin:.15rem 0 0;flex:none}
.consent{font-weight:400;color:var(--muted);line-height:1.45}
button{display:block;width:100%;margin-top:1.35rem;padding:.85rem;border:0;border-radius:.4rem;background:var(--gold);color:#21160a;font:inherit;font-weight:750;cursor:pointer}
button:disabled{opacity:.7}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#status:empty{display:none}
#status{margin-bottom:0;line-height:1.5}
footer{border-bottom:0;border-top:1px solid var(--line)}
td,th{text-align:left;padding:.55rem;border-bottom:1px solid var(--line)}
@media(max-width:440px){.grid{grid-template-columns:1fr}}

.site-return{padding:1rem max(5vw,1.25rem) 0}
.site-return a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .9rem;border-radius:.45rem;background:var(--gold);color:#21160a;font-size:.9rem;font-weight:750;text-decoration:none}
.site-return a:hover{background:#f3d594}

.site-brand{padding-block:.6rem 1rem;align-items:center;justify-content:center}
.site-brand img{display:block;width:clamp(180px,32vw,280px);height:auto}

.contact-phone{text-align:center;margin:1rem 0 0}
