/* Laura & Miguel: wine ink, warm paper, antique gold. */
body[data-collection=laura]{background:#f7f1e7;--paper:#fbf7ef;--muted:#77666a;font:15px/1.75 Jost,Arial,sans-serif}
body[data-collection=laura]:before,[data-collection=laura] .hero:after,[data-collection=laura] .opening-scene:after,[data-collection=laura] .feature-card:after{display:none}
[data-collection=laura] .letter-entry.invitation-entry{background:radial-gradient(ellipse at 45% 30%,#fffdf6,#eee3d5);gap:27px;padding:32px 22px}
[data-collection=laura] .letter-entry:before{display:block;content:'';position:absolute;inset:16px;border:1px solid #ad8d5c45;border-radius:0;animation:none;width:auto;height:auto;pointer-events:none}
[data-collection=laura] .letter-intro .entry-kicker{font-size:9px;letter-spacing:3.2px}
[data-collection=laura] .envelope-scene{height:325px;width:min(300px,85vw);filter:drop-shadow(0 22px 20px #3d1d2424)}
[data-collection=laura] .letter-paper{padding:27px 12px;background:repeating-linear-gradient(0deg,#fffaf1 0 2px,#fcf6eb 3px);inset:0 18px 20px}
[data-collection=laura] .letter-paper:before{border:1px solid #b5946155;inset:10px;border-radius:100px 100px 0 0}
[data-collection=laura] .letter-paper>span:first-child{font-size:7px;letter-spacing:1.8px;display:block;margin-top:10px}
[data-collection=laura] .letter-paper h2{font-size:34px;white-space:nowrap;letter-spacing:-1px;margin:18px 0 10px}
[data-collection=laura] .letter-paper h2 em{display:inline;font-size:23px;margin:0 3px}
[data-collection=laura] .envelope-back,[data-collection=laura] .envelope-front{top:115px}
[data-collection=laura] .envelope-flap{top:115px;background:linear-gradient(150deg,#804354,#542333);border-top:1px solid #ad758480}
[data-collection=laura] .envelope-front{background:linear-gradient(145deg,#744052,#562332 70%);box-shadow:inset 0 -1px 0 #d2a6ae55}
[data-collection=laura] .envelope-monogram{bottom:42px;box-shadow:0 3px 7px #200b1850,inset 0 0 0 3px #dbc18b,inset 0 0 0 4px #8e7142;font-size:21px}
[data-collection=laura] .letter-open.open-invitation{min-height:50px;box-shadow:none;border-radius:0;letter-spacing:1.5px}
[data-collection=laura] .topbar{padding:11px 24px;background:#fbf7efed;border-color:#b5956133}
[data-collection=laura] .topbar>a{font:22px 'Cormorant Garamond',Georgia}
[data-collection=laura] .topbar nav{font-size:11px;letter-spacing:.5px}
[data-collection=laura] .hero{background:#3b1725;min-height:700px;grid-template-columns:1fr 1fr}
[data-collection=laura] .hero-photo{min-height:700px}
[data-collection=laura] .hero-photo img{animation:none;object-position:50% 38%;height:100%;width:100%;object-fit:cover}
[data-collection=laura] .hero-photo:after{background:linear-gradient(0deg,#23101848,transparent 35%)}
[data-collection=laura] .hero-copy{padding:65px clamp(26px,5vw,80px)}
[data-collection=laura] .hero-copy h1{font-size:clamp(65px,8vw,112px);letter-spacing:-2px;margin:20px 0 26px;line-height:.95}
[data-collection=laura] .hero-copy .intro{font-size:16px;line-height:1.9;color:#ecded3}
[data-collection=laura] .eyebrow{font-size:9px;letter-spacing:2.6px;color:#9c794b;font-weight:500}
[data-collection=laura] .hero .eyebrow{color:#d4b57c}
[data-collection=laura] .button{border-radius:1px;font:12px Jost,Arial;letter-spacing:.6px;min-height:48px;padding:15px 20px;box-shadow:none}
[data-collection=laura] .hero .button:not(.ghost){background:#e8d8b7;color:#3b1725;border-color:#e8d8b7}
[data-collection=laura] .hero .button.ghost{border-color:#d1b58665;color:#f8eede}
[data-collection=laura] .quick-facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:35px}
[data-collection=laura] .quick-facts span{border:0;padding:0;font-size:9px;letter-spacing:1.2px}
[data-collection=laura] .date-badge{left:24px;bottom:24px;padding:10px 16px;background:#371522d9}
[data-collection=laura] .date-badge span{font:48px 'Cormorant Garamond',Georgia}
[data-collection=laura] .keepsake-detail{height:90px;margin:35px auto 0}
[data-collection=laura] .count-section{padding:25px 24px 75px}
[data-collection=laura] .count-section h2{font-size:clamp(37px,5vw,59px);margin-bottom:30px}
[data-collection=laura] .countdown{gap:0;max-width:440px;margin:auto}
[data-collection=laura] .countdown article{border:0;border-right:1px solid #b5956140;background:none;box-shadow:none;padding:8px 20px;width:33.33%;animation:none;opacity:1;transform:none}
[data-collection=laura] .countdown article:last-child{border:0}
[data-collection=laura] .countdown strong{font:55px 'Cormorant Garamond',Georgia}
[data-collection=laura] .countdown span{font-size:9px;letter-spacing:2px}
.calendar-link{display:inline-block;color:#5e2032;text-decoration:none;border-bottom:1px solid #ac8b5b80;font-size:11px;letter-spacing:1px;margin-top:28px;padding:8px}
.story-chapter{max-width:1160px;margin:0 auto 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 45px;gap:70px}
[data-collection=laura] .story{display:block;border:0;padding:0;background:none}
[data-collection=laura] .story h2{font-size:clamp(48px,6vw,76px);line-height:1;margin:22px 0 28px}
[data-collection=laura] .story>p{font-size:16px;line-height:1.9;max-width:420px}
[data-collection=laura] .story-photo{padding:0;margin:0;max-width:100%}
[data-collection=laura] .story-photo img{width:100%;height:auto;border:8px solid #fffaf2;outline:1px solid #b5956140;outline-offset:5px;box-shadow:none}
[data-collection=laura] .story-photo figcaption{font-size:20px;margin:22px auto 0;padding:0 12px}
[data-collection=laura] .floral-showcase{max-width:1100px;margin:0 auto 45px;padding:55px 55px 65px;gap:55px;grid-template-columns:.8fr 1.2fr;background:#ede6d9;border:0;overflow:hidden}
[data-collection=laura] .floral-arrangement{min-height:310px;background:none!important;border:0;box-shadow:none;display:grid;place-items:center;overflow:visible}
[data-collection=laura] .floral-arrangement:before,[data-collection=laura] .floral-arrangement:after{display:none!important}
[data-collection=laura] .floral-arrangement img{display:block;width:100%;max-width:280px;height:310px;object-fit:contain;transform-origin:50% 90%;animation:olive-breath 8s ease-in-out infinite;filter:drop-shadow(0 10px 9px #4f492220)}
[data-collection=laura] .floral-showcase h2{font-size:clamp(39px,4.4vw,58px);margin:15px 0 22px}
[data-collection=laura] .floral-showcase p{color:#65585a;font-size:15px}
[data-collection=laura] .ritual-button{border-radius:0;border:0;border-bottom:1px solid #9d7d54;padding:10px 0;margin:5px 0 0;font:12px Jost;background:transparent;color:#5e2032;letter-spacing:.5px}
[data-collection=laura] .note-card{box-shadow:none!important;line-height:1.65!important}
[data-collection=laura] .experience{padding:45px 35px 80px}
[data-collection=laura] .section-head h2{font-size:clamp(40px,5vw,62px);line-height:1.06}
[data-collection=laura] .experience-grid{max-width:1000px;gap:0 36px}
[data-collection=laura] .feature-card{border:0;border-top:1px solid #a9895f66;background:none;box-shadow:none;padding:28px 0;min-height:0;transform:none!important}
[data-collection=laura] .feature-icon{display:block;border-radius:0;width:auto;min-width:0;height:auto;padding:0;background:none;box-shadow:none;animation:none;color:#866342;font:35px 'Cormorant Garamond',Georgia;margin-bottom:16px}
[data-collection=laura] .feature-card h3{font-size:31px;margin-bottom:12px}
[data-collection=laura] .feature-card p{font-size:14px;margin-bottom:0}
[data-collection=laura] .feature-card:nth-child(n+4){margin-top:25px}
.detail-symbol{width:33px;height:33px;stroke:currentColor;fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
[data-collection=laura] .map-section{padding:0 35px 85px}
[data-collection=laura] .map-card{background:#3b1725;color:#fbf7ef;border:0;padding:0;gap:0;box-shadow:none;max-width:1100px;overflow:hidden;grid-template-columns:1fr 1fr}
[data-collection=laura] .map-card>div{padding:42px}
[data-collection=laura] .map-card h2{font-size:48px;color:#fff8eb;margin-bottom:20px}
[data-collection=laura] .map-card p{font-size:14px;color:#e1d1c7}
[data-collection=laura] .map-card .eyebrow{color:#d4b57c}
[data-collection=laura] .map-card .button{background:transparent;color:#fff8eb;border-color:#c8ad7980}
[data-collection=laura] .google-map{min-height:390px;height:100%;filter:saturate(.55)}
[data-collection=laura] .street-photo{max-width:640px;padding:0 40px;margin:0 auto 70px}
[data-collection=laura] .street-photo img{border-radius:260px 260px 0 0;border-width:7px;outline:0}
[data-collection=laura] .rsvp-section{background:#ede6d9;padding:65px 24px 80px}
[data-collection=laura] .rsvp-section .section-head{margin-bottom:12px}
.rsvp-deadline{font-size:13px;color:#77666a;margin-bottom:30px}
[data-collection=laura] form{box-shadow:none;background:#fbf7ef;border:1px solid #c6b29480;padding:35px;max-width:530px}
[data-collection=laura] form label,[data-collection=laura] form legend{font-size:13px}
[data-collection=laura] input,[data-collection=laura] select,[data-collection=laura] textarea{border-radius:0;border-color:#d2c5b5;font-size:16px;background:#fffdf8}
[data-collection=laura] .final{background:#3b1725;color:#fbf7ef;padding:65px 24px 75px}
[data-collection=laura] .final h2{font-size:clamp(38px,5vw,56px);max-width:650px}
[data-collection=laura] .final p:not(.eyebrow){color:#ddc9be;font-size:14px}
[data-collection=laura] .final .eyebrow{color:#cfb47f}
[data-collection=laura] .final .button{background:#e8d8b7;border-color:#e8d8b7;color:#3b1725}
.closing-monogram{font:64px 'Cormorant Garamond',Georgia;margin-bottom:35px;color:#e8d8b7}.closing-monogram i{font-size:35px}
@keyframes olive-breath{0%,100%{rotate:-1.8deg}50%{rotate:1.8deg}}
@media(max-width:700px){[data-collection=laura] .hero{display:block;min-height:0}[data-collection=laura] .hero-photo{min-height:0;height:auto}[data-collection=laura] .hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain}[data-collection=laura] .hero-copy{padding:35px 27px 45px;text-align:center}[data-collection=laura] .hero-copy h1{font-size:68px}[data-collection=laura] .hero-copy h1 br{display:none}[data-collection=laura] .hero-copy .intro{font-size:15px}[data-collection=laura] .quick-facts{justify-content:center;gap:10px 15px}[data-collection=laura] .hero-actions{gap:10px}[data-collection=laura] .button{padding:13px 16px}[data-collection=laura] .topbar{padding:10px 19px}.story-chapter{display:flex;flex-direction:column;gap:30px;padding:0 28px;margin-bottom:55px}[data-collection=laura] .story{text-align:center}[data-collection=laura] .story h2{font-size:54px}[data-collection=laura] .story>p{font-size:15px}[data-collection=laura] .floral-showcase{margin:0 18px 35px;display:block;padding:25px 26px 40px;text-align:center}[data-collection=laura] .floral-arrangement{min-height:190px;height:190px;margin-bottom:15px}[data-collection=laura] .floral-arrangement img{height:210px;width:210px}[data-collection=laura] .experience{padding:30px 28px 50px}[data-collection=laura] .experience-grid{grid-template-columns:1fr;text-align:left}[data-collection=laura] .feature-card{display:grid;grid-template-columns:75px 1fr;column-gap:16px;padding:23px 0}[data-collection=laura] .feature-icon{grid-column:1;grid-row:1/3;font-size:29px;margin:0;padding-top:3px}[data-collection=laura] .feature-card h3{grid-column:2;font-size:28px;margin:0 0 6px}[data-collection=laura] .feature-card p{grid-column:2;font-size:13px}[data-collection=laura] .feature-card:nth-child(n+4){margin:0}[data-collection=laura] .map-section{padding:0 20px 55px}[data-collection=laura] .map-card{display:flex;flex-direction:column-reverse}[data-collection=laura] .map-card>div{padding:30px}[data-collection=laura] .google-map{min-height:270px;height:270px}[data-collection=laura] .street-photo{padding:0 33px;margin-bottom:55px}[data-collection=laura] .rsvp-section{padding:50px 20px}[data-collection=laura] form{padding:24px 20px}[data-collection=laura] .countdown strong{font-size:48px}[data-collection=laura] .count-section{padding-bottom:55px}}
@media(max-height:650px){[data-collection=laura] .letter-entry.invitation-entry{gap:15px;padding:20px}[data-collection=laura] .envelope-scene{height:275px;width:260px}[data-collection=laura] .letter-paper{padding-top:17px}[data-collection=laura] .letter-paper h2{font-size:30px;margin-top:14px}[data-collection=laura] .letter-paper h2 em{font-size:21px}[data-collection=laura] .envelope-back,[data-collection=laura] .envelope-front,[data-collection=laura] .envelope-flap{top:90px}[data-collection=laura] .envelope-monogram{bottom:29px}}
@media(prefers-reduced-motion:reduce){[data-collection=laura] *{animation:none!important;transition:none!important}}

/* Fixed monogram geometry keeps both initials inside the seal at every size. */
[data-collection=laura] .envelope-monogram{width:64px;height:64px;left:calc(50% - 32px);display:flex;align-items:center;justify-content:center;padding:0;letter-spacing:0;color:#57401e;text-shadow:0 1px 0 #fff1cd80}
[data-collection=laura] .envelope-monogram svg{display:block;width:100%;height:100%;overflow:visible}
[data-collection=laura] .envelope-monogram text{font-family:Georgia,serif;font-size:21px;font-weight:400;fill:currentColor;letter-spacing:0}
