@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--navy:#061936;--gold:#d5b477;--cream:#f4e9d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 28%,#102a4b 0%,#061936 52%,#041127 100%);color:var(--cream);font-family:'DM Sans',sans-serif;min-height:100vh}body:before{content:'';position:fixed;inset:12px;border:1px solid #b4955d44;pointer-events:none;z-index:3}.grain{position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(#d5b477 0.6px,transparent .6px);background-size:6px 6px;mask-image:linear-gradient(to bottom,black,transparent)}.topline{height:5px;background:linear-gradient(90deg,#8c682d,#f3d99b,#8c682d)}.sitehead{max-width:1150px;margin:auto;padding:32px 45px;display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:10px;letter-spacing:.24em}.date-mini{letter-spacing:.15em}.shell{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center;padding:45px 55px 90px;min-height:calc(100vh - 155px)}.intro{animation:rise .9s both}.ornament{color:var(--gold);letter-spacing:.28em;font-size:10px;margin-bottom:10px}.hero-logo{height:155px;display:flex;align-items:center;margin:12px 0}.hero-logo img{width:100%;max-width:460px;height:155px;object-fit:cover;object-position:center;mix-blend-mode:screen}.gold-rule{height:1px;width:70px;background:var(--gold);margin:15px 0 25px}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);line-height:1.8}h1,h2{font-family:'Cormorant Garamond',serif;font-weight:400}h1{font-size:clamp(46px,5.1vw,79px);line-height:1.02;margin:24px 0}h1 em,h2 em{color:var(--gold);font-weight:400}.lead{font-size:14px;color:#c5cbd2;max-width:370px;line-height:1.9}.event-pill{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px;color:var(--gold);font-size:11px;letter-spacing:.1em}.registration{border:1px solid #bd9d6355;background:linear-gradient(155deg,#102b4cbb,#081a34dd);padding:40px 36px;box-shadow:0 30px 90px #0005;position:relative;animation:rise 1s .2s both}.registration:before,.registration:after{content:'✧';position:absolute;color:var(--gold);font-size:19px}.registration:before{top:10px;left:13px}.registration:after{bottom:10px;right:13px}.step{font-size:10px;letter-spacing:.24em;color:var(--gold)}.card-head h2{font-size:44px;margin:12px 0 6px}.card-head p{color:#c2c9d3;font-size:12px;line-height:1.8;margin:0 0 26px}form label:not(.consent){display:block;color:#ddc69e;font-size:10px;letter-spacing:.17em;margin:18px 0 9px}form input:not([type=checkbox]){width:100%;height:46px;border:1px solid #a9a4a052;background:#07172dbb;color:#fff;font:14px 'DM Sans',sans-serif;padding:0 13px;outline:none;border-radius:0}form input:focus{border-color:var(--gold)}form input::placeholder{color:#9da7b5}.phonewrap{display:flex;align-items:center;border:1px solid #a9a4a052;background:#07172dbb}.phonewrap span{padding:0 14px;color:var(--gold);font-size:13px}.phonewrap input{border:0!important;background:transparent!important}.consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#c8ced6;font-size:11px;line-height:1.6}.consent input{accent-color:#c6a567;margin-top:3px}.gold-btn{width:100%;background:linear-gradient(105deg,#ad8847,#f0d69c,#b48b4b);border:0;color:#091a31;padding:18px;font-weight:700;letter-spacing:.13em;font-size:11px;cursor:pointer;display:flex;justify-content:space-between;transition:transform .2s,filter .2s}.gold-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.gold-btn:disabled{opacity:.65;cursor:wait}.form-status{font-size:12px;color:#ffd9a6;min-height:0}.privacy{color:#9ba6b4;font-size:10px;text-align:center;margin:15px 0 0}.thanks{grid-column:1/-1;text-align:center;max-width:700px;margin:0 auto;padding:65px 20px;animation:rise .8s both}.thanks[hidden],.registration[hidden]{display:none}.thanks h2{font-size:clamp(60px,9vw,110px);line-height:.95;margin:22px 0 35px}.thanks p{line-height:1.9;color:#d3d6db}.thanks .eyebrow{color:var(--gold)}.thanks .signature{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--gold)}.sparkles{color:var(--gold);font-size:28px;letter-spacing:1.1em;animation:twinkle 2.5s infinite}.thank-rule{width:110px;height:1px;background:var(--gold);margin:35px auto}.gold-dot{color:var(--gold)}.gallery-link{display:inline-block;margin-top:25px;padding:15px 24px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:12px;letter-spacing:.15em}footer{text-align:center;color:#bfa675;letter-spacing:.22em;font-size:10px;padding:28px 15px 40px}footer span{margin:0 12px}footer div{margin-top:12px;color:#8290a5;font-size:9px;letter-spacing:.1em}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{50%{opacity:.35;transform:scale(1.05)}}@media(max-width:760px){.sitehead{padding:25px 26px;font-size:9px}.shell{display:block;padding:15px 26px 55px;min-height:auto}.intro{text-align:center}.ornament{font-size:9px}.hero-logo{height:125px;justify-content:center}.hero-logo img{height:125px}.gold-rule{margin:10px auto 22px}.intro h1{font-size:53px;margin:18px 0}.lead{margin:auto}.event-pill{justify-content:center;margin:24px 0 30px}.registration{padding:31px 23px}.card-head h2{font-size:40px}.thanks{padding:45px 0}.thanks h2{font-size:67px}body:before{inset:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
