:root{--cream:#f3ecdf;--paper:#fbf7ef;--ink:#2a1b19;--aubergine:#43283b;--espresso:#241917;--copper:#ad6847;--champagne:#d8c19d;--terracotta:#a9543f;--mauve:#8b6677;--line:rgba(42,27,25,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.65 "Manrope",sans-serif;transition:color .5s,background .5s}a,button{color:inherit;font:inherit}a{text-decoration:none}button{border:0;cursor:pointer}.demo-note{display:flex;justify-content:space-between;padding:9px 3vw;color:var(--cream);background:var(--espresso);font-size:9px;letter-spacing:.15em;text-transform:uppercase}header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 3vw;border-bottom:1px solid var(--line);background:rgba(243,236,223,.93);backdrop-filter:blur(15px)}.monogram{font:31px/1 "Cormorant Garamond";letter-spacing:-.1em}header nav{display:flex;gap:28px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.evening-toggle{justify-self:end;padding:8px 0;background:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.evening-toggle i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px rgba(173,104,71,.2)}.menu-toggle{display:none;justify-self:end;background:none}.hero{position:relative;min-height:calc(100vh - 86px);overflow:hidden;color:var(--paper);background:var(--aubergine)}.hero-image{position:absolute;inset:0;background:url("https://images.pexels.com/photos/17022991/pexels-photo-17022991.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover;filter:saturate(.7) contrast(1.1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,13,20,.82) 0 45%,rgba(25,13,20,.12)),linear-gradient(0deg,rgba(25,13,20,.75),transparent 50%)}.hero-copy{position:relative;z-index:2;display:flex;min-height:calc(100vh - 86px);width:60%;flex-direction:column;justify-content:center;padding:7vw}.hero-copy>p{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.hero h1{margin:10px 0 30px;font:clamp(86px,12vw,180px)/.62 "Cormorant Garamond";font-weight:400;letter-spacing:-.08em}.hero h1 i{color:var(--copper);font-weight:400}.hero-details{display:flex;gap:28px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-actions{display:flex;gap:12px;margin-top:38px}.hero-actions a{padding:13px 17px;border:1px solid;font-size:10px;font-weight:600;text-transform:uppercase}.hero-actions a:first-child{color:var(--ink);background:var(--champagne)}.countdown{position:absolute;z-index:3;right:4vw;bottom:4vw;display:flex;border:1px solid rgba(255,255,255,.5)}.countdown span{padding:18px 24px;border-right:1px solid rgba(255,255,255,.5);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.countdown span:last-child{border:0}.countdown b{display:block;font:31px "Cormorant Garamond"}.scroll{position:absolute;z-index:3;bottom:3vw;left:50%;font-size:8px;letter-spacing:.12em;text-transform:uppercase;transform:translateX(-50%)}.section{padding:130px max(6vw,25px)}.section-label{margin-bottom:65px;color:var(--terracotta);font-size:9px;font-weight:600;letter-spacing:.17em}.section header{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:70px}.section header>p,.house article>span,.attire>div>span,.traditions>div>span{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section h2,.house h2,.attire h2,.traditions h2{margin:0;font:clamp(54px,7vw,100px)/.88 "Cormorant Garamond";font-weight:400;letter-spacing:-.055em}.story{background:var(--paper)}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.chapter-list{display:flex;flex-direction:column}.chapter-list button{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border-bottom:1px solid var(--line);background:none;text-align:left}.chapter-list button.active{color:var(--terracotta);font-style:italic}.chapter h2{font-size:clamp(70px,9vw,125px)}.chapter>span{font-size:9px;font-weight:600;letter-spacing:.13em}.chapter>p{max-width:650px;font:25px/1.5 "Cormorant Garamond"}.quote{padding:12vw 6vw;color:var(--champagne);background:var(--aubergine);text-align:center}.quote p{margin:0;font:clamp(45px,7vw,100px)/1.05 "Cormorant Garamond";font-style:italic}.quote span{display:block;margin-top:40px;font-size:10px;letter-spacing:.2em}.event-list{border-top:1px solid}.event-list article{display:grid;grid-template-columns:1fr 3fr;padding:32px 0;border-bottom:1px solid}.event-list time{font:clamp(55px,8vw,110px)/.8 "Cormorant Garamond";color:var(--terracotta)}.event-list span{font-size:9px;letter-spacing:.14em}.event-list h3{margin:8px 0;font:clamp(32px,4vw,55px) "Cormorant Garamond";font-weight:400}.utility-links{display:flex;justify-content:flex-end;gap:30px;margin-top:35px}.utility-links a{border-bottom:1px solid;font-size:10px;text-transform:uppercase}.house{display:grid;grid-template-columns:1.25fr .75fr;min-height:850px}.house-image{background:url("https://images.pexels.com/photos/35596111/pexels-photo-35596111.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover;filter:saturate(.65)}.house article{display:flex;flex-direction:column;justify-content:center;padding:6vw;color:var(--cream);background:var(--terracotta)}.house article a{align-self:flex-start;margin-top:30px;border-bottom:1px solid}.weekend{color:var(--cream);background:var(--espresso)}.weekend .section-label{color:var(--champagne)}.weekend-grid{display:grid;grid-template-columns:1fr 1fr}.weekend-grid article{min-height:330px;padding:35px;border:1px solid rgba(243,236,223,.26)}.weekend-grid span{font-size:9px;letter-spacing:.14em}.weekend-grid h3{margin-top:80px;font:43px/1 "Cormorant Garamond"}.weekend-grid a{border-bottom:1px solid;font-size:10px}.attire{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:130px 6vw;background:var(--champagne)}.attire>div:first-child p{max-width:500px}.fabrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end}.fabrics i{position:relative;height:60%;background:var(--aubergine)}.fabrics i:nth-child(2){height:80%;background:var(--espresso)}.fabrics i:nth-child(3){height:95%;background:var(--copper)}.fabrics i:nth-child(4){height:70%;background:#e7d6b9}.fabrics i:nth-child(5){height:85%;background:var(--mauve)}.fabrics span{position:absolute;bottom:-30px;left:50%;font-size:8px;text-transform:uppercase;transform:translateX(-50%) rotate(-90deg);transform-origin:left center}.portraits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.portraits figure{margin:0}.portrait{min-height:460px;background:linear-gradient(rgba(67,40,59,.08),rgba(36,25,23,.3)),url("../garden/assets/party-2.jpg") center/cover;filter:sepia(.15) saturate(.7)}.p2{background-image:linear-gradient(rgba(67,40,59,.08),rgba(36,25,23,.3)),url("../garden/assets/party-5.jpg")}.p3{background-image:linear-gradient(rgba(67,40,59,.08),rgba(36,25,23,.3)),url("../garden/assets/party-7.jpg")}.p4{background-image:linear-gradient(rgba(67,40,59,.08),rgba(36,25,23,.3)),url("../garden/assets/party-3.jpg")}.portraits figcaption{display:flex;flex-direction:column;padding:15px 0}.portraits b{font:25px "Cormorant Garamond"}.portraits span{font-size:9px;text-transform:uppercase}.menu{color:var(--cream);background:var(--aubergine)}.menu .section-label{color:var(--champagne)}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(243,236,223,.3)}.menu-grid article{min-height:300px;padding:30px;border-right:1px solid rgba(243,236,223,.3)}.menu-grid span{font-size:9px;letter-spacing:.14em}.menu-grid p{margin-top:100px;font:22px/1.7 "Cormorant Garamond"}.traditions{display:grid;grid-template-columns:1fr 1fr}.traditions-image{min-height:850px;background:url("https://images.pexels.com/photos/10282444/pexels-photo-10282444.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover}.traditions>div:last-child{padding:8vw}.traditions details{border-top:1px solid}.traditions summary{padding:22px 0;font:28px "Cormorant Garamond";cursor:pointer}.registry{background:var(--paper)}.registry-intro{max-width:700px;margin-left:auto;font:25px "Cormorant Garamond"}.registry-links{margin-top:60px}.registry-links a{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid;font:30px "Cormorant Garamond"}.registry small{display:block;margin-top:20px}.rsvp{color:var(--cream);background:var(--terracotta)}.rsvp .section-label{color:var(--cream)}.rsvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.rsvp-grid>div>p:first-child{font-size:9px;letter-spacing:.14em}.rsvp form{display:grid;gap:15px}.rsvp label{display:grid;gap:5px;font-size:9px;text-transform:uppercase}.rsvp input,.rsvp select,.rsvp textarea{padding:13px;border:1px solid rgba(255,255,255,.7);color:white;background:transparent}.rsvp option{color:var(--ink)}.rsvp button{padding:15px;color:var(--ink);background:var(--champagne)}.rsvp output{font-weight:600}.faq-list{max-width:900px;margin-left:auto}.faq details{border-top:1px solid}.faq summary{padding:25px 0;font:28px "Cormorant Garamond";cursor:pointer}.faq details p{max-width:650px}footer{display:flex;justify-content:space-between;padding:35px 4vw;color:var(--cream);background:var(--espresso);font-size:9px;letter-spacing:.13em}
body.evening{--cream:#251b1c;--paper:#312224;--ink:#f0e2cf;--line:rgba(240,226,207,.2);background:#251b1c}.evening header{background:rgba(37,27,28,.94)}.evening .story,.evening .registry{background:#312224}.evening .celebration,.evening .people,.evening .faq{background:#251b1c}.evening .attire{color:#251b1c}.evening-toggle[aria-pressed=true] i{background:#f6c979;box-shadow:0 0 22px 8px rgba(246,201,121,.4)}
@media(max-width:800px){header{grid-template-columns:1fr auto}.evening-toggle{font-size:0}.evening-toggle i{font-size:initial}.menu-toggle{display:block;margin-left:15px}header nav{position:fixed;inset:94px 0 auto;display:none;flex-direction:column;align-items:center;padding:40px;background:var(--cream)}header.open nav{display:flex}.hero-copy{width:100%;padding:20vw 22px}.hero h1{font-size:27vw}.hero-details{flex-direction:column;gap:6px}.countdown{right:15px;bottom:45px}.countdown span{padding:10px}.scroll{display:none}.section{padding:90px 22px}.section header,.story-grid,.house,.attire,.traditions,.rsvp-grid{grid-template-columns:1fr}.chapter-list{margin-bottom:50px}.event-list article{grid-template-columns:1fr}.house-image,.traditions-image{min-height:65vh}.house article,.traditions>div:last-child{padding:85px 22px}.weekend-grid,.menu-grid{grid-template-columns:1fr}.attire{padding:90px 22px}.fabrics{min-height:360px}.portraits{grid-template-columns:1fr 1fr}.portrait{min-height:350px}.menu-grid article{min-height:220px}.menu-grid p{margin-top:40px}footer{gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}}
