body.theme-clasica{--paper:#f6f1e8;--ink:#1c252c;--navy:#172d3d;--muted:#77736a;--line:#cfc5b5;--gold:#a78958;background:var(--paper);color:var(--ink);font-family:Jost,sans-serif}body.theme-clasica:after{content:'';position:fixed;inset:3.2rem .4rem .4rem;border:1px solid var(--gold);pointer-events:none;z-index:20}body.theme-clasica .demo-banner{background:var(--navy);color:var(--paper);letter-spacing:.12em}body.theme-clasica .demo-banner a{color:inherit}body.theme-clasica .desktop-header{background:var(--paper);border-bottom:1px solid var(--line)}body.theme-clasica .monogram,body.theme-clasica h1,body.theme-clasica h2,body.theme-clasica h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}body.theme-clasica .monogram{letter-spacing:.14em}body.theme-clasica .desktop-header nav a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}body.theme-clasica .hero{max-width:1160px;margin:auto;min-height:calc(100svh - 42px);padding:4.5rem 5vw 5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;text-align:center}.hero-photo{margin:0;order:2}.hero-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block;filter:saturate(.65)}.hero-copy{order:1}.issue,.eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.issue{margin-bottom:3rem}.hero-copy h1{font-size:clamp(4.2rem,8vw,8rem);line-height:.82;letter-spacing:-.07em;margin:1.2rem 0 2rem}.amp{color:var(--gold);font-style:italic}.hero-line{font-size:1rem;line-height:1.6}.text-link{display:inline-block;margin-top:1.5rem;color:var(--ink);border-bottom:1px solid var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.35rem}.section{max-width:1160px;margin:auto;padding:clamp(5rem,9vw,8rem) 7vw}.story{border-top:1px solid var(--line);text-align:center}.story h2,.program h2,.gallery h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.06em;margin:1rem 0 3rem}.story h2 em{color:var(--gold)}.story-warm-grid{max-width:700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;text-align:left}.story-warm-grid p{line-height:1.7}.countdown{background:var(--navy);color:var(--paper);padding:3rem 7vw;text-align:center}.countdown h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:1rem}.countdown .eyebrow{color:#d2c6ad}.clock{display:flex;justify-content:center}.clock div{padding:0 2rem;border-left:1px solid #677685}.clock div:last-child{border-right:1px solid #677685}.clock strong{display:block;font-family:'Bodoni Moda',serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.clock span{font-size:.6rem;letter-spacing:.15em;color:#d2c6ad}.celebration{background:var(--paper);text-align:center}.celebration h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:1rem 0 2.5rem}.venue{display:grid;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.venue>img{width:100%;height:100%;min-height:330px;object-fit:cover;filter:saturate(.7)}.venue-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.venue-copy h3{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1;margin:.8rem 0 1rem}.venue-copy p{line-height:1.55}.venue-map{height:90px;margin-top:1.5rem;filter:grayscale(1)}.venue-map iframe{width:100%;height:100%;border:0}.program{background:#eee7da;text-align:center}.program h2{margin-bottom:3rem}.timeline{max-width:800px;margin:auto;position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.timeline:before{content:'';position:absolute;left:50%;top:-.5rem;bottom:-.5rem;border-left:1px solid var(--gold)}.timeline article{padding:1.2rem .7rem 2rem;position:relative}.timeline article>span{color:var(--gold);font-family:'Bodoni Moda',serif}.timeline .time{font-family:'Bodoni Moda',serif;font-size:1.7rem;margin:2rem 0 .4rem}.timeline h3{font-size:1.4rem;margin:0}.timeline article>p:last-child{font-size:.78rem;color:var(--muted)}.details,.rsvp{display:grid;grid-template-columns:1fr 1fr;gap:12%}.details h2,.rsvp h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.9}.accordions details{border-top:1px solid var(--line);padding:1.1rem 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(--gold);font-size:1.2rem}.accordions p{color:var(--muted);line-height:1.6}.gallery{background:#eee7da;text-align:center}.gallery-grid{max-width:800px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gallery-grid figure{margin:0;border:1px solid var(--gold);padding:.45rem}.gallery-grid img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;filter:saturate(.7)}.gallery-grid figure:first-child{grid-row:span 2}.gallery-placeholder{display:grid;place-items:center;color:var(--gold);font-size:2.4rem}.rsvp{text-align:center}.rsvp input,.rsvp textarea{background:transparent;border-color:var(--line);border-radius:0}.button{background:var(--navy);color:var(--paper);border-radius:0}body.theme-clasica footer{background:var(--navy);color:var(--paper);padding:6rem 7vw 2rem;text-align:center}.footer-names{font-family:'Bodoni Moda',serif;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.06em}.footer-bar{border-top:1px solid #677685;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-clasica:after{inset:3.1rem .25rem .25rem}.hero{display:flex!important;flex-direction:column;min-height:calc(100svh - 40px)!important;padding:3.5rem 1.25rem 4rem!important;gap:2rem!important}.hero-copy{order:1}.hero-photo{order:2}.hero-copy h1{font-size:clamp(4rem,18vw,6.5rem)}.story-warm-grid,.details,.rsvp{grid-template-columns:1fr;gap:2rem}.clock{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.clock div{border-bottom:1px solid #677685;padding:.6rem}.venue{grid-template-columns:1fr}.venue>img{min-height:220px;aspect-ratio:1.4}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.timeline article{border-right:1px solid var(--line)}.timeline article:nth-child(3){border-left:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-row:auto}.footer-bar{flex-direction:column;gap:1rem}}
