:root{--color-paper:#f1ece3;--color-stone:#f6f5f3;--color-ink:#150a04;--color-graphite:#333;--color-gold:#c99700;--color-gold-light:#e5ad26;--color-gold-dark:#bc8d00;--color-burgundy:#7d211c;--color-emerald:#1b4d3e;--color-wood:#3a2118;--border-soft:#00000026;--overlay-photo:#150a0461;--overlay-photo-strong:#150a0485;--font-display:"William Text Regular", "Cormorant Garamond", Georgia, serif;--font-body:Arial, "Myriad Pro", system-ui, sans-serif;--font-caps:"William Text Regular SC", Arial, sans-serif;--font-numeric:"William Text Regular", "Cormorant Garamond", Georgia, serif;--radius-card:34px;--radius-card-mobile:26px;--shadow-paper:0 28px 80px #150a042e;--shadow-dark:0 34px 100px #00000057;--section-divider-width:clamp(190px, 22vw, 280px);--section-divider-height:56px;--section-divider-gap:148px;--section-divider-line:3px}@media (width<=720px){:root{--section-divider-width:156px;--section-divider-height:46px;--section-divider-gap:108px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-ink)}body{min-width:320px;color:var(--color-ink);font-family:var(--font-body);background:var(--color-paper);text-rendering:optimizelegibility;margin:0}body,button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}address{font-style:normal}.skip-link{z-index:100;color:var(--color-ink);background:var(--color-paper);border:1px solid #c9970099;border-radius:999px;padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.hero,.closing,.program,.rsvp{isolation:isolate;color:var(--color-paper);background-position:50%;background-size:cover;position:relative}.hero{background-image:url(/images/venue/hero-palace.jpeg);background-position:top;grid-template-rows:auto 1fr;min-height:100svh;display:grid}.hero__overlay,.closing__overlay,.program__overlay,.rsvp__overlay{z-index:-1;background:var(--overlay-photo);position:absolute;inset:0}.hero-nav{flex-wrap:wrap;justify-content:center;gap:6px;width:min(1180px,100% - 28px);margin:0 auto;padding:18px 0 0;display:flex}.hero-nav a{color:#f6f5f3db;min-height:34px;font-family:var(--font-caps);letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#150a0438;border:1px solid #e5ad2647;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;line-height:1;text-decoration:none;display:inline-flex}.hero-nav a:hover,.hero-nav a:focus-visible{color:var(--color-gold-light);border-color:#e5ad26b3;outline:none}.hero__inner,.closing__inner{place-items:center;width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 62px;display:grid}.invitation-card{width:min(100%,390px);min-height:460px;color:var(--color-ink);text-align:center;background:linear-gradient(90deg, #c9970014 0 1px, transparent 1px 100%), var(--color-paper);border-radius:var(--radius-card);box-shadow:inset 0 0 0 10px #f6f5f36b, inset 0 0 0 11px #c997004d, var(--shadow-dark);background-size:42px 42px,auto;border:1px solid #c99700b8;align-content:center;justify-items:center;padding:38px 30px 34px;display:grid;position:relative;overflow:hidden}.card-label,.section-label{color:var(--color-gold-dark);font-family:var(--font-caps);letter-spacing:0;text-transform:uppercase;font-size:.76rem;line-height:1.35}.card-label{margin-bottom:14px}.guest-title{font-family:var(--font-display);gap:4px;font-size:2.45rem;font-weight:500;line-height:.98;display:grid}.card-rule{grid-template-columns:1fr 46px 1fr;align-items:center;gap:12px;width:100%;margin:22px 0 16px;display:grid}.card-rule span{background:#c997006b;height:1px}.card-rule img{object-fit:contain;width:46px;height:26px}.couple-names{width:100%;font-family:var(--font-display);grid-template-columns:1fr 42px 1fr;place-items:center;gap:10px;font-size:3.15rem;font-weight:500;line-height:.9;display:grid}.couple-names img{object-fit:contain;width:42px;height:42px}.hero-date{color:var(--color-burgundy);font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-top:22px;font-size:2.25rem;line-height:1}.card-details{color:#150a04ad;text-transform:uppercase;gap:6px;margin:16px 0 0;padding:0;font-size:.78rem;line-height:1.4;list-style:none;display:grid}.section{padding:88px 0;position:relative}.section--paper{background:radial-gradient(circle at 18% 4%, #c997001a, transparent 24rem), var(--color-paper)}.section--dark{background-color:var(--color-ink);overflow:hidden}.section-shell{width:min(1180px,100% - 32px);margin:0 auto}.section-label{margin-bottom:18px;display:block}.section-label--dark{color:var(--color-gold-light)}.section-heading{max-width:760px;margin-bottom:36px}.section-heading--dark{color:var(--color-paper)}.section-heading h2,.section-copy h2,.rsvp-card h2,.closing-card h2{font-family:var(--font-display);font-size:3.55rem;font-weight:500;line-height:.95}.section-heading p,.section-copy p,.program-card p,.rsvp-card p,.closing-card p{font-size:1rem;line-height:1.72}.section-heading p,.section-copy p{color:#150a04b3;margin-top:18px}.section-heading--dark p,.program-card p,.rsvp-card p,.closing-card p{color:#f1ece3bd}.section-divider{z-index:5;height:0;position:relative}.section-divider:before,.section-divider:after{content:"";width:calc((100vw - var(--section-divider-gap)) / 2);height:var(--section-divider-line);background:var(--color-gold);position:absolute;top:0;transform:translateY(-50%)}.section-divider:before{left:0}.section-divider:after{right:0}.section-divider__flourish{width:var(--section-divider-width);height:var(--section-divider-height);object-fit:contain;filter:drop-shadow(0 6px 12px #150a042e);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.invitation__grid,.venue__grid,.dress-code__layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:42px;display:grid}.details-card,.venue-facts,.rsvp-card{border-radius:var(--radius-card);box-shadow:var(--shadow-paper);border:1px solid #c9970061}.details-card{background:#f6f5f385;padding:28px}.details-card dl,.rsvp-list{gap:18px;margin:0;display:grid}.details-card div,.rsvp-list div{border-bottom:1px solid #c997003d;gap:5px;padding-bottom:18px;display:grid}.details-card div:last-child,.rsvp-list div:last-child{border-bottom:0;padding-bottom:0}dt,.venue-facts span{color:#150a048c;text-transform:uppercase;font-size:.78rem;line-height:1.4}dd{margin:0}dd,.venue-facts strong{font-family:var(--font-display);font-size:1.45rem;font-weight:500;line-height:1.1}.couple-strip{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;margin-top:48px;padding-bottom:6px;display:grid;overflow-x:auto}.couple-photo{background:#150a0414;border:1px solid #c9970047;border-radius:26px;min-width:170px;height:430px;margin:0;overflow:hidden}.couple-photo img,.program-card__photo img,.venue-photo img,.dress-card img{object-fit:cover;width:100%;height:100%}.program{background-image:url(/images/venue/tavrichesky-hall-3.jpg);padding:86px 0}.program__overlay{background:#150a04db}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.program-card{background:#f1ece314;border:1px solid #e5ad2647;border-radius:28px;grid-template-columns:minmax(132px,170px) minmax(0,1fr);gap:18px;min-height:260px;padding:14px;display:grid;overflow:hidden}.program-card__photo{border-radius:20px;min-height:232px;overflow:hidden}.program-card__copy{align-content:center;gap:10px;padding:8px 8px 8px 0;display:grid}.program-time{color:var(--color-gold-light);font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;font-size:3.55rem;line-height:.9}.program-card h3{color:var(--color-paper);font-family:var(--font-display);font-size:1.85rem;font-weight:500;line-height:1}.program-location{color:#e5ad26d1!important;font-size:.86rem!important;line-height:1.35!important}.venue .section-shell{display:grid}.venue-facts{background:#c997003d;gap:1px;display:grid;overflow:hidden}.venue-facts div{background:#f6f5f38f;gap:8px;padding:24px;display:grid}.text-link,.button{width:fit-content;min-height:46px;color:var(--color-ink);background:0 0;border:1px solid #c99700b8;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 20px;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible,.button:hover,.button:focus-visible{color:var(--color-paper);background:var(--color-gold-dark);outline:none}.venue-photo{border-radius:var(--radius-card);width:100%;height:430px;box-shadow:var(--shadow-paper);border:1px solid #c9970057;margin:52px 0 0;overflow:hidden}.dress-code__layout{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr)}.palette{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.swatch{min-height:34px;color:var(--color-graphite);background:#f6f5f385;border:1px solid #150a041f;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:.85rem;display:inline-flex}.swatch__color{border:1px solid #150a042e;border-radius:50%;flex:none;width:22px;height:22px}.dress-collage{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:14px;padding:3px 0 12px;display:flex;overflow-x:auto}.dress-card{scroll-snap-align:start;background:#150a0414;border:1px solid #c9970047;border-radius:24px;flex:none;width:168px;height:270px;margin:0;overflow:hidden}.dress-card:nth-child(2n){transform:translateY(34px)}.dress-card:nth-child(3n){height:310px}.rsvp{background-image:url(/images/venue/palace-autumn.jpg);background-position:50%;padding:74px 0}.rsvp__overlay{background:#150a04c7}.rsvp__shell{grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);align-items:start;gap:24px;display:grid}.rsvp__shell--single{grid-template-columns:minmax(0,620px);justify-content:center}.rsvp-card{width:min(100%,620px);color:var(--color-paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#150a04b8;align-self:start;padding:34px}.rsvp-card h2{margin-bottom:16px}.rsvp-list{margin-top:26px}.rsvp-list div{border-bottom-color:#e5ad263d}.rsvp-list dt{color:#f1ece38f}.rsvp-list dd{color:var(--color-paper)}.button{color:var(--color-paper);border-color:#e5ad26b8}.button--disabled{color:#f1ece39e;cursor:default;border-color:#f1ece342}.button--disabled:hover{color:#f1ece39e;background:0 0}.rsvp-form{background:var(--color-paper);border-radius:var(--radius-card);width:100%;min-height:620px;box-shadow:var(--shadow-dark);border:1px solid #e5ad265c;overflow:hidden}.rsvp-form__iframe{background:var(--color-paper);border:0;width:100%;min-height:620px;display:block}.rsvp-form--native{min-height:auto;color:var(--color-ink);gap:18px;padding:32px;display:grid}.rsvp-field{gap:8px;margin:0;display:grid}.rsvp-field span,.rsvp-field legend{color:#150a04a3;font-family:var(--font-caps);text-transform:uppercase;font-size:.74rem;line-height:1.35}.rsvp-field input,.rsvp-field textarea{width:100%;color:var(--color-ink);background:#f6f5f3bd;border:1px solid #150a0429;border-radius:16px}.rsvp-field input{min-height:48px;padding:0 14px}.rsvp-field textarea{resize:vertical;min-height:74px;padding:13px 14px;line-height:1.45}.rsvp-field input:focus,.rsvp-field textarea:focus{border-color:#c99700b8;outline:2px solid #c9970029}.rsvp-field input:disabled,.rsvp-field textarea:disabled{color:#150a0466;cursor:not-allowed;background:#150a040f}.rsvp-field--options{border:0;padding:0}.rsvp-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-choice{min-height:52px;color:var(--color-ink);cursor:pointer;background:#f6f5f3bd;border:1px solid #c9970047;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rsvp-choice input{width:18px;height:18px;accent-color:var(--color-burgundy);flex:none}.rsvp-choice span{color:var(--color-ink);font-family:var(--font-body);text-transform:none;font-size:.95rem}.rsvp-choice:has(input:checked){border-color:#7d211c94;box-shadow:inset 0 0 0 1px #7d211c33}.rsvp-form__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px;display:flex}.rsvp-submit{color:var(--color-ink);margin-top:0}.rsvp-submit:disabled{color:#150a046b;cursor:wait;border-color:#150a0429}.rsvp-submit:disabled:hover{color:#150a046b;background:0 0}.rsvp-form__status{color:#150a04a8;min-height:20px;font-size:.92rem;line-height:1.42}.rsvp-form__status--success{color:var(--color-emerald)}.rsvp-form__status--error{color:var(--color-burgundy)}.admin-page{min-height:100svh;color:var(--color-ink);background:radial-gradient(circle at 12% 2%, #c9970024, transparent 28rem), radial-gradient(circle at 84% 14%, #7d211c1a, transparent 24rem), var(--color-paper);padding:34px 0 64px}.admin-page--gate{place-items:center;padding:24px;display:grid}.admin-shell{width:min(1120px,100% - 32px);margin:0 auto}.admin-header{margin-bottom:28px}.admin-header h1,.admin-gate h1{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5rem);font-weight:500;line-height:.94}.admin-gate{width:min(100%,420px);min-height:auto;padding:38px 30px}.admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:24px;display:grid}.admin-panel{box-shadow:var(--shadow-paper);background:#f6f5f394;border:1px solid #c9970057;border-radius:28px;padding:28px}.admin-panel h2{font-family:var(--font-display);margin-bottom:20px;font-size:2rem;font-weight:500;line-height:1}.admin-form{gap:18px;display:grid}.admin-gate .admin-form{width:100%;margin-top:24px}.admin-field{gap:8px;display:grid}.admin-field span,.admin-fieldset legend{color:#150a0494;text-transform:uppercase;font-size:.78rem;line-height:1.35}.admin-field input,.admin-field textarea{width:100%;min-height:46px;color:var(--color-ink);background:#ffffff6b;border:1px solid #150a0429;border-radius:14px;outline:none;padding:11px 13px}.admin-field textarea{resize:vertical;min-height:92px}.admin-field input:focus,.admin-field textarea:focus{border-color:#c99700d1;box-shadow:0 0 0 3px #c9970024}.admin-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.admin-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-segmented button{min-height:44px;color:var(--color-ink);cursor:pointer;background:#ffffff5c;border:1px solid #150a0424;border-radius:999px;padding:0 12px}.admin-segmented button[aria-pressed=true]{color:var(--color-paper);background:var(--color-burgundy);border-color:#7d211c9e}.admin-mini-card{border-top:1px solid #c9970052;border-bottom:1px solid #c9970052;gap:8px;margin-bottom:20px;padding:20px 0;display:grid}.admin-mini-card strong,.admin-mini-card span{font-family:var(--font-display);font-size:2.2rem;font-weight:500;line-height:.98}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-button{color:var(--color-ink);cursor:pointer;background:0 0;border-color:#c99700b8;margin-top:0}.admin-button:hover,.admin-button:focus-visible{color:var(--color-paper);background:var(--color-gold-dark)}.admin-button:disabled{color:#150a0461;cursor:default;border-color:#150a0429}.admin-button:disabled:hover{color:#150a0461;background:0 0}.admin-error{color:var(--color-burgundy);font-size:.92rem;line-height:1.4}.faq__shell{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.closing{background-image:url(/images/venue/tavrichesky-hall-3.jpg);background-position:50%;min-height:78svh;display:grid}.closing__overlay{background:var(--overlay-photo-strong)}.closing-card{width:min(100%,430px);min-height:420px}.closing-card h2{margin-bottom:18px}.closing-card p:not(.card-label){color:#150a04b8}.couple-names--small{margin-top:24px;font-size:2.42rem}@media (width>=860px){.hero__inner{justify-items:end;padding-right:68px}}@media (width>=1120px){.hero-nav{justify-content:flex-end}}@media (width<=980px){.invitation__grid,.venue__grid,.dress-code__layout,.faq__shell,.program-grid{grid-template-columns:1fr}.rsvp__shell{grid-template-columns:minmax(0,620px);justify-content:center}.rsvp-form,.rsvp-form__iframe{min-height:560px}.rsvp-form--native{min-height:auto}.admin-grid{grid-template-columns:1fr}.program-card{grid-template-columns:minmax(128px,180px) minmax(0,1fr)}.dress-card:nth-child(2n),.dress-card:nth-child(3n){transform:none}}@media (width<=720px){.hero-nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.hero-nav a{flex:none}.hero__inner,.closing__inner{width:min(100% - 24px,560px);padding:30px 0 50px}.invitation-card{border-radius:var(--radius-card-mobile);width:min(100%,360px);min-height:440px;padding:34px 24px 30px}.guest-title{font-size:2.18rem}.couple-names{grid-template-columns:1fr 36px 1fr;font-size:2.7rem}.couple-names img{width:36px;height:36px}.hero-date{font-size:1.92rem}.section{padding:72px 0}.section-shell{width:min(100% - 24px,560px)}.section-heading h2,.section-copy h2,.rsvp-card h2,.closing-card h2{font-size:2.55rem}.details-card,.venue-facts,.rsvp-card,.rsvp-form{border-radius:var(--radius-card-mobile)}.couple-strip{grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column}.couple-photo{height:390px}.program{padding:74px 0}.program-card{grid-template-rows:178px auto;grid-template-columns:1fr;min-height:auto}.program-card__photo{min-height:178px}.program-card__copy{padding:4px 4px 8px}.program-time{font-size:3rem}.program-card h3{font-size:1.62rem}.venue-photo{border-radius:var(--radius-card-mobile);height:280px}.dress-card{width:152px;height:246px}.faq-item summary{font-size:1.22rem}.rsvp-form--native{padding:24px}.rsvp-options{grid-template-columns:1fr}.rsvp-form__actions{align-items:stretch}.rsvp-submit{width:100%}.admin-page{padding:26px 0 46px}.admin-shell{width:min(100% - 24px,560px)}.admin-panel,.admin-gate{border-radius:var(--radius-card-mobile);padding:22px}.admin-segmented{grid-template-columns:1fr}.admin-mini-card strong,.admin-mini-card span{font-size:1.82rem}.closing{min-height:70svh}}@media (width<=420px){.hero-date{font-size:1.72rem}.card-details{font-size:.72rem}.couple-strip{grid-auto-columns:82%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}body{background:var(--color-ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}img{object-fit:cover;width:100%;height:100%}.site-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#150a048a;border:1px solid #eee6d538;border-radius:999px;gap:4px;max-width:calc(100vw - 36px);padding:5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.site-nav a{color:#eee6d5d6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:11px;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:#fff;background:#c9970038;outline:none}.section-photo{min-height:100svh;color:var(--color-paper);background-image:none;grid-template-rows:none;place-items:center;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.final.section-photo{min-height:0;padding-block:clamp(78px,9vw,110px) clamp(70px,8vw,96px);overflow:visible}.section-bg,.photo-veil{position:absolute;inset:0}.section-bg{filter:saturate(.95)contrast(.98)}.hero .section-bg{object-position:center top}.photo-veil{background:linear-gradient(90deg,#150a0480,#150a042e,#150a0475),linear-gradient(#150a041f,#150a046b)}.photo-veil-final{background:linear-gradient(90deg,#150a0485,#150a043d,#150a0485),#150a042e}.palace-card{z-index:1;width:min(430px,100vw - 36px);color:var(--color-ink);text-align:center;background:var(--color-paper);border:1px solid #c99700ad;border-radius:34px;position:relative;box-shadow:inset 0 0 0 10px #f6f5f36b,inset 0 0 0 11px #c9970052,0 34px 110px #0000005c}.palace-card-hero{align-content:center;width:min(390px,100vw - 36px);min-height:460px;padding:38px 30px 32px;display:grid}.section-label{color:var(--color-gold-dark);font-family:var(--font-caps);letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px;font-size:12px;line-height:1.45}.section-label-light,.section-heading .section-label-light{color:var(--color-gold-light)}.palace-card h1{font-family:var(--font-display);margin:0;font-size:clamp(32px,4.4vw,48px);font-weight:500;line-height:.96}.palace-card h1 span{display:block}.palace-rule{justify-content:center;align-items:center;gap:14px;margin:24px 0 19px;display:flex}.palace-rule:before,.palace-rule:after{content:"";background:#c997006b;flex:1;height:1px}.flourish{opacity:.84;background:url(/images/decor/processed/flourish-gold.png) 50%/contain no-repeat;width:162px;height:30px;display:block}.couple-title{font-family:var(--font-display);grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);place-items:center;gap:12px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:.9;display:grid}.couple-monogram{opacity:.86;background:url(/images/decor/processed/monogram-i-gold.png) 50%/58px no-repeat;width:76px;height:46px;display:block}.hero-date{color:var(--color-gold-dark);font-family:var(--font-numeric);white-space:nowrap;margin:24px 0 18px;font-size:clamp(30px,4.3vw,44px);font-weight:500;line-height:1}.ticket-details{color:#150a04ad;font-family:var(--font-caps);letter-spacing:.11em;text-transform:uppercase;gap:7px;margin:0;padding:0;font-size:11px;line-height:1.55;list-style:none;display:grid}.section-paper,.section-stone{background:var(--color-paper)}.section-ink{background:radial-gradient(circle at 20% 0%, #c997001a, transparent 32%), var(--color-ink);color:var(--color-paper)}.invitation,.schedule,.venue,.dress,.presence,.faq,.photo-strip,.final{position:relative}.invitation:before,.schedule:before,.venue:before,.dress:before,.presence:before,.faq:before,.photo-strip:before,.final:before{content:"";z-index:6;width:var(--section-divider-width);height:var(--section-divider-height);opacity:.92;pointer-events:none;background:url(/images/decor/processed/flourish-gold.png) 50%/contain no-repeat;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.invitation:after,.schedule:after,.venue:after,.dress:after,.presence:after,.faq:after,.photo-strip:after,.final:after{content:"";z-index:5;height:var(--section-divider-line);background:linear-gradient(90deg, #c997009e 0, #c997009e calc(50% - var(--section-divider-gap)), transparent calc(50% - var(--section-divider-gap)), transparent calc(50% + var(--section-divider-gap)), #c997009e calc(50% + var(--section-divider-gap)), #c997009e 100%);position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.schedule:after,.presence:after,.final:after{background:linear-gradient(90deg, #e5ad26ad 0, #e5ad26ad calc(50% - var(--section-divider-gap)), transparent calc(50% - var(--section-divider-gap)), transparent calc(50% + var(--section-divider-gap)), #e5ad26ad calc(50% + var(--section-divider-gap)), #e5ad26ad 100%)}.invitation,.schedule,.dress,.presence,.faq{padding:clamp(84px,11vw,148px) 24px}.section-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(38px,8vw,94px);width:min(1120px,100%);margin:0 auto;display:grid}h2{font-family:var(--font-display);margin:0;font-size:clamp(42px,6.2vw,76px);font-weight:500;line-height:.98}.section-heading h2{max-width:640px}.text-column,.intro-copy,.dress-note{color:#150a04a8;font-size:15px;line-height:1.82}.text-column{gap:20px;padding-top:46px;display:grid}.signature{color:var(--color-ink);font-family:var(--font-display);justify-self:end;font-size:30px}.photo-strip{background:var(--color-paper);padding:clamp(42px,5.2vw,62px) clamp(18px,3vw,34px) clamp(18px,3vw,34px)}.photo-strip-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);display:grid}.photo-strip img{aspect-ratio:2/3;object-position:center;border:1px solid #c9970057;height:auto}.schedule.section-ink{background:linear-gradient(#150a04eb,#150a04f0),url(/images/venue/tavrichesky-hall-3.jpg) 50%/cover}.schedule-intro h2,.presence h2{color:var(--color-paper)}.intro-copy{color:#eee6d5a3;align-self:end;max-width:440px}.art-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1120px,100%);margin:clamp(40px,5vw,58px) auto 0;display:grid}.art-route-card{background:#f1ece314;border:1px solid #e5ad2647;border-radius:28px;grid-template-columns:minmax(126px,150px) minmax(0,1fr);gap:18px;min-height:230px;padding:14px;display:grid;overflow:hidden;box-shadow:0 22px 70px #00000038}.art-route-card figure{border-radius:20px;margin:0;overflow:hidden}.art-route-copy{align-content:center;gap:12px;padding:10px 10px 10px 0;display:grid}.art-route time{color:var(--color-gold-light);font-family:var(--font-numeric);font-size:clamp(38px,4.6vw,56px);font-weight:500;line-height:1}.art-route h3{color:var(--color-paper);font-family:var(--font-display);margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:.98}.art-route-copy p{color:#eee6d5ad;max-width:390px;margin:0;font-size:14px;line-height:1.7}.schedule-postscript{background:#f1ece313;border-top:1px solid #e5ad2647;border-bottom:1px solid #e5ad2647;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,76px);width:100vw;margin:clamp(28px,4vw,46px) calc(50% - 50vw) 0;padding:clamp(28px,4vw,44px) max(24px,50vw - 560px);display:grid;box-shadow:0 22px 70px #0000002e}.schedule-postscript-label{color:var(--color-gold-light);font-family:var(--font-numeric);letter-spacing:0;text-transform:none;margin:0;font-size:clamp(38px,4.6vw,56px);line-height:1}.schedule-postscript-copy{justify-items:start;gap:18px;display:grid}.schedule-postscript-copy p{color:#eee6d5b8;max-width:760px;margin:0;font-size:15px;line-height:1.72}.schedule-postscript-copy a,.outline-button{width:fit-content;min-height:42px;color:var(--color-gold-dark);font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;border:1px solid #c9970094;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:11px;text-decoration:none;display:inline-flex}.schedule-postscript-copy a{color:var(--color-gold-light);border-color:#e5ad2694}.venue{padding:clamp(84px,10vw,138px) 0 0}.venue-content{width:min(1120px,100% - 48px);margin:0 auto}.venue-copy{max-width:740px}.venue-copy p:not(.section-label){color:#150a04a8;margin:28px 0;font-size:16px;line-height:1.78}address{gap:6px;margin:0 0 28px;display:grid}address strong{font-weight:500}address span{color:#150a049e;line-height:1.6}.venue-panorama{border-top:1px solid #c997003d;height:clamp(300px,44vw,560px);margin:clamp(52px,7vw,88px) 0 0}.palette-row{flex-wrap:wrap;gap:10px;width:min(1120px,100%);margin:clamp(30px,4vw,42px) auto 0;display:flex}.palette-row span{min-height:36px;color:var(--color-graphite);background:#f6f5f37a;border:1px solid #150a041f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;display:inline-flex}.palette-row span:before{content:"";background:var(--swatch);border:1px solid #ffffff8a;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #150a0424}.scroll-gallery-shell{padding-bottom:20px;position:relative}.dress-gallery-shell{width:min(1120px,100%);margin:34px auto 0}.dress-gallery{scroll-snap-type:x mandatory;scrollbar-color:#150a0459 transparent;grid-auto-columns:clamp(150px,18vw,236px);grid-auto-flow:column;gap:16px;width:min(1120px,100%);padding:0 0 22px;display:grid;overflow-x:auto}.dress-gallery img{aspect-ratio:2/3;filter:saturate(.96)contrast(.96);scroll-snap-align:start;border:1px solid #c997004d;height:auto}.presence{background:linear-gradient(#150a04e0,#150a04e6),url(/images/venue/tavrichesky-hall-3.jpg) 50%/cover;place-items:start center;min-height:0;padding-top:clamp(64px,8vw,92px);padding-bottom:clamp(64px,8vw,92px);display:grid}.presence-card{width:min(720px,100%);padding:clamp(64px,8vw,92px) clamp(28px,6vw,70px) clamp(44px,6vw,62px)}.presence-card h2{color:var(--color-ink);font-size:clamp(36px,5vw,60px)}.presence-form{text-align:left;gap:18px;margin-top:28px;display:grid}.presence-actions{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.presence-choice,.presence-check,.presence-submit{min-height:52px;color:var(--color-ink);font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #c997008f;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:flex}.presence-choice,.presence-check{cursor:pointer}.presence-choice input,.presence-check input{width:16px;height:16px;accent-color:var(--color-gold);flex:none;margin:0 10px 0 0}:is(.presence-choice:has(input:checked),.presence-check:has(input:checked)){border-color:var(--color-gold);background:#c9970024}.presence-options{gap:10px;display:grid}.presence-check{justify-content:flex-start;min-height:50px;padding:0 18px;line-height:1.35}.presence-check:has(input:disabled){opacity:.46;cursor:default}.presence-extra{gap:8px;display:grid}.presence-extra-name{order:-1}.presence-status[hidden]{display:none}.presence-extra label{color:var(--color-gold-dark);font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.presence-extra input,.presence-extra textarea{width:100%;color:var(--color-ink);font-family:var(--font-body);background:#ffffff52;border:1px solid #c997006b;border-radius:18px;outline:none;font-size:15px;line-height:1.45}.presence-extra input{min-height:48px;padding:0 16px}.presence-extra textarea{resize:vertical;min-height:92px;padding:13px 16px}.presence-submit{cursor:pointer;width:100%}.presence-submit:hover,.presence-submit:focus-visible{background:var(--color-gold);color:#fff;outline:none}.presence-submit-link{margin-top:28px;text-decoration:none}.presence-status{color:#150a04a8;text-align:center;margin:0;font-size:14px;line-height:1.6}.presence-status--success{color:var(--color-emerald)}.presence-status--error{color:var(--color-burgundy)}.presence-embed iframe{border:0;width:100%;min-height:620px}.faq-list{gap:12px;display:grid}.faq-item{background:#f6f5f385;border:1px solid #c9970047;border-radius:22px}.faq-item summary{cursor:pointer;font-family:var(--font-display);padding:20px 22px;font-size:1.38rem;line-height:1.2}.faq-item p{color:#150a04b3;padding:0 22px 22px;line-height:1.68}.final-card{width:min(620px,100vw - 36px);padding:clamp(44px,6vw,68px)}.final-card h2{color:var(--color-ink)}.final-card p:not(.section-label){color:#150a04b8;margin-top:18px;line-height:1.72}.final-line{font-family:var(--font-display);font-size:28px;color:var(--color-gold-dark)!important}.section-label,.section-label-light,.section-heading .section-label,.card-label{color:var(--color-gold);font-family:var(--font-caps);letter-spacing:.28em;text-transform:uppercase;font-size:12px;line-height:1.45}.palace-card h1{font-size:clamp(32px,3.8vw,44px)}.couple-title{font-size:clamp(36px,4.4vw,50px)}.hero-date{font-size:clamp(30px,3.6vw,40px)}h2{font-size:clamp(38px,4.7vw,58px)}.art-route time{font-size:clamp(34px,4vw,48px)}.art-route h3{font-size:clamp(26px,3vw,36px)}.presence-card h2{font-size:clamp(34px,4.2vw,52px)}.text-column,.intro-copy,.dress-note,.venue-copy p:not(.section-label),.schedule-postscript-copy p,.art-route-copy p,.faq-item p,.final-card p:not(.section-label){font-size:16px}@media (width<=940px){.section-grid,.schedule-postscript{grid-template-columns:1fr}.text-column{padding-top:0}.photo-strip-track{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(230px,72vw);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.photo-strip img{scroll-snap-align:start}.art-route{grid-template-columns:1fr}.art-route-card{min-height:0}}@media (width<=620px){.site-nav{max-width:calc(100vw - 20px);bottom:10px;overflow-x:auto}.site-nav a{min-height:34px;padding:0 12px;font-size:10px}.section-photo{padding:18px}.palace-card-hero{border-radius:26px;width:min(360px,100vw - 32px);min-height:440px;padding:34px 24px 30px}.couple-title{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;font-size:clamp(34px,12vw,46px)}.couple-monogram{background-size:46px;width:54px}.hero-date{font-size:clamp(28px,9vw,34px)}.invitation,.schedule,.dress,.presence,.faq{padding:76px 18px}h2{font-size:clamp(34px,10vw,46px)}.presence-card h2{font-size:clamp(32px,9vw,44px)}.art-route-card{grid-template-columns:1fr;gap:14px}.art-route-card figure{aspect-ratio:16/10}.art-route-copy{padding:4px 6px 8px}.schedule-postscript{margin-top:28px}.presence-card{border-radius:26px;padding:52px 22px 36px}.presence-actions{grid-template-columns:1fr}.presence-choice,.presence-check,.presence-submit{font-size:11px}.venue-content{width:min(100% - 36px,560px)}}.section-label,.section-label-light,.section-heading .section-label,.card-label{letter-spacing:.22em;font-size:14px}.invitation .text-column,.schedule .intro-copy,.dress .dress-note{margin-top:56px;padding-top:0}.text-column,.intro-copy,.dress-note,.venue-copy p:not(.section-label),.schedule-postscript-copy p,.faq-item p,.final-card p:not(.section-label){font-size:17px;line-height:1.78}.art-route-copy p{font-size:15.5px;line-height:1.68}.palette-row span,.presence-choice,.presence-check,.presence-submit,.ticket-details,.site-nav a{font-size:12px}.faq .section-grid{width:min(920px,100%);display:block}.faq .section-heading{max-width:760px;margin-bottom:34px}.faq-list{max-width:920px}.faq-item summary{font-size:1.36rem}@media (width<=940px){.invitation .text-column,.schedule .intro-copy,.dress .dress-note{margin-top:0;padding-top:0}}@media (width<=620px){.section-label,.section-label-light,.section-heading .section-label,.card-label{letter-spacing:.18em;font-size:13px}.text-column,.intro-copy,.dress-note,.venue-copy p:not(.section-label),.schedule-postscript-copy p,.faq-item p,.final-card p:not(.section-label){font-size:16px}.site-nav a{font-size:10px}}
