html:has(.invitation-experience[data-opening=arrival]){scrollbar-gutter:stable;overflow:hidden}.invitation-experience{--inv-paper:#f5f2eb;--inv-paper-warm:#fcfaf4;--inv-ink:#3a4034;--inv-teal:#4c5a44;--inv-teal-deep:#414a39;--inv-sage:#e8ebe1;--inv-gold:#aa9061;--inv-muted:#666d5d;--inv-line:#d6cebc;--motion-fast:.18s;--motion-reveal:.8s;--motion-unfold:1.1s;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-stagger:.14s;background:var(--inv-paper);min-height:100svh;color:var(--inv-ink);font-family:var(--font-inv-arabic),serif;isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:1rem;line-height:1.8;position:relative;overflow:clip}.invitation-experience *,.invitation-experience :before,.invitation-experience :after{box-sizing:border-box}.invitation-experience :is(h1,h2,h3,p){margin:0}.invitation-experience :is(h1,h2,h3,.inv-display){font-family:var(--font-inv-arabic),var(--font-inv-display-latin),serif;letter-spacing:0;font-weight:400}[lang=en] .invitation-experience{font-family:var(--font-ui-en),sans-serif}[lang=en] .invitation-experience :is(h1,h2,h3,.inv-display){font-family:var(--font-display-en),serif}.invitation-experience :is(button,input,textarea,a){-webkit-tap-highlight-color:transparent}.invitation-experience :is(button,input,textarea,select){font-family:inherit}.guest-language-toggle button[lang=ar]{font-family:var(--font-inv-arabic),serif}.guest-language-toggle button[lang=en]{font-family:var(--font-ui-en),sans-serif}.invitation-experience :is(button,a,input,textarea):focus-visible{outline:2px solid var(--inv-teal);outline-offset:5px}.invitation-experience button{cursor:pointer}.invitation-experience button:disabled{cursor:wait;opacity:.6}.invitation-experience :is(h1,h2,h3,p,bdi,a,label){overflow-wrap:anywhere}.invitation-experience svg{flex-shrink:0}.details-section,.rsvp-section,.invitation-closing{content-visibility:auto;contain-intrinsic-size:auto 1000px}.invitation-closing{contain-intrinsic-size:auto 600px}.deferred-reply{min-height:520px}.reply-loading{place-items:center;min-height:520px;display:grid}.invitation-experience .inv-eyebrow{color:var(--inv-teal);font-size:.76rem;font-weight:400;line-height:1.8}[lang=en] .invitation-experience .inv-eyebrow{letter-spacing:.2em;text-transform:uppercase}.invitation-experience .inv-copy{color:var(--inv-muted);font-size:.98rem;line-height:2}.invitation-experience .inv-small{color:var(--inv-muted);font-size:.8rem}.invitation-experience .inv-button{border:1px solid var(--inv-teal);background:var(--inv-teal);color:#fff;min-height:52px;transition:background var(--motion-fast),transform var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1.75rem;font-size:.92rem;text-decoration:none;display:inline-flex}.invitation-experience .inv-button:hover{background:var(--inv-teal-deep);transform:translateY(-2px)}.invitation-experience .inv-link{min-height:44px;color:var(--inv-teal);text-underline-offset:6px;justify-content:center;align-items:center;gap:.5rem;font-size:.84rem;text-decoration-thickness:1px;display:inline-flex}.invitation-ornament{width:130px;height:24px;color:var(--inv-gold);margin:1.5rem auto;display:block}.botanical-sprig{color:#7e9a87;pointer-events:none;width:150px;position:absolute}.couple-monogram{align-items:center;gap:.3em;font-size:1.8rem;line-height:1.4;display:inline-flex}.couple-monogram>span{color:var(--inv-gold);font-size:.6em}.invitation-experience .inv-paper-texture{opacity:.2;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#7e938808 3px 4px);position:absolute;inset:0}.invitation-experience .guest-language-toggle{z-index:70;position:absolute;inset-block-start:max(20px,env(safe-area-inset-top));inset-inline-end:max(24px,env(safe-area-inset-right))}.invitation-experience .guest-language-toggle button{border:1px solid var(--inv-line);background:var(--inv-paper);min-width:52px;min-height:44px;color:var(--inv-ink);border-radius:28px;padding-inline:14px;font-size:.78rem}.invitation-experience .guest-motion-toggle{z-index:70;min-height:44px;color:var(--inv-muted);background:var(--inv-paper);border:1px solid var(--inv-line);border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;display:inline-flex;position:absolute;inset-block-start:max(20px,env(safe-area-inset-top));inset-inline-start:max(24px,env(safe-area-inset-left))}.invitation-experience .skip-link{z-index:100;color:var(--inv-ink);background:#fff;padding:.75rem;position:fixed;top:10px;left:50%;transform:translate(-50%,-180%)}.invitation-experience .skip-link:focus{transform:translate(-50%)}.invitation-experience .guest-scroll-container{scroll-snap-type:none;scroll-behavior:auto;height:auto;overflow:visible}.invitation-experience .guest-section{scroll-snap-align:none;height:auto;min-height:0;scroll-margin-top:24px;overflow:visible}.rsvp-form{gap:28px;display:grid;position:relative}.rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form legend,.wish-label{margin-bottom:14px;font-size:.9rem;font-weight:400}.attendance-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-choice{cursor:pointer;border:1px solid var(--inv-line);text-align:center;min-height:66px;transition:background var(--motion-fast),border-color var(--motion-fast);border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:13px 8px;font-size:.84rem;display:flex}.attendance-choice:has(input:checked){background:var(--inv-sage);border-color:var(--inv-teal)}:is(.attendance-choice:has(input:focus-visible),.phase-choice:has(input:focus-visible)){outline:2px solid var(--inv-teal);outline-offset:3px}.attendance-choice input,.phase-choice input{accent-color:var(--inv-teal);flex-shrink:0;width:18px;height:18px}.phase-entry{transition:background var(--motion-fast),border-color var(--motion-fast);border:1px solid #d6cebc;border-radius:22px;margin-bottom:12px;padding:6px 14px}.phase-entry:has(input:checked){background:var(--inv-sage);border-color:var(--inv-line)}.phase-choice{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:.92rem;display:flex}.guest-counts{grid-template-columns:1fr 1fr;gap:14px;padding-block:8px 10px;display:grid}.guest-counts label{gap:6px;font-size:.8rem;display:grid}.guest-counts input{border:1px solid var(--inv-line);width:100%;min-width:0;height:48px;color:var(--inv-ink);text-align:center;font:inherit;background:#fcfaf4;border-radius:18px;font-size:1rem}.guest-counts small{color:var(--inv-muted);font-size:.72rem}.wish-field{gap:8px;display:grid}.wish-field textarea{resize:vertical;border:1px solid var(--inv-line);width:100%;min-height:136px;color:var(--inv-ink);font:inherit;background:#fcfaf4;border-radius:18px;padding:12px;font-size:.9rem}.wish-field textarea::placeholder{color:var(--inv-muted)}.wish-field .inv-small{text-align:end}.rsvp-status{border-inline-start:2px solid var(--inv-teal);background:var(--inv-sage);border-radius:20px;padding:18px;font-size:.88rem}.rsvp-status p+p{margin-top:8px}.rsvp-error{color:#9c3535;background:#fcf1ee;border-color:#b85e4b}.rsvp-success{text-align:center;padding:24px 18px}.rsvp-success svg{width:36px;height:36px;color:var(--inv-teal);stroke-dasharray:100;animation:reply-check .9s var(--motion-ease)both;margin:0 auto 10px}@keyframes reply-check{0%{stroke-dashoffset:100px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.reply-deadline{gap:18px;display:grid}.reply-deadline h3{font-size:1.8rem}.saved-response{border-top:1px solid var(--inv-line);padding-top:18px}.saved-response ul{margin:12px 0;padding-inline-start:20px;font-size:.85rem}.motion-disclosure{opacity:0;transition:grid-template-rows var(--motion-disclosure)var(--motion-ease),opacity .24s ease;grid-template-rows:0fr;display:grid}.motion-disclosure[data-expanded=true]{opacity:1;grid-template-rows:1fr}.motion-disclosure-inner{visibility:hidden;min-height:0;transition:visibility 0s var(--motion-disclosure);overflow:hidden}.motion-disclosure[data-expanded=true]>.motion-disclosure-inner{visibility:visible;transition-delay:0s}.rsvp-success{animation:invitation-rise .6s var(--motion-ease)both}.rsvp-success p{animation:invitation-rise .6s .18s var(--motion-ease)both}.rsvp-error{animation:.26s both invitation-rise}.rsvp-form[aria-busy=true] button[type=submit] svg{animation:1s linear infinite reply-pending}@keyframes reply-pending{to{transform:rotate(360deg)}}.wish-field textarea{font-size:1rem}.invitation-experience{--motion-disclosure:.38s;--motion-distance:18px;--inv-page-wash:linear-gradient(#d7cdaf99,#1e1c1499);background-image:var(--inv-page-wash),url(/artwork/grand-hall/cotton-paper.webp);background-size:auto,200px 200px}.inv-paper-texture{display:none}.invitation-experience :is([data-scene],#couple-heading):focus{outline:none}.invitation-experience .guest-section{position:relative}.invitation-experience[data-opening=arrival] .invitation-content{content-visibility:hidden;contain-intrinsic-size:auto 100svh}.invitation-experience .hero-section{--hero-copy-size:1.25rem;isolation:isolate;flex-direction:column;align-items:center;padding:0 0 24px;display:flex}.hero-leaf-texture{z-index:-1;pointer-events:none;background:url(/artwork/grand-hall/leaf-emboss.svg) top/540px 640px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000b,#0005 35% 65%,#000b);mask-image:linear-gradient(90deg,#000b,#0005 35% 65%,#000b)}.hero-paper{text-align:center;isolation:isolate;width:min(100%,1020px);padding:270px 36px 0;position:relative}.hero-paper:before{content:"";z-index:-1;pointer-events:none;border:1px solid #fffdf680;border-radius:50% 50% 16px 16px/42% 42% 16px 16px;position:absolute;inset:12px 12px -12px}.hero-botanical-layer{pointer-events:none;height:250px;position:absolute;inset:0 0 auto}.hall-art{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block}.hall-picture{display:contents}.hero-botanical-layer .hall-canopy{width:960px;max-width:none;position:absolute;top:-145px;left:calc(50% - 480px)}.hero-chandelier{transform-origin:top;width:154px;position:absolute;top:-18px;left:calc(50% - 77px)}.hero-chandelier .hall-chandelier{width:100%}.invitation-experience .hero-paper>.inv-eyebrow{margin-bottom:16px;font-size:2rem;font-weight:700;line-height:1.5}.couple-names{font-size:clamp(1.6rem,3.2vw,3rem)}.couple-names .wedding-inscribed-names{white-space:nowrap;justify-content:center;align-items:baseline;gap:.32em;display:flex}.wedding-inscribed-names{font-family:var(--font-monogram-latin),cursive;font-variant:normal;letter-spacing:0;justify-items:center;font-weight:400;line-height:1.15;display:grid}.wedding-inscribed-names[lang=ar]{font-family:var(--font-inv-arabic),serif;line-height:1.5}.inscribed-ampersand{font-size:.42em;line-height:1.5}.couple-names .wedding-inscribed-names[lang=ar] .inscribed-ampersand{font-size:.75em}.couple-names .wedding-inscribed-names.with-titles{grid-template-columns:max-content auto max-content;grid-template-areas:"groom-title.bride-title""groom ampersand bride";row-gap:6px;display:grid}.with-titles .groom-title{grid-area:groom-title}.with-titles .bride-title{grid-area:bride-title}.with-titles .inscribed-groom{grid-area:groom}.with-titles .inscribed-bride{grid-area:bride}.with-titles .inscribed-ampersand{grid-area:ampersand}.wedding-name-title{font-family:var(--font-inv-arabic),serif;color:var(--inv-muted);font-size:1.25rem;font-weight:400;line-height:1.5}.wedding-name-title[lang=en]{font-family:var(--font-ui-en),sans-serif}.wedding-inscribed-date{width:max-content;max-width:100%;font-family:var(--font-inv-display-latin),serif;letter-spacing:.1em;line-height:1.5;display:block}.inv-gold-foil{color:#9d6638;filter:drop-shadow(0 1px .4px #fff4d4b3)drop-shadow(0 -.4px .25px #62431f66)}.hero-divider .invitation-ornament{color:var(--inv-teal);width:126px;margin-block:24px 18px}.hero-inscribed-date{color:var(--inv-teal);filter:none;font-size:calc(var(--hero-copy-size)*.85);text-align:center;margin:12px auto 18px}.hero-inscribed-date.wedding-calendar{letter-spacing:0;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;column-gap:16px;width:min(100%,340px);display:grid}.calendar-weekday,.calendar-month{font-family:var(--font-ui-en),sans-serif;letter-spacing:.16em;text-transform:uppercase;border-block:1px solid #4c5a4440;padding-block:9px;font-size:.65rem}.calendar-day{font-size:3.5rem;line-height:1}.calendar-year{font-family:var(--font-ui-en),sans-serif;letter-spacing:.22em;grid-column:2;padding-top:5px;font-size:.7rem;line-height:1.5}.hero-message{max-width:460px;margin:12px auto 0!important}.invitation-experience .hero-message{font-size:var(--hero-copy-size)}.hero-reception{width:min(100%,850px);margin:30px auto 0;position:relative}.hero-reception .hall-table{width:100%}.hero-onward{color:var(--inv-muted);font-size:var(--hero-copy-size);flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:18px;text-decoration:none;display:flex}.hero-onward svg{width:15px;height:15px}.guest-nav-wrap{padding:15px 24px 0}.invitation-experience .guest-nav:not(:has(a[href=\#reply])){grid-template-columns:repeat(2,minmax(0,1fr))}.guest-nav{border-block:1px solid var(--inv-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:500px;margin:0 auto;padding:8px 0;display:grid}.guest-nav a{text-align:center;min-height:54px;color:var(--inv-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.82rem;text-decoration:none;transition:background .18s;display:flex}.guest-nav a[aria-current=location]{color:var(--inv-ink);background:#82927412}.guest-nav a:hover{background:#82927418}.nav-index{color:var(--inv-muted);letter-spacing:.14em;font-size:.62rem}.invitation-experience .details-section{padding:100px 24px 80px;display:block}.dedication{text-align:center;border:1px solid var(--inv-line);outline-offset:8px;outline:1px solid #aa90612e;max-width:740px;margin:0 auto 90px;padding:72px 48px 42px;position:relative}.dedication h2{margin:15px 0 20px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.5}.dedication .inv-copy{max-width:570px;margin:0 auto}.dedication h2.long-guest-name{font-size:clamp(1.65rem,3.8vw,2.6rem)}.dedication-bloom-layer{width:220px;position:absolute;top:-44px;left:calc(50% - 110px)}.garden-bloom{pointer-events:none;width:100%;height:auto;display:block}.wedding-countdown{isolation:isolate;text-align:center;background:linear-gradient(#fbf9f14d,#eee7d538);border:1px solid #aa906159;max-width:740px;min-height:345px;margin:0 auto 90px;padding:65px 45px 38px;position:relative}.wedding-countdown:before{content:"";pointer-events:none;border:1px solid #aa90612e;position:absolute;inset:8px}.wedding-countdown>.inv-eyebrow{max-width:330px;margin-inline:auto}.wedding-countdown h3{margin:12px 0 28px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.5}.countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));max-width:480px;margin:0 auto;display:grid}.countdown-units[data-units="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:380px}.wedding-countdown .countdown-relative{color:var(--inv-gold);margin:-8px 0 24px;font-size:.9rem}[lang=en] .countdown-relative{text-transform:uppercase;letter-spacing:.16em}.countdown-units>div{flex-direction:column-reverse;gap:12px;min-width:0;display:flex}.countdown-units>div+div{border-inline-start:1px solid #aa906140}.countdown-units dd{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.countdown-units dt{color:var(--inv-muted);font-size:.73rem}[lang=en] .countdown-units dt{text-transform:uppercase;letter-spacing:.15em;font-size:.58rem}.wedding-countdown .countdown-date{color:var(--inv-muted);gap:8px;margin-top:26px;font-size:.77rem;display:grid}.countdown-time{color:var(--inv-gold);font-size:.85rem}.wedding-countdown .invitation-ornament{width:85px;margin:24px auto 0}.wedding-countdown .countdown-sprig{color:#6c7d55;opacity:.75;z-index:-1;width:80px;height:auto;position:absolute;inset:auto -19px -31px auto;rotate:36deg}.olive-stationery{--inv-line:#d8c79f36;--inv-muted:#e0dfcd;--inv-ink:#f7f0dc;--inv-gold:#dbc18a;--inv-teal:#f0dfb6;color:var(--inv-ink);background:linear-gradient(#23301e66,#23301e66),#35402e url(/artwork/grand-hall/olive-paper.webp) 50%/440px 440px}.personal-stationery{border-radius:34px;max-width:840px;margin:0 auto 90px;padding:62px 48px 48px;position:relative;box-shadow:0 18px 45px #3c42221a}.personal-stationery:before{content:"";border:1px solid var(--inv-line);pointer-events:none;border-radius:23px;position:absolute;inset:13px}.personal-stationery .dedication{border:0;outline:0;margin:0;padding:60px 16px 42px}.personal-stationery .dedication-bloom-layer{top:-27px}.family-invitation{margin-bottom:24px}.invitation-experience .invitation-quran{max-width:640px;color:var(--inv-ink);font-family:var(--font-inv-arabic),serif;letter-spacing:normal;word-spacing:normal;overflow-wrap:normal;text-align:center;margin:0 auto 32px;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:400;line-height:2.2}.personal-stationery .guest-allocation{background:#f7f0dc08;border:1px solid #dbc18a70;border-radius:100px;justify-content:center;align-items:center;gap:20px;width:fit-content;max-width:100%;margin:30px auto 0;padding:14px 26px;display:flex;box-shadow:inset 0 0 0 5px #f7f0dc04}.guest-allocation-number{color:#f7f0dc;border:1px solid #dbc18a66;border-radius:50%;place-items:center;min-width:58px;height:58px;padding-inline:8px;font-size:2.5rem;line-height:1;display:grid}.guest-allocation-copy{text-align:start;gap:3px;font-size:1.1rem;line-height:1.6;display:grid}.family-prelude{color:var(--inv-gold);font-size:1rem}.personal-stationery .family-hosts{justify-content:center;align-items:baseline;gap:.45em;margin:12px 0 16px;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.6;display:flex}.family-hosts>span{white-space:nowrap}.family-hosts .family-and{color:var(--inv-gold);font-size:.6em}.family-message{color:var(--inv-muted);text-wrap:balance;font-size:1.2rem;line-height:1.9}.family-invitation .invitation-ornament{margin-block:28px 0}[lang=en] .family-hosts{flex-wrap:wrap}.personal-stationery .wedding-countdown{border:0;border-top:1px solid var(--inv-line);background:0 0;min-height:0;margin:0;padding:40px 12px 8px}.personal-stationery .wedding-countdown:before{display:none}.personal-stationery .countdown-sprig{color:#bbc69b;opacity:.32;inset-inline-end:-15px;bottom:-20px}.itinerary-layout{isolation:isolate;border-radius:420px 420px 8px 8px;max-width:840px;margin:0 auto 42px;padding:140px 60px 0;position:relative;box-shadow:0 15px 45px #3c422217}.itinerary-layout:before{content:"";pointer-events:none;z-index:-1;border:1px solid #d8c79f40;border-radius:410px 410px 3px 3px;position:absolute;inset:13px}.itinerary-intro{text-align:center;max-width:600px;margin:0 auto 20px}.itinerary-intro h3{margin:12px 0;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.5}.itinerary-intro .inv-eyebrow{color:var(--inv-gold)}.itinerary-intro .itinerary-date{color:var(--inv-ink);margin:14px 0 24px;font-size:.9rem}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.event-row{text-align:center;border-bottom:1px solid var(--inv-line);min-width:0;padding:36px 24px;position:relative}.event-row:nth-child(odd){border-inline-end:1px solid var(--inv-line)}.event-row:nth-last-child(-n+2){border-bottom:0}.event-list:has(>:only-child){grid-template-columns:minmax(0,560px);justify-content:center}.event-list:has(>:only-child) .event-row{border:0}.event-topline{flex-direction:column;align-items:center;gap:10px;display:flex}.event-number{display:none}.event-row h3{margin:10px 0 12px;font-size:2rem;line-height:1.5}.event-row .event-time{color:var(--inv-gold);letter-spacing:.08em;align-items:center;gap:8px;font-size:.8rem;display:flex}.event-time svg{display:none}.event-location{color:var(--inv-muted);justify-content:center;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.event-row svg{flex-shrink:0;width:14px;height:14px}.event-location svg{margin-top:7px}.event-row .event-map{border:1px solid var(--inv-line);color:var(--inv-ink);background:#fff8dc08;border-radius:999px;margin-top:18px;padding:8px 22px;text-decoration:none}.event-map:hover{border-color:var(--inv-muted);background:#fff8dc17}.itinerary-finale{flex-direction:column;align-items:center;padding-top:18px;display:flex;position:relative}.invitation-guest-note{isolation:isolate;text-align:center;color:#374930;background:radial-gradient(at 100% 0,#e8eddf 0,#0000 70%),#f9f5e9;border:1px solid #c4ad73;border-radius:24px 24px 8px;max-width:800px;margin:40px auto 22px;padding:clamp(24px,4vw,42px) clamp(22px,4vw,46px);position:relative;box-shadow:0 12px 35px #1d291c1a}.invitation-guest-note:before{content:"";z-index:-1;pointer-events:none;border:1px solid #bcaa7c40;border-radius:18px 18px 5px;position:absolute;inset:7px}.invitation-guest-note-seal{color:#7b6b44;background:#efeadb;border:1px solid #b9a16f70;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 14px;display:grid}.invitation-guest-note h3{color:#807044;margin:0 0 14px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400}.invitation-guest-note>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:2}.invitation-guest-note>.invitation-ornament{color:#b5a173;width:92px;margin:22px auto 0}@media (max-width:600px){.invitation-guest-note{border-radius:20px 20px 6px;width:calc(100% + 24px);max-width:none;margin:28px -12px 22px;padding-inline:20px}}.itinerary-finale>.invitation-ornament{width:85px;margin:10px auto 22px}.floral-urn{pointer-events:none;width:180px;height:auto;margin:0 -24px -40px auto;display:block}.invitation-experience .rsvp-section{--inv-ink:#414a39;--inv-muted:#414a39;--inv-teal:#414a39;color:var(--inv-ink);border-block:1px solid var(--inv-line);background:radial-gradient(at 50% 20%,#fbf8ee9c,#8e9b7f30),url(/artwork/grand-hall/cotton-paper.webp) 50%/200px 200px;padding:80px 24px 95px;display:block}.reply-layout{gap:32px;max-width:720px;margin:auto;display:grid}.reply-intro{text-align:center;padding-inline:20px}.reply-intro h2{margin:12px 0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.6}.reply-intro .invitation-ornament{margin:24px auto}.reply-letter{background:linear-gradient(#fffdf4c7,#fffdf4c7),url(/artwork/grand-hall/cotton-paper.webp) 50%/200px 200px;border:1px solid #b1aa9170;border-radius:34px;min-width:0;padding:48px;position:relative;box-shadow:0 18px 55px -22px #39442c45,inset 0 1px #fffdf5}.reply-letter:before{content:"";pointer-events:none;border:1px solid #b1aa9138;border-radius:26px;position:absolute;inset:8px}.reply-letter .attendance-choice{background:#f5f2e9;border-radius:20px;min-height:72px;padding:16px 12px}.reply-letter .attendance-choice:has(input:checked){color:#fffaf0;background:#4c5a44;border-color:#4c5a44;box-shadow:inset 0 0 0 3px #e2cf9b25}.reply-letter .attendance-choice input{accent-color:#fff7dc}.reply-letter .phase-entry{background:#fffdf673;border-color:#d1cbb9;border-radius:18px;padding:7px 18px}.reply-letter .phase-entry:has(input:checked){background:#e8ecdf;border-color:#829274}.reply-letter :is(.phase-entry,.attendance-choice):hover{border-color:#829274}.reply-letter :is(.guest-counts input,.wish-field textarea){background:#fffdf8b3;border-color:#c7c5b3;border-radius:16px;box-shadow:inset 0 2px 5px #4c5a4406}.reply-letter .wish-field textarea{min-height:145px;padding:17px 18px}.general-wish-form .wish-field input{width:100%;min-width:0;color:var(--inv-ink);font:inherit;background:#fffdf8b3;border:1px solid #c7c5b3;border-radius:16px;padding:15px 18px}.general-wish-form .wish-field input::placeholder{color:var(--inv-muted)}.general-wish-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reply-letter .guest-counts input{height:52px}.reply-letter .rsvp-form>.inv-small{text-align:center}.reply-letter .inv-button{background:linear-gradient(120deg,#536148,#3c4934);border:1px solid #4c5a44;border-radius:999px;min-height:56px;box-shadow:inset 0 0 0 4px #e2cf9b1a,0 5px 14px #39442c1a}.reply-letter .inv-button:hover{background:#35422e}.invitation-closing{text-align:center;padding:85px 24px 65px;position:relative;overflow:hidden}.invitation-closing:before{content:"";border:1px solid var(--inv-line);pointer-events:none;border-radius:8px;position:absolute;inset:18px}.closing-signature{max-width:620px;margin:auto;position:relative}.closing-signature>p{font-size:.88rem}.closing-signature .inv-link{margin-top:24px}.closing-botanicals{opacity:.3;pointer-events:none;position:absolute;inset:0}.closing-botanicals .botanical-sprig{width:160px;bottom:-40px;left:3%;transform:rotate(30deg)}.closing-botanicals .sprig-end{left:auto;right:3%;transform:scaleX(-1)rotate(30deg)}.floral-seal{width:220px;height:190px;margin:30px auto;position:relative}.floral-seal .garden-bloom{width:100%;position:absolute;top:0}.monogram-cartouche{border:1px solid var(--inv-gold);border-radius:50%;place-items:center;width:110px;height:130px;padding-top:10px;display:grid;position:absolute;bottom:0;left:calc(50% - 55px)}.monogram-cartouche:before{content:"";border:1px solid var(--inv-line);border-radius:inherit;position:absolute;inset:5px}.closing-seal{width:200px;height:206px;margin:34px auto 26px}.closing-seal .monogram-cartouche{color:#76552d;filter:drop-shadow(1px 6px 5px #111b1270);background:url(/artwork/grand-hall/wax-seal.webp) 50%/contain no-repeat;border:0;width:156px;height:156px;padding:0;left:calc(50% - 78px)}.closing-seal .monogram-cartouche:before{display:none}.closing-seal .couple-monogram{text-shadow:0 1px 1px #fbe7bfa6,0 -1px 1px #62441f40;font-size:2rem}.closing-seal .couple-monogram>span{color:inherit}.closing-seal .garden-bloom{filter:drop-shadow(0 3px 4px #16200e45)}.invitation-experience .couple-monogram{width:2.8em;height:2.1em;line-height:1;font-family:var(--font-monogram-latin),cursive;transform-origin:50%;flex:none;display:inline-block;position:relative;transform:translate(-.22em,-.04em)scale(.86)}.couple-monogram bdi{font-size:1.65em;font-weight:400;position:absolute}.monogram-first{top:.12em;left:.15em}.monogram-second{top:.45em;right:.13em}.monogram-flourish{opacity:.75;width:100%;height:100%;position:absolute;inset:0}.invitation-closing .botanical-sprig{color:#c3cba4}.invitation-closing .replay-invitation{background:0 0;border:0;margin:10px auto 0;display:flex}html:has(.invitation-experience[data-opening=arrival]){background:#293520}.opening-folio{z-index:60;overscroll-behavior:contain;color:#f7f0dc;background:radial-gradient(at 50% 40%,#0000 30%,#101b1266),linear-gradient(#23301e66,#23301e66),#35402e url(/artwork/grand-hall/olive-paper.webp) 50%/440px 440px;place-items:center;padding:85px 40px 24px;display:grid;position:fixed;inset:0;overflow:auto}.invitation-experience .opening-folio .guest-language-toggle button,.invitation-experience .opening-folio .guest-motion-toggle{color:#f0dfb6;background:#24311fcc;border-color:#d8c79f66}.opening-art{text-align:center;width:min(100%,1400px,155svh - 511.5px);position:relative}.opening-art h2{max-width:680px;margin:8px auto 38px;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.5}.envelope-stage{--seal-size:clamp(120px,11vw,160px);aspect-ratio:1.55;width:100%;color:var(--inv-ink);font:inherit;perspective:2000px;isolation:isolate;background:0 0;border:0;border-radius:5px;margin:0 auto 14px;padding:0;display:block;position:relative}.invitation-experience .envelope-stage:disabled{opacity:1}.invitation-experience .envelope-stage:focus-visible{outline:none}.envelope-stage:focus-visible .envelope-open-label{outline-offset:4px;outline:2px solid #8c7548}.envelope-stage:enabled:hover .envelope-seal{transform:translateY(-3px)rotate(-3deg)}.envelope-stage:enabled:hover .envelope-open-label{background-color:#546242;border-color:#e2c891;box-shadow:inset 0 1px #f3e0b555,0 6px 12px #302f2645}.envelope-back{z-index:1;background:linear-gradient(145deg,#a9946a38,#e9dfcb40) 0 0/cover,url(/artwork/grand-hall/cotton-paper.webp) 0 0/256px 256px;border-radius:4px;position:absolute;inset:0;box-shadow:0 1px #eee5d2,0 2px #bdad8e,0 3px 1px #e0d5bd,0 5px 3px #10170d80,0 14px 18px -5px #080e06a6,0 38px 52px -12px #040b03bf,0 76px 105px -25px #020802a6}.envelope-back:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #fffdf2cc,inset -1px -1px 2px #8e795b66,inset 0 -5px 7px -6px #675538}.envelope-card{aspect-ratio:.78;background:var(--inv-page-wash)center top/100% var(--letter-gradient-height,600%)no-repeat,url(/artwork/grand-hall/cotton-paper.webp) center/128px 128px;z-index:2;transform-origin:50%;border:1px solid #e3d9c4;border-radius:2px;width:44%;display:block;position:absolute;top:6%;left:28%;overflow:hidden;box-shadow:0 16px 40px #554c3026,0 1px 3px #554c3020;container-type:inline-size}.invitation-experience[data-opening=arrival] .envelope-card{visibility:hidden}.envelope-card:before{content:"";pointer-events:none;background:url(/artwork/grand-hall/leaf-emboss.svg) top/80%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000b,#0005 35% 65%,#000b);mask-image:linear-gradient(90deg,#000b,#0005 35% 65%,#000b)}.envelope-card:after{content:"";pointer-events:none;border:1px solid #fffdf680;border-radius:50% 50% 8px 8px/35% 35% 8px 8px;position:absolute;inset:3%}.envelope-card .letter-canopy{width:104%;max-width:none;height:auto;position:absolute;top:-3%;left:-2%}.envelope-card .hall-chandelier{width:18%;position:absolute;top:-2%;left:41%}.envelope-card .hall-table{width:78%;max-width:none;position:absolute;bottom:4%;left:11%}.letter-copy{top:27%;justify-items:center;gap:2.2cqw;display:grid;position:absolute;inset-inline:7%}.letter-eyebrow{color:var(--inv-teal);font-size:4cqw;display:block}.letter-names.with-titles{grid-template-columns:max-content auto max-content;grid-template-areas:"groom-title.bride-title""groom ampersand bride";align-items:baseline;gap:1cqw 1.5cqw;font-size:5.6cqw;display:grid}.letter-names .wedding-name-title{font-size:2.6cqw}.letter-names .inscribed-ampersand{font-size:.75em}.letter-message{color:var(--inv-teal);font-size:3cqw;line-height:1.6}.letter-date.wedding-calendar{width:52cqw;color:var(--inv-teal);filter:none;grid-template-columns:1fr 12cqw 1fr;align-items:center;gap:0 2cqw;display:grid}.letter-date .calendar-day{font-size:9cqw;line-height:1}.letter-date .calendar-weekday,.letter-date .calendar-month{letter-spacing:.1em;border-block:1px solid #4c5a4440;padding-block:1.5cqw;font-size:1.8cqw}.letter-date .calendar-year{letter-spacing:.15em;grid-column:2;font-size:2cqw}.closing-names{white-space:nowrap;justify-content:center;align-items:baseline;gap:.22em;font-size:clamp(1.15rem,4.4vw,2.4rem);display:flex}.closing-names .inscribed-ampersand{font-size:.6em}.closing-names .inv-gold-foil{color:#e1decf;filter:none}.letter-date{font-size:3.8cqw}.envelope-card .invitation-ornament{width:24cqw;height:4cqw;margin:0}.envelope-pocket{z-index:4;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(105deg,#fffdf52b 0%,#0000 35%,#a28b5d26 100%) 0 0/cover,url(/artwork/grand-hall/cotton-paper.webp) 0 0/256px 256px;border-radius:4px;position:absolute;inset:0;box-shadow:inset 1px 0 2px #fffdf299,inset -1px -1px 3px #88714933,inset 0 -2px 1px #fffcf099}.envelope-pocket:before{content:"";clip-path:polygon(0 100%,50% 54%,100% 100%);background:linear-gradient(#fffdf54d,#f5edd326 62%,#a58e6321),url(/artwork/grand-hall/cotton-paper.webp) 50%/256px 256px;position:absolute;inset:0;box-shadow:inset 0 -3px 4px -3px #8d784759}.envelope-pocket:after{content:"";pointer-events:none;border-radius:3px;position:absolute;inset:2px;box-shadow:inset 1px 0 2px #fffdf266,inset -1px -1px 2px #9f8b6233}.envelope-fold-lines{stroke:#fff9e673;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.envelope-crease-shadow{stroke:#73603a45;stroke-width:5px;filter:blur(2.6px)}.envelope-flap-edge{stroke:#fffdf0b3;stroke-width:1.2px}.envelope-flap{z-index:5;transform-origin:top;filter:drop-shadow(0 1px .7px #715d3a38)drop-shadow(0 4px 3px #5b492d2b)drop-shadow(0 9px 10px #5b492d1a);backface-visibility:visible;position:absolute;inset:0 0 45%}.envelope-flap-paper{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,#fffaf0c9,#f8f0dfb3 72%,#eee1c880) 0 0/cover,url(/artwork/grand-hall/stone-cotton-paper.webp) 0 0/300px 300px;border-radius:4px 4px 0 0;position:absolute;inset:0}.envelope-emboss{border-top:1px solid #fffdf2b3;position:absolute;inset:0;box-shadow:inset 0 3px 4px -3px #8b774c59}.envelope-inscription{color:#9b7436;backface-visibility:hidden;justify-items:center;gap:14px;width:66%;display:grid;position:absolute;top:17%;left:50%;transform:translate(-50%)}.envelope-couple-names{font-size:clamp(2rem,4vw,3.75rem)}.envelope-wedding-date{font-size:clamp(.8rem,1.25vw,1.05rem)}.envelope-seal{z-index:6;width:var(--seal-size);height:var(--seal-size);left:calc(50% - var(--seal-size)/2);top:calc(54% - var(--seal-size)/2);filter:drop-shadow(1px 5px 4px #5f472e45);color:#76552d;transition:transform .24s var(--motion-ease);border:0;border-radius:47% 53% 48% 52%/51% 46% 54% 49%;place-items:center;display:grid;position:absolute}.envelope-seal:before{content:"";z-index:1;background:url(/artwork/grand-hall/wax-seal.webp) 50%/contain no-repeat;position:absolute;inset:0}.envelope-seal-bouquet{z-index:0;transform-origin:50% 90%;pointer-events:none;width:72%;max-width:none;height:auto;position:absolute;top:-38%;left:-18%;transform:rotate(-28deg)}.envelope-seal .couple-monogram{z-index:2;font-size:calc(var(--seal-size)*.23);text-shadow:0 1px 1px #fbe7bfa6,0 -1px 1px #62441f40;opacity:.9;position:relative}.envelope-seal .couple-monogram>span{color:inherit}.envelope-open-label{z-index:6;top:calc(54% + var(--seal-size)/2 + 20px);text-align:center;color:#fff5df;background-color:#3d4b31;background-image:linear-gradient(145deg,#81906a44,#17221133);border:1px solid #c1aa77;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:240px;max-width:85%;min-height:56px;padding:12px 28px;font-size:1rem;line-height:1.8;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #f3e0b54d,inset 0 -2px 3px #14200f45,0 3px #a3916b,0 7px 12px #4a412f33}.envelope-open-text{z-index:2;position:relative}.envelope-botany{z-index:5;pointer-events:none;position:absolute;inset:0}.envelope-botany>span{position:absolute;inset:0}.envelope-botany-outer{clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%)}.envelope-botany-opening{clip-path:polygon(0 0,100% 0,50% 54%)}.envelope-corner-flowers{width:104%;max-width:none;height:auto;position:absolute;top:-9%;left:-2%}.opening-folio.is-unfolding{pointer-events:none;animation:envelope-scene-away var(--motion-unfold)ease-in-out both;overflow:hidden}.is-unfolding .envelope-seal{animation:.8s cubic-bezier(.4,0,.4,1) both seal-release}.is-unfolding .envelope-flap{animation:flap-open 1.9s .35s cubic-bezier(.42,0,.2,1)both,envelope-material-fade var(--motion-unfold)ease-in-out both}.is-unfolding .envelope-card{animation:letter-emerge var(--motion-unfold)cubic-bezier(.4,0,.2,1)both}.is-unfolding :is(.envelope-pocket,.envelope-back),.is-unfolding .envelope-botany-outer{animation:envelope-material-fade var(--motion-unfold)ease-in-out both}.is-unfolding .envelope-botany-opening{animation:1.4s .35s both scene-fade}.is-unfolding .opening-art>h2,.is-unfolding .envelope-inscription,.is-unfolding .envelope-open-label{animation:.6s both scene-fade}@keyframes seal-release{to{opacity:0;transform:translate(2px,10px)rotate(4deg)scale(1.03)}}@keyframes flap-open{0%{z-index:5;transform:rotateX(0)}50%{z-index:5}51%,to{z-index:1}to{transform:rotateX(174deg)}}@keyframes letter-emerge{0%,30%{transform:translate(0)scale(1)}53%{transform:translateY(-22%)scale(1)}78%,to{transform:translate3d(var(--letter-x,0px),var(--letter-y,-40px),0)scale(var(--letter-scale,1))}}@keyframes envelope-material-fade{0%,46%{opacity:1}82%,to{opacity:0}}@keyframes envelope-scene-away{0%,80%{opacity:1}to{opacity:0}}@keyframes scene-fade{to{opacity:0}}.invitation-experience:is([data-opening=arrival],[data-opening=unfolding]) [data-intro],.invitation-experience[data-opening=names] [data-intro=details]{opacity:0}.invitation-experience:is([data-opening=unfolding],[data-opening=names]) [data-intro=botany]{animation:art-arrive 1.2s calc(var(--motion-unfold) - 1s)var(--motion-ease)both}.invitation-experience:is([data-opening=unfolding],[data-opening=names]) [data-intro=chandelier]{animation:chandelier-arrive 1.2s calc(var(--motion-unfold) - .85s)var(--motion-ease)both}.invitation-experience:is([data-opening=unfolding],[data-opening=names]) [data-intro=names]{animation:invitation-rise 1s calc(var(--motion-unfold) - .7s)var(--motion-ease)both}.invitation-experience:is([data-opening=unfolding],[data-opening=names]) [data-intro=table]{animation:invitation-rise 1.2s calc(var(--motion-unfold) - .6s)var(--motion-ease)both}.invitation-experience[data-opening=details] [data-intro=details]{animation:invitation-rise .9s var(--motion-ease)both}.invitation-experience[data-opening=details] .hero-date-reveal{animation-delay:.18s}.invitation-experience[data-opening=details] .hero-message{animation-delay:.35s}@keyframes invitation-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0}}@keyframes chandelier-arrive{0%{opacity:0;transform:translateY(-14px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes chandelier-sway{0%{rotate:-.45deg}to{rotate:.45deg}}.invitation-experience[data-opening=opened] [data-scene-active=true] .hero-chandelier{animation:7s ease-in-out infinite alternate chandelier-sway}[data-parallax-depth]{transform:translate3d(0,var(--parallax-y,0px),0)}.invitation-experience.motion-ready [data-reveal]{transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease)}.invitation-experience.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}.closing-signature.is-visible .floral-seal{animation:1.1s .1s both invitation-rise}.invitation-music{z-index:75;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 10px));right:max(16px,env(safe-area-inset-right,0px));align-items:center;gap:8px;display:flex;position:fixed}.invitation-music[hidden]{display:none}.invitation-music .music-wax-control{color:#70502a;filter:drop-shadow(0 3px 3px #382a253d);background:url(/artwork/grand-hall/wax-seal.webp) 50%/contain no-repeat;border:0;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;transition:transform .18s;display:grid}.music-wax-control:hover{transform:translateY(-2px)}.music-wax-control svg{filter:drop-shadow(0 1px #f7dfacb3);stroke-width:1.5px}.invitation-music .music-status{background:var(--inv-paper);border:1px solid var(--inv-line);text-align:center;border-radius:12px;width:min(220px,100vw - 32px);padding:10px 14px;font-size:.95rem;position:absolute;bottom:72px;right:0;box-shadow:0 3px 12px #382a251a}.invitation-experience.landing-experience{place-items:center;padding:100px 24px 60px;display:grid}.landing-composition{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;width:min(100%,1020px);display:grid}.landing-art{text-align:center;border-bottom:1px solid var(--inv-line);padding:155px 20px 36px;position:relative}.landing-art .hall-canopy{width:120%;max-width:none;position:absolute;top:-90px;left:-10%}.landing-art .hall-chandelier{width:85px;position:absolute;top:20px;left:calc(50% - 42.5px)}.landing-art>.couple-monogram{display:none}.landing-names{font-size:clamp(2.6rem,4vw,3.5rem);line-height:1.4;margin-top:20px!important}.landing-names>span{display:block}.landing-names .name-conjunction{color:var(--inv-gold);font-size:.4em}.landing-access{max-width:360px}.landing-access h2{margin:12px 0 20px;font-size:2.3rem;line-height:1.55}.landing-access .inv-copy{margin-bottom:28px}.code-form{gap:12px;display:grid}.code-form label{font-size:.84rem}.code-form input{border:1px solid var(--inv-line);width:100%;height:58px;color:var(--inv-ink);font:inherit;text-align:center;background:#fcfaf4;border-radius:18px;padding:12px}.code-form .inv-small{text-align:center}.code-form input:focus,.guest-counts input:focus,.wish-field textarea:focus{border-color:var(--inv-teal);outline-offset:3px}.invitation-state-page{text-align:center;place-items:center;min-height:100svh;padding:80px 24px;display:grid}.invitation-state-content{max-width:490px}.invitation-state-content h1{margin-bottom:20px;font-size:2.5rem;line-height:1.5}.invitation-state-content .inv-button{margin-top:25px}.invitation-loading-mark{border:1px solid var(--inv-gold);border-radius:50%;width:60px;height:60px;margin:0 auto 24px}@media (max-width:767px){.invitation-experience .hero-section{--hero-copy-size:clamp(1.05rem,2.6svh,1.2rem);min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0px)}.hero-paper{width:min(100%,560px);padding:max(clamp(110px,20svh,180px),env(safe-area-inset-top,0px))16px 0;flex-direction:column;flex:1;justify-content:space-evenly;gap:clamp(4px,.85svh,8px);display:flex}.hero-paper:before{border-radius:50% 50% 12px 12px/28% 28% 12px 12px;inset:8px 12px 0}.hero-paper>:not(.hero-botanical-layer,.hero-chandelier,.hero-reception){flex-shrink:0}.hero-botanical-layer .hall-canopy{width:125%;top:-55px;left:-12.5%}.hero-chandelier{--hero-lamp-width:clamp(68px,11.5svh,104px);top:calc(env(safe-area-inset-top,0px) - 12px);width:var(--hero-lamp-width);left:calc(50% - var(--hero-lamp-width)/2)}.invitation-experience .hero-paper>.inv-eyebrow{margin-bottom:0;font-size:clamp(1.6rem,4svh,1.9rem);line-height:1.4}.couple-names{font-size:clamp(1rem,4.8vw,1.76rem)}.couple-names .wedding-inscribed-names{gap:.25em;line-height:1.4}.couple-names .wedding-inscribed-names[lang=ar]{font-size:1.14em;line-height:1.5}.couple-names .wedding-inscribed-names.with-titles{row-gap:2px}.wedding-name-title{font-size:.9rem}.hero-divider .invitation-ornament{width:100px;height:16px;margin-block:0}.hero-inscribed-date{font-size:calc(var(--hero-copy-size)*.85);margin-block:0;line-height:1.4}.hero-inscribed-date.wedding-calendar{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);column-gap:10px;width:min(100%,280px)}.calendar-day{font-size:clamp(1.8rem,6svh,2.65rem)}.calendar-weekday,.calendar-month{padding-block:6px;font-size:.56rem}.calendar-year{padding-top:2px;font-size:.6rem}.personal-stationery .guest-allocation{gap:12px;padding:12px 16px}.invitation-experience .hero-message{font-size:var(--hero-copy-size);max-width:360px;line-height:1.7;margin-block:0!important}.hero-reception{width:100%;margin:0 auto;padding-top:8px}.hero-reception .hall-table{object-fit:contain;max-height:30svh}.hero-onward{font-size:var(--hero-copy-size);flex-shrink:0;gap:2px;padding:8px 16px;line-height:1.5}.guest-nav-wrap{padding:4px 24px 0}.guest-nav a{font-size:.75rem}.invitation-experience .details-section{padding:90px 26px 60px}.dedication{margin-bottom:65px;padding:60px 20px 32px}.dedication-bloom-layer{width:180px;top:-35px;left:calc(50% - 90px)}.dedication h2{font-size:2.2rem}.dedication .inv-copy{font-size:.88rem}.personal-stationery{border-radius:26px;margin-bottom:65px;padding:48px 22px 38px}.personal-stationery:before{border-radius:18px;inset:9px}.personal-stationery .dedication{padding:44px 0 32px}.personal-stationery .dedication-bloom-layer{top:-27px}.personal-stationery .wedding-countdown{padding:32px 0 5px}.wedding-countdown{min-height:320px;margin-bottom:64px;padding:48px 18px 35px}.wedding-countdown h3{font-size:1.9rem}.wedding-countdown>.inv-eyebrow{max-width:220px}.countdown-units dd{font-size:clamp(1.65rem,7vw,2.5rem)}[lang=en] .countdown-units dt{letter-spacing:.05em;font-size:.5rem}.wedding-countdown .countdown-sprig{inset-inline-end:-12px;width:62px;bottom:-24px}.itinerary-layout{border-radius:50vw 50vw 5px 5px;margin-bottom:30px;padding:105px 24px 0}.itinerary-layout:before{border-radius:50vw 50vw 2px 2px;inset:9px}.itinerary-intro h3{font-size:1.85rem}.itinerary-intro .itinerary-date{font-size:.8rem}.floral-urn{margin-inline-end:-15px;width:160px;margin-bottom:-32px}.event-list{grid-template-columns:1fr}.event-row{padding:32px 14px}.event-row:nth-child(odd){border-inline-end:0}.event-row:nth-last-child(-n+2){border-bottom:1px solid var(--inv-line)}.event-row:last-child{border-bottom:0}.event-row h3{font-size:2rem}.invitation-experience .rsvp-section{padding:55px 26px 65px}.reply-intro{padding:0}.reply-intro h2{font-size:2.3rem}.reply-letter{border-radius:28px;padding:30px 22px}.reply-letter:before{border-radius:20px}.reply-letter .attendance-choices{grid-template-columns:1fr}.reply-letter .attendance-choice{min-height:58px}.reply-letter .phase-entry{padding-inline:12px}.closing-botanicals{opacity:.15}.opening-folio{padding:85px 18px 20px}.opening-art{width:min(100%,620px)}.opening-art h2{max-width:440px;margin-bottom:35px;padding-inline:10px;font-size:clamp(1.2rem,4.6vw,1.55rem)}.envelope-stage{--seal-size:clamp(92px,28vw,108px);aspect-ratio:.92;margin-bottom:16px}.envelope-inscription{gap:5px;width:74%;top:12%;left:50%}.envelope-couple-names{font-size:clamp(1.15rem,5.7vw,2.4rem)}.envelope-wedding-date{font-size:.74rem}.envelope-seal-bouquet{width:68%;top:-18%;left:-18%}.envelope-corner-flowers{top:-4%}.envelope-open-label{top:calc(54% + var(--seal-size)/2 + 10px);min-width:204px;min-height:50px;padding:10px 22px;font-size:.95rem}.landing-composition{grid-template-columns:1fr;gap:42px;max-width:440px}.landing-art{padding-top:145px}.landing-art .hall-canopy{top:-65px}.landing-art .hall-chandelier{width:75px;top:25px;left:calc(50% - 37.5px)}.landing-access{text-align:center;max-width:360px;margin:auto}.landing-access h2{font-size:2rem}}@media (max-width:767px) and (max-height:540px){.hero-paper{padding-top:max(96px,env(safe-area-inset-top,0px));gap:3px}.hero-chandelier{--hero-lamp-width:60px}.invitation-experience .hero-message{line-height:1.5}}@media (min-width:768px) and (max-height:600px){.opening-folio{padding-top:70px;padding-bottom:12px}.opening-art{width:100%}.opening-art h2{margin-block:0 18px;font-size:1rem}.envelope-stage{--seal-size:clamp(62px,14svh,80px);width:min(100%,155svh - 294.5px);margin-bottom:4px}.envelope-inscription{gap:4px;top:8%}.envelope-couple-names{font-size:clamp(.9rem,3.4svh,1.4rem)}.envelope-wedding-date{font-size:.7rem}.envelope-seal-bouquet{width:60%;top:-18%;left:-18%}.envelope-open-label{top:calc(54% + var(--seal-size)/2 + 4px);min-width:180px;min-height:44px;padding:6px 18px;font-size:.85rem}}@media (max-width:359px){.envelope-stage{aspect-ratio:.86}.reply-letter{padding:22px 13px}.attendance-choices{grid-template-columns:1fr}.phase-entry{padding-inline:9px}}.invitation-experience[data-page-hidden=true] *,.invitation-experience[data-page-hidden=true] :before,.invitation-experience[data-page-hidden=true] :after{animation-play-state:paused!important}.invitation-experience[data-reduced-motion=true] *,.invitation-experience[data-reduced-motion=true] :before,.invitation-experience[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.invitation-experience[data-reduced-motion=true].motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}.invitation-experience[data-reduced-motion=true] [data-parallax-depth]{transform:none}@media (prefers-reduced-motion:reduce){.invitation-experience *,.invitation-experience :before,.invitation-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.invitation-experience.motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}.invitation-experience [data-parallax-depth]{transform:none}}
