/* The Guest List (Passed & Plated) — an evening invitation: black, gold foil, letterpress card. */
.gl-w{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}
.gl-eyebrow{display:flex;align-items:center;gap:8px;font:italic 500 19px/1.3 var(--serif,'Cormorant Garamond',serif);color:var(--gold-light,#C9A46C);margin:0 0 12px}
.gl-invite{aspect-ratio:5/7;max-width:340px;width:100%;justify-self:center;background:#FAF8F3;color:#151412;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;outline:1px solid #A67C45;outline-offset:-14px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7);transform:rotate(-3deg)}
.gl-invite i{font:italic 18px/1.3 var(--serif,'Cormorant Garamond',serif);color:#86612F}
.gl-invite b{font:500 40px/1.05 var(--serif,'Cormorant Garamond',serif);margin:18px 0;letter-spacing:.01em}
.gl-invite span{font:500 11px/1 var(--sans,'Jost',sans-serif);letter-spacing:.3em;text-transform:uppercase;border-top:1px solid #A67C45;padding-top:14px}
.gl-home{background:var(--night,#0B0B0B);color:var(--on-night,#F4EFE6);padding:clamp(64px,8vw,112px) 0}
.gl-home-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}
.gl-home h2{font:500 clamp(34px,4.6vw,56px)/1.05 var(--serif,'Cormorant Garamond',serif);margin:0 0 14px}
.gl-home p{color:var(--on-night-muted,#BDB4A5);max-width:50ch}
.rwx-preview{position:fixed;left:12px;bottom:12px;z-index:9999;padding:9px 16px;background:#0B0B0B;color:#C9A46C;font:500 11px/1 var(--sans,'Jost',sans-serif);letter-spacing:.2em;text-transform:uppercase;border:1px solid #A67C45}
@media (max-width:820px){.gl-home-in{grid-template-columns:1fr}.gl-invite{max-width:260px}}

/* ---------- the Guest List page ---------- */
.gl-hero{background:var(--night,#0B0B0B);color:var(--on-night,#F4EFE6);padding:clamp(72px,10vw,140px) 0;text-align:center;position:relative;overflow:hidden}
.gl-hero::before{content:'';position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(ellipse at center,rgba(166,124,69,.22),transparent 60%);pointer-events:none}
.gl-hero .gl-eyebrow{justify-content:center}
.gl-hero h1{font:400 clamp(46px,7vw,92px)/1 var(--serif,'Cormorant Garamond',serif);margin:0 0 20px;position:relative}
.gl-hero p{max-width:54ch;margin:0 auto;color:var(--on-night-muted,#BDB4A5);font-size:17px;position:relative}
.gl-soon{display:inline-block;margin-top:26px;padding:9px 18px;border:1px solid #A67C45;color:#C9A46C;font:500 11px/1 var(--sans,'Jost',sans-serif);letter-spacing:.24em;text-transform:uppercase;position:relative}
.gl-sec{padding:clamp(64px,9vw,120px) 0;background:var(--ivory,#FAF8F3);color:var(--ink,#151412)}
.gl-sec.sand{background:var(--sand,#F2EDE3)}
.gl-sec h2{font:500 clamp(32px,4.2vw,50px)/1.08 var(--serif,'Cormorant Garamond',serif);margin:0 0 12px;text-align:center}
.gl-sec .sub{text-align:center;color:var(--text,#46423B);max-width:56ch;margin:0 auto 40px}
.gl-menu{max-width:720px;margin:0 auto;text-align:center}
.gl-menu li{list-style:none;padding:22px 0;border-bottom:1px solid var(--line,#DDD5C6)}
.gl-menu ol{padding:0;margin:0}
.gl-menu b{display:block;font:500 26px/1.2 var(--serif,'Cormorant Garamond',serif)}
.gl-menu span{display:block;margin-top:6px;color:var(--text,#46423B);font-size:15px}
.gl-menu em{font:italic 15px/1 var(--serif,'Cormorant Garamond',serif);color:var(--gold-dark,#86612F);display:block;margin-bottom:6px}
.gl-rsvp{max-width:620px;margin:0 auto;background:#FFFFFF;padding:clamp(30px,5vw,56px);outline:1px solid #A67C45;outline-offset:-12px;text-align:center}
.gl-rsvp h2{margin-bottom:6px}
.gl-rsvp p.s{color:var(--text,#46423B);margin:0 0 26px}
.gl-rsvp form{display:grid;gap:16px;text-align:left}
.gl-rsvp label{display:grid;gap:4px;font:500 11px/1.4 var(--sans,'Jost',sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--muted,#5A554C)}
.gl-rsvp input{padding:10px 0;border:0;border-bottom:1px solid var(--ink,#151412);background:transparent;font:italic 20px/1.3 var(--serif,'Cormorant Garamond',serif);color:var(--ink,#151412);letter-spacing:0;text-transform:none}
.gl-rsvp button{justify-self:center;margin-top:8px;cursor:pointer}
.rwx-ok{color:#2f6b45;font-weight:500;margin:0;text-align:center}.rwx-err{color:#a3302a;margin:0;text-align:center}
.gl-faq{max-width:760px;margin:0 auto}
.gl-faq details{border-bottom:1px solid var(--line,#DDD5C6);padding:18px 0}
.gl-faq summary{cursor:pointer;font:500 22px/1.3 var(--serif,'Cormorant Garamond',serif)}
.gl-faq p{margin:10px 0 0;color:var(--text,#46423B)}
.gl-fine{max-width:760px;margin:30px auto 0;font-size:12.5px;color:var(--muted,#5A554C);text-align:center}
.gl-hp{position:absolute;left:-9999px}
