/* ================================================
   Lavender ("Lavanda") — Standard Wedding Theme
   A Provence lavender wedding.
   Palette: dusty lavender · warm cream · muted gold · sage stem
   Fonts:   Cormorant Garamond (headings) + Pinyon Script (names) + Jost (body)
   Style:   Full-bleed field hero, script names flanked by sprigs, the day as a
            numbered lavender itinerary.
   ================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --lav:        #9b8bb4;
    --lav-deep:   #7c6b98;
    --lav-soft:   #ece6f1;
    --mauve:      #c9b8d4;
    --gold:       #c3a45e;
    --gold-deep:  #a98b48;
    --sage:       #9aa88f;
    --cream:      #f7f3ec;
    --cream-alt:  #fbf8f2;
    --ink:        #3f3450;
    --text:       #5f5668;
    --muted:      #928a9c;
    --white:      #ffffff;
    --border:     rgba(63, 52, 80, .13);
    --accent-color: #9b8bb4;
    --radius:     14px;
    --btn-radius: 50px;

    --ff-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --ff-script:  'Pinyon Script', 'Snell Roundhand', cursive;
    --ff-body:    'Jost', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

    --hair-line: linear-gradient(90deg, transparent, var(--lav) 20%, var(--gold) 80%, transparent);

    --card-shadow: 0 1px 2px rgba(63, 52, 80, .05), 0 10px 26px rgba(63, 52, 80, .08), 0 40px 70px rgba(63, 52, 80, .12);
    --card-shadow-sm: 0 1px 2px rgba(63, 52, 80, .05), 0 12px 28px rgba(63, 52, 80, .09);

    /* <x-theme-envelope> palette (see the component for the full list + fallbacks) */
    --env-overlay-bg:  radial-gradient(120% 80% at 50% 32%, var(--cream) 0%, var(--lav-soft) 55%, var(--mauve) 100%);
    --env-shell:       linear-gradient(170deg, var(--lav-soft) 0%, var(--mauve) 100%);
    --env-shell-back:  linear-gradient(170deg, var(--mauve) 0%, var(--lav) 100%);
    --env-flap:        linear-gradient(175deg, var(--lav-soft) 0%, var(--mauve) 100%);
    --env-paper:       linear-gradient(160deg, var(--cream-alt) 0%, var(--cream) 100%);
    --env-line:        var(--border);
    --env-paper-line:  var(--border);
    --env-wing:        rgba(255, 255, 255, .22);
    --env-wax:         radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--gold) 55%, #fff), var(--gold) 45%, var(--gold-deep) 100%);
    --env-mono-color:  var(--cream-alt);
    --env-kicker-color: var(--gold-deep);
    --env-names-color:  var(--ink);
    --env-names-font:   var(--ff-script);
    --env-meta-color:   var(--muted);
    --env-hint-color:   var(--lav-deep);
    --env-motif-color:  var(--lav-deep);
}

/* envelope motif sizing (see <x-theme-envelope> motif slot) */
.env__letter .env__motif { width: 22px; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--ff-body);
    color: var(--text);
    background:
        radial-gradient(circle at 1px 1px, rgba(63, 52, 80, .03) 1px, transparent 0) 0 0 / 24px 24px,
        var(--cream);
    line-height: 1.75;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--lav-deep); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-deep); }

/* ── Containers ─────────────────────────────── */
.wlv-container     { max-width: 1080px; margin: 0 auto; padding: 0 1.25rem; }
.wlv-container--sm { max-width: 660px; }

/* Alternating section backgrounds, computed from what actually renders. */
.wlv-alt-sections > * { background: var(--white); }
.wlv-alt-sections > *:nth-child(even) { background: var(--cream-alt); }

