.link-body-backdrop,.link-video-background{width:100%;height:100%;position:fixed}.link-btn,.link-faq button,.link-featured-name{font-size:1.1rem}body.has-event-hero .container,body.has-event-hero .row{margin-left:0!important;margin-right:0!important}body.has-event-hero .col-12,body.has-event-hero .col-lg-12,body.has-event-hero .col-md-12,body.has-event-hero .container{padding-left:0!important;padding-right:0!important}.link-html{height:100%}.link-body{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:100%}.link-video-background{object-fit:cover;top:0;left:0}.link-info{position:fixed;z-index:1;bottom:1rem;left:1rem}.link-info a{display:flex;align-items:center;justify-content:center;border-radius:50%;min-width:30px;min-height:30px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0003;color:#fff}.link-info a:hover,.share-button:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.link-content{padding-top:2rem}.link-image{width:125px;height:125px;object-fit:contain}.link-verified{border:2px solid #fff;border-radius:50rem;padding:.35rem .55rem;background:#0086ff;color:#fff;font-weight:700}.link-verified-small{color:#0086ff;vertical-align:text-top}.link-verified-small .fa-stack{font-size:.8rem}.link-btn{position:relative;white-space:normal;word-wrap:break-word;padding:1rem 4.5rem;transition:opacity .3s,background .3s;border-radius:0}.link-big-btn-image-wrapper,.link-btn-image-wrapper{position:absolute;top:50%;width:100%;height:100%;overflow:hidden}.link-btn:hover{animation:none}.link-avatar-straight,.link-btn-straight{border-radius:0;overflow:hidden}.link-btn-round{border-radius:50px;overflow:hidden}.card.link-btn-round,.card.link-btn-round img,.link-avatar-round.large,.link-btn-round.large{border-radius:25px;overflow:hidden}.link-avatar-rounded,.link-btn-rounded{border-radius:.4rem;overflow:hidden}.link-avatar-round{border-radius:50rem;overflow:hidden}.link-iframe-child-round iframe,.link-iframe-round,.link-round{border-radius:.4rem}.link-hover-animation-smooth{transition:transform .3s}.link-hover-animation-instant:hover,.link-hover-animation-smooth:hover{transform:scale(1.025)}.link-hover-animation-instant:active,.link-hover-animation-smooth:active{transform:scale(.975)}.link-btn-image-wrapper{max-width:40px;max-height:40px;margin-top:-20px;margin-left:-4.1rem}[data-page-block-type] .link-btn-image-wrapper.link-btn-round{margin-left:-3.9rem}[dir=rtl] .link-btn-image-wrapper{margin-left:initial;margin-right:-4.1rem}.link-featured-image-wrapper{min-height:5rem}.link-featured-image{object-fit:cover;max-height:20rem}.link-big-btn{padding:1rem}.link-big-btn-image-wrapper{max-width:66px;max-height:66px;margin-top:-34px;margin-left:0}.link-big-btn-image,.link-btn-image{width:100%;height:auto}.link-big-content-wrapper{margin-left:66px;width:70%;padding:0 1rem}.link-big-icon-wrapper{width:15%}.link-grid-image-wrapper{position:relative;width:100%;background:center/cover;overflow:hidden}.link-grid-image-wrapper-columns-2{height:13rem}.link-grid-image-wrapper-columns-3{height:8rem}@media (min-width:992px){.link-grid-image-wrapper-columns-2{height:18rem}.link-grid-image-wrapper-columns-3{height:11rem}}.link-grid-image-overlay{position:absolute;bottom:0;width:100%;height:3rem;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0));display:flex;justify-content:center;align-items:center;padding:.25rem 1rem}.link-grid-image-overlay-text{color:#fff;text-shadow:1px 1px 3px #00000038;width:100%;font-weight:700}.link-external-item-click-layer{position:absolute;inset:0;z-index:1}.link-external-item-image{width:100%;height:auto;object-fit:cover;max-height:30rem}.link-iframe-round{overflow:hidden;position:relative}#links>.row>div:target{transform:scale(1.05)}.link-socials-button-wrapper{aspect-ratio:1/1;display:inline-flex;justify-content:center;align-items:center}.link-socials-button-wrapper a{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.link-review-image{width:2.5rem;height:2.5rem;border-radius:50rem;object-fit:cover;background:hsla(0,0%,0%,.1);color:#000;font-weight:700;display:flex;align-items:center;justify-content:center}.link-image-slider-image{object-fit:cover}.link-footer{margin:3rem 0}.link-footer-branding{font-size:.9rem}.modal-header{padding:1rem;border-bottom:0}.modal-subheader{padding:0 1rem;border-bottom:0;margin:0}.modal-content{padding:1rem;border:none;box-shadow:none;-webkit-box-shadow:none}form .btn-primary{transition:.3s ease-in-out}form .btn-primary,form .btn-primary:active,form .btn-primary:focus,form .btn-primary:hover{background:#000!important;border-color:#000!important;box-shadow:none!important}form .btn-primary:focus,form .btn-primary:hover{opacity:.85}form .btn-primary:active{opacity:.75}.btn:active,.btn:focus{box-shadow:none!important}.modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.5);opacity:1!important}.share-button-wrapper{z-index:2;top:1rem;right:1rem}.share-button{border-radius:50%;width:45px;height:45px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0003;color:#fff}.branded-button-icon{width:20px;height:20px}[data-page-block-id]{transition:.3s}[data-page-block-id].preview-highlight{background:rgba(255,255,255,.2)!important;border:2px solid rgba(255,255,255,.4)!important;box-shadow:0 0 0 2px rgba(0,0,0,.1);border-radius:.4rem}.link-header-avatar{position:absolute}[data-page-block-type=paragraph] p:last-child{margin-bottom:0}.link-business-hours-icon-wrapper{width:2.75rem;height:2.75rem;border-radius:50rem;object-fit:cover;display:flex;align-items:center;justify-content:center;opacity:.2}.ql-content p{margin-bottom:0!important}.link-content-container{max-width:980px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}body,html{margin:0!important;padding:0!important}body{overflow-x:hidden}#backdrop.link-body-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;pointer-events:none}body.has-event-hero .link-content{padding-top:0!important}body.has-event-hero .container{max-width:100%!important}.event-hero{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden}.event-hero__bg,.event-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.event-hero__bg{background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateZ(0)}.event-hero__overlay{background:radial-gradient(circle at center,rgba(0,0,0,.18),rgba(0,0,0,.62))}.event-hero__content{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}@media (min-width:768px){.link-external-item-image{max-height:10rem}.event-hero__content{padding:64px}}.event-hero__inner{max-width:900px;width:100%;margin:0 auto;text-align:center}.event-hero__subtitle,.event-hero__title{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}.event-hero__title{font-size:clamp(44px, 6vw, 90px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;line-height:1.05}.event-hero__subtitle{font-size:clamp(16px, 2.2vw, 26px);font-weight:600;margin:0 0 26px;opacity:.95}.event-hero__countdown{display:inline-block;font-size:clamp(18px, 2.6vw, 34px);font-weight:800;letter-spacing:.02em;color:#fff;padding:14px 18px;border-radius:16px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.event-hero__scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;width:44px;height:44px;border-radius:999px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.18);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}/* Event Hero Countdown (Days / Hours / Minutes / Seconds) */.event-hero__countdown{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem;margin-top:1.25rem;flex-wrap:wrap}.event-hero__countdown .eh-countdown__unit{text-align:center;min-width:72px}.event-hero__countdown .eh-countdown__num{font-family:var(--du-font-heading);font-size:3.25rem;line-height:1;letter-spacing:.08em;color:rgba(255,255,255,.95)}.event-hero__countdown .eh-countdown__label{font-family:var(--du-font-base);font-size:.70rem;letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem;color:rgba(255,255,255,.75)}.event-hero__countdown--wedding{gap:2.25rem}.event-hero__countdown--wedding .eh-countdown__num{font-size:3.75rem}.event-hero__countdown--compact{gap:.9rem}.event-hero__countdown--compact .eh-countdown__num{font-size:2.25rem;letter-spacing:.04em}.event-hero__countdown--compact .eh-countdown__label{font-size:.60rem;letter-spacing:.18em}.event-hero__countdown--cards .eh-countdown__unit{padding:.85rem .95rem;border-radius:.75rem;background:rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.event-hero__countdown--cards .eh-countdown__num{font-size:2.75rem}.event-hero__countdown--minimal{gap:1.25rem}.event-hero__countdown--minimal .eh-countdown__label{display:none}.event-hero__countdown--minimal .eh-countdown__num{font-size:3.25rem}
/* Polished Wedding Countdown preset overrides */.event-hero__countdown--wedding{background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 55px rgba(0,0,0,.35);border-radius:18px;padding:18px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);gap:2.25rem}.event-hero__countdown--wedding .eh-countdown__unit{min-width:88px}.event-hero__countdown--wedding .eh-countdown__num{font-size:clamp(2.2rem,4vw,3.85rem);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-feature-settings:"tnum" 1;text-shadow:0 2px 14px rgba(0,0,0,.35)}.event-hero__countdown--wedding .eh-countdown__label{font-size:.65rem;letter-spacing:.28em;opacity:.78;margin-top:.28rem}@media (max-width:576px){.event-hero__countdown{gap:1rem}.event-hero__countdown--wedding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem;padding:16px 16px;border-radius:16px;width:min(92vw,360px);margin-left:auto;margin-right:auto}.event-hero__countdown--wedding .eh-countdown__unit{min-width:0}}
/* Wedding countdown: hug content + optional panel */.event-hero__countdown--wedding{width:fit-content;max-width:min(92vw,720px);margin:1.1rem auto 0;gap:1.6rem}.event-hero__countdown--wedding .eh-countdown__unit{min-width:66px}.event-hero__countdown--wedding.eh-countdown--panel{background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 55px rgba(0,0,0,.30);border-radius:16px;padding:14px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.event-hero__countdown--wedding:not(.eh-countdown--panel){background:transparent;border:none;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Compact countdown preset: smaller, tighter, cleaner */.event-hero__countdown--compact{width:fit-content;max-width:min(92vw,860px);margin:1rem auto 0;gap:1.15rem;align-items:center}.event-hero__countdown--compact .eh-countdown__unit{min-width:54px}.event-hero__countdown--compact .eh-countdown__num{font-size:clamp(1.6rem,2.4vw,2.4rem);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-feature-settings:"tnum" 1;color:rgba(255,255,255,.95)}.event-hero__countdown--compact .eh-countdown__label{font-size:.60rem;letter-spacing:.22em;opacity:.75;margin-top:.20rem}.event-hero__countdown--compact.eh-countdown--panel{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 40px rgba(0,0,0,.28);border-radius:999px;padding:10px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-hero__countdown--compact:not(.eh-countdown--panel){background:transparent;border:none;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.event-hero__countdown--compact .eh-countdown__unit{position:relative;padding:0 .2rem}.event-hero__countdown--compact .eh-countdown__unit:not(:last-child)::after{content:'';position:absolute;right:-0.55rem;top:50%;width:1px;height:26px;transform:translateY(-50%);background:rgba(255,255,255,.14)}@media (max-width:576px){.event-hero__countdown--compact{gap:.85rem}.event-hero__countdown--compact.eh-countdown--panel{border-radius:18px;padding:10px 12px}.event-hero__countdown--compact .eh-countdown__unit{min-width:0}}
/* Reset legacy single-line countdown styling */.event-hero__countdown{background:transparent;border:none;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Cards preset: when panel off, remove outer spacing; improve mobile wrapping */.event-hero__countdown--cards{gap:.9rem}.event-hero__countdown--cards .eh-countdown__unit{min-width:76px}.event-hero__countdown--cards:not(.eh-countdown--panel){margin-top:1.1rem}.event-hero__countdown--cards .eh-countdown__unit{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 30px rgba(0,0,0,.22)}@media (max-width:576px){.event-hero__countdown--cards{gap:.65rem}.event-hero__countdown--cards .eh-countdown__unit{min-width:0;padding:.70rem .75rem;border-radius:.65rem}.event-hero__countdown--cards .eh-countdown__num{font-size:clamp(1.65rem,6vw,2.35rem)}}
/* Minimal preset: inline feel with separators */.event-hero__countdown--minimal{gap:.75rem}.event-hero__countdown--minimal .eh-countdown__unit{min-width:0;position:relative;padding:0 .35rem}.event-hero__countdown--minimal .eh-countdown__unit:not(:last-child)::after{content:':';position:absolute;right:-0.45rem;top:0;line-height:1;color:rgba(255,255,255,.65)}.event-hero__countdown--minimal .eh-countdown__num{font-size:clamp(1.9rem,3.5vw,2.85rem);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* Sections (experimental) */
.du-section{position:relative;margin:0 0 1.25rem;border-radius:20px}
.du-section__inner{margin:0 auto;padding:28px 18px}
.du-section--pad-roomy .du-section__inner{padding:44px 22px}
.du-section--none{background:transparent}
.du-section--tint{background:rgba(255,255,255,.55);border:1px solid rgba(15,73,111,.08)}
.du-section--card{background:#fff;border:1px solid rgba(15,73,111,.10);box-shadow:0 12px 30px rgba(0,0,0,.07)}


.du-section--width-full{left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;border-radius:0}body.has-event-hero .du-section--width-full{margin-bottom:0}body.has-event-hero .du-section--width-full.du-section--custom{border:0;box-shadow:none}
.du-section--width-full .du-section__inner{max-width:1100px}
.du-section__inner--sm{max-width:640px}
.du-section__inner--md{max-width:820px}
.du-section__inner--lg{max-width:980px}
.du-section__inner--xl{max-width:1200px}
@media (min-width:768px){.du-section__inner{padding:42px 32px}.du-section--pad-roomy .du-section__inner{padding:64px 44px}}

.du-section--custom{border:1px solid rgba(15,73,111,.10);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.du-page-footer{position:relative;border-radius:20px;overflow:hidden}.du-page-footer__inner{margin:0 auto;max-width:1100px;padding:28px 18px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.du-page-footer--pad-compact .du-page-footer__inner{padding:18px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.du-page-footer--pad-normal .du-page-footer__inner{padding:28px 18px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.du-page-footer--pad-roomy .du-page-footer__inner{padding:44px 22px;padding-bottom:calc(44px + env(safe-area-inset-bottom))}.du-page-footer__divider{height:1px;width:100%;opacity:.8}.du-page-footer--width-full{left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;border-radius:0}.du-page-footer--width-full .du-page-footer__inner{max-width:1100px}.du-page-footer--width-contained .du-page-footer__inner{max-width:980px}@media (min-width:768px){.du-page-footer__inner{padding:42px 32px}.du-page-footer--pad-compact .du-page-footer__inner{padding:22px 32px}.du-page-footer--pad-roomy .du-page-footer__inner{padding:64px 44px}}.du-page-footer--fs-sm{font-size:14px}.du-page-footer--fs-md{font-size:16px}.du-page-footer--fs-lg{font-size:18px}.du-page-footer--radius-straight{border-radius:0!important}.du-page-footer--radius-rounded{border-radius:20px}

/* DaysUntil design presets */
.du-preset-soft-romance{--du-preset-page-bg:linear-gradient(135deg,#fffaf4 0%,#edf6ef 100%);--du-preset-card-bg:rgba(255,255,255,.92);--du-preset-panel-bg:#fffdf9;--du-preset-accent-bg:rgba(201,166,107,.18);--du-preset-accent:#98723a;--du-preset-badge-bg:rgba(247,231,226,.9);--du-preset-badge-text:#8a4f44;--du-preset-charcoal:#27302f;--du-preset-muted:#66736f;--du-preset-card-radius:24px;--du-preset-panel-radius:16px;--du-preset-card-shadow:0 20px 55px rgba(39,48,47,.10);background:var(--du-preset-page-bg)!important;color:var(--du-preset-charcoal)}.du-preset-classic-formal{--du-preset-page-bg:#fffdf7;--du-preset-card-bg:#fff;--du-preset-panel-bg:#fffdf7;--du-preset-accent-bg:rgba(214,180,109,.16);--du-preset-accent:#8a6a2d;--du-preset-badge-bg:#111;--du-preset-badge-text:#fff;--du-preset-charcoal:#111;--du-preset-muted:#5f5a51;--du-preset-card-radius:4px;--du-preset-panel-radius:2px;--du-preset-card-shadow:0 12px 28px rgba(17,17,17,.07);background:var(--du-preset-page-bg)!important;color:var(--du-preset-charcoal)}.du-preset-modern-minimal{--du-preset-page-bg:#f8fafc;--du-preset-card-bg:#fff;--du-preset-panel-bg:#f8fafc;--du-preset-accent-bg:rgba(37,99,235,.10);--du-preset-accent:#2563eb;--du-preset-badge-bg:#dbeafe;--du-preset-badge-text:#1d4ed8;--du-preset-charcoal:#0f172a;--du-preset-muted:#64748b;--du-preset-card-radius:10px;--du-preset-panel-radius:8px;--du-preset-card-shadow:0 14px 34px rgba(15,23,42,.08);background:var(--du-preset-page-bg)!important;color:var(--du-preset-charcoal)}.du-preset-garden-party{--du-preset-page-bg:linear-gradient(135deg,#faf8ef 0%,#edf4e7 100%);--du-preset-card-bg:rgba(255,255,255,.90);--du-preset-panel-bg:#fbfaf2;--du-preset-accent-bg:rgba(112,138,93,.16);--du-preset-accent:#5f7b4b;--du-preset-badge-bg:#dce8d4;--du-preset-badge-text:#48633a;--du-preset-charcoal:#263225;--du-preset-muted:#65725f;--du-preset-card-radius:18px;--du-preset-panel-radius:14px;--du-preset-card-shadow:0 18px 45px rgba(38,50,37,.09);background:var(--du-preset-page-bg)!important;color:var(--du-preset-charcoal)}.du-preset-soft-romance .du-section--custom,.du-preset-classic-formal .du-section--custom,.du-preset-modern-minimal .du-section--custom,.du-preset-garden-party .du-section--custom{border:0;box-shadow:none}.du-preset-soft-romance [data-page-block-type="heading"] h1,.du-preset-soft-romance [data-page-block-type="heading"] h2,.du-preset-soft-romance [data-page-block-type="heading"] h3,.du-preset-classic-formal [data-page-block-type="heading"] h1,.du-preset-classic-formal [data-page-block-type="heading"] h2,.du-preset-classic-formal [data-page-block-type="heading"] h3,.du-preset-modern-minimal [data-page-block-type="heading"] h1,.du-preset-modern-minimal [data-page-block-type="heading"] h2,.du-preset-modern-minimal [data-page-block-type="heading"] h3,.du-preset-garden-party [data-page-block-type="heading"] h1,.du-preset-garden-party [data-page-block-type="heading"] h2,.du-preset-garden-party [data-page-block-type="heading"] h3{color:var(--du-preset-charcoal)!important;font-weight:700}.du-preset-soft-romance [data-page-block-type^="event_"] .card,.du-preset-classic-formal [data-page-block-type^="event_"] .card,.du-preset-modern-minimal [data-page-block-type^="event_"] .card,.du-preset-garden-party [data-page-block-type^="event_"] .card{border:1px solid rgba(39,48,47,.10)!important;border-radius:var(--du-preset-card-radius)!important;background:var(--du-preset-card-bg);box-shadow:var(--du-preset-card-shadow)!important;overflow:hidden}.du-preset-soft-romance [data-page-block-type^="event_"] .card-body,.du-preset-classic-formal [data-page-block-type^="event_"] .card-body,.du-preset-modern-minimal [data-page-block-type^="event_"] .card-body,.du-preset-garden-party [data-page-block-type^="event_"] .card-body{padding:clamp(1.35rem,4vw,2.35rem)}.du-preset-soft-romance [data-page-block-type^="event_"] h2,.du-preset-soft-romance [data-page-block-type="event_rsvp"] h5,.du-preset-classic-formal [data-page-block-type^="event_"] h2,.du-preset-classic-formal [data-page-block-type="event_rsvp"] h5,.du-preset-modern-minimal [data-page-block-type^="event_"] h2,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] h5,.du-preset-garden-party [data-page-block-type^="event_"] h2,.du-preset-garden-party [data-page-block-type="event_rsvp"] h5{color:var(--du-preset-charcoal);font-weight:700;letter-spacing:0}.du-preset-soft-romance [data-page-block-type^="event_"] h2,.du-preset-classic-formal [data-page-block-type^="event_"] h2,.du-preset-modern-minimal [data-page-block-type^="event_"] h2,.du-preset-garden-party [data-page-block-type^="event_"] h2{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem!important;font-size:clamp(1.25rem,3vw,1.65rem)}.du-preset-soft-romance [data-page-block-type^="event_"] h2 i,.du-preset-classic-formal [data-page-block-type^="event_"] h2 i,.du-preset-modern-minimal [data-page-block-type^="event_"] h2 i,.du-preset-garden-party [data-page-block-type^="event_"] h2 i{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--du-preset-accent-bg);color:var(--du-preset-accent)!important;flex:0 0 auto}.du-preset-soft-romance [data-page-block-type^="event_"] .text-break,.du-preset-soft-romance [data-page-block-type^="event_"] .small,.du-preset-classic-formal [data-page-block-type^="event_"] .text-break,.du-preset-classic-formal [data-page-block-type^="event_"] .small,.du-preset-modern-minimal [data-page-block-type^="event_"] .text-break,.du-preset-modern-minimal [data-page-block-type^="event_"] .small,.du-preset-garden-party [data-page-block-type^="event_"] .text-break,.du-preset-garden-party [data-page-block-type^="event_"] .small{color:var(--du-preset-muted)!important;line-height:1.65}.du-preset-soft-romance [data-page-block-type="event_story"] .text-break,.du-preset-classic-formal [data-page-block-type="event_story"] .text-break,.du-preset-modern-minimal [data-page-block-type="event_story"] .text-break,.du-preset-garden-party [data-page-block-type="event_story"] .text-break{max-width:58rem;margin:0 auto;font-size:1rem;text-align:center}.du-preset-soft-romance [data-page-block-type="event_schedule"] .small,.du-preset-soft-romance [data-page-block-type="event_locations"] .small,.du-preset-soft-romance [data-page-block-type="event_registry"] .small,.du-preset-classic-formal [data-page-block-type="event_schedule"] .small,.du-preset-classic-formal [data-page-block-type="event_locations"] .small,.du-preset-classic-formal [data-page-block-type="event_registry"] .small,.du-preset-modern-minimal [data-page-block-type="event_schedule"] .small,.du-preset-modern-minimal [data-page-block-type="event_locations"] .small,.du-preset-modern-minimal [data-page-block-type="event_registry"] .small,.du-preset-garden-party [data-page-block-type="event_schedule"] .small,.du-preset-garden-party [data-page-block-type="event_locations"] .small,.du-preset-garden-party [data-page-block-type="event_registry"] .small{font-size:.92rem}.du-preset-soft-romance [data-page-block-type="event_schedule"] .list-group,.du-preset-soft-romance [data-page-block-type="event_locations"] .list-group,.du-preset-classic-formal [data-page-block-type="event_schedule"] .list-group,.du-preset-classic-formal [data-page-block-type="event_locations"] .list-group,.du-preset-modern-minimal [data-page-block-type="event_schedule"] .list-group,.du-preset-modern-minimal [data-page-block-type="event_locations"] .list-group,.du-preset-garden-party [data-page-block-type="event_schedule"] .list-group,.du-preset-garden-party [data-page-block-type="event_locations"] .list-group{gap:.75rem}.du-preset-soft-romance [data-page-block-type="event_schedule"] .list-group-item,.du-preset-soft-romance [data-page-block-type="event_locations"] .list-group-item,.du-preset-classic-formal [data-page-block-type="event_schedule"] .list-group-item,.du-preset-classic-formal [data-page-block-type="event_locations"] .list-group-item,.du-preset-modern-minimal [data-page-block-type="event_schedule"] .list-group-item,.du-preset-modern-minimal [data-page-block-type="event_locations"] .list-group-item,.du-preset-garden-party [data-page-block-type="event_schedule"] .list-group-item,.du-preset-garden-party [data-page-block-type="event_locations"] .list-group-item{border:1px solid rgba(39,48,47,.08);border-radius:var(--du-preset-panel-radius);background:var(--du-preset-panel-bg);padding:1rem!important;margin-bottom:.75rem}.du-preset-soft-romance [data-page-block-type="event_schedule"] .badge,.du-preset-classic-formal [data-page-block-type="event_schedule"] .badge,.du-preset-modern-minimal [data-page-block-type="event_schedule"] .badge,.du-preset-garden-party [data-page-block-type="event_schedule"] .badge{min-width:86px!important;border-radius:999px;padding:.52rem .7rem;background:var(--du-preset-badge-bg)!important;color:var(--du-preset-badge-text);border:1px solid rgba(39,48,47,.10);font-weight:700}.du-preset-soft-romance [data-page-block-type^="event_"] .font-weight-bold,.du-preset-classic-formal [data-page-block-type^="event_"] .font-weight-bold,.du-preset-modern-minimal [data-page-block-type^="event_"] .font-weight-bold,.du-preset-garden-party [data-page-block-type^="event_"] .font-weight-bold{color:var(--du-preset-charcoal);font-size:1rem}.du-preset-soft-romance [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-soft-romance [data-page-block-type="event_registry"] .list-group-item-action,.du-preset-classic-formal [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-classic-formal [data-page-block-type="event_registry"] .list-group-item-action,.du-preset-modern-minimal [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-modern-minimal [data-page-block-type="event_registry"] .list-group-item-action,.du-preset-garden-party [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-garden-party [data-page-block-type="event_registry"] .list-group-item-action{border-radius:999px}.du-preset-soft-romance [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-classic-formal [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-modern-minimal [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-garden-party [data-page-block-type="event_locations"] .btn-outline-primary{border-color:var(--du-preset-accent);color:var(--du-preset-accent);font-weight:700;white-space:nowrap}.du-preset-soft-romance [data-page-block-type="event_locations"] .btn-outline-primary:hover,.du-preset-classic-formal [data-page-block-type="event_locations"] .btn-outline-primary:hover,.du-preset-modern-minimal [data-page-block-type="event_locations"] .btn-outline-primary:hover,.du-preset-garden-party [data-page-block-type="event_locations"] .btn-outline-primary:hover{background:var(--du-preset-accent);border-color:var(--du-preset-accent);color:#fff}.du-preset-soft-romance [data-page-block-type="event_people"] .border,.du-preset-classic-formal [data-page-block-type="event_people"] .border,.du-preset-modern-minimal [data-page-block-type="event_people"] .border,.du-preset-garden-party [data-page-block-type="event_people"] .border{border:1px solid rgba(39,48,47,.08)!important;border-radius:var(--du-preset-panel-radius)!important;background:var(--du-preset-panel-bg)}.du-preset-soft-romance [data-page-block-type="event_people"] .text-muted i,.du-preset-classic-formal [data-page-block-type="event_people"] .text-muted i,.du-preset-modern-minimal [data-page-block-type="event_people"] .text-muted i,.du-preset-garden-party [data-page-block-type="event_people"] .text-muted i{color:var(--du-preset-accent)}.du-preset-soft-romance [data-page-block-type="event_registry"] .list-group,.du-preset-classic-formal [data-page-block-type="event_registry"] .list-group,.du-preset-modern-minimal [data-page-block-type="event_registry"] .list-group,.du-preset-garden-party [data-page-block-type="event_registry"] .list-group{gap:.75rem}.du-preset-soft-romance [data-page-block-type="event_registry"] .list-group-item,.du-preset-classic-formal [data-page-block-type="event_registry"] .list-group-item,.du-preset-modern-minimal [data-page-block-type="event_registry"] .list-group-item,.du-preset-garden-party [data-page-block-type="event_registry"] .list-group-item{border:1px solid rgba(39,48,47,.08);border-radius:var(--du-preset-panel-radius)!important;background:var(--du-preset-panel-bg);margin-bottom:.75rem;padding:1rem 1.1rem}.du-preset-soft-romance [data-page-block-type="faq"] .du-faq-list,.du-preset-classic-formal [data-page-block-type="faq"] .du-faq-list,.du-preset-modern-minimal [data-page-block-type="faq"] .du-faq-list,.du-preset-garden-party [data-page-block-type="faq"] .du-faq-list{max-width:820px;margin:0 auto}.du-preset-soft-romance [data-page-block-type="faq"] .du-faq-item,.du-preset-classic-formal [data-page-block-type="faq"] .du-faq-item,.du-preset-modern-minimal [data-page-block-type="faq"] .du-faq-item,.du-preset-garden-party [data-page-block-type="faq"] .du-faq-item{border:1px solid rgba(39,48,47,.08)!important;border-radius:var(--du-preset-panel-radius)!important;background:var(--du-preset-card-bg)!important;box-shadow:var(--du-preset-card-shadow)!important;margin-bottom:.75rem;padding:1rem 1.15rem}.du-preset-soft-romance [data-page-block-type="faq"] .du-faq-item summary,.du-preset-classic-formal [data-page-block-type="faq"] .du-faq-item summary,.du-preset-modern-minimal [data-page-block-type="faq"] .du-faq-item summary,.du-preset-garden-party [data-page-block-type="faq"] .du-faq-item summary{color:var(--du-preset-charcoal);font-weight:700}.du-preset-soft-romance [data-page-block-type="faq"] .du-faq-item__content,.du-preset-classic-formal [data-page-block-type="faq"] .du-faq-item__content,.du-preset-modern-minimal [data-page-block-type="faq"] .du-faq-item__content,.du-preset-garden-party [data-page-block-type="faq"] .du-faq-item__content{color:var(--du-preset-muted);line-height:1.6;margin-top:.75rem}.du-preset-soft-romance [data-page-block-type="event_rsvp"] .card,.du-preset-classic-formal [data-page-block-type="event_rsvp"] .card,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] .card,.du-preset-garden-party [data-page-block-type="event_rsvp"] .card{max-width:780px;margin:0 auto}.du-preset-soft-romance [data-page-block-type="event_rsvp"] h5,.du-preset-classic-formal [data-page-block-type="event_rsvp"] h5,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] h5,.du-preset-garden-party [data-page-block-type="event_rsvp"] h5{text-align:center;font-size:clamp(1.35rem,3vw,1.8rem);margin-bottom:.75rem!important}.du-preset-soft-romance [data-page-block-type="event_rsvp"] form>.text-muted,.du-preset-classic-formal [data-page-block-type="event_rsvp"] form>.text-muted,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] form>.text-muted,.du-preset-garden-party [data-page-block-type="event_rsvp"] form>.text-muted{max-width:34rem;margin-left:auto;margin-right:auto;text-align:center}.du-preset-soft-romance [data-page-block-type="event_rsvp"] .form-control,.du-preset-classic-formal [data-page-block-type="event_rsvp"] .form-control,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] .form-control,.du-preset-garden-party [data-page-block-type="event_rsvp"] .form-control{min-height:46px;border-radius:calc(var(--du-preset-panel-radius) * .75);border-color:rgba(39,48,47,.14);background:var(--du-preset-panel-bg)}.du-preset-soft-romance [data-page-block-type="event_rsvp"] textarea.form-control,.du-preset-classic-formal [data-page-block-type="event_rsvp"] textarea.form-control,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] textarea.form-control,.du-preset-garden-party [data-page-block-type="event_rsvp"] textarea.form-control{min-height:112px}.du-preset-soft-romance [data-page-block-type="event_rsvp"] label,.du-preset-soft-romance [data-page-block-type="event_rsvp"] legend,.du-preset-classic-formal [data-page-block-type="event_rsvp"] label,.du-preset-classic-formal [data-page-block-type="event_rsvp"] legend,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] label,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] legend,.du-preset-garden-party [data-page-block-type="event_rsvp"] label,.du-preset-garden-party [data-page-block-type="event_rsvp"] legend{color:var(--du-preset-charcoal);font-weight:700}.du-preset-soft-romance [data-page-block-type="event_rsvp"] fieldset,.du-preset-classic-formal [data-page-block-type="event_rsvp"] fieldset,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] fieldset,.du-preset-garden-party [data-page-block-type="event_rsvp"] fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.du-preset-soft-romance [data-page-block-type="event_rsvp"] fieldset legend,.du-preset-classic-formal [data-page-block-type="event_rsvp"] fieldset legend,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] fieldset legend,.du-preset-garden-party [data-page-block-type="event_rsvp"] fieldset legend{grid-column:1/-1}.du-preset-soft-romance [data-page-block-type="event_rsvp"] fieldset .custom-control,.du-preset-classic-formal [data-page-block-type="event_rsvp"] fieldset .custom-control,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] fieldset .custom-control,.du-preset-garden-party [data-page-block-type="event_rsvp"] fieldset .custom-control{border:1px solid rgba(39,48,47,.10);border-radius:calc(var(--du-preset-panel-radius) * .85);background:var(--du-preset-panel-bg);padding:.75rem .85rem .75rem 2.35rem}.du-preset-soft-romance [data-page-block-type="event_rsvp"] .btn-primary,.du-preset-classic-formal [data-page-block-type="event_rsvp"] .btn-primary,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] .btn-primary,.du-preset-garden-party [data-page-block-type="event_rsvp"] .btn-primary{border:0;border-radius:calc(var(--du-preset-panel-radius) * .85);background:var(--du-preset-charcoal);color:#fff;font-weight:700;box-shadow:0 12px 28px rgba(39,48,47,.18)}.du-preset-soft-romance [data-page-block-type="event_rsvp"] .btn-primary:hover,.du-preset-classic-formal [data-page-block-type="event_rsvp"] .btn-primary:hover,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] .btn-primary:hover,.du-preset-garden-party [data-page-block-type="event_rsvp"] .btn-primary:hover{background:var(--du-preset-charcoal);opacity:.88}@media (max-width:575.98px){.du-preset-soft-romance [data-page-block-type="event_schedule"] .d-flex,.du-preset-soft-romance [data-page-block-type="event_locations"] .d-flex,.du-preset-classic-formal [data-page-block-type="event_schedule"] .d-flex,.du-preset-classic-formal [data-page-block-type="event_locations"] .d-flex,.du-preset-modern-minimal [data-page-block-type="event_schedule"] .d-flex,.du-preset-modern-minimal [data-page-block-type="event_locations"] .d-flex,.du-preset-garden-party [data-page-block-type="event_schedule"] .d-flex,.du-preset-garden-party [data-page-block-type="event_locations"] .d-flex{display:block!important}.du-preset-soft-romance [data-page-block-type="event_schedule"] .badge,.du-preset-soft-romance [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-classic-formal [data-page-block-type="event_schedule"] .badge,.du-preset-classic-formal [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-modern-minimal [data-page-block-type="event_schedule"] .badge,.du-preset-modern-minimal [data-page-block-type="event_locations"] .btn-outline-primary,.du-preset-garden-party [data-page-block-type="event_schedule"] .badge,.du-preset-garden-party [data-page-block-type="event_locations"] .btn-outline-primary{display:inline-flex;margin-bottom:.75rem}.du-preset-soft-romance [data-page-block-type="event_rsvp"] fieldset,.du-preset-classic-formal [data-page-block-type="event_rsvp"] fieldset,.du-preset-modern-minimal [data-page-block-type="event_rsvp"] fieldset,.du-preset-garden-party [data-page-block-type="event_rsvp"] fieldset{grid-template-columns:1fr}}

/* DaysUntil design preset visibility overrides */
.du-preset-soft-romance {
    --du-preset-border: rgba(39, 48, 47, .10);
    --du-preset-button-bg: #27302f;
    --du-preset-section-bg: #fbf7f0;
    --du-preset-section-bg-alt: #f7e7e2;
    --du-preset-section-bg-muted: #dde8d8;
}

.du-preset-classic-formal {
    --du-preset-border: rgba(17, 17, 17, .18);
    --du-preset-button-bg: #111111;
    --du-preset-section-bg: #fffdf7;
    --du-preset-section-bg-alt: #f4efe4;
    --du-preset-section-bg-muted: #ffffff;
    --du-preset-card-shadow: 0 10px 22px rgba(17, 17, 17, .05);
}

.du-preset-modern-minimal {
    --du-preset-border: rgba(15, 23, 42, .10);
    --du-preset-button-bg: #2563eb;
    --du-preset-section-bg: #f8fafc;
    --du-preset-section-bg-alt: #eef6ff;
    --du-preset-section-bg-muted: #ffffff;
}

.du-preset-garden-party {
    --du-preset-border: rgba(38, 50, 37, .12);
    --du-preset-button-bg: #5f7b4b;
    --du-preset-section-bg: #faf8ef;
    --du-preset-section-bg-alt: #edf4e7;
    --du-preset-section-bg-muted: #dce8d4;
}

.du-preset-soft-romance #blocks_container > .col-12 > .du-section--custom,
.du-preset-classic-formal #blocks_container > .col-12 > .du-section--custom,
.du-preset-modern-minimal #blocks_container > .col-12 > .du-section--custom,
.du-preset-garden-party #blocks_container > .col-12 > .du-section--custom {
    background: var(--du-preset-section-bg) !important;
}

.du-preset-soft-romance #blocks_container > .col-12:nth-of-type(2n) > .du-section--custom,
.du-preset-classic-formal #blocks_container > .col-12:nth-of-type(2n) > .du-section--custom,
.du-preset-modern-minimal #blocks_container > .col-12:nth-of-type(2n) > .du-section--custom,
.du-preset-garden-party #blocks_container > .col-12:nth-of-type(2n) > .du-section--custom {
    background: var(--du-preset-section-bg-alt) !important;
}

.du-preset-soft-romance #blocks_container > .col-12:nth-of-type(3n) > .du-section--custom,
.du-preset-classic-formal #blocks_container > .col-12:nth-of-type(3n) > .du-section--custom,
.du-preset-modern-minimal #blocks_container > .col-12:nth-of-type(3n) > .du-section--custom,
.du-preset-garden-party #blocks_container > .col-12:nth-of-type(3n) > .du-section--custom {
    background: var(--du-preset-section-bg-muted) !important;
}

.du-preset-soft-romance [data-page-block-type^="event_"] .card,
.du-preset-classic-formal [data-page-block-type^="event_"] .card,
.du-preset-modern-minimal [data-page-block-type^="event_"] .card,
.du-preset-garden-party [data-page-block-type^="event_"] .card,
.du-preset-soft-romance [data-page-block-type="faq"] .du-faq-item,
.du-preset-classic-formal [data-page-block-type="faq"] .du-faq-item,
.du-preset-modern-minimal [data-page-block-type="faq"] .du-faq-item,
.du-preset-garden-party [data-page-block-type="faq"] .du-faq-item {
    border-color: var(--du-preset-border) !important;
}

.du-preset-classic-formal #blocks_container > .col-12 > .du-section--custom {
    border-top: 1px solid var(--du-preset-border);
    border-bottom: 1px solid var(--du-preset-border);
}

.du-preset-classic-formal [data-page-block-type^="event_"] h2 {
    border-bottom: 1px solid var(--du-preset-border);
    padding-bottom: .9rem;
    text-transform: uppercase;
    font-size: 1rem;
}

.du-preset-classic-formal [data-page-block-type^="event_"] h2 i,
.du-preset-modern-minimal [data-page-block-type^="event_"] h2 i {
    border-radius: var(--du-preset-panel-radius);
}

.du-preset-classic-formal [data-page-block-type^="event_"] h2 i {
    background: var(--du-preset-charcoal);
    color: #ffffff !important;
}

.du-preset-classic-formal [data-page-block-type="event_schedule"] .badge {
    border-radius: var(--du-preset-panel-radius);
}

.du-preset-soft-romance [data-page-block-type="event_rsvp"] .btn-primary,
.du-preset-classic-formal [data-page-block-type="event_rsvp"] .btn-primary,
.du-preset-modern-minimal [data-page-block-type="event_rsvp"] .btn-primary,
.du-preset-garden-party [data-page-block-type="event_rsvp"] .btn-primary,
.du-preset-soft-romance [data-page-block-type="event_rsvp"] .btn-primary:hover,
.du-preset-classic-formal [data-page-block-type="event_rsvp"] .btn-primary:hover,
.du-preset-modern-minimal [data-page-block-type="event_rsvp"] .btn-primary:hover,
.du-preset-garden-party [data-page-block-type="event_rsvp"] .btn-primary:hover {
    background: var(--du-preset-button-bg);
}

/* DaysUntil additional page style presets */
.du-preset-luxe-evening {
    --du-preset-page-bg: linear-gradient(135deg, #111014 0%, #2b2118 100%);
    --du-preset-card-bg: rgba(255, 248, 234, .96);
    --du-preset-panel-bg: #fffaf0;
    --du-preset-accent-bg: rgba(200, 155, 60, .18);
    --du-preset-accent: #a9791d;
    --du-preset-badge-bg: #111014;
    --du-preset-badge-text: #fff8ea;
    --du-preset-charcoal: #17130f;
    --du-preset-muted: #695f52;
    --du-preset-border: rgba(200, 155, 60, .28);
    --du-preset-button-bg: #111014;
    --du-preset-section-bg: #17130f;
    --du-preset-section-bg-alt: #211913;
    --du-preset-section-bg-muted: #2b2118;
    --du-preset-card-radius: 14px;
    --du-preset-panel-radius: 6px;
    --du-preset-card-shadow: 0 22px 60px rgba(17, 16, 20, .18);
    background: var(--du-preset-page-bg) !important;
    color: #fff8ea;
}

.du-preset-coastal-light {
    --du-preset-page-bg: linear-gradient(135deg, #f8fcff 0%, #eaf7fb 100%);
    --du-preset-card-bg: rgba(255, 255, 255, .94);
    --du-preset-panel-bg: #f8fcff;
    --du-preset-accent-bg: rgba(47, 111, 143, .12);
    --du-preset-accent: #2f6f8f;
    --du-preset-badge-bg: #ddeff7;
    --du-preset-badge-text: #24546b;
    --du-preset-charcoal: #17313f;
    --du-preset-muted: #5f7480;
    --du-preset-border: rgba(47, 111, 143, .14);
    --du-preset-button-bg: #2f6f8f;
    --du-preset-section-bg: #f8fcff;
    --du-preset-section-bg-alt: #eaf7fb;
    --du-preset-section-bg-muted: #ddeff7;
    --du-preset-card-radius: 18px;
    --du-preset-panel-radius: 12px;
    --du-preset-card-shadow: 0 18px 45px rgba(47, 111, 143, .10);
    background: var(--du-preset-page-bg) !important;
    color: var(--du-preset-charcoal);
}

.du-preset-rustic-charm {
    --du-preset-page-bg: linear-gradient(135deg, #fff8ec 0%, #f0e1c7 100%);
    --du-preset-card-bg: rgba(255, 252, 244, .94);
    --du-preset-panel-bg: #fff8ec;
    --du-preset-accent-bg: rgba(140, 94, 60, .16);
    --du-preset-accent: #8c5e3c;
    --du-preset-badge-bg: #e7d3b0;
    --du-preset-badge-text: #654126;
    --du-preset-charcoal: #3c2e24;
    --du-preset-muted: #756757;
    --du-preset-border: rgba(140, 94, 60, .16);
    --du-preset-button-bg: #7a5a3d;
    --du-preset-section-bg: #fff8ec;
    --du-preset-section-bg-alt: #efe1c8;
    --du-preset-section-bg-muted: #e6ead9;
    --du-preset-card-radius: 12px;
    --du-preset-panel-radius: 8px;
    --du-preset-card-shadow: 0 18px 42px rgba(84, 61, 42, .10);
    background: var(--du-preset-page-bg) !important;
    color: var(--du-preset-charcoal);
}

.du-preset-bold-celebration {
    --du-preset-page-bg: linear-gradient(135deg, #fff7fb 0%, #f2f0ff 100%);
    --du-preset-card-bg: rgba(255, 255, 255, .95);
    --du-preset-panel-bg: #ffffff;
    --du-preset-accent-bg: rgba(239, 71, 111, .14);
    --du-preset-accent: #ef476f;
    --du-preset-badge-bg: #ffe066;
    --du-preset-badge-text: #3a0ca3;
    --du-preset-charcoal: #241b3f;
    --du-preset-muted: #6b5f80;
    --du-preset-border: rgba(58, 12, 163, .12);
    --du-preset-button-bg: #3a0ca3;
    --du-preset-section-bg: #fff7fb;
    --du-preset-section-bg-alt: #fff1b8;
    --du-preset-section-bg-muted: #f2f0ff;
    --du-preset-card-radius: 20px;
    --du-preset-panel-radius: 14px;
    --du-preset-card-shadow: 0 20px 50px rgba(58, 12, 163, .10);
    background: var(--du-preset-page-bg) !important;
    color: var(--du-preset-charcoal);
}

.du-preset-conference-clean {
    --du-preset-page-bg: #f8fafc;
    --du-preset-card-bg: #ffffff;
    --du-preset-panel-bg: #f8fafc;
    --du-preset-accent-bg: rgba(37, 99, 235, .10);
    --du-preset-accent: #2563eb;
    --du-preset-badge-bg: #dbeafe;
    --du-preset-badge-text: #1d4ed8;
    --du-preset-charcoal: #0f172a;
    --du-preset-muted: #64748b;
    --du-preset-border: rgba(15, 23, 42, .12);
    --du-preset-button-bg: #1d4ed8;
    --du-preset-section-bg: #f8fafc;
    --du-preset-section-bg-alt: #eef2f7;
    --du-preset-section-bg-muted: #ffffff;
    --du-preset-card-radius: 6px;
    --du-preset-panel-radius: 4px;
    --du-preset-card-shadow: 0 10px 26px rgba(15, 23, 42, .06);
    background: var(--du-preset-page-bg) !important;
    color: var(--du-preset-charcoal);
}

.du-preset-modern-dark {
    --du-preset-page-bg: linear-gradient(135deg, #0b1120 0%, #111827 100%);
    --du-preset-card-bg: #111827;
    --du-preset-panel-bg: #162033;
    --du-preset-accent-bg: rgba(56, 189, 248, .14);
    --du-preset-accent: #38bdf8;
    --du-preset-badge-bg: rgba(56, 189, 248, .18);
    --du-preset-badge-text: #bae6fd;
    --du-preset-charcoal: #f8fafc;
    --du-preset-muted: #cbd5e1;
    --du-preset-border: rgba(148, 163, 184, .22);
    --du-preset-button-bg: #38bdf8;
    --du-preset-section-bg: #0b1120;
    --du-preset-section-bg-alt: #111827;
    --du-preset-section-bg-muted: #162033;
    --du-preset-card-radius: 12px;
    --du-preset-panel-radius: 8px;
    --du-preset-card-shadow: 0 22px 60px rgba(0, 0, 0, .24);
    background: var(--du-preset-page-bg) !important;
    color: var(--du-preset-charcoal);
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) .du-section--custom {
    border: 0;
    box-shadow: none;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) #blocks_container > .col-12 > .du-section--custom {
    background: var(--du-preset-section-bg) !important;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) #blocks_container > .col-12:nth-of-type(2n) > .du-section--custom {
    background: var(--du-preset-section-bg-alt) !important;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) #blocks_container > .col-12:nth-of-type(3n) > .du-section--custom {
    background: var(--du-preset-section-bg-muted) !important;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="heading"] h1,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="heading"] h2,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="heading"] h3,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] h2,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] h5 {
    color: var(--du-preset-charcoal) !important;
    font-weight: 700;
    letter-spacing: 0;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] .card {
    border: 1px solid var(--du-preset-border) !important;
    border-radius: var(--du-preset-card-radius) !important;
    background: var(--du-preset-card-bg);
    box-shadow: var(--du-preset-card-shadow) !important;
    overflow: hidden;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] .card-body {
    padding: clamp(1.35rem, 4vw, 2.35rem);
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] h2 {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1.25rem !important;
    font-size: clamp(1.25rem, 3vw, 1.65rem);
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] h2 i {
    width: 2.15rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--du-preset-panel-radius);
    background: var(--du-preset-accent-bg);
    color: var(--du-preset-accent) !important;
    flex: 0 0 auto;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] .text-break,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] .small {
    color: var(--du-preset-muted) !important;
    line-height: 1.65;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_schedule"] .list-group,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_locations"] .list-group,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_registry"] .list-group {
    gap: .75rem;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_schedule"] .list-group-item,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_locations"] .list-group-item,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_registry"] .list-group-item,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_people"] .border,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="faq"] .du-faq-item {
    border: 1px solid var(--du-preset-border) !important;
    border-radius: var(--du-preset-panel-radius) !important;
    background: var(--du-preset-panel-bg) !important;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_schedule"] .list-group-item,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_locations"] .list-group-item {
    padding: 1rem !important;
    margin-bottom: .75rem;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_schedule"] .badge {
    min-width: 86px !important;
    border-radius: var(--du-preset-panel-radius);
    padding: .52rem .7rem;
    background: var(--du-preset-badge-bg) !important;
    color: var(--du-preset-badge-text);
    border: 1px solid var(--du-preset-border);
    font-weight: 700;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_locations"] .btn-outline-primary,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_registry"] .list-group-item-action {
    border-radius: var(--du-preset-panel-radius);
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_locations"] .btn-outline-primary {
    border-color: var(--du-preset-accent);
    color: var(--du-preset-accent);
    font-weight: 700;
    white-space: nowrap;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] .card {
    max-width: 780px;
    margin: 0 auto;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] .form-control {
    min-height: 46px;
    border-radius: calc(var(--du-preset-panel-radius) * .75);
    border-color: var(--du-preset-border);
    background: var(--du-preset-panel-bg);
    color: var(--du-preset-charcoal);
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] fieldset {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] fieldset legend {
    grid-column: 1 / -1;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] fieldset .custom-control {
    border: 1px solid var(--du-preset-border);
    border-radius: calc(var(--du-preset-panel-radius) * .85);
    background: var(--du-preset-panel-bg);
    padding: .75rem .85rem .75rem 2.35rem;
}

:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] .btn-primary,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] .btn-primary:hover {
    background: var(--du-preset-button-bg) !important;
    border-color: var(--du-preset-button-bg) !important;
    color: #ffffff !important;
}

.du-preset-modern-dark [data-page-block-type="event_rsvp"] .btn-primary,
.du-preset-modern-dark [data-page-block-type="event_rsvp"] .btn-primary:hover {
    color: #0b1120 !important;
}

@media (max-width: 575.98px) {
    :is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_schedule"] .d-flex,
    :is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_locations"] .d-flex {
        display: block !important;
    }

    :is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] fieldset {
        grid-template-columns: 1fr;
    }
}

/* Text colour guard for additional page style presets */
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] .card,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="faq"] .du-faq-item,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type^="event_"] .font-weight-bold,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] label,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="event_rsvp"] legend,
:is(.du-preset-luxe-evening, .du-preset-coastal-light, .du-preset-rustic-charm, .du-preset-bold-celebration, .du-preset-conference-clean, .du-preset-modern-dark) [data-page-block-type="faq"] summary {
    color: var(--du-preset-charcoal) !important;
}
