/* VivaMazi wedding collection: Botanical Romance and Black-tie Glamour. */
:is([data-standard-style="wedding-botanical"],[data-standard-style="wedding-black-tie"]){--wd-paper:#f9f7ee;--wd-ink:#284338;--wd-accent:#987744;--wd-soft:#e6eadc;--wd-line:#28433826;background:var(--wd-paper);color:var(--wd-ink);font:16px/1.7 Arial,sans-serif;container-type:inline-size}
[data-standard-style="wedding-black-tie"]{--wd-paper:#151b18;--wd-ink:#f8efd9;--wd-accent:#d2b478;--wd-soft:#273a2e;--wd-line:#d2b47844}
.wedding-website{max-width:1220px;margin:auto;position:relative;overflow:clip}.wedding-website h1,.wedding-website h2,.wedding-website h3,.wd-hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em;color:inherit}.wd-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 5%;border-bottom:1px solid var(--wd-line)}.wd-brand{font:22px Georgia;color:var(--wd-ink);max-width:32%;text-decoration:none;overflow-wrap:anywhere}.wd-header .website-page-menu{background:none;border:0;margin:0;padding:0;gap:20px;display:flex;flex-wrap:wrap}.wd-header .website-page-menu a{color:var(--wd-ink);padding:10px 0;font-size:13px}.wd-rsvp{display:inline-block;text-decoration:none;color:var(--wd-paper);background:var(--wd-ink);padding:12px 22px;font-size:13px;white-space:nowrap}.wd-menu-toggle,.wd-mobile-rsvp{display:none}.wd-kicker{font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--wd-accent);margin:0 0 16px}.wd-hero{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;padding:35px 5%;gap:35px}.wd-editorial{min-width:0}.wd-editorial h1{font-size:clamp(32px,5cqw,60px);margin:20px 0;line-height:1.04}.wd-editorial>p:not(.wd-kicker){font:italic 20px/1.5 Georgia}.wd-atmosphere{display:block;width:85%;aspect-ratio:4/5;object-fit:cover;border-radius:50% 50% 3px 3px;transform:rotate(-3deg);margin:30px 0}.wd-flourish{display:block;text-align:center;font-size:40px;color:var(--wd-accent)}.wd-black-tie-copy{display:none}[data-standard-style="wedding-black-tie"] .wd-black-tie-copy{display:inline}[data-standard-style="wedding-black-tie"] .wd-botanical-copy{display:none}[data-standard-style="wedding-black-tie"] .wd-editorial{border-block:1px solid var(--wd-line);padding:30px 0}[data-standard-style="wedding-black-tie"] .wd-editorial h1{text-transform:uppercase;letter-spacing:.02em}[data-standard-style="wedding-black-tie"] .wd-atmosphere{aspect-ratio:3/2;border-radius:100px 100px 0 0;transform:none;width:100%}
.wd-invitation{min-width:0;border-radius:200px 200px 8px 8px;overflow:hidden;box-shadow:0 22px 55px #0002;background:#f8f4e9}[data-standard-style="wedding-black-tie"] .wd-invitation{border-radius:0;border:1px solid var(--wd-line)}.wd-invitation>.invitation{width:100%;max-width:none;margin:0;border-radius:0}.wd-invitation>[data-creator-invitation]{display:block;width:100%;border:0}.wd-invitation .invitation-custom-video{border-radius:0}.wd-date-strip{text-align:center;padding:24px;border-block:1px solid var(--wd-line);font:25px Georgia}[data-standard-style="wedding-black-tie"] .wd-date-strip{background:#eadebf;color:#24352d}.wd-countdown{text-align:center;padding:28px;border-bottom:1px solid var(--wd-line)}.wd-countdown>div{display:flex;justify-content:center;gap:35px}.wd-countdown strong{display:block;font:40px Georgia;color:var(--wd-accent)}.wd-countdown span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.wd-page-heading{padding:48px 7% 20px;text-align:center}.wd-page-heading h1{font-size:clamp(34px,5cqw,64px);margin:12px}.wedding-website>.website-section{padding:40px 7%;margin:0}.wedding-website .event-website{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:none;border:0;padding:0;box-shadow:none;min-height:0}.wedding-website .website-box{grid-row:auto!important;grid-column:auto!important;padding:28px;border:1px solid var(--wd-line);background:transparent;border-radius:4px;color:inherit;box-shadow:none;margin:0;min-width:0}.wedding-website .website-box p{color:inherit}.wedding-website .football-box-label{font:10px/1.5 Arial;letter-spacing:.16em;text-transform:uppercase;color:var(--wd-accent)!important}.wedding-website .website-box img,.wedding-website .website-box video{width:100%;max-height:560px;object-fit:cover;border-radius:3px}.wedding-website .website-box[data-content-mode=image],.wedding-website .website-box[data-content-mode=video]{padding:0;border:0;overflow:hidden}.wedding-website .website-box[data-content-mode=image]>.football-box-label,.wedding-website .website-box[data-content-mode=video]>.football-box-label{padding:10px 0}.wedding-website .ew-wedding-botanical-gallery .website-box:first-child{border-radius:80px 5px 5px 5px;padding:45px}.wedding-website .ew-wedding-botanical-gallery img{border-radius:150px 150px 3px 3px}.wedding-website .ew-wedding-black-tie-gallery .website-box{background:#eee2c9;color:#29392e;border:0}.wedding-website .ew-wedding-black-tie-gallery .website-box:first-child{padding:45px}.wedding-website .ew-wedding-black-tie-travel{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-website .ew-wedding-black-tie-travel img{aspect-ratio:3/4}.wedding-website .ew-wedding-botanical-travel img{aspect-ratio:4/3}.wedding-website .ew-wedding-botanical-travel .website-box:first-child{grid-column:1/-1!important}.wedding-website .ew-wedding-black-tie-gifts,.wedding-website .ew-wedding-botanical-gifts{max-width:850px;margin:auto;grid-template-columns:1fr}.wedding-website .ew-wedding-black-tie-gifts .website-box{background:#f8f1df;color:#354131;text-align:center!important;padding:50px;border:1px solid #af8c4d}.wedding-website .ew-wedding-botanical-gifts .website-box{padding:45px;text-align:center!important;border-radius:100px 100px 3px 3px}.wd-directions{margin:20px 7% 35px;padding:35px;border:1px solid var(--wd-line);text-align:center}.wd-directions h2{font-size:36px}.wedding-website .website-rsvp{max-width:850px;margin:35px auto;background:#fffaf0;color:#284338}.wd-footer{text-align:center;border-top:1px solid var(--wd-line);padding:35px 20px}.wd-footer p{font:28px Georgia}.wd-footer small{display:block;font-size:10px;margin-top:18px}.wd-footer a{color:inherit}.wedding-website .gift-registry{padding:35px 6%}.wedding-website .gift-card{background:#fffaf0;color:#284338;border:1px solid #baad8c}.wedding-website .gift-card-image{object-fit:cover}.wedding-website .gift-card h3{font-size:28px}.wedding-website a:focus-visible,.wedding-website button:focus-visible{outline:3px solid var(--wd-accent);outline-offset:4px}.wedding-editor-hero{display:none}:is([data-standard-style="wedding-botanical"],[data-standard-style="wedding-black-tie"])>.wedding-editor-hero{display:block}:is([data-standard-style="wedding-botanical"],[data-standard-style="wedding-black-tie"])>.standard-invitation-card{display:none}
:is([data-standard-style="wedding-botanical"],[data-standard-style="wedding-black-tie"])[data-freeform-preview]{padding:14px;border-radius:8px}:is(.ew-wedding-botanical,.ew-wedding-black-tie){color:var(--wd-ink);background:var(--wd-paper)}:is(.ew-wedding-botanical,.ew-wedding-black-tie) .website-box{border-color:var(--wd-line);color:var(--wd-ink);background:var(--wd-paper)}
[data-standard-style="wedding-black-tie"] .event-website.ew-wedding-black-tie{background:#eadebf!important;color:#24352d;--wd-paper:#eadebf;--wd-ink:#24352d;--wd-line:#24352d26}
@media(prefers-reduced-motion:no-preference){.wedding-website .website-box{animation:wd-appear .6s ease both}.wd-invitation .deluxe-seal-half{animation:wd-glow 3s ease-in-out 2}@keyframes wd-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wd-glow{50%{filter:brightness(1.2)}}}
@container(max-width:700px){.wd-hero{grid-template-columns:1fr;padding:18px;gap:22px}.wd-editorial{text-align:center}.wd-atmosphere{height:150px;width:100%;aspect-ratio:auto;transform:none;object-position:center;border-radius:70px 70px 0 0}.wd-editorial h1{font-size:38px}.wd-flourish{display:none}.wd-invitation{border-radius:100px 100px 5px 5px}.wedding-website .event-website{grid-template-columns:1fr}.wedding-website .website-box{padding:22px}.wedding-website .website-rsvp{margin:20px 14px}.wd-header{flex-wrap:wrap;padding:16px;gap:12px}.wd-brand{max-width:70%;font-size:20px}.wd-menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--wd-line);color:inherit;min-height:44px;padding:10px}.wd-header>.wd-rsvp{display:none}#wedding-menu{display:none;width:100%}.wd-header.wd-menu-open #wedding-menu{display:block}.wd-header .website-page-menu{justify-content:center;gap:16px}.wd-date-strip{font-size:20px}.wd-mobile-rsvp{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--wd-paper);color:var(--wd-ink);border-top:1px solid var(--wd-line)}.wd-mobile-rsvp span{font:16px Georgia;max-width:60%}.wd-footer{padding-bottom:100px}}

/* Align the opening invitation and editorial photograph at their top edges. */
.wedding-website[data-standard-style="wedding-botanical"] .wd-hero{align-items:start}
@container (min-width:701px){
  .wedding-website[data-standard-style="wedding-botanical"] .wd-editorial{position:relative;isolation:isolate;min-height:700px;padding:68px 34px 34px;overflow:hidden;border-radius:100px 100px 4px 4px}
  .wedding-website[data-standard-style="wedding-botanical"] .wd-editorial::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(249,247,239,.98) 0%,rgba(249,247,239,.95) 47%,rgba(249,247,239,.35) 67%,transparent 90%)}
  .wedding-website[data-standard-style="wedding-botanical"] .wd-editorial h1{font-size:clamp(38px,3.4cqw,46px)}
  .wedding-website[data-standard-style="wedding-botanical"] .wd-editorial>p:not(.wd-kicker){font-size:18px}
  .wedding-website[data-standard-style="wedding-botanical"] .wd-atmosphere{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;aspect-ratio:auto;transform:none;border-radius:inherit;object-fit:cover;object-position:center}
  .wedding-website[data-standard-style="wedding-botanical"] .wd-flourish{display:none}
}
.wedding-website[data-standard-style="wedding-botanical"] .wd-editorial{align-self:start}
.wedding-website[data-standard-style="wedding-botanical"] .wd-atmosphere{margin-top:22px}
.wedding-website[data-standard-style="wedding-botanical"] .wd-invitation{align-self:start}