.wlv-alt-sections .wlv-countdown,
.wlv-alt-sections .wlv-audio,
.wlv-alt-sections .wlv-story,
.wlv-alt-sections .wlv-wedding-party,
.wlv-alt-sections .wlv-gallery,
.wlv-alt-sections .wlv-itinerary,
.wlv-alt-sections .wlv-dress-code,
.wlv-alt-sections .wlv-good-to-know,
.wlv-alt-sections .wlv-location,
.wlv-alt-sections .wlv-accommodation,
.wlv-alt-sections .wlv-gallery-upload,
.wlv-alt-sections .wlv-guest-wall,
.wlv-alt-sections .wlv-album,
.wlv-alt-sections .wlv-closing,
.wlv-alt-sections .wlv-rsvp {
    padding: 4.75rem 1rem;
}

/* ── Section helpers ─────────────────────────── */
.wlv-section-title {
    position: relative;
    font-family: var(--ff-display);
    font-size: clamp(1.9rem, 4.6vw, 2.8rem);
    font-weight: 500;
    color: var(--ink);
    text-align: center;
    line-height: 1.2;
    padding-bottom: 1.3rem;
    margin-bottom: 1.15rem;
    font-variant-numeric: lining-nums;
}
.wlv-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 2px;
    background: var(--hair-line);
}
.wlv-section-title::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 6px;
    height: 6px;
    transform: translateX(-50%) rotate(45deg);
    background: var(--lav);
    z-index: 1;
}

.wlv-eyebrow {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--lav-deep);
    text-align: center;
    margin-bottom: .65rem;
}

/* ── Floating topbar ─────────────────────────── */
.wlv-topbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 200;
    padding: .85rem 1.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    transition: background .3s ease, backdrop-filter .3s ease, box-shadow .3s ease;
}
.wlv-topbar__brand {
    font-family: var(--ff-display);
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: .02em;
    color:var(--lav-deep);
    text-shadow: 0 1px 6px rgba(0, 0, 0, .4);
    transition: color .3s ease, text-shadow .3s ease;
}
@media (min-width: 601px) {
    .wlv-topbar.scrolled {
        background: color-mix(in srgb, var(--cream) 92%, transparent);
        backdrop-filter: blur(10px);
        box-shadow: 0 1px 0 var(--border);
    }
    .wlv-topbar.scrolled .wlv-topbar__brand { color: var(--ink); text-shadow: none; }
}
.wlv-topbar__links { display: flex; gap: 1.6rem; margin-left: auto; }
.wlv-topbar__links a {
    position: relative;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .4);
    padding-bottom: .2rem;
}
.wlv-topbar.scrolled .wlv-topbar__links a { color: var(--ink); text-shadow: none; }
.wlv-topbar__links a::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
}
.wlv-topbar__links a:hover::after { transform: scaleX(1); transform-origin: left; }

.wlv-topbar__toggle { display: none; }

@media (max-width: 600px) {
    .wlv-topbar__toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        width: 2.4rem;
        height: 2.4rem;
        border: 0;
        border-radius: 999px;
        background: rgba(45, 35, 55, .5);
        backdrop-filter: blur(6px);
        cursor: pointer;
        margin-left: auto;
    }
    .wlv-topbar__toggle span {
        display: block;
        width: 17px;
        height: 2px;
        margin: 0 auto;
        background: #fff;
        border-radius: 2px;
        transition: transform .25s ease, opacity .2s ease;
    }
    .wlv-topbar__toggle.is-active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .wlv-topbar__toggle.is-active span:nth-child(2) { opacity: 0; }
    .wlv-topbar__toggle.is-active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

    .wlv-topbar__links {
        position: absolute;
        top: calc(100% + .5rem);
        right: 1.1rem;
        left: 1.1rem;
        flex-direction: column;
        gap: 0;
        background: var(--white);
        border-radius: 14px;
        box-shadow: var(--card-shadow-sm);
        padding: .35rem;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-6px);
        transition: opacity .2s ease, transform .2s ease, visibility .2s;
    }
    .wlv-topbar__links.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
    .wlv-topbar__links a { color: var(--ink); text-shadow: none; padding: .7rem .85rem; border-radius: 10px; }
    .wlv-topbar__links a:hover { background: var(--cream); }
    .wlv-topbar__links a::after { display: none; }
    .wlv-topbar.scrolled .wlv-topbar__brand { color: transparent; text-shadow: none; }
}

