body[data-collection=valentina]{--sand:#eee6d8;--ivory:#faf6ee;--ink:#30271f;--muted:#726353;--blue:#66543f;--blue2:#30271f;--gold:#bca273;background:var(--sand)}
[data-collection=valentina] .cover{display:block;min-height:0;background:#30271f;color:#f8efdf}
[data-collection=valentina] .cover>img{position:relative;display:block;width:100%;height:auto;animation:none;object-fit:contain}
[data-collection=valentina] .cover-shade,[data-collection=valentina] .scroll-cue{display:none}
[data-collection=valentina] .cover-copy{padding:48px 24px 55px;text-align:center;max-width:none}
[data-collection=valentina] .cover h1{font-size:clamp(46px,8vw,84px);letter-spacing:-1px;line-height:1.05}
[data-collection=valentina] .cover p:not(.kicker){font-size:14px}
[data-collection=valentina] .cover a,[data-collection=valentina] .location a,[data-collection=valentina] .closing a{border-radius:0;box-shadow:none;font-size:12px;letter-spacing:1px}
[data-collection=valentina] .intro-panel{max-width:760px;padding:65px 25px 30px}
[data-collection=valentina] .intro-panel h2{font-size:clamp(32px,5vw,46px);line-height:1.16}
[data-collection=valentina] .intro-panel p:last-child{font-size:16px;line-height:1.8}
[data-collection=valentina] .count-block{padding:24px 20px 58px}
[data-collection=valentina] .countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:540px}
[data-collection=valentina] .countdown article{padding:12px 4px;background:none;box-shadow:none;border:0;border-right:1px solid #bca27355}
[data-collection=valentina] .countdown article:last-child{border:0}
[data-collection=valentina] .countdown strong{font-size:34px;font-weight:400}
[data-collection=valentina] .countdown span{font-size:9px}
[data-collection=valentina] .candle-showcase{background:#30271f;color:#f8efdf;padding:50px 24px;gap:35px}
[data-collection=valentina] .decor-copy h2{font-size:clamp(32px,5vw,46px);line-height:1.15;color:#f8efdf}
[data-collection=valentina] .decor-copy p{color:#e1d3be}
[data-collection=valentina] .living-candles{min-height:0;background:none;border:1px solid #bca27370;padding:7px;box-shadow:none}
[data-collection=valentina] .living-candles img{position:relative;width:100%;height:auto;display:block;object-fit:contain}
[data-collection=valentina] .living-candles:before,[data-collection=valentina] .living-candles:after{display:none}
.taper-scene{height:145px;display:flex;gap:28px;align-items:flex-end;justify-content:center;margin:25px auto 10px}
.taper-scene span{position:relative;display:block;width:13px;height:92px;background:linear-gradient(90deg,#b7a184,#fff0cf 48%,#d2bc97);border-radius:3px 3px 0 0;box-shadow:3px 4px 12px #0003}
.taper-scene span:nth-child(2){height:125px}.taper-scene span:nth-child(3){height:75px}
.taper-scene span:before{content:'';position:absolute;top:-4px;left:6px;height:5px;width:1px;background:#292019}
.taper-scene span:after{content:'';position:absolute;left:2px;top:-24px;width:10px;height:22px;border-radius:65% 35% 55% 45%;background:radial-gradient(ellipse at 50% 75%,#fff9d3 10%,#ffd781 45%,#e49a3d 80%);box-shadow:0 0 22px 8px #ffd28438;transform-origin:center bottom;animation:taper-flicker 2.8s ease-in-out infinite;opacity:.25;transition:opacity 1s}
.candles-lit .taper-scene span:after{opacity:1}.taper-scene span:nth-child(2):after{animation-delay:-1.3s}.taper-scene span:nth-child(3):after{animation-delay:-.7s}
@keyframes taper-flicker{50%{transform:rotate(4deg) scaleY(.92)}80%{transform:rotate(-3deg)}}
[data-collection=valentina] .candle-ritual{border:1px solid #bca273;color:#f8efdf;border-radius:0;background:transparent;min-height:46px}
[data-collection=valentina] .agenda{max-width:760px;margin:auto;padding:65px 24px}
[data-collection=valentina] .agenda h2{font-size:40px}
[data-collection=valentina] .agenda-rail{display:block;overflow:visible;padding:0;margin-top:30px}
[data-collection=valentina] .agenda-rail article{display:grid;grid-template-columns:65px 1fr;column-gap:18px;min-height:0;padding:22px 0;border:0;border-top:1px solid #bca27366;background:none}
[data-collection=valentina] .agenda-rail time{grid-row:span 2;margin:0;font:23px Georgia;color:#806543}
[data-collection=valentina] .agenda-rail h3{margin:0 0 7px;font-size:25px}
[data-collection=valentina] .agenda-rail p{margin:0;font-size:14px}
[data-collection=valentina] .interlude-photo{max-width:650px;transform:none}
[data-collection=valentina] .interlude-photo img{height:auto;box-shadow:none;padding:9px}
[data-collection=valentina] .interlude-photo figcaption{color:#726353}
[data-collection=valentina] .guest-info article{box-shadow:none;border:0;border-top:1px solid #bca27366;background:none}
[data-collection=valentina] .guest-info span{animation:none;background:none;color:#806543}
[data-collection=valentina] .rsvp{background:#e6dbc9;color:#30271f}
[data-collection=valentina] .rsvp h2{color:#30271f;font-size:42px}
[data-collection=valentina] .rsvp-form{box-shadow:none;padding:24px;border:1px solid #bca27355}
[data-collection=valentina] .rsvp input,[data-collection=valentina] .rsvp textarea,[data-collection=valentina] .rsvp select{font-size:16px;border-radius:0}
[data-collection=valentina] .closing{background:#30271f;color:#f8efdf}
[data-collection=valentina] .closing h2{font-size:40px;color:#f8efdf}
.sound-choice{max-width:310px;margin:35px auto 0;text-align:left;border-top:1px solid #bca27366;padding-top:20px}.sound-choice summary{cursor:pointer;font-size:13px}.sound-choice select{margin-top:16px;width:100%;padding:12px;background:#faf6ee;color:#30271f;border:1px solid #bca273;font-size:16px}
@media(min-width:850px){[data-collection=valentina] .cover{display:grid;grid-template-columns:1fr 1fr;align-items:center}[data-collection=valentina] .cover>img{max-height:850px}}
@media(prefers-reduced-motion:reduce){.taper-scene span:after{animation:none}}
/* Avoid a light scroll gutter or subpixel seam at the phone edge. */
html:has(body[data-collection=valentina]){background:#30271f;scrollbar-width:none;scrollbar-gutter:auto}
body[data-collection=valentina]{width:100%;margin:0;scrollbar-width:none;scrollbar-gutter:auto}
html:has(body[data-collection=valentina])::-webkit-scrollbar,body[data-collection=valentina]::-webkit-scrollbar{width:0;height:0;display:none}
@media(min-width:900px){
body main .cover>img{width:100%!important;height:min(100svh,850px)!important;max-height:none!important;object-fit:cover!important;object-position:center 40%}
.candle-showcase .living-candles{max-width:400px;width:100%;margin-left:auto;margin-right:auto}
.candle-showcase .living-candles img{max-height:min(68vh,560px);object-fit:cover}
}
@media(min-width:900px){
body main .rsvp{grid-template-columns:1fr;justify-items:center;text-align:center}
body main .rsvp>div:first-child{max-width:620px;width:100%;margin:0 auto;text-align:center}
body main .rsvp .rsvp-form{width:100%;max-width:620px;margin:0 auto;text-align:left}
}
