@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,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:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,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(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,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(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,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(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:96.98%}.cormorant_garamond_cdf87485-module__WcAZqq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_cdf87485-module__WcAZqq__variable{--font-editorial:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_7bc21013-module__7oL9Sq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_7bc21013-module__7oL9Sq__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--ink-strong:#231916;--ink-muted:#231916b8;--line:#462b2124;--card:#fff8efbd;--card-strong:#fffaf6eb;--paper:#fffaf4;--sand:#f2dec7;--rose:#c96e63;--wine:#6f3833;--sage:#728272;--accent:#b18b52;--shadow:0 28px 80px #4a2f221f;--font-editorial:var(--font-editorial);--font-sans:var(--font-sans)}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink-strong);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#c96e632e,#0000 30%),radial-gradient(circle at 100% 0,#b18b522e,#0000 24%),linear-gradient(#fff7ee 0%,#fbf4ec 42%,#f7efe5 100%)}*{box-sizing:border-box;margin:0;padding:0}::selection{background:#c96e6333}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{width:100%}.site-shell{isolation:isolate;min-height:100vh;position:relative}.site-shell:before,.site-shell:after{pointer-events:none;content:"";z-index:-1;position:fixed;inset:auto}.site-shell:before{filter:blur(8px);background:radial-gradient(circle,#c96e6342,#0000 70%);border-radius:999px;width:16rem;height:16rem;top:3rem;left:-5rem}.site-shell:after{filter:blur(18px);background:radial-gradient(circle,#72827229,#0000 68%);border-radius:999px;width:24rem;height:24rem;bottom:10rem;right:-3rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;width:min(1160px,100vw - 2rem);margin:0 auto;padding:1.5rem 0 0;display:flex}.wordmark{font-family:var(--font-editorial), serif;letter-spacing:.26em;text-transform:uppercase;font-size:1.1rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.nav-link,.button-link,.button-secondary,.button-primary{border-radius:999px;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s}.nav-link{border:1px solid var(--line);color:var(--ink-muted);background:#fffaf4c7;padding:.75rem 1rem;font-size:.92rem}.nav-link:hover,.button-link:hover,.button-secondary:hover,.button-primary:hover{transform:translateY(-1px)}.page-wrap{width:min(1160px,100vw - 2rem);margin:0 auto;padding:1.6rem 0 4rem}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:stretch;gap:1.2rem;display:grid}.hero-panel,.detail-panel,.section-card,.schedule-card,.lookup-card,.member-card,.success-card,.summary-card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-panel{border-radius:2rem;padding:2.6rem;position:relative;overflow:hidden}.hero-panel:before{content:"";background:radial-gradient(circle,#c96e6333,#0000 70%);border-radius:999px;width:18rem;height:18rem;position:absolute;inset:auto auto -4rem -3rem}.hero-panel:after{content:"";background:linear-gradient(135deg,#ffffff8c,#0000);border:1px solid #6f38331f;border-radius:1.8rem;width:7rem;height:7rem;position:absolute;inset:1.4rem 1.4rem auto auto;transform:rotate(12deg)}.eyebrow{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem;font-size:.82rem;font-weight:600}.hero-title,.section-title,.card-title,.schedule-title,.lookup-title{font-family:var(--font-editorial), serif;font-weight:600;line-height:.96}.hero-title{letter-spacing:-.04em;max-width:10ch;font-size:clamp(3.5rem,8vw,6.8rem)}.hero-copy,.section-copy,.muted-copy,.field-hint,.schedule-meta,.empty-state{color:var(--ink-muted);line-height:1.6}.hero-copy{max-width:54ch;margin-top:1rem;font-size:1.02rem}.hero-actions,.panel-actions,.lookup-actions,.member-actions,.selection-actions,.banner-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero-actions{margin-top:1.8rem}.button-primary,.button-secondary,.button-link{justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.85rem 1.2rem;font-size:.95rem;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--wine), #8c4f48);color:#fff9f5;border:1px solid #0000;box-shadow:0 18px 36px #6f38332e}.button-secondary{color:var(--ink-strong);background:#fffaf4db;border:1px solid #6f383329}.button-link{color:var(--wine);background:0 0;border:1px solid #0000}.button-primary[disabled],.button-secondary[disabled],.button-link[disabled]{cursor:not-allowed;opacity:.55;transform:none}.detail-panel{border-radius:1.7rem;align-content:start;gap:.9rem;padding:1.4rem;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.summary-card{border-radius:1.35rem;padding:1.1rem}.summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin-bottom:.35rem;font-size:.75rem;display:block}.summary-value{font-family:var(--font-editorial), serif;font-size:1.6rem;line-height:1.05;display:block}.stack{gap:1rem;margin-top:1rem;display:grid}.section-card,.schedule-card,.lookup-card,.success-card{border-radius:1.8rem}.section-card,.schedule-card,.success-card{padding:1.6rem}.section-header,.lookup-header,.schedule-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-title,.lookup-title,.schedule-title{letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.1rem)}.section-copy{max-width:56ch;font-size:.97rem}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.timeline-item,.registry-note,.household-panel,.selection-panel,.banner,.callout{border:1px solid var(--line);background:#fffbf7e0;border-radius:1.25rem;padding:1rem 1.1rem}.timeline-item{gap:.45rem;display:grid}.timeline-kicker{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.card-title{font-size:1.5rem}.registry-note{gap:.65rem;display:grid}.registry-note strong{font-size:1.08rem}.lookup-card{padding:1.8rem}.lookup-grid{gap:1rem;display:grid}.field-grid,.member-grid,.response-grid,.schedule-grid{gap:.85rem;display:grid}.field-grid.two-up,.response-grid.two-up,.schedule-grid.two-up,.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{gap:.45rem;font-size:.93rem;font-weight:600;display:grid}.field-label span{color:var(--ink-strong)}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:3rem;color:var(--ink-strong);background:#ffffffd9;border:1px solid #462b212e;border-radius:1rem;padding:.9rem 1rem}.field-label textarea{resize:vertical;min-height:7rem}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{outline-offset:2px;outline:2px solid #b18b5247}.field-hint{font-size:.86rem;font-weight:400}.selection-panel,.household-panel{gap:1rem;display:grid}.guest-checkbox-list{gap:.7rem;display:grid}.checkbox-row{background:#ffffffa6;border:1px solid #462b211f;border-radius:1rem;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.checkbox-row input{width:1.1rem;height:1.1rem;accent-color:var(--wine)}.checkbox-copy{gap:.12rem;display:grid}.checkbox-copy strong{font-size:1rem}.badge-row{flex-wrap:wrap;gap:.45rem;display:flex}.badge{min-height:1.8rem;color:var(--sage);letter-spacing:.06em;text-transform:uppercase;background:#7282721f;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge.reception{color:var(--accent);background:#b18b5224}.badge.placeholder{color:var(--rose);background:#c96e6324}.member-card{border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid}.member-card h3{font-family:var(--font-editorial), serif;font-size:1.8rem;line-height:1}.banner,.callout{gap:.7rem;display:grid}.banner strong,.callout strong{font-size:1rem}.callout.warning,.banner.warning{background:#fff6e0e0;border-color:#b18b5247}.callout.success,.banner.success{background:#f4faf2eb;border-color:#72827238}.callout.error,.banner.error{background:#fff3f2eb;border-color:#c96e6347}.schedule-card{gap:1rem;display:grid}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-item{background:#ffffffad;border:1px solid #462b211a;border-radius:1.2rem;gap:.55rem;padding:1rem 1.05rem;display:grid}.schedule-day{letter-spacing:.14em;text-transform:uppercase;color:var(--wine);font-size:.78rem;font-weight:700}.schedule-item h3{font-family:var(--font-editorial), serif;font-size:1.8rem;line-height:.96}.schedule-meta{gap:.25rem;font-size:.92rem;display:grid}.empty-state{background:#ffffff8c;border:1px dashed #462b212e;border-radius:1rem;padding:1rem}.footer-note{color:var(--ink-muted);margin-top:1rem;font-size:.85rem}@media (max-width:1024px){.hero-grid,.section-grid,.member-grid,.schedule-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-header,.page-wrap{width:min(100vw - 1.2rem,1160px)}.site-header{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start;width:100%}.hero-panel,.section-card,.schedule-card,.lookup-card,.success-card{border-radius:1.4rem;padding:1.25rem}.field-grid.two-up,.response-grid.two-up,.summary-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(2.9rem,15vw,4.5rem)}.section-title,.lookup-title,.schedule-title{font-size:2.3rem}}
