@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_30721a{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#211b19;--muted:rgba(33,27,25,0.64);--line:rgba(73,51,43,0.13);--glass:rgba(255,252,247,0.64);--glass-strong:rgba(255,253,249,0.9);--accent:#9a5f51;--accent-strong:#633b32;--green:#2f6b4f}html{min-height:100%}body{background:radial-gradient(circle at 12% 12%,rgba(189,151,127,.16),transparent 30%),linear-gradient(145deg,#faf6ef,#f2e9df);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;padding:0}.save-date-panel{animation:pageRise .9s cubic-bezier(.2,.8,.2,1) both;display:grid;grid-template-columns:minmax(560px,47%) minmax(0,1fr);align-items:stretch;width:100%}.photo-stage,.save-date-panel{min-height:100vh;position:relative}.photo-stage{border:0;border-radius:0;box-shadow:none;isolation:isolate;order:2;overflow:hidden}.photo-stage img{filter:none;height:100%;image-rendering:auto;object-fit:cover;object-position:52% top;width:100%}.slideshow-track{display:flex;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform}.slideshow-slide{background:#132a38;flex:0 0 100%;height:100%;overflow:hidden;position:relative;z-index:1}.photo-stage .slideshow-image{object-fit:cover;opacity:1}.slideshow-dots{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(8,27,43,.58);border:1px solid rgba(255,255,255,.24);border-radius:999px;bottom:22px;display:flex;gap:8px;left:50%;padding:10px 12px;position:absolute;transform:translateX(-50%);z-index:3}.slideshow-dot{background:rgba(255,255,255,.5);border:0;border-radius:999px;height:7px;padding:0;transition:background .18s ease,width .18s ease;width:7px}.slideshow-dot.active{background:#ffffff;width:20px}.glass-panel{--accent:#c3d9e8;--accent-strong:#ffffff;--glass-strong:rgba(255,255,255,0.94);--green:#b9dfcc;--ink:#ffffff;--line:rgba(220,235,246,0.28);--muted:rgba(242,247,250,0.84);align-items:center;align-self:stretch;animation:glassIn .95s cubic-bezier(.2,.8,.2,1) .16s both;background:radial-gradient(circle at 8% 4%,rgba(96,145,181,.18),transparent 38%),#102b43;border:0;border-radius:0;box-shadow:none;color:var(--ink);display:flex;justify-content:center;justify-self:stretch;margin:0;max-width:none;order:1;overflow:hidden;padding:clamp(44px,6vh,72px) clamp(42px,6vw,96px);position:relative;z-index:3}.glass-panel:before{display:none}.panel-content{display:grid;grid-gap:clamp(20px,2.6vh,30px);gap:clamp(20px,2.6vh,30px);max-height:calc(100vh - clamp(88px, 12vh, 144px));overflow-y:auto;scrollbar-color:rgba(169,199,220,.3) transparent;scrollbar-width:thin;width:min(100%,680px)}.religious-mark{display:flex;justify-content:center;margin-bottom:-10px}.religious-mark img{height:auto;mix-blend-mode:lighten;transform:rotate(4deg);width:66px}.event-copy,.panel-tabs,.rsvp-form,.timings-panel{position:relative;z-index:1}.panel-tabs{background:rgba(88,58,48,.07);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.panel-tab{background:transparent;border:0;border-radius:7px;color:rgba(25,23,22,.58);font-size:.73rem;font-weight:700;height:46px;letter-spacing:.16em;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.panel-tab.active{background:rgba(255,253,249,.92);box-shadow:none;color:var(--accent-strong)}.timings-panel{animation:fadeUp .34s ease both}.schedule-list,.timings-panel{display:grid;grid-gap:12px;gap:12px}.schedule-item{align-items:baseline;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.62);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.schedule-time{color:var(--ink);font-size:1.02rem;font-weight:800;letter-spacing:.01em}.schedule-label{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.location-card{background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.62);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.location-label{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.location-name{color:var(--accent-strong);font-size:1.02rem;font-weight:800}.location-address{color:var(--muted);font-size:.92rem;line-height:1.5}.location-directions{display:grid;grid-gap:10px;gap:10px;justify-items:start;margin-top:4px}.location-link{background:transparent;border:0;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.1em;padding:0;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.location-link:hover{color:var(--accent-strong)}.map-options{animation:fadeUp .2s ease both;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;width:100%}.map-option{align-items:center;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.6);border-radius:14px;color:var(--accent-strong);display:flex;font-size:.82rem;font-weight:800;justify-content:center;padding:12px;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.map-option:hover{background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(35,30,26,.12);transform:translateY(-1px)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.32em;margin-bottom:16px;text-transform:uppercase}h1{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(3.2rem,4.4vw,5.3rem);font-weight:600;letter-spacing:-.025em;line-height:.94;max-width:100%}h1 span{display:block}.event-title-names{white-space:nowrap}.rsvp-event-meta{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-bottom:8px;text-align:left}.rsvp-event-date{color:var(--accent-strong);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rsvp-event-location{color:var(--muted);font-size:clamp(.94rem,1.45vw,1.04rem);font-weight:500;letter-spacing:.01em}.rsvp-form{display:grid;grid-gap:18px;gap:18px}.form-group{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.input-wrapper{min-width:0}label{color:rgba(25,23,22,.58);display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}input[type=text]{background:rgba(255,253,249,.68);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1rem;height:58px;outline:none;padding:0 16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}input[type=text]::placeholder{color:rgba(25,23,22,.34)}input[type=text]:focus{background:rgba(255,255,255,.78);border-color:rgba(141,79,67,.48);box-shadow:0 0 0 5px rgba(141,79,67,.12);transform:translateY(-1px)}.error-message,.loading-text{display:none;font-size:.9rem;line-height:1.45}.error-message.active,.loading-text.active{animation:fadeUp .26s ease both;display:block}.loading-text{color:var(--muted)}.error-message{color:#9c322c}.party-choice,.party-guests,.party-info{display:none}.party-choice.active,.party-guests.active,.party-info.active{animation:fadeUp .34s ease both;display:grid}.party-choice{gap:16px}.party-choice-heading{display:grid;grid-gap:5px;gap:5px}.party-choice-heading span{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.party-choice-heading h3,.party-info h3{font-size:1rem;font-weight:800}.party-choice-guest,.party-choice-heading p,.party-choice-people,.party-info p{color:var(--muted);font-size:.9rem;line-height:1.45}.party-choice-grid{display:grid;grid-gap:12px;gap:12px}.party-choice-card{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.6);border-radius:10px;color:var(--ink);display:grid;grid-gap:7px;gap:7px;padding:16px;position:relative;text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.party-choice-card:hover:not(:disabled){background:rgba(255,255,255,.78);box-shadow:0 16px 34px rgba(35,30,26,.12);transform:translateY(-2px)}.party-choice-number{align-items:center;background:rgba(25,23,22,.88);border-radius:999px;color:white;display:flex;font-size:.76rem;font-weight:800;height:28px;justify-content:center;position:absolute;right:14px;top:14px;width:28px}.party-choice-title{font-weight:800;padding-right:36px}.party-choice-action,.party-choice-label{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.party-guests,.party-info{background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.62);border-radius:10px;gap:8px;padding:16px}.party-info h4{color:var(--accent-strong);font-size:.96rem}.party-info p{white-space:pre-line}.party-guests ul{list-style:none}.party-guests li,.party-guests ul{display:grid;grid-gap:10px;gap:10px}.party-guests li{align-items:center;grid-template-columns:minmax(0,1fr) auto}.party-guests li>span:first-child{font-size:.94rem;font-weight:700;min-width:0}.guest-rsvp-controls{background:rgba(25,23,22,.08);border:1px solid rgba(255,255,255,.52);border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.guest-rsvp-option{background:transparent;border:0;border-radius:999px;color:rgba(25,23,22,.58);font-size:.78rem;font-weight:800;height:34px;min-width:104px;padding:0 12px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.guest-rsvp-option.selected{background:var(--glass-strong);box-shadow:0 6px 18px rgba(35,30,26,.1);color:var(--accent-strong)}.guest-rsvp-option.attending.selected{color:var(--green)}.buttons-container{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.buttons-container>button:only-child{grid-column:1/-1}.btn-back,.btn-search,.btn-submit-rsvp{border:0;border-radius:8px;font-size:.76rem;font-weight:800;height:58px;letter-spacing:.16em;padding:0 22px;text-transform:uppercase;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.btn-search,.btn-submit-rsvp{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;display:none}.btn-search.active,.btn-submit-rsvp{display:block}.btn-back{background:rgba(255,255,255,.65);color:var(--ink)}.btn-back:hover:not(:disabled),.btn-search:hover:not(:disabled),.btn-submit-rsvp:hover:not(:disabled){box-shadow:0 14px 30px rgba(35,30,26,.14);transform:translateY(-2px)}.btn-search:hover:not(:disabled),.btn-submit-rsvp:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),var(--accent))}.glass-panel .guest-rsvp-controls,.glass-panel .panel-tabs{background:rgba(255,255,255,.08);border-color:var(--line)}.glass-panel .guest-rsvp-option,.glass-panel .panel-tab{color:rgba(255,255,255,.8)}.glass-panel .guest-rsvp-option.selected,.glass-panel .panel-tab.active{background:#f7fafc;box-shadow:none;color:#173a55}.glass-panel .location-card,.glass-panel .map-option,.glass-panel .party-choice-card,.glass-panel .party-guests,.glass-panel .party-info,.glass-panel .schedule-item{background:rgba(255,255,255,.085);border-color:var(--line)}.glass-panel .map-option,.glass-panel .party-choice-card{color:var(--ink)}.glass-panel .map-option:hover,.glass-panel .party-choice-card:hover:not(:disabled){background:rgba(255,255,255,.14);box-shadow:0 14px 30px rgba(2,10,18,.2)}.glass-panel label{color:rgba(255,255,255,.86)}.glass-panel input[type=text]{background:rgba(255,255,255,.11);border-color:var(--line);color:var(--ink)}.glass-panel input[type=text]::placeholder{color:rgba(255,255,255,.52)}.glass-panel input[type=text]:focus{background:rgba(255,255,255,.16);border-color:rgba(213,232,245,.82);box-shadow:0 0 0 4px rgba(186,215,235,.16)}.glass-panel .party-choice-number{background:var(--accent);color:#0b2237}.glass-panel .btn-search,.glass-panel .btn-submit-rsvp{background:#f7fafc;color:#173a55}.glass-panel .btn-search:hover:not(:disabled),.glass-panel .btn-submit-rsvp:hover:not(:disabled){background:#dcebf5;box-shadow:0 14px 30px rgba(1,11,20,.28)}.glass-panel .btn-back{background:rgba(255,255,255,.12);color:var(--ink)}.glass-panel .error-message{color:#ffb7b2}button:disabled{cursor:not-allowed;opacity:.58}.celebration-overlay{align-items:center;animation:celebrationFadeIn .28s ease both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(7,24,38,.38);display:flex;inset:0;justify-content:center;overflow:hidden;padding:24px;position:fixed;z-index:100}.confetti-field{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.confetti-piece{animation:confettiFall var(--confetti-duration) linear var(--confetti-delay) infinite;background:var(--confetti-color);border-radius:2px;height:14px;left:var(--confetti-left);opacity:0;position:absolute;top:-12vh;width:8px}.confetti-piece:nth-child(3n){border-radius:50%;height:9px;width:9px}.confetti-piece:nth-child(4n){height:7px;width:13px}.celebration-card{animation:celebrationCardIn .52s cubic-bezier(.2,.85,.25,1.15) both;background:#fffdf8;border:1px solid rgba(255,255,255,.78);border-radius:20px;box-shadow:0 28px 90px rgba(3,17,29,.3);color:#173a55;display:grid;justify-items:center;max-height:calc(100svh - 48px);max-width:520px;overflow-y:auto;padding:clamp(30px,5vw,48px);position:relative;text-align:center;width:min(100%,520px);z-index:2}.celebration-check{align-items:center;background:#173a55;border-radius:50%;color:#ffffff;display:flex;font-size:1.15rem;font-weight:800;height:48px;justify-content:center;margin-bottom:18px;width:48px}.celebration-eyebrow{color:#52758d;font-size:.7rem;font-weight:800;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.celebration-card h2{color:#173a55;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.25rem,5vw,3.4rem);font-weight:600;letter-spacing:-.025em;line-height:.98;max-width:11ch}.celebration-copy{color:rgba(23,58,85,.72);font-size:.95rem;line-height:1.65;margin-top:18px;max-width:38ch}.celebration-action{background:#173a55;border:0;border-radius:8px;color:#ffffff;font-size:.75rem;font-weight:800;height:52px;letter-spacing:.13em;margin-top:24px;padding-inline:28px;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.celebration-action:hover{background:#245674;box-shadow:0 12px 28px rgba(23,58,85,.2);transform:translateY(-2px)}.btn-rsvp,.cards-container,.footer,.rsvp-status{display:none}@keyframes pageRise{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glassIn{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes imageDrift{0%{transform:scale(1.035) translate3d(-4px,-4px,0)}to{transform:scale(1.07) translate3d(6px,8px,0)}}@keyframes liquidSweep{0%,38%{opacity:0;transform:translateX(-48%) rotate(10deg)}55%{opacity:1}to{opacity:0;transform:translateX(48%) rotate(10deg)}}@keyframes celebrationFadeIn{0%{opacity:0}to{opacity:1}}@keyframes celebrationCardIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(var(--confetti-rotation))}10%{opacity:1}to{opacity:.9;transform:translate3d(var(--confetti-drift),122vh,0) rotate(calc(var(--confetti-rotation) + 2turn))}}@media (min-width:981px) and (max-width:1250px){.save-date-panel{grid-template-columns:minmax(500px,50%) minmax(0,1fr)}.glass-panel{padding-inline:clamp(38px,4vw,56px)}h1{font-size:clamp(3rem,4.4vw,4rem)}}@media (max-width:980px){body{overflow-y:auto}.page-shell,body{min-height:100dvh}.page-shell{align-items:stretch}.save-date-panel{display:flex;flex-direction:column;gap:0;grid-template-columns:none;min-height:100dvh}.photo-stage{border-radius:0;flex:0 0 clamp(380px,52svh,560px);min-height:380px;order:1}.photo-stage img{object-position:50% top}.slideshow-dots{bottom:12px;gap:6px;padding:9px 10px}.glass-panel{align-self:stretch;border-radius:0;flex:1 0 auto;gap:22px;justify-self:stretch;margin:0;max-width:none;order:2;overflow:visible;padding:56px clamp(28px,8vw,76px) 64px}.panel-content{max-height:none;overflow:visible}h1{font-size:clamp(2.65rem,8vw,4.5rem)}}@media (max-width:560px){.page-shell{padding:0}.photo-stage{aspect-ratio:4/5;border-radius:0;flex-basis:auto;min-height:0;width:100%}.photo-stage img{object-position:50% top}.glass-panel{gap:20px;margin:0;padding:48px 22px 46px}h1{font-size:clamp(2.4rem,11vw,3.4rem)}.schedule-list,.timings-panel{gap:10px}.schedule-item{padding:13px 16px}.buttons-container,.form-group,.guest-rsvp-controls,.party-guests li{grid-template-columns:1fr}.guest-rsvp-controls{border-radius:18px}.guest-rsvp-option{border-radius:14px;min-width:0}.celebration-overlay{padding:14px}.celebration-card{border-radius:16px;max-height:calc(100svh - 28px);padding:28px 22px 24px}.celebration-card h2{font-size:clamp(2.05rem,10vw,2.8rem)}.celebration-action{width:100%}}@media (max-width:380px){.glass-panel{padding-inline:18px}h1{font-size:clamp(2.25rem,11vw,2.7rem)}}@media (max-width:980px) and (orientation:landscape) and (max-height:600px){body{overflow:hidden}.save-date-panel{display:grid;grid-template-columns:minmax(360px,48%) minmax(0,1fr);height:100svh;min-height:0;overflow:hidden}.photo-stage{aspect-ratio:auto;flex:none;order:2}.glass-panel,.photo-stage{height:100svh;min-height:0}.glass-panel{align-items:start;order:1;overflow-y:auto;padding:24px clamp(24px,4vw,44px)}.panel-content{gap:14px;margin-block:auto;max-height:none;overflow:visible}.religious-mark{margin-bottom:-6px}.religious-mark img{width:48px}h1{font-size:clamp(2.8rem,6vw,3.7rem)}.celebration-overlay{padding:12px}.celebration-card{max-height:calc(100svh - 24px);max-width:620px;padding:18px 28px}.celebration-check{height:36px;margin-bottom:8px;width:36px}.celebration-eyebrow{margin-bottom:6px}.celebration-card h2{font-size:clamp(1.9rem,5vw,2.5rem);max-width:15ch}.celebration-copy{line-height:1.45;margin-top:8px;max-width:50ch}.celebration-action{height:46px;margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.confetti-field{display:none}}.btn-add-plus-one{align-items:center;background:transparent;border:1px dashed rgba(25,23,22,.3);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;height:34px;justify-content:center;letter-spacing:.08em;margin-top:12px;padding:0 16px;text-transform:uppercase;transition:background .18s ease,border-color .18s ease}.btn-add-plus-one>span{font-size:1rem;line-height:1}.btn-add-plus-one:hover:not(:disabled){background:rgba(25,23,22,.06)}.plus-one-fields{align-items:center;display:flex;gap:8px;min-width:0}input[type=text].plus-one-input{background:rgba(255,255,255,.6);border:1px solid rgba(25,23,22,.18);border-radius:8px;color:var(--ink);font-size:.86rem;height:28px;min-width:0;padding:0 10px;width:100%}.plus-one-remove{background:transparent;border:0;color:rgba(25,23,22,.45);flex:0 0 auto;font-size:1.15rem;line-height:1;padding:0 2px;transition:color .18s ease}.plus-one-remove:hover{color:var(--accent-strong)}.glass-panel .btn-add-plus-one{border-color:var(--line);color:rgba(255,255,255,.86)}.glass-panel .btn-add-plus-one:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(213,232,245,.7)}.glass-panel input[type=text].plus-one-input{background:rgba(255,255,255,.11);border-color:var(--line);color:var(--ink)}.glass-panel input[type=text].plus-one-input::placeholder{color:rgba(255,255,255,.52)}.glass-panel input[type=text].plus-one-input:focus{background:rgba(255,255,255,.16);border-color:rgba(213,232,245,.82);outline:none}.glass-panel .plus-one-remove{color:rgba(255,255,255,.55)}.glass-panel .plus-one-remove:hover{color:#ffffff}