.wedding{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.75;overflow-x:clip;container:wedding/inline-size}.wedding img{max-width:100%;display:block}.wedding a{color:inherit}.wedding :is(h1,h2,h3){font-family:var(--f-heading);color:var(--c-primary-ink);margin:0;font-weight:400}:where(.wedding) p{margin:0}.w-preview-banner{z-index:20;text-align:center;background:var(--c-accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;padding:6px;font-size:.75rem;position:sticky;top:0}.w-button{border-radius:var(--radius);border:1px solid var(--c-card-primary);background:var(--c-card-primary);font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.78rem;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;color:var(--c-on-primary)!important}@media (hover:hover){.w-button:hover{opacity:.88;transform:translateY(-1px)}}.w-button--ghost{background:0 0;color:var(--c-primary-ink)!important}.w-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-hero{color:#fbf6ee;text-align:center;background:var(--c-primary) center / cover no-repeat;isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.w-hero:before{content:"";z-index:-1;background:linear-gradient(#16120e94 0%,#16120e38 26%,#16120e33 48%,#16120e9e 100%);position:absolute;inset:0}.w-hero--plain{background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--c-primary) 75%, #fff) 0%, var(--c-primary) 75%)}.w-hero--portrait:before{background:linear-gradient(#16120e80 0%,#16120e1f 26%,#16120e61 50%,#16120ea8 72%,#16120edb 100%)}.w-hero--portrait .w-hero-main{padding-bottom:clamp(60px,15cqi,96px)}.w-hero--portrait .w-name{font-size:min(clamp(2.6rem, 14cqi, 4.6rem), calc(98cqi / var(--chars,6)))}.w-hero--portrait .w-amp{font-size:clamp(1.9rem,9cqi,3rem)}.wedding[dir=rtl] .w-hero--portrait .w-amp{font-size:clamp(2.4rem,11cqi,3.6rem)}.w-hero--portrait .w-date{margin-top:18px}.w-hero--portrait .w-script{display:none}.w-hero-top{flex-direction:column;align-items:center;gap:18px;padding:34px 20px 0;display:flex}.w-mono{font-family:var(--f-heading);color:inherit;grid-template-columns:auto auto auto;align-items:center;padding-bottom:22px;font-size:2.7rem;line-height:1;text-decoration:none;display:grid;position:relative}.w-mono-a{transform:translateY(-.2em)}.w-mono-b{transform:translateY(.25em)}.w-mono-slash{opacity:.85;margin:0 -.04em;font-size:1.2em;font-weight:300}.w-mono-sprig{opacity:.9;width:74px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.w-hero-nav{flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:320px;display:flex}.w-hero-nav a{font-family:var(--f-body);letter-spacing:.26em;text-transform:uppercase;opacity:.92;font-size:.74rem;text-decoration:none;transition:opacity .2s}@media (hover:hover){.w-hero-nav a:hover{opacity:1;text-underline-offset:6px;text-decoration:underline}}.w-hero-main{text-shadow:0 2px 28px #0000004d;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:48px 18px clamp(96px,26cqi,150px);display:flex}.w-kicker{font-family:var(--f-heading);letter-spacing:.32em;text-transform:uppercase;margin-bottom:14px;font-size:clamp(.9rem,3.4cqi,1.15rem)}.w-names{font-family:var(--f-heading);justify-items:center;font-weight:400;line-height:.95;display:grid;color:#fbf6ee!important}.w-name{font-size:min(clamp(3.4rem, 19cqi, 8.4rem), calc(98cqi / var(--chars,6)));text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.w-name-1{justify-self:center;transform:translate(-10%)}.w-name-2{justify-self:center;transform:translate(8%)}.w-amp{font-family:var(--f-script);color:#fbf6ee;z-index:1;margin:-.12em 0 -.08em;font-size:clamp(2.4rem,12cqi,5.2rem);line-height:.6;position:relative;transform:translate(6%)}.w-date{font-family:var(--f-heading);letter-spacing:.24em;text-transform:uppercase;margin-top:26px;font-size:clamp(.92rem,3.6cqi,1.25rem)}.w-place{font-family:var(--f-heading);letter-spacing:.26em;text-transform:uppercase;opacity:.92;margin-top:8px;font-size:clamp(.88rem,3.4cqi,1.15rem)}.w-script{font-family:var(--f-script);margin-top:26px;font-size:clamp(2.2rem,10cqi,3.6rem);line-height:1.1}.w-hero-curve{inset-inline:0;pointer-events:none;height:clamp(46px,11cqi,96px);position:absolute;bottom:-1px}.w-hero-curve svg{width:100%;height:100%;display:block}.w-curve-sprig{width:clamp(110px,26cqi,170px);color:color-mix(in srgb, var(--c-text) 55%, transparent);position:absolute;bottom:18%;left:50%;transform:translate(-50%)}@container wedding (min-width:760px){.w-hero-top{padding-top:40px}.w-hero-nav{gap:10px 44px;max-width:none}.w-mono{font-size:3.1rem}.w-name-1{transform:translate(-22%)}.w-name-2{transform:translate(16%)}}.wedding[dir=rtl] :is(.w-kicker,.w-name,.w-date,.w-place,.w-hero-nav a){letter-spacing:0;text-transform:none}.wedding[dir=rtl] .w-name{font-size:clamp(3.8rem,19cqi,9rem);line-height:1.2}.wedding[dir=rtl] .w-amp{margin:-.2em 0;line-height:.9}.wedding[dir=rtl] .w-hero-nav a{font-size:.95rem}.w-countdown{text-align:center;background:color-mix(in srgb, var(--c-secondary) 40%, var(--c-bg));padding:48px 20px 52px}.w-countdown-title{font-family:var(--f-script);color:var(--c-accent-ink);margin-bottom:14px;font-size:clamp(1.3rem,4.5cqi,1.8rem)}.w-countdown-cells{justify-content:center;gap:clamp(10px,4cqi,48px);display:flex}.w-count-cell{flex-direction:column;min-width:58px;display:flex}.w-count-n{font-family:var(--f-heading);color:var(--c-primary-ink);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.2rem,9cqi,3.6rem);line-height:1.1}.w-count-l{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:.66rem}.layout-modern .w-countdown{background:var(--c-text);color:var(--c-bg)}.layout-modern .w-count-n{color:var(--c-bg)}.layout-modern .w-countdown-title{font-family:var(--f-body);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem}.layout-royal .w-countdown{background:var(--c-bg);border-bottom:1px solid color-mix(in srgb, var(--c-accent) 35%, transparent)}.w-quote{text-align:center;max-width:760px;margin:0 auto;padding:clamp(64px,14cqi,112px) 24px}.w-quote-mark{height:.55em;font-family:var(--f-heading);color:var(--c-accent);font-size:5rem;line-height:1;display:block}.layout-royal .w-quote-mark{height:auto;margin-bottom:16px;font-size:1rem}.w-quote blockquote{font-family:var(--f-heading);color:var(--c-primary-ink);margin:0 0 18px;font-size:clamp(1.5rem,5.4cqi,2.3rem);font-style:italic;line-height:1.5}.w-quote cite{letter-spacing:.22em;text-transform:uppercase;opacity:.75;font-size:.74rem;font-style:normal}.w-section{text-align:center;max-width:1060px;margin:0 auto;padding:clamp(64px,13cqi,120px) 22px}.w-heading{margin-bottom:clamp(30px,7cqi,52px)}.w-heading h2{font-size:clamp(2.1rem,8cqi,3.3rem);line-height:1.12}.w-heading-rule{width:190px;height:21px;margin:14px auto 0;display:block}.w-heading-orn{color:var(--c-accent);justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.w-heading-orn i{opacity:.6;background:currentColor;width:56px;height:1px;display:block}.w-section-sub{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin:-18px 0 30px;font-size:.74rem}.layout-modern .w-section{text-align:start}.layout-modern .w-heading{border-top:1px solid color-mix(in srgb, var(--c-text) 18%, transparent);align-items:baseline;gap:18px;padding-top:18px;display:flex}.layout-modern .w-heading-n{font-family:var(--f-body);letter-spacing:.22em;color:var(--c-accent-ink);font-size:.74rem}.layout-modern .w-heading h2{letter-spacing:-.01em;font-size:clamp(2.2rem,9cqi,3.8rem)}.layout-modern .w-section-sub{margin-top:-10px}.w-story-grid{text-align:start;gap:34px;max-width:680px;margin:0 auto;display:grid}.w-story-photo{margin:0;position:relative}.w-story-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.w-story-text p{margin-bottom:1.1em;font-size:1.04rem}.w-story-text .w-signoff{font-family:var(--f-script);color:var(--c-accent-ink);margin-top:6px;font-size:1.7rem;line-height:1.3}.layout-classic .w-story-photo:after{content:"";border:1px solid var(--c-accent);z-index:-1;position:absolute;inset:14px -14px -14px 14px}.layout-classic .w-story-photo{isolation:isolate}.layout-classic[dir=ltr] .w-story-text p:first-child:first-letter{float:left;font-family:var(--f-heading);color:var(--c-accent);margin:.08em .1em 0 0;font-size:3.6em;line-height:.8}.layout-boho .w-story-photo img{border-radius:999px 999px 10px 10px}.layout-royal .w-story-photo img{border:2px solid var(--c-accent);background:var(--c-bg);border-radius:999px 999px 0 0;padding:6px}.layout-modern .w-story-photo img{aspect-ratio:1}@container wedding (min-width:760px){.w-story.has-photo .w-story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;max-width:none}.layout-modern .w-story.has-photo .w-story-grid{grid-template-columns:1fr 1fr}}.w-timeline{text-align:start;max-width:620px;margin:0 auto;padding:0;list-style:none;position:relative}.w-timeline:before{content:"";top:30px;bottom:30px;background:color-mix(in srgb, var(--c-accent) 55%, transparent);width:1px;position:absolute;inset-inline-start:111px}.w-timeline li{grid-template-columns:88px 20px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.w-time{font-family:var(--f-heading);color:var(--c-accent-ink);text-align:end;font-size:1.15rem;line-height:1.6}.w-dot{background:var(--c-bg);border:2px solid var(--c-accent);z-index:1;border-radius:50%;justify-self:center;width:11px;height:11px;margin-top:9px;position:relative}.layout-royal .w-dot{border-radius:1px;transform:rotate(45deg)}.w-time-body h3{font-size:1.32rem;line-height:1.4}.w-time-body p{opacity:.8;font-size:.95rem}@container wedding (min-width:760px){.layout-modern .w-timeline{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:none;display:grid}.layout-modern .w-timeline:before{display:none}.layout-modern .w-timeline li{border-top:2px solid var(--c-text);grid-template-columns:1fr;gap:6px;padding:18px 20px 0 0}.layout-modern .w-dot{display:none}.layout-modern .w-time{text-align:start}}.w-venue-card{text-align:start;border-radius:var(--radius);background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 30%, transparent);display:grid;overflow:hidden}.w-map{background:var(--c-surface);width:100%;height:230px;display:block;position:relative;overflow:hidden}.w-map-art{width:100%;height:100%;display:block;position:absolute;inset:0}.w-map iframe{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.w-venue-body{padding:28px 24px 30px}.w-venue-body h3{margin-bottom:6px;font-size:1.7rem;line-height:1.25}.w-venue-when{letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-top:10px;font-size:.74rem}.w-venue-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@container wedding (min-width:760px){.w-venue-card{grid-template-columns:1fr 1fr}.w-map{height:100%;min-height:300px}.w-venue-body{align-self:center;padding:48px 44px}}.layout-royal .w-venue-card{background:var(--c-card-primary);color:var(--c-on-primary);border-color:var(--c-accent)}.layout-royal .w-venue-card h3{color:var(--c-accent-on-primary)}.w-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.w-gallery-grid figure{border-radius:var(--radius);margin:0;overflow:hidden}.w-gallery-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;transition:transform .8s}@media (hover:hover){.w-gallery-grid figure:hover img{transform:scale(1.04)}}.w-gallery-grid.count-3 figure:first-child,.w-gallery-grid.count-5 figure:first-child{grid-column:span 2}.w-gallery-grid.count-3 figure:first-child img,.w-gallery-grid.count-5 figure:first-child img{aspect-ratio:16/10}@container wedding (min-width:760px){.w-gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px}.w-gallery-grid.count-4{grid-template-columns:repeat(4,1fr)}.w-gallery-grid.count-3 figure:first-child,.w-gallery-grid.count-5 figure:first-child{grid-column:auto}.w-gallery-grid.count-3 figure:first-child img,.w-gallery-grid.count-5 figure:first-child img{aspect-ratio:3/4}.layout-modern .w-gallery-grid figure:first-child{grid-area:span 2/span 2}.layout-modern .w-gallery-grid figure:first-child img{aspect-ratio:auto}}.layout-boho .w-gallery-grid figure{transform:rotate(calc((var(--i) - 1.5) * 1.4deg));background:#fff;border-radius:2px;padding:8px 8px 30px;box-shadow:0 18px 30px -20px #3c281480}.layout-boho .w-gallery-grid img{border-radius:0}.layout-royal .w-gallery-grid figure{border:1px solid var(--c-accent);border-radius:0;padding:5px}.layout-modern .w-gallery-grid figure{border-radius:0}.w-dress-body{max-width:52ch;margin:0 auto;font-size:1.04rem}.w-swatches{justify-content:center;gap:12px;margin-top:24px;display:flex}.w-swatches span{border:3px solid var(--c-bg);width:40px;height:40px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c-text) 18%, transparent);border-radius:50%}.layout-modern .w-dress-body{margin:0}.layout-modern .w-swatches{justify-content:flex-start}.w-faq-list{text-align:start;border-top:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);max-width:680px;margin:0 auto}.layout-modern .w-faq-list{margin:0}.w-faq-list details{border-bottom:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent)}.w-faq-list summary{cursor:pointer;font-family:var(--f-heading);color:var(--c-primary-ink);justify-content:space-between;gap:16px;padding:18px 2px;font-size:1.22rem;list-style:none;display:flex}.w-faq-list summary::-webkit-details-marker{display:none}.w-faq-list summary:after{content:"+";color:var(--c-accent);transition:transform .25s}.w-faq-list details[open] summary:after{transform:rotate(45deg)}.w-faq-list details p{opacity:.85;padding:0 2px 20px}.w-rsvp-card{border-radius:var(--radius);background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);text-align:center;max-width:640px;margin:0 auto;padding:clamp(40px,9cqi,64px) clamp(22px,6cqi,56px)}.w-rsvp-card .w-heading{margin-bottom:18px}.w-rsvp-card>p{max-width:42ch;margin:0 auto 10px}.w-rsvp-by{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-ink);font-size:.78rem;margin-bottom:22px!important}.layout-modern .w-rsvp-card{background:var(--c-text);color:var(--c-bg);border:0;border-radius:0}.layout-modern .w-rsvp-card h2{color:var(--c-bg)}.layout-modern .w-rsvp-card .w-heading{border-top:0;justify-content:center;padding-top:0}.layout-modern .w-rsvp-card .w-heading-n{display:none}.layout-modern .w-rsvp-card .w-button{background:var(--c-bg);border-color:var(--c-bg);color:var(--c-text)!important}.layout-royal .w-rsvp-card{background:var(--c-card-primary);color:var(--c-on-primary);border-color:var(--c-accent)}.layout-royal .w-rsvp-card h2{color:var(--c-accent-on-primary)}.layout-royal .w-button{background:var(--c-button-accent);border-color:var(--c-button-accent);color:var(--c-on-accent)!important}.layout-royal .w-button--ghost{background:0 0;color:var(--c-accent-on-primary)!important}.w-footer{text-align:center;background:color-mix(in srgb, var(--c-secondary) 50%, var(--c-bg));padding:64px 20px 36px}.w-footer-mark{border:1px solid var(--c-accent);outline:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);outline-offset:5px;width:124px;height:124px;font-family:var(--f-heading);color:var(--c-primary-ink);border-radius:50%;justify-content:center;align-items:center;gap:.18em;margin-bottom:18px;font-size:2.6rem;display:inline-flex}.w-footer-mark i{font-family:var(--f-script);color:var(--c-accent-ink);font-size:.6em;font-style:normal}.w-footer-names{font-family:var(--f-heading);color:var(--c-primary-ink);font-size:1.6rem}.w-footer-date{letter-spacing:.26em;opacity:.8;margin-top:4px;font-size:.76rem}.w-footer-tag{font-family:var(--f-script);color:var(--c-accent-ink);margin-top:10px;font-size:1.4rem}.w-footer-made{opacity:.55;margin-top:28px;font-size:.72rem;text-decoration:none;display:inline-block}.layout-modern .w-footer{background:var(--c-text);color:var(--c-bg)}.layout-modern .w-footer :is(.w-footer-names,.w-footer-mark){color:var(--c-bg)}.layout-royal .w-footer{background-color:var(--c-card-primary);color:var(--c-on-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23c9a75a' stroke-opacity='.16'%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3C/g%3E%3C/svg%3E")}.layout-royal .w-footer :is(.w-footer-names,.w-footer-mark),.layout-royal :is(.w-rsvp-card .w-rsvp-by,.w-footer-tag,.w-footer-mark i){color:var(--c-accent-on-primary)}.wedding[dir=rtl] :is(.w-section-sub,.w-button,.w-count-l,.w-quote cite,.w-footer-date,.w-venue-when,.w-rsvp-by,.w-heading-n,.w-preview-banner){letter-spacing:0;text-transform:none}.wedding[dir=rtl] .w-quote blockquote{font-style:normal}.wedding[dir=rtl] :is(.w-count-l,.w-button){font-size:.95rem}.wedding[dir=rtl] :is(.w-count-n,.w-time,.w-heading-n){font-family:var(--f-body)}.wedding[dir=rtl] .w-count-n{font-weight:300}.layout-modern :is(.w-countdown .w-countdown-title,.w-rsvp-card .w-rsvp-by,.w-footer .w-footer-tag,.w-footer .w-footer-date){color:color-mix(in srgb, var(--c-bg) 82%, var(--c-text))}.w-cal-icon{flex:none}.w-cal-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--c-accent) 60%, transparent);align-items:center;gap:8px;min-height:44px;margin-top:24px;padding:6px 2px;font-size:.74rem;text-decoration:none;display:inline-flex;color:var(--c-primary-ink)!important}.layout-modern .w-cal-link{color:var(--c-bg)!important}.w-countdown.is-today .w-countdown-title,.w-countdown-after{font-family:var(--f-heading);color:var(--c-primary-ink);max-width:30ch;margin-inline:auto;font-size:clamp(1.7rem,7cqi,2.6rem);line-height:1.3}.w-countdown-note{opacity:.85;font-size:1.05rem}.layout-modern .w-countdown.is-today .w-countdown-title,.layout-modern .w-countdown-after{color:var(--c-bg);font-family:var(--f-heading);letter-spacing:0;text-transform:none;font-size:clamp(1.7rem,7cqi,2.6rem)}@media (hover:hover){.w-cal-link:hover{border-bottom-color:currentColor}}.w-rsvp-card{--w-fill:var(--c-card-primary);--w-on-fill:var(--c-on-primary);--w-accent:var(--c-primary);--w-label:var(--c-accent-ink)}.layout-modern .w-rsvp-card{--w-fill:var(--c-bg);--w-on-fill:var(--c-text);--w-accent:var(--c-bg);--w-label:color-mix(in srgb, var(--c-bg) 82%, var(--c-text))}.layout-royal .w-rsvp-card{--w-fill:var(--c-button-accent);--w-on-fill:var(--c-on-accent);--w-accent:var(--c-accent-on-primary);--w-label:var(--c-accent-on-primary)}.w-rsvp-form{--w-line:color-mix(in srgb, currentColor 34%, transparent);text-align:start;gap:22px;max-width:440px;margin:28px auto 0;display:grid}.w-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.w-field>label,.w-field>legend,.w-field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--w-label);padding:0;font-size:.72rem}.w-field>legend{margin-bottom:8px}.w-field input:not([type=radio]){width:100%;min-height:52px;font:inherit;color:inherit;background:color-mix(in srgb, currentColor 5%, transparent);border:1px solid var(--w-line);border-radius:var(--radius);padding:10px 16px;font-size:1.05rem;transition:border-color .2s}.w-field input::placeholder{color:inherit;opacity:.55}.w-field input:focus-visible{outline:2px solid var(--w-accent);outline-offset:1px;border-color:var(--w-accent)}.w-field.has-error input{border-width:2px;border-color:currentColor}.w-field-error{align-items:center;gap:8px;font-size:.92rem;line-height:1.5;display:flex}.w-field-error:before{content:"!";background:var(--w-fill);width:20px;height:20px;color:var(--w-on-fill);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.w-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.w-choice label{display:block;position:relative}.w-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.w-choice span{text-align:center;border:1px solid var(--w-line);border-radius:var(--radius);place-items:center;min-height:52px;padding:8px 10px;line-height:1.35;transition:background-color .2s,color .2s,border-color .2s;display:grid}.w-choice input:checked+span{background:var(--w-fill);border-color:var(--w-fill);color:var(--w-on-fill)}.w-choice input:focus-visible+span{outline:2px solid var(--w-accent);outline-offset:2px}@media (hover:hover){.w-choice label:hover input:not(:checked)+span{border-color:currentColor}}.w-guests{transition:opacity .25s}.w-guests.is-off{opacity:.4}.w-stepper{border:1px solid var(--w-line);border-radius:var(--radius);align-items:center;width:fit-content;display:inline-flex}.w-stepper button{border-radius:var(--radius);width:52px;height:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.45rem;line-height:1;display:grid}.w-stepper button:disabled{opacity:.35;cursor:default}.w-stepper button:focus-visible{outline:2px solid var(--w-accent);outline-offset:-2px}.w-stepper output{text-align:center;min-width:52px;font-family:var(--f-heading);font-variant-numeric:tabular-nums;font-size:1.4rem}@media (hover:hover){.w-stepper button:not(:disabled):hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.w-rsvp-send{width:100%;margin-top:4px}.w-rsvp-sent{text-align:center;font-size:.95rem}.w-rsvp-sent:empty{display:none}.w-rsvp-card noscript .w-button{margin-top:20px}.w-tile{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.w-gallery-grid figure:has(.w-tile:focus-visible){outline:3px solid var(--c-primary);outline-offset:3px}.w-lightbox{background:color-mix(in srgb, var(--c-text) 18%, #0d0b0a);color:#fbf6ee;width:100%;max-width:none;height:100%;max-height:none;font-family:var(--f-body);touch-action:pan-y pinch-zoom;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.w-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.w-lightbox::backdrop{background:#0d0b0ae6}.w-lb-bar{padding:max(12px, env(safe-area-inset-top)) 16px 8px;justify-content:space-between;align-items:center;gap:16px;display:flex}.w-lb-count{opacity:.8;font-variant-numeric:tabular-nums;font-size:.9rem}.w-lb-close,.w-lb-nav button,.w-menu-close{border:1px solid color-mix(in srgb, currentColor 40%, transparent);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.95rem;display:inline-flex}.w-lb-close span,.w-menu-close span{font-size:1.35em;line-height:1}.w-lb-stage{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;margin:0;padding:4px 12px 0;display:grid}.w-lb-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;min-height:0}.w-lb-stage figcaption{text-align:center;opacity:.88;max-width:60ch;margin:0 auto;font-size:1rem;line-height:1.5}.w-lb-nav{padding:14px 16px max(18px, env(safe-area-inset-bottom));justify-content:center;gap:14px;display:flex}.w-lb-nav button{width:52px;height:52px;padding:0}.wedding[dir=rtl] .w-chev{transform:scaleX(-1)}@media (hover:hover){:is(.w-lb-close,.w-lb-nav button,.w-menu-close):hover{background:color-mix(in srgb, currentColor 12%, transparent)}}:is(.w-lb-close,.w-lb-nav button,.w-menu-close,.w-menu nav a):focus-visible{outline-offset:3px;outline:2px solid}.w-footer .w-footer-tag{border:1px solid color-mix(in srgb, var(--c-accent) 50%, transparent);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:999px;align-items:baseline;gap:10px;width:fit-content;max-width:100%;margin:12px auto 0;padding:4px 18px;line-height:1.5;display:flex}.w-footer-tag small{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.w-footer-tag:focus-visible{outline-offset:3px;outline:2px solid}@media (hover:hover){.w-footer .w-footer-tag:hover{border-color:currentColor}}.w-float{z-index:30;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--c-card-primary);min-height:48px;font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:999px;align-items:center;padding:0 24px;font-size:.78rem;text-decoration:none;transition:opacity .4s,transform .45s cubic-bezier(.22,.61,.36,1);display:inline-flex;position:fixed;transform:translateY(150%);box-shadow:0 14px 28px -12px #00000080;color:var(--c-on-primary)!important}.w-float.is-shown{opacity:1;pointer-events:auto;transform:none}.w-float:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.layout-modern .w-float{background:var(--c-text);color:var(--c-bg)!important}.layout-royal .w-float{background:var(--c-button-accent);color:var(--c-on-accent)!important}.w-hero-top{position:relative}.w-menu-btn{top:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;color:inherit;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#16120e38;border:1px solid #fbf6ee80;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.72rem;display:inline-flex;position:absolute;inset-inline-end:14px}.w-menu-btn:focus-visible{outline-offset:3px;outline:2px solid #fbf6ee}.w-menu-bars{gap:5px;width:16px;display:grid}.w-menu-bars i{background:currentColor;border-radius:1px;height:1.5px;display:block}.w-hero-nav{display:none}.w-menu{width:100%;max-width:none;height:100%;max-height:none;padding:max(16px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));background:var(--c-card-primary);color:var(--c-on-primary);font-family:var(--f-body);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.w-menu[open]{flex-direction:column;display:flex}.w-menu::backdrop{background:#0000004d}.w-menu-top{justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.w-menu-brand{font-family:var(--f-heading);color:var(--c-accent-on-primary);font-size:1.45rem;line-height:1.2}.w-menu nav{margin:auto 0;padding:32px 0;display:grid}.w-menu nav a{font-family:var(--f-heading);color:inherit;border-bottom:1px solid color-mix(in srgb, var(--c-accent-on-primary) 32%, transparent);padding:14px 0;font-size:clamp(1.6rem,7.5vw,2.3rem);line-height:1.25;text-decoration:none;display:block}.w-menu nav a:last-child{border-bottom:0}.w-menu-foot{opacity:.85;font-size:.85rem}@container wedding (min-width:760px){.w-hero-nav{display:flex}.w-menu-btn,.w-float{display:none}}.wedding[dir=rtl] :is(.w-cal-link,.w-field>label,.w-field>legend,.w-field-label,.w-footer-tag small,.w-float,.w-menu-btn){letter-spacing:0;text-transform:none}.wedding[dir=rtl] :is(.w-cal-link,.w-field>label,.w-field>legend,.w-field-label,.w-float,.w-menu-btn){font-size:.95rem}.wedding[dir=rtl] .w-footer-tag small{font-size:.85rem}.wedding[dir=rtl] :is(.w-stepper output,.w-lb-count){font-family:var(--f-body)}html.w-locked,html.w-locked body{overflow:hidden}@media (prefers-reduced-motion:no-preference){html.w-js .w-rise{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}html.w-js .w-rise.w-in{opacity:1;transform:none}.w-lightbox[open]{animation:.3s w-fade}.w-lb-stage img{animation:.4s cubic-bezier(.22,.61,.36,1) w-settle}.w-menu[open]{animation:.25s w-fade}}@keyframes w-fade{0%{opacity:0}}@keyframes w-settle{0%{opacity:0;transform:scale(.97)}}@media print{html.w-js .w-rise{opacity:1;transform:none}.w-float,.w-menu-btn{display:none}}@media (prefers-reduced-motion:reduce){.wedding *,.wedding :before,.wedding :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wedding[dir=rtl],.wedding[dir=rtl] *{letter-spacing:0!important}.w-hero.w-hero--page{min-height:0;color:var(--c-text);background:var(--c-bg);padding-bottom:clamp(44px,11cqi,96px)}.w-hero--page:before{content:none}.w-hero--page .w-hero-text{text-shadow:none;flex-direction:column;align-items:center;display:flex}.wedding .w-hero--page .w-names{color:var(--c-primary-ink)!important}.wedding .w-hero--page .w-name{text-transform:none;letter-spacing:0;transform:none}.wedding .w-hero--page .w-amp{color:var(--c-accent-ink);transform:none}.w-hero--page .w-mono{color:var(--c-primary-ink)}.w-hero--page .w-mono-sprig{color:var(--c-accent)}.w-hero--page .w-menu-btn{border-color:color-mix(in srgb, var(--c-text) 28%, transparent);background:var(--c-bg);color:var(--c-primary-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.w-hero--page .w-menu-btn:focus-visible{outline-color:var(--c-primary)}.w-hero--page .w-script{color:var(--c-accent-ink)}.w-hero-photo{margin:0;position:relative}.w-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.w-hero--arch .w-hero-text{padding:clamp(40px,11cqi,72px) 22px 0}.w-hero--arch .w-kicker{font-family:var(--f-body);letter-spacing:.3em;color:var(--c-accent-ink);margin-bottom:18px;font-size:.74rem}.wedding .w-hero--arch .w-name{font-size:min(clamp(3rem, 15cqi, 6.2rem), calc(92cqi / var(--chars,6)));line-height:1.12}.wedding .w-hero--arch .w-amp{margin:.06em 0;font-size:clamp(1.8rem,8cqi,3rem);line-height:1}.w-hero--arch .w-script{margin-top:16px;font-size:clamp(1.5rem,6cqi,2.3rem)}.w-hero-rule{background:var(--c-accent);width:56px;height:1px;margin:26px auto;display:block}.w-hero--arch .w-hero-mark{width:96px;height:auto;color:var(--c-accent);margin:22px auto;display:block}.w-hero--arch .w-date{letter-spacing:.12em;margin-top:0;font-size:clamp(.92rem,3.7cqi,1.15rem)}.w-hero--arch .w-place{font-family:var(--f-body);letter-spacing:.06em;text-transform:none;margin-top:6px;font-size:.9rem}.w-hero-photo--arch{box-sizing:border-box;aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--c-accent) 70%, transparent);border-radius:999px 999px 0 0;width:min(84cqi,430px);margin:clamp(32px,8cqi,56px) auto 0;padding:9px}.w-hero-photo--arch img{border-radius:999px 999px 0 0}.w-hero--split .w-hero-cols{align-items:center;gap:clamp(30px,8cqi,72px);max-width:1160px;margin:0 auto;padding:clamp(30px,8cqi,64px) 22px 0;display:grid}.w-hero--split .w-hero-mark{width:88px;height:auto;color:var(--c-accent);margin-bottom:12px;display:block}.w-hero--split .w-kicker{font-family:var(--f-body);letter-spacing:.22em;color:var(--c-accent-ink);margin-bottom:10px;font-size:.78rem}.wedding .w-hero--split .w-names{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.22em;display:flex}.wedding .w-hero--split .w-name{font-size:min(clamp(2.8rem, 14cqi, 5.4rem), calc(88cqi / var(--chars,6)));line-height:1.15}.wedding .w-hero--split .w-amp{margin:0;font-size:clamp(1.8rem,8cqi,3rem);line-height:1}.w-hero--split .w-script{margin-top:8px;font-size:clamp(1.4rem,5.6cqi,2.1rem)}.w-hero-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.wedding .w-hero-pill{border:1px solid color-mix(in srgb, var(--c-accent) 55%, transparent);background:var(--c-bg);font-family:var(--f-body);letter-spacing:.02em;text-transform:none;opacity:1;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 16px;font-size:.9rem;line-height:1.45;display:inline-flex}.w-hero-pill .w-cal-icon{color:var(--c-accent-ink)}.w-hero-photo--split{aspect-ratio:4/5;width:min(100%,500px);margin:0 auto}.w-hero--split.is-organic .w-hero-photo--split img{border-radius:58% 42% 50% 50%/44% 48% 52% 56%}.w-hero--split.is-organic .w-hero-photo--split:before{content:"";border:1px dashed color-mix(in srgb, var(--c-accent) 65%, transparent);pointer-events:none;border-radius:50% 50% 46% 54%/52% 46% 54% 48%;position:absolute;inset:-11px}.w-hero--split.is-square .w-hero-photo--split img{border-radius:var(--radius)}.w-hero--split.is-square .w-hero-photo--split:before{content:"";z-index:-1;border:1px solid var(--c-accent);position:absolute;inset:12px -12px -12px 12px}.w-hero--split.is-square .w-hero-photo--split{isolation:isolate}.w-hero--editorial .w-hero-cols{gap:clamp(44px,11cqi,72px);max-width:1200px;margin:0 auto;padding:clamp(32px,9cqi,72px) 22px 0;display:grid}.w-hero--editorial .w-hero-text{text-align:start;align-items:flex-start}.w-hero--editorial .w-kicker{font-family:var(--f-body);letter-spacing:.2em;align-items:center;gap:12px;margin:0;font-size:.76rem;display:flex}.w-kicker-rule{background:currentColor;flex:none;width:34px;height:1px;display:block}.wedding .w-hero--editorial .w-names{justify-items:start;margin-top:14px;line-height:1}.wedding .w-hero--editorial .w-name{font-size:min(clamp(3.4rem, 24cqi, 10rem), calc(105cqi / var(--chars,6)));letter-spacing:-.02em;line-height:1.04}.wedding .w-hero--editorial .w-amp{font-family:var(--f-body);margin:.15em 0;font-size:clamp(1.1rem,4.4cqi,1.6rem);line-height:1.3}.w-hero--editorial .w-date{font-family:var(--f-body);letter-spacing:0;text-transform:none;margin-top:26px;font-size:clamp(1.1rem,4.6cqi,1.55rem);line-height:1.4}.w-hero--editorial .w-place{font-family:var(--f-body);letter-spacing:.01em;text-transform:none;margin-top:6px;font-size:.95rem;line-height:1.5}.w-hero--editorial .w-script{margin-top:14px;font-size:clamp(1.4rem,5.6cqi,2.2rem)}.w-hero--editorial .w-hero-mark{width:100px;height:auto;color:var(--c-accent);margin-top:24px;display:block}.w-hero-bars{gap:12px;margin-top:28px;display:flex}.w-hero-bars i{background:var(--c-text);width:110px;height:10px;display:block}.w-hero-bars i:first-child{border:1px solid var(--c-text);background:0 0;width:72px}.w-hero-photo--facet{box-sizing:border-box;aspect-ratio:4/5;isolation:isolate;width:calc(100% - 14px);max-width:560px;margin-inline-start:auto}.w-hero-photo--facet img{clip-path:polygon(0 0,76% 0,100% 19%,100% 100%,0 100%)}.wedding[dir=rtl] .w-hero-photo--facet img{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,0 19%)}.w-hero-photo--facet:before{content:"";z-index:-1;inset-inline-start:-14px;background:var(--c-primary);width:38%;height:30%;position:absolute;bottom:-18px}.w-hero-photo--facet:after{content:"";z-index:-1;inset-inline-end:-8px;aspect-ratio:1;background:var(--c-accent);border-radius:50%;width:26%;position:absolute;top:-12px}@container wedding (min-width:760px){.w-hero--split .w-hero-cols{grid-template-columns:1.05fr .95fr;padding-inline:48px}.w-hero--split .w-hero-text{text-align:start;align-items:flex-start}.wedding .w-hero--split .w-names{justify-content:flex-start}.wedding .w-hero--split .w-name{font-size:min(clamp(3rem, 8cqi, 6rem), calc(44cqi / var(--chars,6)))}.w-hero-pills{justify-content:flex-start}.w-hero--editorial .w-hero-cols{grid-template-columns:1.1fr .9fr;align-items:end;padding-inline:48px}.wedding .w-hero--editorial .w-name{font-size:min(clamp(4rem, 13cqi, 10rem), calc(56cqi / var(--chars,6)))}}.wedding .w-countdown.w-countdown--inline{background:var(--c-bg);max-width:760px;color:var(--c-text);border-block:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);margin:0 auto;padding:clamp(34px,9cqi,56px) 22px}.w-countdown-line{font-family:var(--f-heading);color:var(--c-text);font-size:clamp(1.35rem,5.4cqi,2rem);line-height:1.55}.wedding .w-countdown-line .w-count-n{color:var(--c-primary-ink);font-variant-numeric:lining-nums;font-size:1.3em;font-weight:400}.wedding .w-countdown--inline .w-countdown-line.w-countdown-after{color:var(--c-primary-ink);max-width:30ch;font-size:clamp(1.35rem,5.4cqi,2rem)}.w-countdown--inline .w-countdown-note{font-family:var(--f-body);font-size:1rem;display:block}.wedding .w-countdown--inline .w-cal-link{margin-top:12px;color:var(--c-primary-ink)!important}.w-quote.w-quote--band{background:var(--c-card-primary);max-width:none;color:var(--c-on-primary);padding:clamp(56px,14cqi,104px) 24px}.w-quote-inner{max-width:760px;margin:0 auto}.wedding .w-quote--band blockquote{color:var(--c-on-primary)}.wedding .w-quote--band .w-quote-mark{color:var(--c-accent-on-primary)}.wedding .w-quote--band cite{color:var(--c-accent-on-primary);opacity:1}.w-story--chapters .w-story-photo{isolation:isolate;width:100%;max-width:380px;margin:0 auto}.wedding .w-story--chapters .w-story-photo img{aspect-ratio:4/5;border-radius:999px 999px var(--radius) var(--radius);background:0 0;border:0;padding:0}.wedding .w-story--chapters .w-story-photo:after{content:"";z-index:1;border:1px solid color-mix(in srgb, var(--c-bg) 72%, transparent);border-radius:999px 999px calc(var(--radius) * .6) calc(var(--radius) * .6);pointer-events:none;position:absolute;inset:10px}.w-chapters{gap:26px;margin:0 0 22px;padding:0;list-style:none;display:grid;position:relative}.w-chapters:before{content:"";inset-inline-start:5px;background:color-mix(in srgb, var(--c-accent) 60%, transparent);width:1px;position:absolute;top:10px;bottom:10px}.w-chapter{padding-inline-start:32px;position:relative}.w-chapter:before{content:"";inset-inline-start:0;border:1px solid var(--c-accent);background:var(--c-bg);width:9px;height:9px;position:absolute;top:.5em;transform:rotate(45deg)}.w-chapter-n{letter-spacing:.22em;color:var(--c-accent-ink);margin-bottom:2px;font-size:.74rem;display:block}.w-chapter h3{margin-bottom:6px;font-size:1.4rem;line-height:1.35}.wedding .w-story--chapters .w-chapter p{margin-bottom:.7em}.wedding .w-story--chapters .w-chapter p:last-child{margin-bottom:0}@container wedding (min-width:760px){.w-story--chapters.has-photo .w-story-grid{align-items:start}.w-story--chapters .w-story-photo{position:sticky;top:32px}}.w-sched-cards{text-align:start;gap:14px;max-width:620px;margin:0 auto;padding:0;list-style:none;display:grid}.w-sched-card{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 32%, transparent);border-radius:var(--radius);gap:4px;padding:22px 24px;display:grid}.w-sched-time{font-family:var(--f-heading);color:var(--c-primary-ink);font-variant-numeric:lining-nums;font-size:clamp(1.5rem,6cqi,1.9rem);line-height:1.25}.w-sched-card h3{font-size:1.28rem;line-height:1.4}.w-sched-card p{opacity:.82;font-size:.95rem}.layout-modern .w-sched-cards{margin:0}.layout-modern .w-sched-card{border:0;border-top:2px solid var(--c-text);background:0 0;border-radius:0;padding:18px 0 6px}.layout-royal .w-sched-card{border-color:color-mix(in srgb, var(--c-accent) 70%, transparent)}@container wedding (min-width:760px){.w-sched-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:none}}.w-map.w-map--wide{border-block:1px solid color-mix(in srgb, var(--c-accent) 30%, transparent);width:auto;height:clamp(240px,62cqi,420px);margin-inline:-22px}.w-venue-info{max-width:560px;margin:28px auto 0}.w-venue-info h3{margin-bottom:6px;font-size:clamp(1.7rem,6.4cqi,2.2rem);line-height:1.25}.w-venue-info .w-venue-actions{justify-content:center}.layout-modern .w-venue-info{margin-inline:0}.layout-modern .w-venue-info .w-venue-actions{justify-content:flex-start}.wedding.layout-royal .w-venue--map-first .w-button--ghost{color:var(--c-primary-ink)!important}@container wedding (min-width:760px){.w-map.w-map--wide{border:1px solid color-mix(in srgb, var(--c-accent) 30%, transparent);border-radius:var(--radius);margin-inline:0}}.wedding .w-gallery-grid:is(.w-grid--mosaic,.w-grid--arches) figure{box-shadow:none;background:0 0;padding:0;transform:none}.wedding .w-gallery-grid.w-grid--mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:40cqi}.wedding .w-grid--mosaic figure{border-radius:var(--radius);grid-area:auto}.wedding .w-grid--mosaic img{aspect-ratio:auto;height:100%}.layout-royal .w-gallery-grid.w-grid--mosaic figure{border:1px solid var(--c-accent);border-radius:0;padding:4px}.wedding .w-grid--mosaic figure[data-m=big]{grid-area:span 2/span 2}.wedding .w-grid--mosaic figure[data-m=wide]{grid-column:span 2}@container wedding (min-width:760px){.wedding .w-gallery-grid.w-grid--mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(180px,22cqi,300px)}.wedding .w-grid--mosaic figure[data-m]{grid-area:auto}.wedding .w-grid--mosaic figure[data-w=big]{grid-area:span 2/span 2}.wedding .w-grid--mosaic figure[data-w=tall]{grid-row:span 2}.wedding .w-grid--mosaic figure[data-w=full]{grid-column:1/-1}.wedding .w-grid--mosaic figure[data-w=double]{grid-column:span 2}}.wedding .w-gallery-grid.w-grid--arches{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 12px;display:flex}.wedding .w-gallery-grid.w-grid--arches figure{border-radius:999px 999px var(--radius) var(--radius);border:0;flex:0 0 calc(50% - 6px)}.wedding .w-grid--arches figure:nth-child(2n){margin-top:28px}.wedding .w-grid--arches img{aspect-ratio:3/4;height:auto}.layout-royal .w-gallery-grid.w-grid--arches figure{outline:1px solid var(--c-accent);outline-offset:4px}@container wedding (min-width:760px){.wedding .w-gallery-grid.w-grid--arches{gap:24px 16px}.wedding .w-gallery-grid.w-grid--arches figure{flex-basis:calc(33.333% - 11px)}.wedding .w-grid--arches figure:nth-child(2n){margin-top:0}.wedding .w-grid--arches figure:nth-child(3n+2){margin-top:40px}}.w-dress-cards{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:26px auto 0;padding:0;list-style:none;display:flex}.w-dress-card{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 32%, transparent);border-radius:var(--radius);flex:0 calc(33.333% - 7px);align-content:start;justify-items:center;gap:4px;min-width:0;padding:20px 8px 16px;display:grid}:is(.w-dress-cards:has(>:nth-child(2):last-child) .w-dress-card,.w-dress-cards:has(>:nth-child(4):last-child) .w-dress-card){flex-basis:calc(50% - 5px)}.w-dress-chip{width:52px;height:52px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c-text) 18%, transparent);border-radius:50%;margin-bottom:8px}.w-dress-name{font-family:var(--f-heading);color:var(--c-primary-ink);text-align:center;font-size:1.1rem;line-height:1.3}.w-dress-hex{letter-spacing:.1em;opacity:.7;font-size:.72rem}.layout-modern .w-dress-cards{justify-content:flex-start;margin-inline:0}.layout-modern .w-dress-card,.layout-modern .w-dress-chip{border-radius:0}@container wedding (min-width:760px){.w-dress-card{flex:0 140px}.w-dress-cards:has(>:nth-child(2):last-child) .w-dress-card{flex:0 140px}.w-dress-cards:has(>:nth-child(4):last-child) .w-dress-card{flex:0 140px}}.w-faq-cards{text-align:start;gap:14px;max-width:680px;margin:0 auto;display:grid}.w-faq-card{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 30%, transparent);border-inline-start:3px solid var(--c-accent);border-radius:var(--radius);padding:22px 24px}.w-faq-card h3{margin-bottom:8px;font-size:1.22rem;line-height:1.4}.w-faq-card p{opacity:.85}.layout-modern .w-faq-cards{margin:0}.layout-modern .w-faq-card{border:0;border-top:1px solid color-mix(in srgb, var(--c-text) 18%, transparent);background:0 0;border-radius:0;padding-inline:0}@container wedding (min-width:760px){.w-faq-cards{grid-template-columns:1fr 1fr;gap:18px;max-width:none}.w-faq-card:last-child:nth-child(odd){grid-column:1/-1}}.w-section.w-rsvp--band{background:var(--c-card-primary);max-width:none;color:var(--c-on-primary)}.w-rsvp--band .w-rsvp-card{color:inherit;--w-fill:var(--c-button-accent);--w-on-fill:var(--c-on-accent);--w-accent:var(--c-accent-on-primary);--w-label:var(--c-accent-on-primary);background:0 0;border:0;padding:0}.wedding .w-rsvp--band .w-rsvp-card :is(h2,.w-rsvp-by){color:var(--c-accent-on-primary)}.wedding .w-rsvp--band .w-button{background:var(--c-button-accent);border-color:var(--c-button-accent);color:var(--c-on-accent)!important}.w-rsvp--band :is(.w-heading-orn,.w-heading-set){color:var(--c-accent-on-primary)}.layout-modern .w-section.w-rsvp--band{background:var(--c-text);color:var(--c-bg)}.layout-modern .w-rsvp--band .w-rsvp-card{--w-fill:var(--c-bg);--w-on-fill:var(--c-text);--w-accent:var(--c-bg);--w-label:color-mix(in srgb, var(--c-bg) 82%, var(--c-text))}.wedding.layout-modern .w-rsvp--band .w-rsvp-card h2{color:var(--c-bg)}.wedding.layout-modern .w-rsvp--band .w-rsvp-card .w-rsvp-by{color:color-mix(in srgb, var(--c-bg) 82%, var(--c-text))}.wedding.layout-modern .w-rsvp--band .w-button{background:var(--c-bg);border-color:var(--c-bg);color:var(--c-text)!important}.w-stamp{width:172px;height:172px;color:var(--c-primary-ink);margin:0 auto 18px;position:relative}.w-stamp svg{direction:ltr;width:100%;height:100%;display:block;overflow:visible}.w-stamp-text{font-family:var(--f-heading);font-size:13px}.w-stamp-mono{font-family:var(--f-heading);justify-content:center;align-items:center;gap:.16em;font-size:2.3rem;line-height:1;display:flex;position:absolute;inset:0}.w-stamp-mono i{font-family:var(--f-script);color:var(--c-accent-ink);font-size:.6em;font-style:normal}.layout-modern .w-stamp,.layout-modern .w-stamp-mono i{color:var(--c-bg)}.layout-royal .w-stamp,.layout-royal .w-stamp-mono i{color:var(--c-accent-on-primary)}.w-plane-a{fill:var(--c-primary)}.w-plane-b{fill:var(--c-accent)}.w-orn-custom{display:block}.w-orn-custom>svg{width:100%;height:auto;max-height:40px;display:block}.w-mono-sprig.w-orn-custom>svg,.w-curve-sprig.w-orn-custom>svg{max-height:30px}.w-heading-set{color:var(--c-accent);margin:14px auto 0;display:block}svg.w-heading-set.w-orn-sprig{width:120px;height:34px;margin-top:10px}.w-heading-set.w-orn-khatam{margin:0 0 12px;display:flex}svg.w-heading-set.w-orn-sahel{width:170px;height:20px;margin:0 auto 14px}svg.w-heading-set.w-orn-planes{width:100px;height:29px;margin:0 auto 12px}.w-heading-set.w-orn-custom{width:190px}.w-heading-set.w-orn-custom>svg{max-height:28px}.layout-modern .w-heading-glyph{width:64px;height:auto;color:var(--c-accent);flex:none;align-self:center;margin-inline-start:auto}.layout-modern .w-rsvp-card .w-heading-glyph{display:none}:is(.w-venue-body:has(>.w-corner),.w-rsvp-card:has(>.w-corner)){position:relative}.w-venue-body:has(>.w-corner) h3{padding-inline-end:34px}.w-corner{top:8px;width:38px;height:38px;color:var(--c-accent);pointer-events:none;position:absolute;inset-inline-end:8px}.wedding[dir=ltr] .w-corner{transform:scaleX(-1)}.w-corner.w-orn-custom>svg{width:100%;height:100%;max-height:none}.layout-royal :is(.w-venue-body,.w-rsvp-card) .w-corner{color:var(--c-accent-on-primary)}.layout-modern .w-rsvp-card .w-corner{color:color-mix(in srgb, var(--c-bg) 82%, var(--c-text))}.w-footer-orn{width:96px;height:auto;color:var(--c-accent);margin:-4px auto 14px;display:block}.layout-modern .w-footer-orn{color:color-mix(in srgb, var(--c-bg) 82%, var(--c-text))}.layout-royal .w-footer-orn{color:var(--c-accent-on-primary)}.wedding[dir=rtl] :is(.w-sched-time,.w-chapter-n,.w-countdown-line .w-count-n){font-family:var(--f-body)}.wedding[dir=rtl] :is(.w-chapter-n,.w-hero-pill,.w-dress-hex){text-transform:none}.wedding[dir=rtl] .w-chapter-n{font-size:.92rem}.wedding[dir=rtl] .w-hero--editorial .w-amp{font-family:var(--f-heading);font-size:clamp(1.8rem,7cqi,2.6rem);line-height:1.1}@media (prefers-reduced-motion:no-preference){html.w-js .motion-lively .w-rise{transform:translateY(34px)scale(.985)}html.w-js .motion-lively .w-rise.w-in{transform:none}html.w-js .w-rise-item{opacity:0;transition:opacity .7s cubic-bezier(.22, .61, .36, 1) calc(var(--rise-i,0) * 80ms), translate .7s cubic-bezier(.22, .61, .36, 1) calc(var(--rise-i,0) * 80ms), transform .35s ease, box-shadow .35s ease;translate:0 18px}html.w-js .w-rise-item.w-in{opacity:1;translate:none}.motion-lively .w-stamp svg{animation:80s linear infinite w-spin}}@keyframes w-spin{to{rotate:360deg}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.motion-lively :is(.w-sched-card,.w-faq-card,.w-dress-card){transition:transform .35s,box-shadow .35s}.motion-lively :is(.w-sched-card,.w-faq-card,.w-dress-card):hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 18px 30px -22px #00000073}.motion-lively .w-gallery-grid figure{transition:transform .4s}.wedding.motion-lively .w-gallery-grid figure:hover{z-index:1;transform:rotate(-1.2deg)scale(1.03)}.motion-lively .w-gallery-grid figure:hover img{transform:scale(1.08)}.motion-lively .w-button:hover{transform:translateY(-2px)scale(1.03)}.motion-lively .w-hero-photo img{transition:scale .9s}.motion-lively .w-hero-photo:hover img{scale:1.02}}.motion-still *,.motion-still :before,.motion-still :after{transition:none!important;animation:none!important}@media (hover:hover){.wedding.motion-still .w-button:hover,.wedding.motion-still .w-gallery-grid figure:hover img{transform:none}}
