:root{--ivory:#f6f0e5;--champagne:#d3b178;--burgundy:#5d1329;--wine:#350c19;--forest:#142e25;--ink:#2d2824}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Montserrat",sans-serif;font-weight:300}
.events-nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;left:0;right:0;color:white}
.events-nav>a{font:500 1.5rem "Cormorant Garamond",serif;color:white;text-decoration:none}
.events-nav div{display:flex;gap:26px}
.events-nav div a{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.82);text-decoration:none}
.events-hero{min-height:92vh;display:grid;align-items:end;position:relative;overflow:hidden;background:var(--forest);color:white}
.events-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}
.events-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(25,18,17,.73) 0%,rgba(25,18,17,.3) 48%,rgba(25,18,17,.05) 72%),linear-gradient(0deg,rgba(20,46,37,.88),transparent 45%)}
.events-hero-content{position:relative;z-index:2;padding:145px 8vw 85px;max-width:940px}
.events-hero-content .eyebrow,.event-copy .eyebrow,.coming-copy .eyebrow{color:#e1c08a}
.eyebrow{font:500 .67rem "Montserrat",sans-serif;letter-spacing:.21em;text-transform:uppercase}
.events-hero h1{font:400 clamp(4.6rem,9vw,9rem)/.79 "Cormorant Garamond",serif;margin:22px 0 28px}
.events-hero h1 em{font-weight:400;color:#e7c690}
.events-hero p:last-child{max-width:650px;font:400 clamp(1.2rem,2vw,1.7rem)/1.55 "Cormorant Garamond",serif;color:rgba(255,255,255,.82)}
.sacred-mark{position:absolute;z-index:2;right:4vw;bottom:4vh;width:min(30vw,360px);opacity:.22;filter:brightness(2) sepia(.25)}
.event-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:820px;background:#f4ecdf}
.event-image{position:relative;min-height:700px;overflow:hidden}
.event-image img{width:100%;height:100%;object-fit:cover}
.event-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(244,236,223,.2)),linear-gradient(0deg,rgba(53,12,25,.32),transparent 40%)}
.event-seal{position:absolute;z-index:2;top:50px;left:50px;width:132px;height:132px;border-radius:50%;background:rgba(246,240,229,.9);display:grid;place-items:center;text-align:center;color:var(--burgundy);border:1px solid rgba(93,19,41,.23);font:500 .62rem/1.45 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.event-seal:after{content:"";position:absolute;inset:8px;border:1px solid rgba(93,19,41,.2);border-radius:50%}
.event-copy{padding:100px 8vw 90px;display:flex;flex-direction:column;justify-content:center}
.event-copy h2,.coming-copy h2{font:400 clamp(3.4rem,5.6vw,6rem)/.88 "Cormorant Garamond",serif;color:var(--wine);margin:18px 0 24px}
.event-meta{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}
.event-meta span{border:1px solid rgba(93,19,41,.24);padding:9px 13px;color:var(--burgundy);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.event-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.9;color:#5d534d}
.event-moments{display:grid;gap:13px;margin:30px 0 35px}
.event-moments article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(93,19,41,.16)}
.event-moments span{font:500 .62rem "Montserrat",sans-serif;color:var(--champagne)}
.event-moments h3{font:500 1.5rem "Cormorant Garamond",serif;color:var(--wine);margin:0 0 5px}
.event-moments p{font-size:.75rem;line-height:1.6;color:#6f625b;margin:0}
.event-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-block;padding:16px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font:500 .62rem "Montserrat",sans-serif}
.button-wine{background:var(--burgundy);color:white}
.button-quiet{border:1px solid rgba(93,19,41,.3);color:var(--burgundy)}
.tagline{margin-top:35px!important;font:italic 1.3rem/1.5 "Cormorant Garamond",serif!important;color:var(--burgundy)!important}
.coming{display:grid;grid-template-columns:.9fr 1.1fr;min-height:760px;background:var(--wine);color:white}
.coming-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}
.coming-copy h2{color:#f4e4cf}
.coming-copy h2 em{color:#ddb879}
.coming-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.9;font-size:.92rem}
.coming-sequence{margin:35px 0;display:grid;gap:0}
.coming-sequence div{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.coming-sequence span{color:#ddb879;font-size:.65rem}
.coming-sequence strong{font:500 1.35rem "Cormorant Garamond",serif}
.coming-sequence small{display:block;margin-top:5px;color:rgba(255,255,255,.5);font-size:.7rem;line-height:1.6}
.coming-image{position:relative;overflow:hidden}
.coming-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:sepia(.15) contrast(1.04)}
.coming-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,12,25,.45),transparent 45%),linear-gradient(0deg,rgba(53,12,25,.28),transparent 50%)}
.coming-badge{position:absolute;z-index:2;right:35px;top:35px;background:rgba(246,240,229,.9);color:var(--burgundy);padding:12px 16px;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}
.events-invite{text-align:center;padding:110px 7vw;background:#efe5d5}
.events-invite img{width:145px;height:145px;object-fit:contain;margin-bottom:25px}
.events-invite h2{font:400 clamp(3.1rem,6vw,6rem)/.9 "Cormorant Garamond",serif;color:var(--wine);margin:15px auto 28px;max-width:820px}
.events-invite p:not(.eyebrow){max-width:600px;margin:0 auto 35px;line-height:1.8;color:#62574f}
.events-footer{background:#17060c;color:rgba(255,255,255,.62);padding:45px 6vw;display:flex;justify-content:space-between;gap:25px;font-size:.68rem}
.events-footer a{color:#e0bb80;text-decoration:none}
@media(max-width:850px){.events-nav div a:first-child{display:none}
.events-hero{min-height:760px}
.events-hero>img{object-position:61% center}
.events-hero:before{background:linear-gradient(0deg,rgba(20,35,29,.93) 5%,rgba(20,35,29,.26) 78%)}
.events-hero-content{padding:120px 7vw 65px}
.sacred-mark{width:230px;right:-50px;bottom:25px}
.event-feature,.coming{grid-template-columns:1fr}
.event-image{min-height:620px}
.event-copy,.coming-copy{padding:75px 7vw}
.coming-image{min-height:620px;grid-row:1}
.events-footer{display:block}
.events-footer span{display:block;margin-top:12px}
}
@media(max-width:520px){.events-nav{padding:0 5vw}
.events-nav div{gap:14px}
.events-nav div a{font-size:.55rem}
.events-hero h1{font-size:4.4rem}
.event-image,.coming-image{min-height:520px}
.event-seal{width:105px;height:105px;top:25px;left:25px;font-size:.53rem}
.event-copy,.coming-copy{padding:65px 22px}
.event-actions .button{width:100%;text-align:center}
}

.event-rsvp{padding:105px 8vw;background:#f3eadc;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.rsvp-intro{position:sticky;top:45px}.rsvp-intro h2{font:400 clamp(3.2rem,5vw,5.4rem)/.9 "Cormorant Garamond",serif;color:var(--wine);margin:18px 0 28px}.rsvp-intro h2 em{color:var(--burgundy)}.rsvp-intro>p:not(.eyebrow){color:#62574f;line-height:1.8}.rsvp-note{font-size:.75rem!important;border-left:2px solid var(--champagne);padding-left:15px;margin-top:28px}.rsvp-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:45px;background:rgba(255,255,255,.55);border:1px solid rgba(93,19,41,.12)}.rsvp-form>label{display:flex;flex-direction:column;gap:9px}.rsvp-form label>span,.rsvp-form legend{font:500 .64rem/1.4 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.rsvp-form label small{font-size:.55rem;color:#82766f}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;border:1px solid rgba(93,19,41,.21);background:#fffaf3;padding:14px;color:var(--ink);font:300 .86rem "Montserrat",sans-serif;outline:none}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 2px rgba(93,19,41,.08)}.rsvp-form fieldset,.rsvp-wide,.rsvp-form .button{grid-column:1/-1}.rsvp-form fieldset{border:1px solid rgba(93,19,41,.15);padding:18px;margin:0}.rsvp-form legend{padding:0 8px}.rsvp-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important}.rsvp-check input{width:auto;margin-top:3px;accent-color:var(--burgundy)}.rsvp-check span{font-weight:300!important;letter-spacing:0!important;text-transform:none!important;color:#62574f!important}.rsvp-form textarea{resize:vertical}.rsvp-form .button{border:0;cursor:pointer}.rsvp-honey{position:absolute!important;left:-9999px!important}.event-rsvp:target{scroll-margin-top:20px}.rsvp-email-fallback{grid-column:1/-1;margin:0;text-align:center;font-size:.7rem;line-height:1.6;color:#6f625b}.rsvp-email-fallback a{color:var(--burgundy);font-weight:500;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.event-rsvp{grid-template-columns:1fr;padding:80px 7vw}.rsvp-intro{position:static}.rsvp-form{padding:35px}}
@media(max-width:560px){.event-rsvp{padding:65px 20px}.rsvp-form{grid-template-columns:1fr;padding:25px 20px}.rsvp-form fieldset,.rsvp-wide,.rsvp-form .button{grid-column:auto}}
