.pearl,.pearl *{box-sizing:border-box}.pearl{font-family:var(--pearl-font-body);font-weight:300;background:var(--pearl-cream);color:var(--pearl-dark);position:relative;container-type:inline-size}.pearl :where(h1,h2,h3,h4,h5,h6,p,ol,ul,blockquote,figure,span){margin:0;padding:0;font-weight:400}:root{--pearl-cream:#faf6f0;--pearl-warm:#f0e8dc;--pearl-gold:#b89a6a;--pearl-dark:#2c2420;--pearl-muted:#8c7b6e;--pearl-white:#ffffff}.pearl-nav{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;transition:background .4s,backdrop-filter .4s}.pearl-nav.scrolled{background:rgba(250,246,240,.92);backdrop-filter:blur(12px);border-bottom:.5px solid rgba(184,154,106,.2)}.pearl-nav-logo{font-family:var(--pearl-font-display);font-size:calc(30px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-white);transition:color .4s}.pearl-nav.scrolled .pearl-nav-logo{color:var(--pearl-dark)}.pearl-nav-links{display:flex;align-items:center;gap:32px}.pearl-nav-links a{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--pearl-white);text-decoration:none;transition:color .4s,opacity .2s}.pearl-nav-links a:hover{opacity:.6}.pearl-nav.scrolled .pearl-nav-links a{color:var(--pearl-dark)}.pearl-lang-btn{font-size:10px;letter-spacing:.2em;background:none;border:.5px solid rgba(255,255,255,.4);color:var(--pearl-white);padding:4px 12px;cursor:pointer;transition:all .3s;font-family:var(--pearl-font-body)}.pearl-nav.scrolled .pearl-lang-btn{border-color:rgba(184,154,106,.4);color:var(--pearl-dark)}.pearl-nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:10px;background:none;border:none;padding:0;cursor:pointer;z-index:101}.pearl-nav-toggle span{display:block;width:100%;height:1px;background:var(--pearl-white);transition:background .4s,transform .3s,opacity .2s}.pearl-nav.menu-open .pearl-nav-toggle span,.pearl-nav.scrolled .pearl-nav-toggle span{background:var(--pearl-dark)}.pearl-nav.menu-open .pearl-nav-toggle span:first-child{transform:translateY(1.5px) rotate(45deg)}.pearl-nav.menu-open .pearl-nav-toggle span:nth-child(2){transform:translateY(-8.5px) rotate(-45deg)}.pearl-hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.pearl-hero-bg,.pearl-hero-img{position:absolute;inset:0}.pearl-hero-img{background-image:url(/templates/pearl/pearl_main.jpeg);background-size:cover;background-repeat:no-repeat;background-position:var(--hero-pos-desktop,center)}.pearl-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,15,.45) 0,rgba(30,20,15,.2) 50%,rgba(30,20,15,.6))}.pearl-hero-content{position:relative;z-index:1;color:var(--pearl-white);padding:0 24px}.pearl-hero-eyebrow{font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:32px;animation:fadeUp 1s ease .2s both}.pearl-hero-names{font-family:var(--pearl-font-display);font-size:calc(clamp(60px,10cqw,120px) * var(--calligraphy-scale, 1));font-weight:300;font-style:italic;line-height:2;animation:fadeUp 1s ease .4s both}.pearl-hero-amp{display:block;font-size:1em;line-height:.5;color:rgba(255,255,255,.6);margin:.15em 0}.pearl-hero-date{margin-top:40px;font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.8);animation:fadeUp 1s ease .6s both}.pearl-hero-venue{font-size:14px;color:rgba(255,255,255,.65);margin-top:10px;letter-spacing:.06em;animation:fadeUp 1s ease .75s both}.pearl-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1;animation:fadeUp 1s ease 1.2s both}.pearl-hero-scroll span{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pearl-hero-scroll-line{width:1px;height:48px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.pearl-divider{display:flex;align-items:center;gap:20px;max-width:260px;margin:0 auto 48px}.pearl-divider:after,.pearl-divider:before{content:"";flex:1;height:.5px;background:var(--pearl-gold);opacity:.4}.pearl-divider span{color:var(--pearl-gold);font-size:14px;opacity:.7}.pearl-section{padding:50px 32px;text-align:center}.pearl-section-label{font-size:10px;letter-spacing:.45em;text-transform:uppercase;color:var(--pearl-gold);display:block;margin-bottom:18px}.pearl-section-title{font-family:var(--pearl-font-display);font-size:calc(clamp(36px,5cqw,58px) * var(--calligraphy-scale, 1));font-weight:300;font-style:italic;color:var(--pearl-dark);line-height:1.15;margin-bottom:28px}.pearl-section-body{font-size:16px;line-height:1.85;color:var(--pearl-muted);max-width:540px;margin:0 auto;text-align:center}.pearl-split{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.pearl-split-img-wrap{position:relative;overflow:hidden}.pearl-split-img{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1606800052052-a08af7148866?w=800&q=80) 50%/cover no-repeat}.pearl-split-content{background:var(--pearl-warm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 48px;text-align:center}.pearl-story-quote{font-family:var(--pearl-font-display);font-size:calc(clamp(22px,3cqw,32px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:var(--pearl-dark);line-height:1.7;max-width:600px;margin:0 auto;position:relative;padding:0 32px}.pearl-story-quote:before{content:"\201C";font-size:calc(100px * var(--calligraphy-scale, 1));color:var(--pearl-gold);opacity:.15;position:absolute;top:-30px;left:0;font-family:var(--pearl-font-display);line-height:1}.pearl-countdown{background:var(--pearl-dark);padding:88px 32px;text-align:center}.pearl-countdown-label{font-size:10px;letter-spacing:.45em;text-transform:uppercase;color:var(--pearl-gold);margin-bottom:36px;display:block}.pearl-countdown-grid{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.pearl-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:88px;padding:28px 18px;border:.5px solid rgba(184,154,106,.25)}.pearl-countdown-num{font-family:var(--pearl-font-display);font-size:calc(clamp(40px,6cqw,56px) * var(--calligraphy-scale, 1));font-weight:300;color:var(--pearl-white);line-height:1}.pearl-countdown-unit-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--pearl-gold);margin-top:10px}.pearl-calendar-wrap{background:var(--pearl-cream);padding:50px 32px;text-align:center}.pearl-calendar{display:inline-grid;grid-template-columns:repeat(7,1fr);gap:2px;max-width:340px;margin:32px auto 0}.pearl-cal-day-header{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--pearl-gold);text-align:center;padding:8px 0}.pearl-cal-day{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--pearl-muted);cursor:default;transition:background .2s;border-radius:50%}.pearl-cal-day.empty{background:none}.pearl-cal-day.wedding{background:var(--pearl-gold);border-radius:50%;font-weight:400;box-shadow:0 0 0 4px rgba(184,154,106,.2)}.pearl-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;gap:1px;max-width:640px;margin:48px auto 0;background:rgba(184,154,106,.15);border:.5px solid rgba(184,154,106,.15)}.pearl-detail-card{background:var(--pearl-warm);padding:44px 32px;text-align:center;transition:background .3s}.pearl-detail-card:hover{background:#e8ddd0}.pearl-detail-icon{font-size:20px;color:var(--pearl-gold);opacity:.7;margin-bottom:14px}.pearl-detail-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--pearl-gold);margin-bottom:12px;display:block}.pearl-detail-value{font-family:var(--pearl-font-display);font-size:calc(22px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark);line-height:1.3}.pearl-detail-sub{font-size:13px;color:var(--pearl-muted);margin-top:8px}.pearl-detail-map{margin-top:16px;border-radius:6px;overflow:hidden}.pearl-detail-map iframe{width:100%;height:220px;border:none;display:block}.pearl-baptism{background:var(--pearl-warm);padding:64px 32px;text-align:center}.pearl-circle-wrap{width:200px;height:200px;margin:0 auto 32px;position:relative;overflow:hidden;border-radius:50%;border:.5px solid var(--pearl-gold);box-shadow:0 0 0 8px var(--pearl-cream),0 0 0 9px rgba(184,154,106,.25)}.pearl-circle-img{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--pearl-cream)}.pearl-baptism-text{font-family:var(--pearl-font-display);font-size:calc(clamp(20px,3cqw,26px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:var(--pearl-dark);line-height:1.6;max-width:480px;margin:0 auto}.pearl-families{background:var(--pearl-cream);padding:50px 32px;text-align:center}.pearl-families-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;gap:48px;max-width:1000px;margin:48px auto 0}.pearl-family-role{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--pearl-gold);margin-bottom:14px;display:block}.pearl-family-name{font-family:var(--pearl-font-display);font-size:calc(clamp(28px,4cqw,34px) * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark);line-height:1.4}.pearl-photo-band{display:grid;grid-template-columns:repeat(3,1fr);height:320px}.pearl-photo-band-img{background-size:cover;background-position:50%;transition:transform .6s ease;overflow:hidden}.pearl-photo-band-img:hover{transform:scale(1.03)}.pearl-photo-band-edit-overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.pearl-hero-bg:hover .pearl-photo-band-edit-overlay,.pearl-paparazzi-bg:hover .pearl-photo-band-edit-overlay,.pearl-photo-band-img:hover .pearl-photo-band-edit-overlay,.pearl-split-img-wrap:hover .pearl-photo-band-edit-overlay{opacity:1}.pearl-photo-band-edit-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:pearl-spin .7s linear infinite}@keyframes pearl-spin{to{transform:rotate(1turn)}}.pearl-rsvp{background:var(--pearl-warm);padding:50px 32px}.pearl-rsvp-inner{max-width:520px;margin:0 auto}.pearl-rsvp-form{display:flex;flex-direction:column;gap:28px;margin-top:48px;text-align:left}.pearl-field-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--pearl-gold);display:block;margin-bottom:10px}.pearl-field-input,.pearl-field-select,.pearl-field-textarea{width:100%;background:transparent;border:none;border-bottom:.5px solid rgba(184,154,106,.4);padding:10px 0;font-family:var(--pearl-font-body);font-size:16px;font-weight:300;color:var(--pearl-dark);outline:none;transition:border-color .3s;border-radius:0;appearance:none}.pearl-field-input:focus,.pearl-field-select:focus,.pearl-field-textarea:focus{border-bottom-color:var(--pearl-gold)}.pearl-field-input::placeholder,.pearl-field-textarea::placeholder{color:rgba(140,123,110,.35)}.pearl-field-textarea{resize:none;height:80px}.pearl-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pearl-submit{margin-top:16px;width:100%;padding:20px;background:var(--pearl-dark);color:var(--pearl-cream);border:none;font-family:var(--pearl-font-body);font-size:10px;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;transition:background .3s,letter-spacing .3s}.pearl-submit:hover{background:var(--pearl-gold);letter-spacing:.55em}.pearl-submit:disabled{opacity:.5;cursor:not-allowed}.pearl-rsvp-success{text-align:center;padding:64px 0;font-family:var(--pearl-font-display);font-size:calc(30px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark)}.pearl-rsvp-success span{display:block;font-size:12px;font-style:normal;font-family:var(--pearl-font-body);color:var(--pearl-muted);margin-top:12px;letter-spacing:.15em}.pearl-gift{background:var(--pearl-cream);padding:50px 32px;text-align:center}.pearl-gift-box{display:inline-flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;padding:24px 28px;border:.5px solid rgba(184,154,106,.3);margin-top:32px;max-width:100%}.pearl-gift-iban{font-family:var(--pearl-font-display);font-size:calc(19px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark)}.pearl-gift-copy{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--pearl-gold);background:none;border:none;cursor:pointer;font-family:var(--pearl-font-body);transition:opacity .2s}.pearl-gift-copy:hover{opacity:.6}.pearl-contact{background:var(--pearl-dark);padding:50px 32px;text-align:center}.pearl-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-content:center;gap:40px;max-width:400px;margin:48px auto 0}.pearl-contact-role{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--pearl-gold);margin-bottom:10px;display:block}.pearl-contact-name{font-family:var(--pearl-font-display);font-size:calc(22px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-white);margin-bottom:8px}.pearl-contact-phone{font-size:14px;color:rgba(255,255,255,.55);letter-spacing:.05em}.pearl-paparazzi{position:relative;padding:50px 32px;text-align:center}.pearl-paparazzi-bg,.pearl-paparazzi-img{position:absolute;inset:0}.pearl-paparazzi-img{background:url(/templates/pearl/bottom.jpeg) 50%/cover no-repeat}.pearl-paparazzi-tint{position:absolute;inset:0;background:rgba(30,20,15,.65)}.pearl-paparazzi-content{position:relative;z-index:1;color:var(--pearl-white)}.pearl-paparazzi-content .pearl-section-title{color:var(--pearl-white)}.pearl-paparazzi-content .pearl-section-body{color:rgba(255,255,255,.65);margin:0 auto}.pearl-paparazzi-btn{display:inline-block;margin-top:36px;padding:18px 44px;border:.5px solid rgba(255,255,255,.4);color:var(--pearl-white);text-decoration:none;font-size:10px;letter-spacing:.4em;text-transform:uppercase;font-family:var(--pearl-font-body);transition:background .3s,border-color .3s}.pearl-paparazzi-btn:hover{background:var(--pearl-gold);border-color:var(--pearl-gold)}.pearl-quiz-question{margin-bottom:40px;text-align:left;max-width:520px;margin-left:auto;margin-right:auto}.pearl-quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pearl-gold);margin-bottom:14px}.pearl-quiz-back,.pearl-quiz-progress{font-size:10px;letter-spacing:.3em;text-transform:uppercase}.pearl-quiz-back{background:none;border:none;padding:0;cursor:pointer;font-family:var(--pearl-font-body);color:var(--pearl-muted)}.pearl-quiz-back:hover{color:var(--pearl-dark)}.pearl-quiz-question-title{font-family:var(--pearl-font-display);font-size:calc(20px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark);margin-bottom:16px}.pearl-quiz-options{display:flex;flex-direction:column;gap:10px}.pearl-quiz-option{display:flex;align-items:center;gap:12px;padding:14px 18px;border:.5px solid rgba(184,154,106,.3);background:none;cursor:pointer;font-family:var(--pearl-font-body);font-size:14px;font-weight:300;color:var(--pearl-dark);text-align:left;transition:background .2s,border-color .2s;width:100%}.pearl-quiz-option.selected{background:var(--pearl-warm);border-color:var(--pearl-gold)}.pearl-quiz-result{text-align:center;padding:32px 0;font-family:var(--pearl-font-display);font-size:calc(30px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark)}.pearl-quiz-result span{display:block;font-size:12px;font-style:normal;font-family:var(--pearl-font-body);color:var(--pearl-muted);margin-top:12px;letter-spacing:.15em}.pearl-wishbook{background:var(--pearl-warm);padding:50px 32px}.pearl-wishbook-inner{max-width:520px;margin:0 auto}.pearl-wishbook-form{display:flex;flex-direction:column;gap:28px;margin-top:48px;text-align:left}.pearl-wishbook-success{text-align:center;padding:64px 0;font-family:var(--pearl-font-display);font-size:calc(28px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark)}.pearl-wishbook-success span{display:block;font-size:12px;font-style:normal;font-family:var(--pearl-font-body);color:var(--pearl-muted);margin-top:12px;letter-spacing:.15em}.pearl-stay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;gap:1px;max-width:640px;margin:48px auto 0;background:rgba(184,154,106,.15);border:.5px solid rgba(184,154,106,.15)}.pearl-stay-card{background:var(--pearl-warm);padding:36px 32px;text-align:left}.pearl-stay-name{font-family:var(--pearl-font-display);font-size:calc(20px * var(--calligraphy-scale, 1));font-style:italic;color:var(--pearl-dark);margin-bottom:12px}.pearl-stay-desc{font-size:14px;line-height:1.7;color:var(--pearl-muted);margin-bottom:16px}.pearl-stay-link{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--pearl-gold);text-decoration:none}.pearl-stay-link:hover{opacity:.6}.pearl-footer{padding:44px 24px;text-align:center;background:var(--pearl-cream);border-top:.5px solid rgba(184,154,106,.15)}.pearl-footer p{font-size:12px;color:var(--pearl-muted);letter-spacing:.12em}.pearl-footer a{color:var(--pearl-gold);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.pearl[data-preview] .reveal{opacity:1;transform:none;transition:none}@container (max-width: 640px){.pearl-split{grid-template-columns:1fr}.pearl-split-img-wrap{height:280px}.pearl-field-row{grid-template-columns:1fr}.pearl-photo-band{grid-template-columns:1fr 1fr;height:auto}.pearl-photo-band-img{height:180px}.pearl-nav{padding:18px 20px}.pearl-hero-img{background-position:var(--hero-pos-mobile,var(--hero-pos-desktop,center))}.pearl-baptism,.pearl-calendar-wrap,.pearl-families,.pearl-rsvp,.pearl-section,.pearl-wishbook{padding:80px 20px}.pearl-nav-toggle{display:flex}.pearl-nav-links{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--pearl-cream);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}.pearl-nav.menu-open .pearl-nav-links{opacity:1;visibility:visible;pointer-events:auto}.pearl-nav-links a{color:var(--pearl-dark);font-size:13px}.pearl-nav-links .pearl-lang-btn{border-color:rgba(184,154,106,.4);color:var(--pearl-dark)}}@container (max-width: 380px){.pearl-cal-day{width:36px;height:36px;font-size:11px}.pearl-cal-day-header{font-size:9px;padding:6px 0}.pearl-calendar{max-width:260px}.pearl-baptism,.pearl-calendar-wrap,.pearl-families,.pearl-rsvp,.pearl-section{padding:72px 18px}.pearl-contact,.pearl-gift{padding:56px 18px}.pearl-gift-iban{font-size:15px}.pearl-countdown{padding:56px 18px}.pearl-countdown-unit{min-width:64px;padding:20px 10px}.pearl-countdown-num{font-size:38px}.pearl-circle-wrap{width:160px;height:160px}}@media (max-width:640px){.pearl-split{grid-template-columns:1fr}.pearl-split-img-wrap{height:280px}.pearl-field-row{grid-template-columns:1fr}.pearl-photo-band{grid-template-columns:1fr 1fr;height:auto}.pearl-photo-band-img{height:180px}.pearl-nav{padding:18px 20px}.pearl-hero-img{background-position:var(--hero-pos-mobile,var(--hero-pos-desktop,center))}.pearl-baptism,.pearl-calendar-wrap,.pearl-families,.pearl-rsvp,.pearl-section,.pearl-wishbook{padding:50px 20px}.pearl-nav-toggle{display:flex}.pearl-nav-links{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--pearl-cream);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}.pearl-nav.menu-open .pearl-nav-links{opacity:1;visibility:visible;pointer-events:auto}.pearl-nav-links a{color:var(--pearl-dark);font-size:13px}.pearl-nav-links .pearl-lang-btn{border-color:rgba(184,154,106,.4);color:var(--pearl-dark)}}@media (max-width:380px){.pearl-cal-day{width:36px;height:36px;font-size:11px}.pearl-cal-day-header{font-size:9px;padding:6px 0}.pearl-calendar{max-width:260px}.pearl-baptism,.pearl-calendar-wrap,.pearl-families,.pearl-rsvp,.pearl-section{padding:72px 18px}.pearl-contact,.pearl-gift{padding:56px 18px}.pearl-gift-iban{font-size:15px}.pearl-countdown{padding:56px 18px}.pearl-countdown-unit{min-width:64px;padding:20px 10px}.pearl-countdown-num{font-size:38px}.pearl-circle-wrap{width:160px;height:160px}}.envintro{position:fixed;inset:0;z-index:1000;background:var(--envintro-color,#4d6074);transition:opacity .6s ease,visibility .6s ease,background-color .85s ease;container-type:size;container-name:envintro}.envintro-leaving{opacity:0;visibility:hidden;pointer-events:none}.envintro-bg-opened{background-color:transparent}.envintro-contained{position:absolute;height:100vh;z-index:200}.envintro-box{position:relative;width:100%;height:100%;overflow:hidden}.envintro-flap{position:absolute;overflow:hidden;transition:transform .85s cubic-bezier(.6,.05,.2,1),opacity .85s ease}
/* !important on object-fit: some templates carry their own global `img { object-fit:
   cover }` reset (e.g. classic.css's .wclassic img) at equal CSS specificity to this
   selector, which then wins on source order alone depending on import order — silently
   swapping this to a center-cropped, aspect-distorting cover instead of the intended
   full stretch (visible as huge patches of raw untinted navy showing through, since the
   flap-tint's clip-path is sized for the fill-stretched shape, not a cover-cropped one).
   This component is meant to be fully self-contained regardless of the host template's
   own styles, so this one property is pinned rather than relying on selector specificity. */.envintro-flap img{display:block;width:100%;height:100%;object-fit:fill!important}.envintro-flap img,.envintro-flap-tint{transform-origin:50% 100%;transform:scale(1.09,1.06)}.envintro-flap-tint{position:absolute;inset:0;background:var(--envintro-color,#4d6074);clip-path:polygon(0 0,100% 0,98.95% 4%,96.81% 8%,94.62% 12%,92.44% 16%,90.3% 20%,88.11% 24%,85.98% 28%,83.79% 32%,81.66% 36%,79.47% 40%,77.33% 44%,75.15% 48%,72.91% 52%,70.72% 56%,68.58% 60%,66.4% 64%,64.26% 68%,62.07% 72%,59.94% 76%,57.75% 80%,55.61% 84%,53.95% 87%,52.39% 90%,47.61% 90%,46.05% 87%,44.39% 84%,42.25% 80%,40.06% 76%,37.93% 72%,35.74% 68%,33.6% 64%,31.42% 60%,29.28% 56%,27.09% 52%,24.85% 48%,22.67% 44%,20.53% 40%,18.34% 36%,16.21% 32%,14.02% 28%,11.89% 24%,9.7% 20%,7.56% 16%,5.38% 12%,3.19% 8%,1.05% 4%);-webkit-clip-path:polygon(0 0,100% 0,98.95% 4%,96.81% 8%,94.62% 12%,92.44% 16%,90.3% 20%,88.11% 24%,85.98% 28%,83.79% 32%,81.66% 36%,79.47% 40%,77.33% 44%,75.15% 48%,72.91% 52%,70.72% 56%,68.58% 60%,66.4% 64%,64.26% 68%,62.07% 72%,59.94% 76%,57.75% 80%,55.61% 84%,53.95% 87%,52.39% 90%,47.61% 90%,46.05% 87%,44.39% 84%,42.25% 80%,40.06% 76%,37.93% 72%,35.74% 68%,33.6% 64%,31.42% 60%,29.28% 56%,27.09% 52%,24.85% 48%,22.67% 44%,20.53% 40%,18.34% 36%,16.21% 32%,14.02% 28%,11.89% 24%,9.7% 20%,7.56% 16%,5.38% 12%,3.19% 8%,1.05% 4%)}.envintro-flap-top{top:0;left:0;width:100%;height:58%;z-index:4}.envintro-opened .envintro-flap-top{transform:translateY(-100%);opacity:0}.envintro-flap-bottom{bottom:0;left:0;width:100%;height:58%;z-index:1}.envintro-flap-bottom .envintro-rot{position:absolute;inset:0;transform:rotate(180deg)}.envintro-opened .envintro-flap-bottom{transform:translateY(100%);opacity:0}.envintro-flap-left{top:0;left:0;width:58%;height:100%;z-index:2}.envintro-flap-left .envintro-rot{position:absolute;top:50%;left:50%;width:100cqh;height:58cqw;transform:translate(-50%,-50%) rotate(-90deg)}.envintro-opened .envintro-flap-left{transform:translateX(-100%);opacity:0}.envintro-flap-right{top:0;right:0;width:58%;height:100%;z-index:2}.envintro-flap-right .envintro-rot{position:absolute;top:50%;left:50%;width:100cqh;height:58cqw;transform:translate(-50%,-50%) rotate(90deg)}.envintro-opened .envintro-flap-right{transform:translateX(100%);opacity:0}.envintro-center{position:absolute;inset:0;z-index:10;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:24px;pointer-events:none;transition:opacity .5s ease}.envintro-opened .envintro-center{opacity:0}.envintro-names{align-self:end;margin-bottom:26px;font-family:var(--font-miama),var(--font-amsterdam),cursive;font-size:clamp(34px,9cqw,54px);color:#f6efe3;text-shadow:0 2px 14px rgba(0,0,0,.45);text-align:center;line-height:1}.envintro-names .envintro-amp{color:#ac8324}.envintro-child{display:block;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,3.4cqw,16px);font-style:italic;letter-spacing:.02em}.envintro-seal{position:relative;pointer-events:auto;width:clamp(96px,22cqw,130px);height:clamp(96px,22cqw,130px);padding:0;border:none;background:var(--envintro-seal-image,url("/templates/cinematic/img/seal-wax.png")) center /contain no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:envintro-seal-pulse 2.6s ease-in-out infinite;transition:transform .4s ease,opacity .4s ease}.envintro-seal:hover{transform:scale(1.06)}.envintro-seal:active{transform:scale(.95)}.envintro-opened .envintro-seal{transform:scale(.6);opacity:0;pointer-events:none}.envintro-seal-loading{opacity:.55;cursor:default;animation:none}.envintro-seal-loading:hover{transform:none}.envintro-seal-initials{font-family:var(--font-miama),var(--font-amsterdam),cursive;font-size:clamp(20px,5cqw,28px);color:rgba(20,18,14,.72)}.envintro-hint{align-self:start;margin-top:22px;font-style:italic;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,3.4cqw,15px);letter-spacing:.04em;color:#f6efe3;text-shadow:0 1px 8px rgba(0,0,0,.45);text-align:center;animation:envintro-hint-pulse 2.4s ease-in-out infinite}@keyframes envintro-seal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes envintro-hint-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.envintro,.envintro-center,.envintro-flap,.envintro-seal{transition:none}.envintro-hint,.envintro-seal{animation:none}}.bloom,.bloom *{box-sizing:border-box}.bloom{font-family:var(--bloom-font-body);font-weight:300;background:var(--bloom-cream,#fff);color:var(--bloom-dark,#1a1a1a);overflow-x:hidden;position:relative;container-type:inline-size}.bloom h1,.bloom h2,.bloom h3,.bloom p,.bloom span{margin:0;padding:0;font-weight:400}.bloom-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#111}.bloom-hero-bg,.bloom-hero-img{position:absolute;inset:0}.bloom-hero-img{background-image:url(/templates/bloom/bloom_main.png);background-size:cover;background-repeat:no-repeat;background-position:var(--hero-pos-desktop,center)}.bloom-photo-edit-overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.bloom-gallery-img:hover .bloom-photo-edit-overlay,.bloom-hero-bg:hover .bloom-photo-edit-overlay,.bloom-paparazzi-bg:hover .bloom-photo-edit-overlay{opacity:1}.bloom-photo-edit-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:bloom-spin .7s linear infinite}@keyframes bloom-spin{to{transform:rotate(1turn)}}.bloom-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.28)}.bloom-nav{position:absolute;top:0;right:0;z-index:100;padding:28px 48px;display:flex;justify-content:flex-end;transition:background .35s,padding .3s}.bloom-nav.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(0,0,0,.08);padding:16px 48px;left:0}.bloom-nav-links{display:flex;align-items:center;gap:32px}.bloom-nav-links a{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.88);text-decoration:none;transition:opacity .2s,color .3s}.bloom-nav-links a:hover{opacity:.55}.bloom-nav.scrolled .bloom-nav-links a{color:#1a1a1a}.bloom-lang-btn{font-size:11px;letter-spacing:.08em;background:none;border:none;color:rgba(255,255,255,.88);cursor:pointer;font-family:var(--bloom-font-body);padding:0;transition:opacity .2s,color .3s}.bloom-lang-btn:hover{opacity:.55}.bloom-nav.scrolled .bloom-lang-btn{color:#1a1a1a}.bloom-nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:22px;height:9px;background:none;border:none;padding:0;cursor:pointer;z-index:101}.bloom-nav-toggle span{display:block;width:100%;height:1px;background:#fff;transition:background .4s,transform .3s}.bloom-nav.menu-open .bloom-nav-toggle span,.bloom-nav.scrolled .bloom-nav-toggle span{background:#1a1a1a}.bloom-nav.menu-open .bloom-nav-toggle span:first-child{transform:translateY(1.5px) rotate(45deg)}.bloom-nav.menu-open .bloom-nav-toggle span:nth-child(2){transform:translateY(-8.5px) rotate(-45deg)}.bloom-hero-name1{bottom:28%;left:4%}.bloom-hero-name1,.bloom-hero-name2{position:absolute;font-family:var(--bloom-font-display);font-size:calc(clamp(64px, 10cqw, 148px) * var(--calligraphy-scale, 1));font-weight:300;color:#fff;letter-spacing:-.01em;z-index:2}.bloom-hero-name2{top:22%;right:4%;text-align:right}.bloom-hero-date{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);font-family:var(--bloom-font-display);font-size:calc(clamp(26px, 4cqw, 54px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:#fff;z-index:2;white-space:nowrap;letter-spacing:.02em}.bloom-invite{padding:88px 8%;background:var(--bloom-cream,#fff);text-align:center}.bloom-invite-intro{font-size:clamp(14px,1.4cqw,18px);letter-spacing:.02em;margin-bottom:52px;line-height:1.65}.bloom-invite-intro,.bloom-invite-names{font-weight:300;color:var(--bloom-dark,#1a1a1a)}.bloom-invite-names{font-family:var(--bloom-font-display);font-size:calc(clamp(38px, 5.5cqw, 72px) * var(--calligraphy-scale, 1));font-style:italic;margin-bottom:72px}.bloom-baptism{padding:0 8% 88px;background:var(--bloom-cream,#fff);text-align:center}.bloom-circle-wrap{width:200px;height:200px;margin:0 auto 36px;position:relative;overflow:hidden;border-radius:50%;border:1px solid var(--bloom-accent,#1a1a1a);box-shadow:0 0 0 8px var(--bloom-cream,#fff)}.bloom-circle-img{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--bloom-warm,#f4f0ea)}.bloom-baptism-text{font-family:var(--bloom-font-display);font-size:calc(clamp(18px, 2.4cqw, 24px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:var(--bloom-dark,#1a1a1a);line-height:1.65;max-width:480px;margin:0 auto}.bloom-people-grid{display:flex;justify-content:space-between;align-items:flex-start;max-width:960px;margin:0 auto 72px}.bloom-people-grid--triple{justify-content:center;flex-wrap:wrap;gap:56px 72px}.bloom-people-col{text-align:left}.bloom-people-col--right{text-align:right}.bloom-people-col:only-child{margin:0 auto;text-align:center}.bloom-people-label{display:block;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--bloom-dark,#1a1a1a);font-weight:400;margin-bottom:16px}.bloom-people-name{font-size:clamp(18px,2cqw,22px);color:#666;line-height:1.75;font-weight:300}.bloom-countdown-block{margin-bottom:36px}.bloom-countdown-label{font-family:var(--bloom-font-display);font-size:calc(clamp(18px, 2.2cqw, 28px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:#aaa;margin-bottom:18px}.bloom-countdown{display:flex;justify-content:center;gap:20px}.bloom-cd-num{font-family:var(--bloom-font-display);font-size:calc(clamp(52px, 8cqw, 96px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:var(--bloom-accent,#1a1a1a);line-height:1;letter-spacing:.02em}.bloom-cal-link{display:inline-block;font-size:12px;color:#777;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s}.bloom-cal-link:hover{color:var(--bloom-accent,#1a1a1a)}.bloom-location{padding:80px 5%;background:var(--bloom-warm,#fff)}.bloom-location-title{font-family:var(--bloom-font-display);font-size:calc(clamp(32px, 9cqw, 128px) * var(--calligraphy-scale, 1));font-weight:300;color:var(--bloom-dark,#1a1a1a);margin-bottom:56px;letter-spacing:-.01em}.bloom-loc-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:56px}.bloom-loc-info{padding:20px 48px}.bloom-loc-time{font-size:clamp(30px,4cqw,52px);font-weight:500;color:var(--bloom-accent,#1a1a1a);margin-bottom:14px;letter-spacing:-.02em;line-height:1}.bloom-loc-name{font-size:clamp(15px,1.8cqw,22px);font-weight:300;color:#333;margin-bottom:6px;line-height:1.45}.bloom-loc-address{font-size:clamp(14px,1.5cqw,18px);font-weight:300;color:#666;line-height:1.45}.bloom-loc-map{height:320px;overflow:hidden}.bloom-loc-map iframe{width:100%;height:100%;border:0;display:block}.bloom-loc-map-empty{width:100%;height:100%;background:#efefef}.bloom-rsvp-section{position:relative;padding:88px 8% 72px;background:var(--bloom-cream,#fff);overflow:hidden}.bloom-rsvp-watermark{position:absolute;top:-24px;right:-16px;font-family:var(--bloom-font-body);font-size:clamp(80px,20cqw,280px);font-weight:200;color:rgba(0,0,0,.035);line-height:1;pointer-events:none;user-select:none;z-index:0;letter-spacing:-.02em;overflow:hidden;max-width:100%}.bloom-rsvp-inner{position:relative;z-index:1;max-width:700px}.bloom-rsvp-deadline{font-size:13px;color:#555;margin-bottom:6px;line-height:1.65}.bloom-rsvp-subtitle{font-size:13px;color:#555;margin-bottom:52px}.bloom-rsvp-form{display:flex;flex-direction:column}.bloom-field{margin-bottom:30px}.bloom-field-attend{text-align:center;margin-bottom:20px}.bloom-attend-label{display:block;font-size:13px;color:#555;margin-bottom:12px;letter-spacing:.02em}.bloom-field-input,.bloom-field-select,.bloom-field-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.16);padding:10px 0;font-family:var(--bloom-font-body);font-size:14px;font-weight:300;color:var(--bloom-dark,#1a1a1a);outline:none;border-radius:0;appearance:none;-webkit-appearance:none;transition:border-color .25s}.bloom-field-select{cursor:pointer;color:#888}.bloom-field-textarea{resize:none;min-height:56px}.bloom-field-input::placeholder,.bloom-field-textarea::placeholder{color:rgba(26,26,26,.42)}.bloom-field-input:focus,.bloom-field-select:focus,.bloom-field-textarea:focus{border-bottom-color:var(--bloom-accent,#1a1a1a)}.bloom-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.bloom-form-error{font-size:12px;color:#c0392b;margin-bottom:12px}.bloom-rsvp-divider{border:none;border-top:1px solid rgba(0,0,0,.12);margin:16px 0 28px}.bloom-submit{display:block;width:fit-content;margin:0 auto 36px;background:none;border:none;border-bottom:1px solid var(--bloom-accent,#1a1a1a);font-family:var(--bloom-font-body);font-size:12px;letter-spacing:.22em;color:var(--bloom-accent,#1a1a1a);cursor:pointer;padding:0 0 3px;text-transform:uppercase;transition:opacity .2s}.bloom-submit:hover{opacity:.5}.bloom-submit:disabled{opacity:.32;cursor:not-allowed}.bloom-rsvp-success{text-align:center;padding:56px 0}.bloom-rsvp-thanks{font-family:var(--bloom-font-display);font-size:calc(32px * var(--calligraphy-scale, 1));font-style:italic;color:var(--bloom-accent,#1a1a1a);margin-bottom:12px}.bloom-rsvp-thanks-note{font-size:13px;color:#888;letter-spacing:.06em}.bloom-download-link{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#555;text-decoration:none;letter-spacing:.04em;transition:color .2s}.bloom-download-link:hover{color:#1a1a1a}.bloom-more-title{font-family:var(--bloom-font-display);font-size:calc(clamp(34px, 5cqw, 64px) * var(--calligraphy-scale, 1));font-weight:300;color:var(--bloom-dark,#1a1a1a);margin-bottom:48px;letter-spacing:-.01em}.bloom-more-card{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:80px 40px;text-align:center;cursor:pointer;transition:border-color .25s}.bloom-more-card:hover{border-color:rgba(0,0,0,.45)}.bloom-more-card-title{font-size:15px;font-weight:400;color:var(--bloom-dark,#1a1a1a);margin-bottom:10px;letter-spacing:.04em}.bloom-footer{padding:44px 24px;text-align:center;background:var(--bloom-cream,#fff);border-top:1px solid rgba(0,0,0,.1)}.bloom-footer p{font-size:12px;color:#999;letter-spacing:.12em}.bloom-footer a{color:inherit;text-decoration:none}.bloom-footer a:hover{color:var(--bloom-dark,#1a1a1a)}.bloom-story{padding:80px 8%;background:var(--bloom-warm,#fff);text-align:center}.bloom-story-quote{max-width:720px;margin:0 auto;font-family:var(--bloom-font-display);font-size:calc(clamp(22px, 3cqw, 32px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:var(--bloom-dark,#1a1a1a);line-height:1.55}.bloom-countdown-section{padding:0 8% 88px;background:var(--bloom-cream,#fff);text-align:center}.bloom-countdown-actions{margin-top:24px;margin-bottom:56px}.bloom-calendar-wrap{max-width:340px;margin:0 auto}.bloom-calendar-title{display:block;font-family:var(--bloom-font-display);font-size:calc(clamp(22px, 3cqw, 30px) * var(--calligraphy-scale, 1));font-style:italic;font-weight:300;color:var(--bloom-dark,#1a1a1a);margin-bottom:24px}.bloom-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bloom-cal-day-header{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#999;padding-bottom:8px}.bloom-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--bloom-dark,#1a1a1a);border-radius:999px}.bloom-cal-day.empty{visibility:hidden}.bloom-cal-day.wedding{background:var(--bloom-accent,#1a1a1a);color:#fff;font-weight:500}.bloom-gallery{display:grid;grid-template-columns:repeat(3,1fr);height:320px}.bloom-gallery-img{background-size:cover;background-position:50%;overflow:hidden;transition:transform .6s ease}.bloom-gallery-img:hover{transform:scale(1.03)}.bloom-families{padding:72px 8%;background:var(--bloom-warm,#fff)}.bloom-families .bloom-people-grid{margin:0 auto}.bloom-quiz,.bloom-wishbook{padding:88px 8%;background:var(--bloom-cream,#fff);text-align:center}.bloom-wishbook-inner{max-width:560px;margin:0 auto}.bloom-quiz .pearl-quiz-question,.bloom-quiz .pearl-quiz-result{max-width:520px;margin-left:auto;margin-right:auto}.bloom-wishbook .bloom-invite-intro{max-width:480px;margin:0 auto 16px}.bloom-quiz-wishbook-row{display:flex;align-items:flex-start}.bloom-quiz-wishbook-col{flex:1 1 50%;min-width:0;padding:0 32px}.bloom-quiz-wishbook-col:first-child{padding-left:0}.bloom-quiz-wishbook-col:last-child{padding-right:0;border-left:1px solid rgba(0,0,0,.1)}.bloom-stay{padding:80px 8%;background:var(--bloom-warm,#fff)}.bloom-stay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:1000px;margin:40px auto 0}.bloom-stay-card{padding:40px 32px;text-align:left;cursor:default}.bloom-stay-card .bloom-more-card-title{margin-bottom:12px}.bloom-stay-desc{font-size:13px;color:#888;line-height:1.6;margin-bottom:14px}.bloom-gift{padding:80px 8%;background:var(--bloom-cream,#fff);text-align:center}.bloom-gift-box{display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:14px 12px 14px 28px;margin-top:8px}.bloom-gift-iban{font-size:14px;letter-spacing:.04em;color:var(--bloom-dark,#1a1a1a)}.bloom-gift-copy{background:var(--bloom-dark,#1a1a1a);color:#fff;border:none;border-radius:999px;padding:9px 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.bloom-gift-copy:hover{opacity:.8}.bloom-paparazzi{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bloom-paparazzi-bg,.bloom-paparazzi-img{position:absolute;inset:0}.bloom-paparazzi-img{background:#222 url(/templates/bloom/memories.png) 50%/cover no-repeat}.bloom-paparazzi-tint{position:absolute;inset:0;background:rgba(0,0,0,.4)}.bloom-paparazzi-content{position:relative;z-index:1;text-align:center;padding:40px;max-width:480px}.bloom-paparazzi-note{font-size:14px;color:rgba(255,255,255,.85);margin:16px 0 28px;line-height:1.6}.bloom-paparazzi-btn{display:inline-block;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;padding:12px 32px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;transition:background .25s,color .25s}.bloom-paparazzi-btn:hover{background:#fff;color:#1a1a1a}.bloom-contact{padding:56px 8%;background:var(--bloom-cream,#fff);text-align:center}.bloom-contact-grid{display:flex;justify-content:center;gap:64px;margin-top:20px;flex-wrap:wrap}.bloom-contact-role{display:block;font-size:13px;color:var(--bloom-dark,#1a1a1a);margin-bottom:6px}.bloom-contact-phone{font-size:13px;color:#888}.bloom-flourish{position:absolute;z-index:0;pointer-events:none;user-select:none}.bloom-invite{position:relative;overflow:hidden}.bloom-invite-intro,.bloom-invite-names{position:relative;z-index:1}.bloom-flourish--invite-tl{top:18px;left:3%;width:clamp(64px,8cqw,96px);transform:rotate(-14deg)}.bloom-flourish--invite-wash{top:50%;left:50%;transform:translate(-50%,-48%);opacity:.55}.bloom-story{position:relative;overflow:hidden}.bloom-flourish--story-left{top:50%;left:2%;width:clamp(56px,6cqw,78px);transform:translateY(-55%) rotate(-8deg);opacity:.9}.bloom-story-mark{display:block;width:64px;margin:28px auto 0;opacity:.85}.bloom-countdown-section{position:relative;overflow:hidden}.bloom-flourish--countdown{top:-6px;right:5%;width:clamp(88px,11cqw,130px);transform:rotate(9deg);opacity:.9}.bloom-title-leaf{display:inline-block;width:30px;margin-left:14px;transform:rotate(-6deg);vertical-align:middle;opacity:.9}.bloom-people-grid{position:relative}.bloom-family-divider{position:absolute;top:50%;left:50%;width:42px;transform:translate(-50%,-50%);opacity:.9;pointer-events:none;user-select:none}.bloom-flourish--rsvp{top:8px;left:3%;width:clamp(86px,10cqw,120px);transform:rotate(-9deg);opacity:.85}.bloom-gift-mark{display:block;width:46px;margin:0 auto 18px;opacity:.9}.bloom-footer-mark{display:block;width:40px;margin:0 auto 14px;opacity:.55}@container (max-width: 700px){.bloom-nav{padding:20px}.bloom-nav.scrolled{padding:14px 20px}.bloom-hero-name1{font-size:clamp(48px,14cqw,100px)}.bloom-hero-name2{font-size:clamp(56px,17cqw,120px)}.bloom-people-grid{flex-direction:column;gap:36px;text-align:left}.bloom-people-col--right{text-align:left}.bloom-loc-row{grid-template-columns:1fr}.bloom-loc-info{padding:12px 0}.bloom-field-row{grid-template-columns:1fr}.bloom-rsvp-watermark{font-size:clamp(80px,28cqw,160px)}.bloom-gallery{grid-template-columns:1fr 1fr;height:auto}.bloom-gallery-img{height:180px}.bloom-stay-grid{grid-template-columns:1fr}.bloom-contact-grid{gap:40px}.bloom-quiz-wishbook-row{flex-direction:column}.bloom-quiz-wishbook-col{padding:0}.bloom-quiz-wishbook-col:last-child{border-left:none;border-top:1px solid rgba(0,0,0,.1);padding-top:48px;margin-top:48px}.bloom-family-divider,.bloom-flourish--story-left{display:none}.bloom-flourish--invite-tl{width:60px;opacity:.8}.bloom-nav-toggle{display:flex}.bloom-nav-links{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--bloom-cream,#fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}.bloom-nav.menu-open .bloom-nav-links{opacity:1;visibility:visible;pointer-events:auto}.bloom-nav-links a{color:#1a1a1a;font-size:13px}.bloom-nav-links .bloom-lang-btn{color:#1a1a1a}}@media (max-width:700px){.bloom-nav{padding:20px}.bloom-nav.scrolled{padding:14px 20px}.bloom-hero-img{background-position:var(--hero-pos-mobile,var(--hero-pos-desktop,center))}.bloom-hero-name1{font-size:clamp(48px,14vw,100px)}.bloom-hero-name2{font-size:clamp(56px,17vw,120px)}.bloom-people-grid{flex-direction:column;gap:36px}.bloom-people-col--right{text-align:left}.bloom-loc-row{grid-template-columns:1fr}.bloom-loc-info{padding:12px 0}.bloom-field-row{grid-template-columns:1fr}.bloom-gallery{grid-template-columns:1fr 1fr;height:auto}.bloom-gallery-img{height:180px}.bloom-stay-grid{grid-template-columns:1fr}.bloom-contact-grid{gap:40px}.bloom-quiz-wishbook-row{flex-direction:column}.bloom-quiz-wishbook-col{padding:0}.bloom-quiz-wishbook-col:last-child{border-left:none;border-top:1px solid rgba(0,0,0,.1);padding-top:48px;margin-top:48px}.bloom-family-divider,.bloom-flourish--story-left{display:none}.bloom-flourish--invite-tl{width:60px;opacity:.8}.bloom-nav-toggle{display:flex}.bloom-nav-links{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--bloom-cream,#fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}.bloom-nav.menu-open .bloom-nav-links{opacity:1;visibility:visible;pointer-events:auto}.bloom-nav-links a{color:#1a1a1a;font-size:13px}.bloom-nav-links .bloom-lang-btn{color:#1a1a1a}}@container (max-width: 480px){.bloom-invite{padding:48px 5%}.bloom-baptism{padding:0 5% 56px}.bloom-circle-wrap{width:160px;height:160px}.bloom-location{padding:48px 5%}.bloom-rsvp-section{padding:56px 5% 48px}.bloom-story{padding:48px 5%}.bloom-countdown-section{padding:0 5% 56px}.bloom-families,.bloom-gift,.bloom-quiz,.bloom-stay,.bloom-wishbook{padding:48px 5%}.bloom-contact{padding:40px 5%}.bloom-loc-row,.bloom-location-title{margin-bottom:32px}.bloom-loc-row{gap:24px}.bloom-invite-intro{margin-bottom:32px}.bloom-invite-names,.bloom-people-grid{margin-bottom:40px}.bloom-nav{padding:16px 20px}.bloom-nav.scrolled{padding:12px 20px}.bloom-flourish--invite-wash{width:240px;opacity:.4}.bloom-flourish--countdown,.bloom-flourish--rsvp{width:70px}.bloom-title-leaf{width:22px;margin-left:8px}}.bloom[data-preview] *{transition:none!important;animation:none!important}@font-face{font-family:STIXTwoText;src:url(/fonts/STIX_Two_Text/STIXTwoText-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:STIXTwoText;src:url(/fonts/STIX_Two_Text/STIXTwoText-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic}.wcolor{width:100%;min-height:100vh;background-color:var(--wcolor-cream,#F9F7F5);font-family:var(--wcolor-font-body),"STIXTwoText",Georgia,serif;color:var(--wcolor-dark,#3C3521);container-type:inline-size;position:relative}.wcolor *{box-sizing:border-box}.wcolor a{text-decoration:none;color:inherit;cursor:pointer}.wcolor-nav{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background-color:transparent;transition:background-color .3s ease,box-shadow .3s ease}.wcolor-nav.scrolled{background-color:var(--wcolor-cream,#F9F7F5);box-shadow:0 2px 14px rgba(0,0,0,.06)}.wcolor-nav-logo{font-family:var(--wcolor-font-display),cursive;font-size:calc(1.3rem * var(--calligraphy-scale, 1));color:var(--wcolor-dark,#3C3521)}.wcolor-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:60}.wcolor-nav-toggle span{width:22px;height:2px;background-color:var(--wcolor-dark,#3C3521);display:block;transition:transform .25s ease,opacity .25s ease}.wcolor-nav.menu-open .wcolor-nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.wcolor-nav.menu-open .wcolor-nav-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.wcolor-nav-links{display:flex;align-items:center;gap:28px}.wcolor-nav-links a{font-family:var(--wcolor-font-body);font-size:.9rem;letter-spacing:.04em;color:var(--wcolor-dark,#3C3521)}.wcolor-nav-links a:hover{color:var(--wcolor-accent,#786F56)}.wcolor-lang-btn{background-color:transparent;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.75rem;cursor:pointer;opacity:.7;font-family:inherit;color:var(--wcolor-dark,#3C3521)}.wcolor-page{width:100%;padding:100px 32px 60px;display:flex;flex-direction:column;align-items:center}.wcolor-names{text-align:center;line-height:50px;opacity:0;transform:translateY(0);transition:opacity .75s ease}.wcolor-names.visible{opacity:1}.wcolor-names h1{font-family:var(--wcolor-font-display),cursive;font-size:calc(clamp(2.6rem, 7cqw, 4rem) * var(--calligraphy-scale, 1));font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.02em}.wcolor-venue-section{width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.wcolor-venue-img{width:100%;max-width:950px!important;height:auto;display:block}.wcolor-img-couple{position:absolute;bottom:0;right:50%;width:35%;max-width:350px}.wcolor-couple-img{width:100%;height:auto;display:block}.wcolor-date{font-family:var(--wcolor-font-display),cursive;font-size:calc(clamp(1.8rem, 5cqw, 4.2rem) * var(--calligraphy-scale, 1));font-weight:400;color:var(--wcolor-accent,#786F56);letter-spacing:.04em;position:relative}.wcolor-bottom{width:100%;display:flex;align-items:center;gap:24px;max-width:1200px}.wcolor-left-col{flex:1 1 auto;display:flex;flex-direction:column;align-items:center}.wcolor-right-col{flex:0 0 auto;display:flex;align-items:flex-end}.wcolor-countdown-section{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:8px}.wcolor-countdown-label{font-size:1.7rem;font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.06em;margin-bottom:4px;padding-bottom:25px}.wcolor-countdown-display{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap}.wcolor-unit{font-family:var(--wcolor-font-display),cursive;font-size:calc(clamp(3rem, 10cqw, 8rem) * var(--calligraphy-scale, 1));font-weight:400;color:var(--wcolor-accent,#786F56);line-height:1;white-space:nowrap}.wcolor-cal-btn{font-family:var(--wcolor-font-body),Georgia,serif;font-size:1.2rem;font-weight:400;color:var(--wcolor-dark,#3C3521);background-color:var(--wcolor-warm,#d8c9ac);border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:12px 28px;cursor:pointer;line-height:1.5;text-align:center;transition:background-color .2s ease;letter-spacing:.02em;margin-top:24px}.wcolor-cal-btn:hover{background-color:color-mix(in srgb,var(--wcolor-warm,#d8c9ac) 82%,black)}.wcolor-welcome-img{width:clamp(140px,28cqw,350px);height:auto;display:block}.wcolor-invite-section{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;margin-top:64px;gap:48px}.wcolor-invite-intro{font-size:1.5rem;color:var(--wcolor-dark,#3C3521);text-align:center;letter-spacing:.04em}.wcolor-welcome-msg{font-family:var(--wcolor-font-display),cursive;font-size:calc(2rem * var(--calligraphy-scale, 1));color:var(--wcolor-accent,#786F56);letter-spacing:.02em}.wcolor-invite-row{width:100%;display:flex;align-items:center;gap:32px}.wcolor-invite-img-col{flex:0 0 42%}.wcolor-invite-img{width:100%;height:auto}.wcolor-invite-text-col{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;align-items:center}.wcolor-invite-date-text{font-size:calc(clamp(3rem, 6cqw, 5.4rem) * var(--calligraphy-scale, 1));line-height:1.2}.wcolor-invite-date-text,.wcolor-invite-time-text{font-family:var(--wcolor-font-display),cursive;font-weight:400;color:var(--wcolor-accent,#786F56)}.wcolor-invite-time-text{font-size:calc(clamp(3rem, 7cqw, 5.4rem) * var(--calligraphy-scale, 1))}.wcolor-baptism-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:64px;text-align:center}.wcolor-circle-wrap{width:200px;height:200px;position:relative;overflow:hidden;border-radius:50%;border:1px solid var(--wcolor-accent,#786f56);box-shadow:0 0 0 8px var(--wcolor-cream,#F9F7F5),0 0 0 9px color-mix(in srgb,var(--wcolor-accent,#786F56) 25%,transparent)}.wcolor-circle-img{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--wcolor-warm,#d8c9ac)}.wcolor-baptism-text{font-family:var(--wcolor-font-display),cursive;font-size:calc(1.6rem * var(--calligraphy-scale, 1));color:var(--wcolor-accent,#786F56);letter-spacing:.02em;max-width:520px;line-height:1.5}.wcolor-heading{font-size:1.7rem;font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.04em;text-align:center;margin-bottom:2px}.wcolor-subheading{font-size:1.1rem;color:var(--wcolor-accent,#786F56);text-align:center;letter-spacing:.03em;margin-bottom:8px}.wcolor-story-text-col{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.wcolor-story-text-col .wcolor-section-heading{font-family:var(--wcolor-font-display),cursive;font-size:calc(2rem * var(--calligraphy-scale, 1))}.wcolor-story-quote{font-family:var(--wcolor-font-display),cursive;font-size:calc(1.8rem * var(--calligraphy-scale, 1));font-style:normal;color:var(--wcolor-dark,#3C3521);line-height:1.5}.wcolor-gallery-band{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wcolor-gallery-img{aspect-ratio:3/4;background-size:cover;background-position:50%;background-color:var(--wcolor-warm,#d8c9ac);border-radius:8px;border:1px solid var(--wcolor-accent,#c9b898)}.wcolor-photo-edit-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.28);opacity:0;transition:opacity .2s ease;border-radius:inherit}.wcolor-gallery-img:hover .wcolor-photo-edit-overlay,.wcolor-paparazzi-bg:hover .wcolor-photo-edit-overlay{opacity:1}.wcolor-photo-edit-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wcolor-spin .7s linear infinite}@keyframes wcolor-spin{to{transform:rotate(1turn)}}.wcolor-families-row{align-items:flex-start}.wcolor-families-col{width:50%;text-align:center}.wcolor-section-heading{font-size:1.7rem;font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.04em;margin-bottom:6px}.wcolor-family-names{font-size:1.2rem;color:var(--wcolor-dark,#3C3521);line-height:1.7}.wcolor-rings-col{flex:0 0 38%;display:flex;justify-content:center}.wcolor-rings-img{width:100%;max-width:260px;height:auto}.wcolor-location-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}.wcolor-location-row,.wcolor-reception-row{align-items:center}.wcolor-location-heading{font-size:1.7rem;font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.04em;text-align:center}.wcolor-location-img-col{flex:0 0 44%}.wcolor-location-img{width:100%;height:auto;max-width:450px}.wcolor-location-info-col{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.wcolor-location-name{font-size:1.7rem;line-height:1.6;margin:0}.wcolor-location-address,.wcolor-location-name{color:var(--wcolor-dark,#3C3521);text-align:center}.wcolor-location-address{font-family:var(--wcolor-font-body);font-size:1.05rem;opacity:.75;margin:4px 0 0}.wcolor-location-time{font-family:var(--wcolor-font-display),cursive;font-size:calc(clamp(2rem, 6cqw, 6rem) * var(--calligraphy-scale, 1));color:var(--wcolor-accent,#786F56);font-weight:400;line-height:65px}.wcolor-reception-text-col{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.wcolor-reception-img-col{flex:0 0 50%;text-align:right}.wcolor-reception-img{width:100%;height:auto;max-width:450px}.wcolor-map-btn{font-family:var(--wcolor-font-body),Georgia,serif;font-size:1.2rem;font-weight:400;color:var(--wcolor-dark,#3C3521);background-color:var(--wcolor-warm,#d8c9ac);border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:10px 32px;cursor:pointer;letter-spacing:.02em;transition:background-color .2s ease;display:inline-block}.wcolor-map-btn:hover{background-color:color-mix(in srgb,var(--wcolor-warm,#d8c9ac) 82%,black)}.wcolor-quiz-section,.wcolor-wishbook-section{width:100%;max-width:640px;margin:0 auto}.wcolor-stay-section{width:100%;display:flex;flex-direction:column;align-items:center}.wcolor-stay-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px}.wcolor-stay-card{background-color:var(--wcolor-warm,#d8c9ac);border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;text-align:center}.wcolor-stay-name{font-size:1.2rem;color:var(--wcolor-dark,#3C3521);letter-spacing:.02em}.wcolor-stay-desc{font-size:.95rem;color:var(--wcolor-dark,#3C3521);line-height:1.5;opacity:.85}.wcolor-stay-card .wcolor-map-btn{align-self:center;margin-top:4px;padding:8px 20px;font-size:1rem;background-color:var(--wcolor-cream,#F9F7F5)}.wcolor-rsvp-intro{font-size:1.2rem;color:var(--wcolor-dark,#3C3521);text-align:center;line-height:1.7;letter-spacing:.02em;max-width:500px}.wcolor-rsvp-layout{width:100%;display:flex;align-items:center;gap:48px}.wcolor-rsvp-left{flex:1 1 auto;display:flex;flex-direction:column;align-items:center}.wcolor-rsvp-right{flex:0 0 auto;display:flex;align-items:center}.wcolor-seat-img{width:clamp(140px,28cqw,280px);height:auto;display:block}.wcolor-rsvp-title{font-family:var(--wcolor-font-display),cursive;font-size:calc(clamp(4rem, 8cqw, 5rem) * var(--calligraphy-scale, 1));font-weight:400;color:var(--wcolor-accent,#786F56);text-align:center}.wcolor-rsvp-form{width:100%;max-width:780px;display:flex;flex-direction:column;gap:24px}.wcolor-rsvp-field{display:flex;flex-direction:column;gap:8px}.wcolor-rsvp-label{letter-spacing:.03em}.wcolor-rsvp-input,.wcolor-rsvp-label{font-size:1.2rem;color:var(--wcolor-dark,#3C3521)}.wcolor-rsvp-input{width:100%;font-family:var(--wcolor-font-body),Georgia,serif;background-color:transparent;border:none;border-bottom:1px solid var(--wcolor-accent,#c9b898);padding:6px 4px;outline:none}.wcolor-rsvp-input:focus{border-bottom-color:var(--wcolor-accent,#786F56)}.wcolor-rsvp-input::placeholder{color:color-mix(in srgb,var(--wcolor-dark,#3C3521) 40%,transparent)}.wcolor-radio-group{display:flex;gap:32px}.wcolor-radio-option{display:flex;align-items:center;gap:8px;font-size:1.2rem;color:var(--wcolor-dark,#3C3521);cursor:pointer}.wcolor-radio-option input[type=radio]{accent-color:var(--wcolor-accent,#786F56);width:20px;height:20px;cursor:pointer}.wcolor-rsvp-select{width:100%;font-family:var(--wcolor-font-body),Georgia,serif;font-size:1.2rem;color:var(--wcolor-dark,#3C3521);background-color:transparent;border:none;border-bottom:1px solid var(--wcolor-accent,#c9b898);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23786F56'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding:6px 20px 6px 4px}.wcolor-rsvp-select:focus{border-bottom-color:var(--wcolor-accent,#786F56)}.wcolor-rsvp-textarea{font-family:var(--wcolor-font-body),Georgia,serif;font-size:1.2rem;color:var(--wcolor-dark,#3C3521);background-color:transparent;border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:12px 14px;resize:vertical;outline:none;line-height:1.6}.wcolor-rsvp-textarea:focus{border-color:var(--wcolor-accent,#786F56)}.wcolor-rsvp-textarea::placeholder{color:color-mix(in srgb,var(--wcolor-dark,#3C3521) 40%,transparent)}.wcolor-rsvp-submit{align-self:center;font-family:var(--wcolor-font-body),Georgia,serif;font-size:1.2rem;font-weight:400;color:var(--wcolor-dark,#3C3521);background-color:var(--wcolor-warm,#d8c9ac);border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:12px 48px;cursor:pointer;letter-spacing:.04em;transition:background-color .2s ease;margin-top:8px}.wcolor-rsvp-submit:hover{background-color:color-mix(in srgb,var(--wcolor-warm,#d8c9ac) 82%,black)}.wcolor-rsvp-submit:disabled{opacity:.6;cursor:not-allowed}.wcolor-rsvp-confirm{font-size:.95rem;color:var(--wcolor-accent,#786F56);text-align:center;min-height:1.4em}.wcolor-rsvp-success{text-align:center;padding:32px}.wcolor-rsvp-success p{font-family:var(--wcolor-font-display),cursive;font-size:calc(2.5rem * var(--calligraphy-scale, 1));color:var(--wcolor-accent,#786F56)}.wcolor-gift-section{width:100%;display:flex;flex-direction:column;align-items:center}.wcolor-gift-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;background-color:var(--wcolor-warm,#d8c9ac);border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:14px 24px;margin-top:8px}.wcolor-gift-iban{font-family:var(--wcolor-font-body),monospace;font-size:1.1rem;letter-spacing:.06em;color:var(--wcolor-dark,#3C3521)}.wcolor-paparazzi-section{width:100%;position:relative;min-height:360px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.wcolor-paparazzi-bg,.wcolor-paparazzi-img{position:absolute;inset:0}.wcolor-paparazzi-img{background-size:cover;background-position:50%;background-color:var(--wcolor-warm,#d8c9ac)}.wcolor-paparazzi-tint{position:absolute;inset:0;background-color:rgba(60,53,33,.5)}.wcolor-paparazzi-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.wcolor-paparazzi-content .wcolor-map-btn{margin-top:8px}.wcolor-contact-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.wcolor-contact-title{font-size:1.7rem;font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.04em;text-align:center}.wcolor-contact-list{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.wcolor-contact-item{display:flex;flex-direction:column;align-items:center;gap:6px;background-color:var(--wcolor-warm,#d8c9ac);border:1px solid var(--wcolor-accent,#c9b898);border-radius:8px;padding:14px 32px}.wcolor-contact-name{font-size:1.3rem;font-weight:400;color:var(--wcolor-dark,#3C3521);letter-spacing:.03em}.wcolor-contact-number{font-size:1rem;color:var(--wcolor-dark,#3C3521);letter-spacing:.04em}.wcolor-contact-number:hover{text-decoration:underline}.wcolor-footer{width:100%;padding:20px;text-align:center}.wcolor-footer p{font-size:12px;letter-spacing:.05em}.wcolor-footer a,.wcolor-footer p{color:var(--wcolor-accent,#786F56)}.wcolor-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.wcolor-reveal.visible{opacity:1;transform:none}@container (max-width: 768px){.wcolor-nav{padding:14px 20px}.wcolor-nav-toggle{display:flex}.wcolor-nav-links{position:fixed;top:0;right:0;height:100vh;width:min(280px,80vw);background-color:var(--wcolor-cream,#F9F7F5);flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:32px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 24px rgba(0,0,0,.1)}.wcolor-nav.menu-open .wcolor-nav-links{transform:translateX(0)}.wcolor-page{padding:80px 16px 40px}.wcolor-names{line-height:1.2}.wcolor-date{font-size:clamp(3rem,9cqw,5.4rem);width:100%;padding-top:10%;line-height:25px}.wcolor-img-couple{bottom:10%;right:46%}.wcolor-bottom{flex-direction:column-reverse;align-items:center;gap:0}.wcolor-left-col,.wcolor-right-col{align-items:center;width:100%}.wcolor-right-col{display:flex;justify-content:center}.wcolor-welcome-img{width:clamp(150px,58cqw,230px);margin-left:auto;display:block}.wcolor-countdown-label{font-size:1.5rem;padding-bottom:10px}.wcolor-countdown-display{justify-content:center;gap:10px}.wcolor-unit{font-size:clamp(4.2rem,12cqw,7.5rem)}.wcolor-invite-section{margin-top:28px;gap:32px}.wcolor-invite-intro{font-size:1.3rem;text-align:center}.wcolor-invite-row{flex-direction:column;align-items:center;gap:12px}.wcolor-reception-row{flex-direction:column-reverse}.wcolor-families-row{align-items:center}.wcolor-rings-col{flex:0 0 auto;width:auto;max-width:160px;margin:0 auto}.wcolor-rings-img{max-width:160px}.wcolor-section-heading{font-size:1.3rem}.wcolor-family-names{font-size:1.1rem}.wcolor-heading,.wcolor-location-heading{font-size:1.5rem}.wcolor-location-name{font-size:1.3rem;text-align:center}.wcolor-location-time{font-size:clamp(2rem,15cqw,3.5rem);line-height:1}.wcolor-gallery-band{grid-template-columns:1fr;gap:12px}.wcolor-rsvp-layout{flex-direction:column;gap:16px;align-items:center}.wcolor-rsvp-left{width:100%;align-items:center}.wcolor-rsvp-right{display:none}.wcolor-rsvp-form{max-width:100%}.wcolor-rsvp-intro{padding-bottom:20px;text-align:center}.wcolor-contact-list{gap:12px;flex-direction:column;align-items:center}.wcolor-contact-item{padding:12px 24px;width:100%;max-width:260px}}@container (max-width: 500px){.wcolor-cal-btn{padding:10px 20px;font-size:1rem}.wcolor-families-col,.wcolor-invite-img-col,.wcolor-invite-text-col,.wcolor-location-img-col,.wcolor-location-info-col,.wcolor-reception-img-col,.wcolor-reception-text-col{flex:0 0 auto;width:100%;text-align:center}.wcolor-invite-text-col{align-items:center}.wcolor-circle-wrap{width:160px;height:160px}}[data-preview] .wcolor-names,[data-preview] .wcolor-reveal{opacity:1;transform:none;transition:none}