@font-face{font-family:Domaine Cormorant;src:url(/demo/domaine/fonts/cormorant.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Domaine Cormorant;src:url(/demo/domaine/fonts/cormorant-italic.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:Domaine Montserrat;src:url(/demo/domaine/fonts/montserrat.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Domaine Script;src:url(/fonts/great-vibes-regular.ttf) format("truetype");font-weight:400;font-display:swap}:where(.domaine-root) *,:where(.domaine-root) :after,:where(.domaine-root) :before{box-sizing:border-box}:where(.domaine-root) h1,:where(.domaine-root) h2,:where(.domaine-root) h3,:where(.domaine-root) p,:where(.domaine-root) ul{margin:0;padding:0}:where(.domaine-root) button{border:0;cursor:pointer;background:none;padding:0;color:inherit}:where(.domaine-root) img{display:block}.domaine-root{--color-bg:#faf6f0;--color-text-main:#6a5b4c;--color-sage-green:#aab5a8;--color-gold:#c2a578;--font-body:"Domaine Montserrat";--dm-toolbar-height:66px;min-height:100svh;background:#eae6df;color:#6a5b4c;font:16px/1.45 Domaine Montserrat,sans-serif;letter-spacing:0}.domaine-root :is(a,button,input,select,textarea){touch-action:manipulation}.domaine-root :is(a,button,input,select,textarea):focus-visible{outline:2px solid #987441;outline-offset:4px}.domaine-root .wedding-app-root{background:var(--color-bg);min-height:100vh;position:relative;overflow:clip;width:100%;max-width:480px;margin:0 auto;box-shadow:0 0 50px #6a5b4c26}.domaine-root .wedding-app-root>section{position:relative;scroll-margin-top:80px}.domaine-root .wedding-app-root>section:before{content:"";position:absolute;inset:0;background-image:url(/demo/domaine/decor/patterns/bg-pattern-botanical.webp);background-size:cover;background-position:50%;opacity:.06;pointer-events:none;z-index:0}.domaine-root .wedding-app-root>section.hero-section:before{content:none}.domaine-root .wedding-app-root>.hero-section{height:calc(100svh - var(--dm-toolbar-height));min-height:660px;overflow:clip}.domaine-root .hero-section .hero-photo-bg{min-height:0}.domaine-root .hero-section .hero-photo-img{-o-object-position:center 49%;object-position:center 49%}.domaine-root .dm-original-title{font-size:0;line-height:0;margin:0;outline:none}.domaine-root .wedding-app-root .hero-header{position:absolute;top:0;left:0;right:0;transform:none;direction:ltr}.domaine-root .hero-content .title-image{margin-inline:auto}.domaine-root .hero-content .location-text{line-height:1.6;max-width:330px;margin-inline:auto;font-size:12px;font-weight:600;letter-spacing:.16em;color:#63513c}.domaine-root .hero-content{z-index:20}.domaine-root .hero-section .floral-left{top:clamp(36px,9svh,82px)}.domaine-root .story-content-wrapper{gap:0}.domaine-root .story-gallery{margin-inline:auto}.domaine-root .infonav-tile{width:100%}.domaine-root .contact-mc .contact-call{cursor:pointer}.domaine-root .contact-mc .contact-mc-photo{-o-object-position:center 8%;object-position:center 8%}.domaine-root .contact-person-head{gap:14px}.domaine-root .dm-contact-portrait{width:72px;height:72px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:50%;border:3px solid #fffdf8;box-shadow:0 0 0 1px #c2a57855}.domaine-root .contact-mc .contact-call-number{font-family:Domaine Montserrat,sans-serif;font-size:13px}.domaine-root .contact-pill{justify-content:center}.domaine-root .thanks-signature{font-family:Domaine Script,cursive}.domaine-root .dm-replay-link{display:inline-flex;align-items:center;gap:7px;color:#a58e69;font:9px/1.5 Domaine Montserrat,sans-serif;padding:12px;margin-top:19px}.domaine-root dialog{margin:auto}.domaine-root dialog::backdrop{background:#27221e80;backdrop-filter:blur(7px)}.domaine-root .dm-client-menu{border:0;inset:0;transform:none;width:100%;max-width:480px;max-height:100dvh;overflow:auto;margin:0 auto;padding:74px 20px 38px}.domaine-root .dm-client-menu:not([open]){display:none}.domaine-root .dm-client-menu .nav-logo{width:84px;height:auto}.domaine-root .dm-client-contact-dialog,.domaine-root .dm-client-info{position:fixed;inset:0;margin:auto;width:min(400px,calc(100% - 32px));height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 40px);border:1px solid #c2a57840;color:#6a5b4c}.domaine-root .dm-client-info .im-text{white-space:pre-line}.domaine-root .dm-client-info .im-hotel{flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1px solid #c2a57840;border-radius:18px;background:#f6f2e9}.domaine-root .dm-client-info{padding:38px 26px 28px}.domaine-root .dm-client-info .im-title{padding-inline:15px;font-size:30px;line-height:1.12}.domaine-root .dm-info-emblem{display:grid;place-items:center;width:58px;height:58px;margin:18px auto;border:1px solid #c2a57855;border-radius:50%;color:#ac8a54;background:#f6f2e9}.domaine-root .dm-client-info .im-venue{font-size:27px;line-height:1.2;margin:18px 0 12px}.domaine-root .dm-client-info .im-li{gap:14px;padding:14px;background:#f6f2e9;border-radius:14px;text-align:start}.domaine-root .dm-client-info .im-li svg{flex-shrink:0;color:#ac8a54}.domaine-root .dm-client-info .im-li p{font-size:17px;line-height:1.5}.domaine-root .dm-client-info .im-help{border:0;background:transparent;padding:0;margin-top:20px;line-height:1.65}.domaine-root .dm-client-info .im-hotel-meta{white-space:normal;font-size:11px;color:#766750}.domaine-root .dm-original-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#faf6f0;overflow:clip;opacity:1;transition:opacity .9s ease;color:#6a5b4c}.domaine-root .dm-original-intro:not([open]){display:none}.domaine-root .dm-original-intro:focus{outline:none}.domaine-root .dm-original-intro::backdrop{background:#faf6f0;opacity:1;backdrop-filter:none;transition:opacity .9s ease}.domaine-root .dm-original-intro.intro-phase-done,.domaine-root .dm-original-intro.intro-phase-done::backdrop{opacity:0;pointer-events:none}.domaine-root .dm-original-stage{position:relative;height:100dvh;width:100%;max-width:480px;margin:auto;overflow:clip;background:#faf6f0}.domaine-root .dm-original-stage .intro-video{max-width:none}.domaine-root .dm-full-invitation-target{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;z-index:4;background:none;padding:0;cursor:pointer}.domaine-root .dm-full-invitation-target .intro-idle-content{width:100%;height:100%}.domaine-root .dm-intro-language{position:absolute;top:18px;left:18px;z-index:6}.domaine-root .dm-original-stage .intro-skip{z-index:6}.domaine-root .dm-intro-music{position:absolute;z-index:6;bottom:19px;right:18px}.domaine-root .dm-intro-music .intro-music-btn{width:42px;height:42px}.domaine-root .dm-idle-fallback{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:28px 16px;z-index:1}.domaine-root .dm-opening-status{position:absolute;left:25px;right:70px;bottom:28px;z-index:5;color:#89724d;text-align:center;font:italic 18px/1.4 Domaine Cormorant,serif;text-shadow:0 1px 12px #fff;pointer-events:none}.domaine-root .dm-local-music-dock{z-index:999}.domaine-root[data-preview=true] .dm-local-music-dock,.domaine-root~.demo-soundtrack{display:none}.domaine-root[lang=ar] :is(h1,h2,h3,h4,p,span,label,button,input,select,textarea){font-family:Tahoma,Arial,sans-serif;letter-spacing:0}.domaine-root[lang=ar] :is(.story-verse,.event-desc,.event-note,.dresscode-text,.thanks-message,.im-text,.im-help){line-height:1.95}.domaine-root[lang=ar] :is(.section-title,.schedule-kicker,.dresscode-eyebrow,.nav-eyebrow,.intro-tap-label){letter-spacing:0}.domaine-root[lang=ar] .schedule-main-title{font-family:Tahoma,Arial,sans-serif;font-size:32px;line-height:1.5}.domaine-root[lang=ar] :is(.timeline-content,.infonav-tile,.contact-person,.im-list){text-align:right}.domaine-root[lang=ar] .timeline-line{left:auto;right:29px}.domaine-root[lang=ar] .timeline-item:not(:last-child):after{left:0;right:76px}.domaine-root[lang=ar] .timeline-content{padding-left:2px;padding-right:4px}.domaine-root[lang=ar] .infonav-tile-corner{transform:rotate(180deg)}.domaine-root[lang=ar] .im-close,.domaine-root[lang=ar] .nav-close{right:auto;left:16px}.domaine-root[lang=ar] .thanks-signature{font-family:Domaine Script,cursive}@media (min-width:700px){.domaine-root[lang=ar] .timeline-line{right:34px}.domaine-root[lang=ar] .timeline-item:not(:last-child):after{right:90px}}@media (max-width:760px){.domaine-root{--dm-toolbar-height:62px}.domaine-root .dm-original-intro .amorea-demo-toolbar__project{max-width:215px}.domaine-root[lang=ar] .dm-original-intro .amorea-demo-toolbar__project{font-size:10px}.domaine-root .dm-original-stage{height:100dvh}}@media (max-width:390px){.domaine-root .hero-content{padding-inline:18px}.domaine-root .dm-intro-language{left:14px}.domaine-root .dm-original-stage .intro-skip{right:14px}.domaine-root .dm-original-stage .intro-tap-label{font-size:10px;letter-spacing:1.5px}.domaine-root[lang=ar] .dm-original-stage .intro-tap-label{letter-spacing:0;font-size:13px}.domaine-root[lang=ar] .timeline-item:not(:last-child):after{right:70px}.domaine-root .amorea-demo-toolbar__project{max-width:210px;white-space:normal}}@media (prefers-reduced-motion:reduce){.domaine-root *,.domaine-root :after,.domaine-root :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.domaine-root[lang=ar] .amorea-demo-toolbar__brand small,.domaine-root[lang=ar] .amorea-demo-toolbar__brand>span,.domaine-root[lang=ar] .amorea-demo-toolbar__brand>span>span{font-family:var(--font-inter),Arial,sans-serif}