/* Demo-only Basic/Standard switch + close + cart — shared look, positioned here. */
.dpb-switch, .dpb-fab { position: fixed; bottom: 1rem; z-index: 9999; }
.dpb-fab { right: 1rem; }
.dpb-close { right: 4rem; }
.dpb-switch {
    left: 1rem;
    display: flex;
    align-items: center;
    height: 2.5rem;
    padding: 0 .25rem;
}
.dpb-switch a {
    display: inline-flex;
    align-items: center;
    height: 2rem;
    padding: 0 .9rem;
    font-size: 12px;
}

/* ── Hero (pattern B: full-bleed field, script names on scrim) ── */
.wlv-hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 7rem 1.25rem 4.5rem;
}
.wlv-hero__flat {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 90% 60% at 50% 0%, color-mix(in srgb, var(--mauve) 35%, transparent), transparent),
        linear-gradient(180deg, var(--lav) 0%, var(--lav-deep) 100%);
}
.wlv-hero .hero-swiper { z-index: 0; }
.wlv-hero__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(40, 30, 52, .12) 0%, rgba(40, 30, 52, .5) 55%, rgba(40, 30, 52, .76) 100%);
}
.wlv-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 42rem;
    color: #fff;
    animation: wlv-rise .9s ease both;
}
@keyframes wlv-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.wlv-hero__eyebrow {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .9);
    text-shadow: 0 1px 8px rgba(0, 0, 0, .4);
    margin-bottom: 1rem;
}
.wlv-hero__names {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.wlv-hero__names-text {
    font-family: var(--ff-script);
    font-weight: 400;
    font-size: clamp(2.8rem, 10vw, 5.5rem);
    line-height: 1.05;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}
.wlv-hero__amp {
    font-family: var(--ff-display);
    font-style: italic;
    font-size: .5em;
    color: rgba(255, 255, 255, .82);
    vertical-align: middle;
}
.wlv-hero__sprig {
    width: clamp(14px, 3vw, 22px);
    height: auto;
    color: rgba(255, 255, 255, .8);
    flex-shrink: 0;
}
.wlv-hero__sprig--l { transform: rotate(-12deg); }
.wlv-hero__sprig--r { transform: rotate(12deg) scaleX(-1); }

.wlv-hero__date {
    display: inline-block;
    margin-top: 1.4rem;
    font-family: var(--ff-body);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .08em;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50px;
    padding: .5rem 1.25rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-variant-numeric: lining-nums;
}
.wlv-hero__meta {
    margin-top: .75rem;
    font-size: .92rem;
    color: rgba(255, 255, 255, .9);
    text-shadow: 0 1px 8px rgba(0, 0, 0, .4);
}

/* ── Note / message ────────────────────────── */
.wlv-note { background: var(--white); padding: 4.5rem 1rem; }
.wlv-note__card {
    position: relative;
    background: var(--lav-soft);
    border-radius: var(--radius);
    padding: 2.75rem 2.25rem;
    text-align: center;
    box-shadow: var(--card-shadow-sm);
}
.wlv-note__card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: var(--radius) var(--radius) 0 0;
    background: var(--hair-line);
}
.wlv-note__text {
    font-family: var(--ff-display);
    font-style: italic;
    font-size: 1.25rem;
    color: var(--ink);
    line-height: 1.7;
}
.wlv-note__sig {
    margin-top: 1rem;
    font-family: var(--ff-script);
    font-size: 1.5rem;
    color: var(--lav-deep);
}

/* ── Countdown ─────────────────────────────── */
.wlv-countdown { text-align: center; }
.wlv-countdown__timer {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.6rem;
}
.wlv-countdown__unit {
    min-width: 5rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 1.1rem .75rem;
    box-shadow: var(--card-shadow-sm);
}
.wlv-countdown__number {
    display: block;
    font-family: var(--ff-display);
    font-size: 2.1rem;
    font-weight: 600;
    color: var(--lav-deep);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}
.wlv-countdown__label {
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--muted);
}

