body{margin:0;font-family:Jost,system-ui,sans-serif;background:#fff}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header{text-align:center;padding:28px 0 12px;position:relative}
header img{height:72px;max-width:80%}
.hero{position:relative;margin:0 auto;border-radius:14px;overflow:hidden;max-width:1100px;aspect-ratio:21/9;background:#14234a}
.hero img{width:100%;height:100%;object-fit:cover;display:block}
.tag{text-align:center;margin:28px auto 8px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.6rem,4vw,2.6rem);color:#14234a;line-height:1.2}
.tag span{display:block;color:#7a5c18;font-size:.6em;margin-top:.4em;letter-spacing:.08em;text-transform:uppercase}
.stars{text-align:center;color:#c9a45c;letter-spacing:.6em;margin:6px 0 18px}
.card{max-width:520px;margin:0 auto 48px;background:#faf7f2;border:1px solid rgba(20,35,74,.14);border-radius:12px;padding:24px;position:relative}
.card::before{content:"\2726";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#fff;color:#c9a45c;padding:0 8px}
.card h2{margin:0 0 12px;font-size:1.2rem;text-align:center}
input[type=email]{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(20,35,74,.3);border-radius:8px;font:inherit;margin:6px 0 12px}
label.ck{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
fieldset{border:0;padding:0;margin:10px 0}
.consent{font-size:.88rem;color:#5e5a55}
button{width:100%;padding:12px;border:0;border-radius:8px;background:#14234a;color:#fff;font:600 1rem Jost,sans-serif;cursor:pointer}
.thanks{text-align:center;font-weight:600;color:#14234a}
footer{text-align:center;font-size:.85rem;color:#5e5a55;padding:0 0 32px}
@media(max-width:600px){.hero{aspect-ratio:4/3;border-radius:0}.wrap{padding:0 14px}header img{height:56px}}
