.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-biolink-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-biolink-block-id]{transition:.3s}[data-biolink-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-biolink-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}
.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-footer{position:relative;border-radius:20px;overflow:hidden}.du-footer__inner{margin:0 auto;max-width:1100px;padding:28px 18px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.du-footer--pad-compact .du-footer__inner{padding:18px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.du-footer--pad-normal .du-footer__inner{padding:28px 18px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.du-footer--pad-roomy .du-footer__inner{padding:44px 22px;padding-bottom:calc(44px + env(safe-area-inset-bottom))}.du-footer__divider{height:1px;width:100%;opacity:.8}.du-footer--width-full{left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;border-radius:0}.du-footer--width-full .du-footer__inner{max-width:1100px}.du-footer--width-contained .du-footer__inner{max-width:980px}@media (min-width:768px){.du-footer__inner{padding:42px 32px}.du-footer--pad-compact .du-footer__inner{padding:22px 32px}.du-footer--pad-roomy .du-footer__inner{padding:64px 44px}}.du-footer--fs-sm{font-size:14px}.du-footer--fs-md{font-size:16px}.du-footer--fs-lg{font-size:18px}.du-footer--radius-straight{border-radius:0!important}.du-footer--radius-rounded{border-radius:20px}