/* ── Our story — bespoke one-row photo strip ── */
.wlv-story { text-align: center; }
.wlv-wedding-party { text-align: center; }
.wlv-story__intro {
    max-width: 34rem;
    margin: .5rem auto 0;
    color: var(--text);
}
.wlv-story__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.75rem;
    margin: 2.5rem auto 0;
    max-width: 60rem;
}
.wlv-story__card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wlv-story__media {
    position: relative;
    width: 100%;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--card-shadow-sm);
}
.wlv-story__img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.wlv-story__blank {
    display: block;
    aspect-ratio: 4 / 5;
    background: linear-gradient(150deg, var(--mauve), var(--lav));
}
.wlv-story__chip {
    position: absolute;
    left: .6rem;
    bottom: .6rem;
    font-family: var(--ff-body);
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: color-mix(in srgb, var(--lav-deep) 90%, black 4%);
    border-radius: 50px;
    padding: .22rem .7rem;
}
.wlv-story__mark {
    display: block;
    width: 16px;
    margin: -14px auto .35rem;
    color: var(--sage);
    background: var(--white);
    padding: 4px 3px 0;
    border-radius: 999px;
    position: relative;
    z-index: 1;
}
.wlv-story__mark svg { width: 100%; height: auto; display: block; }
.wlv-story__period {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--lav-deep);
}
.wlv-story__title {
    font-family: var(--ff-display);
    font-weight: 500;
    font-size: 1.45rem;
    color: var(--ink);
    margin: .2rem 0 .45rem;
}
.wlv-story__desc {
    font-size: .92rem;
    color: var(--text);
    line-height: 1.65;
}
@media (max-width: 760px) {
    .wlv-story__row {
        grid-template-columns: 1fr;
        max-width: 24rem;
        gap: 2.25rem;
    }
}

/* ── Day plan — bespoke lavender itinerary ──── */
.wlv-itinerary { text-align: center; }
.wlv-itinerary__rail {
    list-style: none;
    max-width: 30rem;
    margin: 2rem auto 0;
    padding: 0;
    position: relative;
    text-align: left;
}
/* vertical rail line through the markers */
.wlv-itinerary__rail::before {
    content: '';
    position: absolute;
    left: 1.5rem;
    top: 1.2rem;
    bottom: 1.2rem;
    width: 2px;
    background: repeating-linear-gradient(
        to bottom,
        color-mix(in srgb, var(--lav) 60%, transparent) 0 5px,
        transparent 5px 11px
    );
}
.wlv-itinerary__step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
    padding-bottom: 1.35rem;
}
.wlv-itinerary__step:last-child { padding-bottom: 0; }

.wlv-itinerary__marker {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--white);
    border: 1px solid color-mix(in srgb, var(--lav) 40%, transparent);
    box-shadow: 0 4px 14px rgba(63, 52, 80, .12);
    display: flex;
    align-items: center;
    justify-content: center;
}
.wlv-itinerary__num {
    font-family: var(--ff-display);
    font-weight: 600;
    font-size: 1.3rem;
    color: var(--lav-deep);
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
    line-height: 1;
}
.wlv-itinerary__card {
    flex: 1;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .95rem 1.2rem;
    box-shadow: var(--card-shadow-sm);
}
.wlv-itinerary__time {
    font-family: var(--ff-display);
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--gold-deep);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}
.wlv-itinerary__label { font-weight: 500; color: var(--ink); margin-top: .1rem; }
.wlv-itinerary__where { font-size: .85rem; color: var(--muted); margin-top: .25rem; }
.wlv-itinerary__where a { margin-left: .35rem; font-weight: 600; }

@media (max-width: 560px) {
    .wlv-itinerary__marker { width: 2.6rem; height: 2.6rem; }
    .wlv-itinerary__rail::before { left: 1.3rem; }
}

/* ── Map ───────────────────────────────────── */
.wlv-location { text-align: center; }
.wlv-location__address { color: var(--text); margin-bottom: 1.2rem; }
.wlv-map {
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--card-shadow-sm);
    margin-bottom: 1.5rem;
}
.wlv-map iframe { display: block; width: 100%; height: 320px; border: 0; }

