.ss{--ss-pink:#a85470;--ss-rose:#b9567d;height:calc(var(--ss-screens,17) * 100vh);height:calc(var(--ss-screens,17) * 100svh);color:#62424b;background:#faf4eb;position:relative}.ss-stage{isolation:isolate;--paper:#faf4eb;height:100svh;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 0 70px #ab768817}.ss-paper-frame{z-index:3;pointer-events:none;border:1px solid #bb8c9b5c;position:absolute;inset:17px;box-shadow:0 0 0 5px #fffaf436,inset 0 0 0 5px #fffaf43b}.ss-paper-corner{color:#b28090;stroke:currentColor;stroke-width:1px;opacity:.58;width:56px;height:56px;position:absolute}.ss-corner-tl{top:5px;left:5px}.ss-corner-tr{top:5px;right:5px;transform:rotate(90deg)}.ss-corner-br{bottom:5px;right:5px;transform:rotate(180deg)}.ss-corner-bl{bottom:5px;left:5px;transform:rotate(270deg)}.ss-paper-bow{stroke:#b0798d;stroke-width:1.1px;opacity:.6;width:110px;height:38px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.ss-art{z-index:0;position:absolute;inset:0}.ss-scale{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.ss-world{will-change:transform;height:600px;position:absolute;top:0;left:0}.ss-layer{pointer-events:none;height:600px;position:absolute;top:0;left:0;overflow:visible}.ss-walkers{transform-origin:0 0;will-change:opacity;width:0;height:0;position:absolute}.ss-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0,var(--paper) calc(100% - 110px),transparent 100%);width:calc(6.5vw + min(450px,36vw) + 140px);position:absolute;top:0;bottom:0;left:0}.ss-warmth{z-index:1;pointer-events:none;background:radial-gradient(42% 55% at 70% 49%,#a854701c,#0000 75%);position:absolute;inset:0}.ss-grain{z-index:6;pointer-events:none;opacity:.65;background-image:var(--paper-grain);mix-blend-mode:multiply;position:absolute;inset:0}.ss-top,.ss-foot{z-index:5;position:absolute;left:0;right:0}.ss-top{justify-content:space-between;align-items:center;gap:20px;padding:26px 6.5vw;display:flex;top:0}.ss-brand{font-family:var(--font-serif);white-space:nowrap;align-items:center;gap:22px;font-size:31px;font-style:italic;display:flex}.ss-brand small{font-family:var(--font-sans);letter-spacing:2px;color:#80616a;border-left:1px solid #a8547033;padding-left:22px;font-size:9px;font-style:normal}.ss-skip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#62424b;background:#fff8f08c;border:1px solid #a854704d;border-radius:100px;align-items:center;gap:12px;min-height:44px;padding:11px 19px;font-size:11px;display:flex}.ss-skip:hover{background:#a8547014;border-color:#a8547099}.ss-text{z-index:4;pointer-events:none;width:min(450px,36vw);position:absolute;top:47%;left:6.5vw;transform:translateY(-50%)}.ss-captions{display:grid}.ss-caption{will-change:opacity,transform;grid-area:1/1;align-self:center}.ss-eyebrow{color:var(--ss-pink);letter-spacing:2.1px;text-transform:uppercase;text-wrap:balance;font-size:10px;font-weight:500;line-height:1.8;display:block}.ss-title{font-family:var(--font-serif);letter-spacing:-1.6px;color:#62424b;text-wrap:balance;margin:18px 0 22px;font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.1}.ss-title>span{display:block}.ss-title em{color:var(--ss-pink);font-style:italic}.ss-text-body{color:#765861;text-wrap:pretty;max-width:390px;font-size:13px;font-weight:400;line-height:1.95}.ss-thoughts{z-index:4;pointer-events:none;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:absolute}.ss-thought{color:#76535f;background:#fffaf4f2;border:1px solid #c5a2af99;border-radius:18px 20px 16px 6px;margin:0;padding:13px 16px 15px;position:relative;box-shadow:0 6px 18px #89536508}.ss-thought-1{border-radius:20px 18px 6px 16px}.ss-thought:after,.ss-thought:before{content:"";background:var(--paper);border:1px solid #c5a2af;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-11px;left:27px}.ss-thought:after{width:4px;height:4px;bottom:-20px;left:34px}.ss-thought-1:before{left:auto;right:27px}.ss-thought-1:after{left:auto;right:34px}.ss-thought span{color:var(--ss-pink);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.ss-thought p{font-family:var(--font-serif);text-wrap:pretty;margin:0;font-size:18px;font-style:italic;line-height:1.3}.ss-thoughts-mobile{grid-template-columns:1fr;max-width:360px;display:grid}.ss-thoughts-mobile .ss-thought{grid-area:1/1;max-width:310px;padding:10px 15px 12px}.ss-thoughts-mobile .ss-thought-1{justify-self:end}.ss-thoughts-mobile .ss-thought p{font-family:var(--font-sans);font-size:12px;font-style:normal;line-height:1.6}.ss-thoughts-mobile .ss-thought span{margin-bottom:3px;font-size:8px}.ss-begin,.ss-cta{pointer-events:auto;letter-spacing:.2px;align-items:center;gap:20px;min-height:46px;font-size:12px;display:inline-flex}.ss-begin{color:var(--ss-pink);background:0 0;border:0;border-bottom:1px solid #a8547054;margin-top:24px;padding:6px 0}.ss-begin:hover{border-color:var(--ss-pink);gap:28px}.ss-cta{background:var(--ss-pink);color:#fff8f2;border:1px solid #0000;border-radius:2px;margin-top:24px;padding:12px 22px;animation:.5s both ss-cta-in}.ss-cta:hover{background:#91415d}@keyframes ss-cta-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ss-foot{padding:0 6.5vw max(20px,env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--paper) 12%,transparent);bottom:0}.ss-utility{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.ss-reading{align-items:center;gap:22px;display:flex}.ss-page-number{letter-spacing:1px;color:var(--ss-pink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ss-page-number i{color:#80616a;margin-left:8px;font-size:10px;font-style:normal}.ss-scroll-label{color:#80616a;letter-spacing:.3px;font-size:10px}.ss-controls{align-items:center;gap:4px;display:flex}.ss-controls button{color:#76505f;letter-spacing:.2px;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px;font-size:10.5px;display:flex}.ss-controls button:disabled{opacity:.25;cursor:default}.ss-controls button:not(:disabled):hover{color:var(--ss-pink);background:#a854700c}.ss-controls .ss-narrate{border-radius:3px;padding-inline:10px}.ss-narrate[aria-pressed=true]{color:var(--ss-pink)}.ss-controls-divider{background:#a8547033;width:1px;height:16px;margin-inline:8px}.ss-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.ss-rail>button{text-align:left;color:#80616a;background:0 0;border:0;min-width:0;min-height:48px;padding:0}.ss-act-track{background:#ad7d8d44;width:100%;height:1px;margin-bottom:12px;transition:background .4s;display:block;position:relative}.ss-rail>button[aria-current]{color:var(--ss-pink)}.ss-rail>button[aria-current] .ss-act-track{background:var(--ss-pink)}.ss-rail>button[aria-current] .ss-act-track:before{content:"";background:var(--ss-pink);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:0;box-shadow:0 0 10px #a8547044}.ss-rail>button.is-past .ss-act-track{background:#a8547077}.ss-rail>button:hover{color:var(--ss-pink)}.ss-act-name{white-space:nowrap;gap:10px;font-size:10px;display:flex}.ss-act-name i{opacity:.65;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.ss-progress{z-index:6;background:#a854700c;height:2px;position:absolute;bottom:0;left:0;right:0}.ss-progress>span{background:var(--ss-rose);transform-origin:0;width:100%;height:100%;display:block}.ss button:focus-visible{outline:2px solid var(--ss-pink);outline-offset:4px}.ss-notice{z-index:6;color:#62424b;background:#fff7ef;border-radius:3px;max-width:350px;padding:17px 40px 17px 18px;font-size:11px;line-height:1.7;position:absolute;bottom:142px;right:6.5vw;box-shadow:0 8px 25px #7c3f4f24}.ss-notice button{background:0 0;border:0;width:35px;height:40px;font-size:22px;position:absolute;top:0;right:0}@media (min-width:1600px){.ss-text{width:480px}.ss-text-body{max-width:430px;font-size:15px}.ss-title{font-size:76px}}@media (max-width:820px),(max-aspect-ratio:1){.ss-paper-frame{inset:8px;box-shadow:inset 0 0 0 3px #fffaf43b}.ss-paper-corner{opacity:.4;width:32px;height:32px}.ss-paper-bow{display:none}.ss-top{padding:16px 22px}.ss-brand{font-size:27px}.ss-brand small{display:none}.ss-skip{gap:8px;padding:9px 13px;font-size:10px}.ss-text{background:linear-gradient(0deg,var(--paper) 70%,transparent);width:auto;padding:32px 24px 0;inset:auto 0 126px;transform:none}.ss-title{letter-spacing:-1px;margin:10px 0 14px;font-size:clamp(32px,9vw,45px);line-height:1.08}.ss-eyebrow{letter-spacing:1.6px;font-size:9px}.ss-text-body{max-width:none;font-size:12px;line-height:1.85}.ss-begin{min-height:40px;margin-top:14px;font-size:11px}.ss-cta{min-height:44px;margin-top:14px;padding:10px 20px}.ss-shade{display:none}.ss-warmth{background:radial-gradient(70% 30% at 50% 33%,#a8547019,#0000 80%)}.ss-foot{padding:0 24px max(14px,env(safe-area-inset-bottom))}.ss-utility{margin-bottom:4px}.ss-reading{gap:0}.ss-scroll-label{display:none}.ss-controls button{font-size:10px}.ss-controls-divider{margin-inline:3px}.ss-page-number{font-size:11px}.ss-rail{gap:8px}.ss-rail>button{min-height:44px}.ss-act-name{justify-content:center;gap:0;font-size:9px}.ss-act-name i{display:none}.ss-act-track{margin-bottom:9px}.ss-notice{max-width:none;bottom:126px;left:20px;right:20px}}@media (max-height:740px) and (max-aspect-ratio:1){.ss-text{padding-top:26px;bottom:116px}.ss-title{margin:8px 0 10px;font-size:31px}.ss-text-body{font-size:11.5px;line-height:1.7}.ss-begin{min-height:36px;margin-top:9px}.ss-cta{margin-top:12px}}@media (min-width:600px) and (max-aspect-ratio:1){.ss-text{padding:50px 9vw 0;bottom:150px}.ss-eyebrow{letter-spacing:2px;font-size:11px}.ss-title{margin:12px 0 16px;font-size:clamp(42px,7.2vw,62px)}.ss-text-body{max-width:560px;font-size:15px;line-height:1.85}.ss-cta{min-height:50px;font-size:14px}.ss-foot{padding-inline:9vw}.ss-act-name{font-size:11px}.ss-scroll-label{margin-left:18px;display:block}}@media (max-height:620px) and (max-aspect-ratio:1){.ss-text{padding-top:14px;bottom:104px}.ss-title{margin:5px 0 8px;font-size:27px}.ss-eyebrow{letter-spacing:.9px;font-size:8px}.ss-text-body{font-size:11px;line-height:1.6}.ss-begin{min-height:32px;margin-top:4px}.ss-cta{min-height:40px;margin-top:10px;padding:8px 18px}.ss-foot{padding-bottom:6px}.ss-utility{margin-bottom:0}.ss-top{padding-top:10px}.ss-rail{gap:6px}.ss-act-name{font-size:8px}}@media (max-height:520px) and (min-aspect-ratio:1){.ss-paper-frame{inset:6px}.ss-paper-corner,.ss-paper-bow{display:none}.ss-top{padding:8px 4vw}.ss-brand{font-size:23px}.ss-brand small{display:none}.ss-skip{min-height:40px;padding:6px 14px;font-size:10px}.ss-text{background:0 0;width:min(41vw,420px);padding:0;inset:46% auto auto 4vw;transform:translateY(-50%)}.ss-eyebrow{letter-spacing:1px;font-size:8px;line-height:1.5}.ss-title{letter-spacing:-.6px;margin:6px 0 8px;font-size:clamp(23px,7vh,34px)}.ss-text-body{max-width:none;font-size:10.5px;line-height:1.6}.ss-begin{min-height:30px;margin-top:8px;font-size:10px}.ss-cta{min-height:38px;margin-top:10px;padding:8px 18px;font-size:11px}.ss-foot{padding:0 4vw 4px}.ss-utility{min-height:34px;margin-bottom:0}.ss-controls button{min-height:34px}.ss-rail{gap:12px}.ss-rail>button{min-height:34px}.ss-act-track{margin-bottom:6px}.ss-act-name{justify-content:flex-start;font-size:9px}.ss-act-name i{display:inline}.ss-shade{width:calc(45vw + 110px);display:block}.ss-scroll-label{display:none}}@media (prefers-reduced-motion:reduce){.ss-cta{animation:none}}.ss-controls .ss-narrate{white-space:nowrap}@media (max-width:1100px){.ss-paper-bow{display:none}}
.wedding-details{background:var(--ivory);color:var(--ink);padding:112px 0 74px}.details-heading{text-align:center;margin-bottom:64px}.details-heading h2{margin:18px 0 20px;font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:400;line-height:1.12}.details-heading h2 em{color:var(--ink);font-weight:400}.details-heading>p{color:var(--muted);font-size:.95rem}.details-demo-note{letter-spacing:.19em;color:#80616a;border-bottom:1px solid #d7b8be;margin-top:22px;padding-bottom:7px;font-size:.68rem;display:inline-block}.wedding-details-grid{grid-template-columns:1fr 1fr;gap:70px;max-width:970px;margin:0 auto;display:grid}.wedding-date-block{text-align:center;border-right:1px solid #d7b8be;flex-direction:column;align-items:center;padding-right:70px;display:flex}.wedding-date-block>svg{color:#80616a;margin-bottom:20px}.wedding-couple-label{letter-spacing:.14em;font-size:.68rem;line-height:1.8}.wedding-date-block .wedding-day{color:var(--ink);margin:9px 0 0;font-size:7.6rem;line-height:1.08}.wedding-month{letter-spacing:.2em;font-size:.75rem}.wedding-weekday{color:var(--muted);margin-top:13px;font-size:.77rem}.wedding-date-line{background:#b9768a;width:48px;height:1px;margin:26px 0}.wedding-date-block h3{margin:0 0 9px;font-size:2rem;font-weight:400}.wedding-date-block>p:not([class]){color:var(--muted);font-size:.8rem;line-height:1.7}.details-small{color:var(--muted);font-size:.71rem;line-height:1.8}.wedding-date-block>.details-small{margin-top:12px}.wedding-detail-actions{flex-direction:column;align-items:center;gap:14px;margin-top:25px;display:flex}.wedding-detail-actions .button{min-height:44px;font-size:.73rem}.wedding-text-action{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7b8be;align-items:center;gap:9px;min-height:44px;padding:7px 3px;font-size:.75rem;display:inline-flex}.wedding-text-action:hover{border-color:var(--ink)}.calendar-status{max-width:290px;min-height:18px}.wedding-schedule-block{padding-top:27px}.wedding-schedule-block>.eyebrow{font-size:.68rem}.wedding-schedule{margin:30px 0 38px;padding:0;list-style:none}.wedding-schedule li{grid-template-columns:22px 46px 1fr;gap:13px;padding-bottom:38px;display:grid;position:relative}.wedding-schedule li:last-child{padding-bottom:0}.schedule-index{color:#80616a;padding-top:7px;font-size:.68rem}.wedding-schedule li:after{content:"";border-left:1px solid #d7b8be;position:absolute;top:24px;bottom:8px;left:7px}.wedding-schedule li:last-child:after{display:none}.wedding-schedule time{letter-spacing:.03em;padding-top:6px;font-size:.7rem}.wedding-schedule h3{margin:0 0 10px;font-size:1.65rem;font-weight:400;line-height:1.2}.wedding-schedule li p{color:var(--muted);font-size:.76rem;line-height:1.6}.wedding-contact{border-top:1px solid #d7b8be;padding-top:27px}.wedding-contact .eyebrow{font-size:.68rem}.wedding-contact p{color:var(--muted);margin:14px 0 8px;font-size:.78rem;line-height:1.9}.wedding-contact small{color:var(--muted);font-size:.68rem;line-height:1.8;display:block}.wedding-countdown-area{text-align:center;border-top:1px solid #d7b8be;max-width:620px;margin:50px auto 0;padding-top:28px}.countdown-toggle{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;font-size:.75rem;display:inline-flex}.countdown-toggle>span:last-child{color:var(--muted);padding:0 5px;font-size:1rem}.wedding-countdown{grid-template-columns:repeat(4,1fr);max-width:440px;margin:15px auto 0;display:grid}.countdown-unit{flex-direction:column;display:flex;position:relative}.countdown-unit:not(:last-child):after{content:"·";color:#b9768a;position:absolute;top:12px;right:0}.countdown-unit>span{font-variant-numeric:tabular-nums;color:var(--ink);font-size:3.5rem;font-weight:400;line-height:1.3}.countdown-unit>small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.countdown-celebration{color:var(--ink);margin:20px 0;font-size:1.5rem}.rsvp-section{color:#62424b;background:#f3dfe3;padding:105px 0;position:relative;overflow:hidden}.rsvp-section:before{content:"";pointer-events:none;background:radial-gradient(at 23% 65%,#b9768a22,#0000 45%);position:absolute;inset:0}.rsvp-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid;position:relative}.rsvp-invitation{text-align:center}.rsvp-invitation>.eyebrow{color:#80616a;font-size:.68rem}.rsvp-invitation h2{letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(2.5rem,4.3vw,3.7rem);font-weight:400;line-height:1.16}.rsvp-invitation h2 em{color:var(--accent-light);font-weight:400}.rsvp-chair{width:100%;max-width:380px;margin:-6px auto -24px;display:block}.rsvp-invitation>p{color:#80616a;font-size:.8rem;line-height:1.9}.rsvp-form-panel{background:var(--ivory);color:var(--ink);padding:42px 38px 33px;position:relative}.rsvp-form-panel:before{content:"";pointer-events:none;border:1px solid #d7b8be;position:absolute;inset:8px}.rsvp-form-panel>.eyebrow{font-size:.68rem}.rsvp-form-panel>h3{margin:17px 0 14px;font-size:2.7rem;font-weight:400;line-height:1.15}.rsvp-intro-copy{color:var(--muted);margin-bottom:23px;font-size:.8rem;line-height:1.8}.rsvp-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.rsvp-choice label{cursor:pointer;border:1px solid #d7b8be;align-items:center;gap:10px;min-height:51px;padding:12px 13px;font-size:.76rem;transition:background .2s,border-color .2s;display:flex;position:relative}.rsvp-choice label:hover{border-color:#a85470}.rsvp-choice input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}.rsvp-choice label>span{flex:1}.rsvp-choice label>svg{opacity:0;flex-shrink:0}.rsvp-choice label.selected>svg{opacity:1;color:var(--accent)}.rsvp-choice label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.rsvp-form{margin-top:26px;animation:.35s ease-out rsvp-form-appear}.rsvp-form>fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form .field{margin-bottom:18px}.rsvp-form .field label{color:var(--ink);margin-bottom:8px;font-size:.72rem;display:block}.rsvp-form .field input,.rsvp-form .field textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffaf4;border:1px solid #d7b8be;border-radius:0;padding:11px 12px;font-size:.78rem}.rsvp-form .field textarea{resize:vertical;min-height:91px}.rsvp-form .field input::placeholder,.rsvp-form .field textarea::placeholder{color:#80616a;font-size:.73rem}.rsvp-form .field small{color:var(--muted);margin-top:6px;font-size:.68rem;line-height:1.5;display:block}.rsvp-count-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.rsvp-optional{color:var(--muted);font-size:.68rem}.rsvp-submit{justify-content:center;width:100%;min-height:48px!important;font-size:.77rem!important}.rsvp-local-note{color:#80616a;margin-top:20px;font-size:.68rem;line-height:1.8}.rsvp-selection-hint{color:var(--muted);padding:20px 0 0;font-size:.71rem}.rsvp-success{padding:12px 0 15px}.rsvp-success-check{width:46px;height:46px;color:var(--ink);border:1px solid #b9768a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.rsvp-success h4{overflow-wrap:anywhere;margin:0 0 15px;font-size:2rem;font-weight:400}.rsvp-success>p:not([class]){color:var(--muted);font-size:.85rem;line-height:1.9}.rsvp-success .button{margin-top:24px;font-size:.7rem}.rsvp-form-panel .form-error{color:#9d3527;margin:12px 0;font-size:.73rem;line-height:1.7}.rsvp-spinner{animation:1s linear infinite rsvp-spin}.rsvp-form-panel fieldset:disabled{opacity:.75}.rsvp-form-panel button:disabled{cursor:wait;opacity:.65}@keyframes rsvp-spin{to{transform:rotate(360deg)}}@keyframes rsvp-form-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.wedding-details-grid{gap:40px}.wedding-date-block{padding-right:40px}.rsvp-layout{gap:38px}.rsvp-form-panel{padding:34px 28px}.rsvp-invitation h2{font-size:2.8rem}}@media (max-width:700px){.wedding-details{padding:75px 0 55px}.details-heading{margin-bottom:45px}.details-heading h2{font-size:2.8rem}.details-heading>p{max-width:310px;margin-inline:auto;font-size:.82rem;line-height:1.8}.wedding-details-grid{grid-template-columns:1fr;gap:30px;max-width:440px}.wedding-date-block{border:0;padding:0}.wedding-date-block .wedding-day{font-size:6.5rem}.wedding-schedule-block{border-top:1px solid #d7b8be;padding-top:36px}.wedding-schedule{margin-top:27px}.wedding-schedule li{grid-template-columns:20px 44px 1fr}.wedding-schedule h3{font-size:1.6rem}.wedding-contact{padding-top:23px}.wedding-countdown-area{margin-top:34px}.countdown-unit>span{font-size:3rem}.rsvp-section{padding:65px 0}.rsvp-layout{grid-template-columns:1fr;gap:40px;max-width:520px}.rsvp-invitation h2{font-size:2.65rem}.rsvp-chair{max-width:290px;margin-top:-9px;margin-bottom:-25px}.rsvp-invitation>p{font-size:.75rem}.rsvp-form-panel{padding:35px 25px 29px}.rsvp-form-panel>h3{font-size:2.5rem}.rsvp-choice label{padding:12px 10px;font-size:.74rem}.wedding-countdown{max-width:360px}}@media (max-width:360px){.rsvp-form-panel{padding:30px 20px}.rsvp-choice label{font-size:.68rem}.rsvp-form-panel>h3{font-size:2.2rem}.rsvp-invitation h2{font-size:2.35rem}.rsvp-count-fields{gap:10px}.countdown-toggle{gap:9px;font-size:.68rem}.countdown-unit>span{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){.rsvp-form,.rsvp-spinner{animation:none}.rsvp-choice label{transition:none}}.rsvp-section{color:#62424b;background:#f3dfe3 radial-gradient(at 80% 20%,#fffaf4aa,#0000 65%);border-block:1px solid #d7b8be77}.rsvp-form-panel{background:#fffaf4;border:1px solid #d7b8be;padding:48px 42px 40px;box-shadow:0 18px 50px #62424b0b}.rsvp-form-panel:before{border-color:#d7b8be88;inset:9px}.rsvp-form-panel>.eyebrow{color:#a85470;letter-spacing:2px;font-size:10px}.rsvp-choice label{background:#faf4eb;border-radius:3px}.rsvp-choice label:hover{background:#f7eee7}.rsvp-choice label.selected{background:#f3dfe3;border-color:#b9768a}.rsvp-form .field input,.rsvp-form .field textarea{background:#fffdf9;border-radius:3px}.rsvp-success-check{color:#a85470;background:#f3dfe3}@media (max-width:700px){.rsvp-form-panel{padding:36px 25px 30px}}
.wd{background:var(--ivory);padding:clamp(56px,9vw,110px) 0 clamp(48px,7vw,88px)}.wd-wrap{width:min(1120px,100% - 32px);margin-inline:auto}.wd-head{text-align:center;margin-bottom:clamp(30px,5vw,56px)}.wd-head .eyebrow{color:#80616a;letter-spacing:3px;font-size:11px}.wd-head h2{color:var(--ink);margin:14px 0 12px;font-size:clamp(42px,8vw,70px);line-height:1.06}.wd-head h2 em{color:var(--accent)}.wd-head p{max-width:32ch;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.7}.wd-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.wd-card{background:#fffaf4;border:1px solid #d7b8be;border-radius:8px;min-width:0;padding:clamp(22px,4.5vw,38px);box-shadow:0 12px 32px #62424b0f}.wd-label{letter-spacing:2.6px;color:#80616a;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.wd-when{text-align:center}.wd-when .wd-label{justify-content:center}.wd-day{color:var(--ink);letter-spacing:-2px;font-size:clamp(88px,22vw,132px);line-height:.88}.wd-month{letter-spacing:4px;color:var(--ink);margin-top:12px;font-size:13px;font-weight:500}.wd-time{color:var(--muted);margin:8px 0 24px;font-size:14px}.wd .wedding-countdown{border-block:1px solid #d7b8be;grid-template-columns:repeat(4,minmax(0,1fr));max-width:380px;margin:0 auto 22px;padding:12px 0;display:grid}.wd .countdown-unit>span{font-size:clamp(30px,8vw,40px);line-height:1.2}.wd .countdown-unit>small{letter-spacing:.18em;font-size:10px}.wd .countdown-unit:not(:last-child):after{top:8px}.wd-link{min-height:44px;color:var(--ink);border:0;background:0 0;border-bottom:1px solid #b9768a;border-radius:0;align-items:center;gap:9px;padding:0 6px;font-size:14px;display:inline-flex}.wd-status{color:var(--muted);min-height:0;margin-top:10px;font-size:12px}.wd-status:empty{display:none}.wd-where h3{color:var(--ink);font-size:clamp(30px,6vw,40px);line-height:1.1}.wd-address{color:var(--muted);margin:10px 0 22px;font-size:15px}.wd-button{width:100%;min-height:48px;color:var(--ink);background:0 0;border:1px solid #b9768a;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;transition:background .2s;display:inline-flex}.wd-schedule ol{margin:0;padding:0;list-style:none}.wd-schedule li{grid-template-columns:62px minmax(0,1fr);gap:16px;padding-bottom:28px;display:grid;position:relative}.wd-schedule li:last-child{padding-bottom:0}.wd-schedule li:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;margin-left:3px;position:absolute;top:9px;left:62px;box-shadow:0 0 0 4px #9b496826}.wd-schedule li:after{content:"";border-left:1px solid #d7b8be;position:absolute;top:24px;bottom:-2px;left:66px}.wd-schedule li:last-child:after{display:none}.wd-schedule time{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.25}.wd-schedule li>div{padding-left:22px}.wd-schedule h3{color:var(--ink);font-size:clamp(24px,5vw,30px);line-height:1.15}.wd-schedule li p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.wd-contact{text-align:center;max-width:46ch;color:var(--muted);margin:clamp(28px,5vw,44px) auto 0;font-size:14px;line-height:1.75}.wd-contact a{min-height:44px;color:var(--ink);border-bottom:1px solid #b9768a;align-items:center;gap:6px;display:inline-flex}@media (min-width:900px){.wd-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"when schedule""where schedule";gap:20px}.wd-when{grid-area:when}.wd-where{grid-area:where}.wd-schedule{flex-direction:column;grid-area:schedule;display:flex}.wd-schedule li{padding-bottom:44px}}.rsvp-section .rsvp-solo{max-width:640px;display:block}.rsvp-form-panel>h2{margin:16px 0 12px;font-size:clamp(34px,8vw,44px);font-weight:400;line-height:1.15}.rsvp-section{padding:clamp(48px,9vw,96px) 0}.wd{color:#62424b;background:#faf4eb}.wd-head .eyebrow,.wd-label{color:#a85470}.wd-card{background:#fffaf4;border-color:#d7b8be88;border-radius:3px;position:relative;box-shadow:0 12px 35px #62424b08}.wd-when{outline-offset:-9px;outline:1px solid #d7b8be55}.wd-day{color:#a85470}.wd-button{color:#a85470;border-color:#b9768a}.wd-button:hover{background:#f3dfe3}.wd-link{color:#a85470}
