body.theme-nocturna{--night:#0c1524;--night2:#131d2e;--ink:#f3eee5;--muted:#a9a9a8;--line:#344056;--amber:#d39a54;--wine:#8f4050;background:var(--night);color:var(--ink);font-family:Jost,sans-serif}body.theme-nocturna .demo-banner{background:#070d17;color:var(--ink);letter-spacing:.12em}body.theme-nocturna .demo-banner a{color:inherit}body.theme-nocturna .desktop-header{position:absolute;z-index:3;top:42px;left:0;right:0;background:transparent;color:var(--ink);border:0}body.theme-nocturna .desktop-header nav a,body.theme-nocturna .monogram{color:var(--ink)}body.theme-nocturna .desktop-header nav a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}body.theme-nocturna .monogram,body.theme-nocturna h1,body.theme-nocturna h2,body.theme-nocturna h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}.hero{height:calc(100svh - 42px);min-height:620px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;margin:0}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,17,.5),transparent 40%,rgba(3,8,17,.82))}.hero-copy{position:absolute;z-index:1;left:7vw;right:7vw;bottom:9vh}.issue,.eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.issue{position:absolute;bottom:18rem;color:#d7b47c}.hero-copy h1{font-size:clamp(4.5rem,11vw,11rem);line-height:.78;letter-spacing:-.08em;margin:1rem 0 1.5rem}.amp{color:var(--amber);font-style:italic}.hero-line{font-size:1rem;color:#ddd8ce}.text-link{color:var(--ink);border-bottom:1px solid var(--amber);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.35rem;display:inline-block;margin-top:1.4rem}.section{max-width:1320px;margin:auto;padding:clamp(5rem,9vw,9rem) 7vw}.story{background:var(--night2);max-width:none;display:grid;grid-template-columns:.7fr 1fr;gap:12%;align-items:start}.story>.eyebrow{grid-column:1/-1}.story h2{font-size:clamp(3.2rem,7vw,7.5rem);line-height:.84;letter-spacing:-.07em;margin:0}.story h2 em{color:var(--amber)}.story-warm-grid{display:block;max-width:29rem}.story-warm-grid p{line-height:1.7;margin:0 0 1.5rem}.countdown{background:#070d17;color:var(--ink);padding:2.5rem 7vw;display:flex;justify-content:space-between;align-items:center;gap:2rem}.countdown h2{font-size:clamp(2rem,4vw,4rem);margin:0}.countdown .eyebrow{color:var(--amber);margin:0}.clock{display:flex;gap:1.5rem}.clock div{display:flex;align-items:baseline;gap:.35rem}.clock strong{font-family:'Bodoni Moda',serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.clock span{font-size:.58rem;letter-spacing:.12em;color:var(--muted)}.celebration{background:var(--night);max-width:none}.celebration h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:1rem 0 3rem}.venue{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;background:var(--night2);border:1px solid var(--line)}.venue>img{width:100%;height:100%;min-height:430px;object-fit:cover}.venue-copy{padding:clamp(2rem,4vw,4rem)}.venue-copy h3{font-size:clamp(2.7rem,4vw,4.7rem);line-height:.9;margin:1rem 0}.venue-copy p{line-height:1.6}.venue-copy .text-link{color:var(--ink)}.venue-map{height:100px;margin-top:1.5rem;filter:grayscale(1);opacity:.7}.venue-map iframe{width:100%;height:100%;border:0}.program{background:var(--night2);max-width:none}.program h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:1rem 0 3rem}.timeline{max-width:1000px;margin:auto;position:relative;border-left:1px solid var(--amber)}.timeline:before{content:'';position:absolute;left:-.3rem;top:0;bottom:0;border-left:1px solid var(--amber)}.timeline article{display:grid;grid-template-columns:80px 130px 1fr;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding:1.1rem 1rem 1.1rem 2rem}.timeline article>span{color:var(--amber);font-size:.7rem;letter-spacing:.15em}.timeline .time{font-family:'Bodoni Moda',serif;font-size:1.8rem;margin:0}.timeline h3{font-size:1.6rem;margin:0}.timeline article>p:last-child{color:var(--muted);font-size:.85rem}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.details h2,.rsvp h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.9}.accordions details{border-top:1px solid var(--line);padding:1.2rem 0}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{display:flex;justify-content:space-between;cursor:pointer}.accordions summary span{color:var(--amber);font-size:1.3rem}.accordions p{color:var(--muted);line-height:1.6}.gallery{background:#080e19;max-width:none}.gallery h2{font-size:clamp(3rem,6vw,6rem);margin:1rem 0 3rem}.gallery-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:1rem}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;filter:saturate(.78)}.gallery-grid figure:first-child img{min-height:420px}.rsvp{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:var(--night)}.rsvp input,.rsvp textarea{background:transparent;border-color:var(--line);color:var(--ink);border-radius:0}.button{background:var(--amber);color:#15110c;border-radius:0}body.theme-nocturna footer{background:#070d17;color:var(--ink);padding:7rem 7vw 2rem}.footer-names{font-family:'Bodoni Moda',serif;font-size:clamp(3rem,8vw,8rem);letter-spacing:-.07em}.footer-bar{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;font-size:.7rem}.footer-bar button,.footer-bar a{color:inherit}
@media(max-width:800px){body.theme-nocturna .desktop-header{position:absolute}.hero{height:calc(100svh - 38px);min-height:600px}.hero-copy{left:1.25rem;right:1.25rem;bottom:2.5rem}.issue{bottom:17rem}.hero-copy h1{font-size:clamp(4rem,19vw,7rem)}.section{padding:4rem 1.25rem}.story{display:block}.story h2{margin:1rem 0 2rem}.countdown{display:block;padding:3rem 1.25rem}.clock{margin-top:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.clock div{border-bottom:1px solid var(--line);padding-bottom:.7rem}.venue{display:block}.venue>img{min-height:auto;aspect-ratio:1.25}.venue-copy{padding:2rem 1.25rem}.timeline article{grid-template-columns:55px 90px 1fr;padding-left:1.2rem}.timeline h3{font-size:1.25rem}.details,.rsvp{display:block}.accordions{margin-top:2.5rem}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:first-child{grid-row:span 2}.rsvp form{margin-top:2.5rem}footer{padding:5rem 1.25rem}.footer-bar{flex-direction:column;gap:1rem}}

body.theme-nocturna .details{background:var(--night);color:var(--ink)}body.theme-nocturna .details .eyebrow,body.theme-nocturna .details summary{color:var(--ink)}body.theme-nocturna .details h2{color:var(--ink)}body.theme-nocturna .venue,body.theme-nocturna .timeline,body.theme-nocturna .gallery-grid{min-width:0}body.theme-nocturna .venue>*{min-width:0}body.theme-nocturna .timeline{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}body.theme-nocturna .timeline article{min-width:0}body.theme-nocturna .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
@media(min-width:801px){body.theme-nocturna .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--amber)}body.theme-nocturna .timeline article{display:block;text-align:center;padding:1.2rem .8rem 1.5rem;border-right:1px solid var(--line);border-bottom:0}body.theme-nocturna .timeline article>span{display:block}body.theme-nocturna .timeline .time{margin:1.6rem 0 .5rem}body.theme-nocturna .timeline h3{font-size:1.45rem}}
