:root{--ink:#1b2340;--gold:#a8842c;--paper:#fbf8f1;--navy:#141b33;--muted:#5d6275;--rule:#d9cfb5;--field:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ink:#efe7d2;--paper:#10162b;--muted:#a9adbd;--rule:#3a4366;--gold:#d4b25a;--field:#18203b}}
:root[data-theme="dark"]{--ink:#efe7d2;--paper:#10162b;--muted:#a9adbd;--rule:#3a4366;--gold:#d4b25a;--field:#18203b}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink)}
body{font:18px/1.6 "Cormorant Garamond",Georgia,serif;padding:0 16px}
main{max-width:980px;margin:0 auto;padding:40px 0 80px}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:.2em 0}h2{font-size:1.6rem;margin-top:2em;border-bottom:1px solid var(--rule);padding-bottom:.3em}
.eyebrow{font:600 .78rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero img{width:100%;height:auto;border-radius:10px;border:1px solid var(--rule)}
.price{font-size:1.3rem}.muted{color:var(--muted)}
form{display:grid;gap:14px;max-width:560px}
label{display:flex;flex-direction:column;font:600 .85rem system-ui,sans-serif;gap:6px}
input{font:1rem system-ui,sans-serif;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--field);color:var(--ink)}
.check{flex-direction:row;align-items:center;font-weight:400}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ac{position:relative}.ac ul{position:absolute;z-index:5;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;background:var(--field);border:1px solid var(--rule);border-radius:6px;max-height:260px;overflow:auto}
.ac li{padding:8px 12px;cursor:pointer;font:.95rem system-ui,sans-serif}.ac li[aria-selected="true"],.ac li:hover{background:var(--rule)}
button,.btn{font:600 1rem system-ui,sans-serif;background:var(--navy);color:#f4e7c1;border:1px solid var(--gold);padding:12px 20px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}
.err{color:#b3261e;font:.9rem system-ui,sans-serif}
.faq dt{font-weight:600;margin-top:1em}.faq dd{margin:0}
table{border-collapse:collapse;font:.9rem system-ui,sans-serif;width:100%}td,th{border-bottom:1px solid var(--rule);padding:4px 6px;text-align:left}
footer{margin-top:3em;color:var(--muted);font-size:.95rem}footer a{color:var(--ink)}
@media (max-width:760px){.hero{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}