/* ── Album / closing ───────────────────────── */
.wlv-album { text-align: center; }
.wlv-album__sub { color: var(--muted); margin-bottom: 1.5rem; }
.wlv-closing { text-align: center; }
.wlv-closing__text {
    font-family: var(--ff-display);
    font-style: italic;
    font-size: 1.25rem;
    color: var(--ink);
}

/* ── Buttons ───────────────────────────────── */
.wlv-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--lav), var(--lav-deep));
    color: #fff !important;
    font-family: var(--ff-body);
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none;
    padding: .95rem 2.4rem;
    border-radius: var(--btn-radius);
    border: none;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(124, 107, 152, .3);
    transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.wlv-btn:hover {
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    box-shadow: 0 12px 28px rgba(169, 139, 72, .35);
    transform: translateY(-2px);
    text-decoration: none;
}

/* ── Shape divider ─────────────────────────── */
.wlv-shape {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    pointer-events: none;
    z-index: 2;
}
.wlv-shape-top { top: -1px; }
.wlv-shape-bottom { bottom: -1px; }
/* The authored path already fills its bottom edge (flush with the section
   boundary), wave crests biting the other way — a plain bottom seam must NOT
   rotate, or the transparent half lands on the boundary and reveals the
   hero photo/ground as a stray band. Rotate only the mirror cases. */
.wlv-shape[data-negative="true"].wlv-shape-bottom,
.wlv-shape[data-negative="false"].wlv-shape-top { transform: rotate(180deg); }
.wlv-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 38px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* ── Footer ────────────────────────────────── */
.wlv-footer {
    background: var(--lav-deep);
    color: rgba(255, 255, 255, .9);
    text-align: center;
    padding: 3.75rem 1.25rem 3.25rem;
}
.wlv-footer__sprig {
    width: 22px;
    height: auto;
    margin: 0 auto 1rem;
    color: rgba(255, 255, 255, .5);
}
.wlv-footer__names {
    display: block;
    font-family: var(--ff-script);
    font-size: 2rem;
    color: #fff;
}
.wlv-footer__date {
    margin-top: .3rem;
    font-size: .9rem;
    letter-spacing: .04em;
    font-variant-numeric: lining-nums;
}
.wlv-footer__venue { font-size: .85rem; color: rgba(255, 255, 255, .72); margin-top: .15rem; }
.wlv-footer__cal {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.6rem;
    background: rgba(255, 255, 255, .15) !important;
    box-shadow: none;
}
.wlv-footer__cal:hover { background: rgba(255, 255, 255, .25) !important; transform: translateY(-2px); }
.wlv-footer__cal-icon { width: 1.05rem; height: 1.05rem; }

/* ── Shared-component tone tweaks ──────────── */
.wlv-alt-sections .wlv-rsvp .form__group input,
.wlv-alt-sections .wlv-rsvp .form__group select,
.wlv-alt-sections .wlv-rsvp .form__group textarea {
    border-radius: 12px;
}
.wlv-gallery-upload { text-align: center; }
.wlv-gallery-upload .gu-desc {
    text-align: center;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
}

/* ── Responsive ────────────────────────────── */
@media (max-width: 640px) {
    .wlv-hero { min-height: 88vh; }
    .wlv-alt-sections .wlv-countdown,
    .wlv-alt-sections .wlv-audio,
    .wlv-alt-sections .wlv-story,
    .wlv-alt-sections .wlv-wedding-party,
    .wlv-alt-sections .wlv-gallery,
    .wlv-alt-sections .wlv-itinerary,
    .wlv-alt-sections .wlv-dress-code,
    .wlv-alt-sections .wlv-good-to-know,
    .wlv-alt-sections .wlv-location,
    .wlv-alt-sections .wlv-accommodation,
    .wlv-alt-sections .wlv-gallery-upload,
    .wlv-alt-sections .wlv-guest-wall,
    .wlv-alt-sections .wlv-album,
    .wlv-alt-sections .wlv-closing,
    .wlv-alt-sections .wlv-rsvp {
        padding: 3.5rem 1rem 5.5rem;
    }
}
