:root{--wine:#6b2737;--wine-deep:#4a1b26;--olive:#6e6b47;--olive-deep:#4f4d34;--choc:#3b2a22;--ivory:#f4eee4;--sand:#c9b99b;--steel:#afb4b8;--steel-light:#dcdfe1;--ink:#241c18;--paper:#fbf8f3;--serif:"Fraunces", serif;--sans:"Space Grotesk", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit}:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.wrap{max-width:1040px;margin:0 auto;padding:0 28px}#gate{z-index:200;background:var(--choc);color:var(--ivory);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-box{text-align:center;width:100%;max-width:340px}.gate-box .monogram{border:1px solid var(--steel);width:64px;height:64px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:22px;font-style:italic;display:flex}.gate-box h1{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:500}.gate-box p{color:var(--steel-light);margin:0 0 22px;font-size:13.5px}.gate-box input{width:100%;font-size:14px;font-family:var(--sans);border:1px solid var(--steel);color:var(--ivory);text-align:center;letter-spacing:.05em;background:0 0;border-radius:2px;padding:12px 14px}.gate-box input::placeholder{color:var(--steel)}.gate-box button{letter-spacing:.03em;width:100%;font-size:13px;font-family:var(--sans);background:var(--olive);color:var(--ivory);cursor:pointer;border:none;border-radius:2px;margin-top:12px;padding:12px 14px;font-weight:500;transition:background .2s}.gate-box button:hover{background:var(--olive-deep)}.gate-error{color:var(--sand);min-height:16px;margin-top:12px;font-size:12.5px}#site{display:block}nav{z-index:100;color:var(--ivory);background:linear-gradient(#3b2a228c,#0000);justify-content:center;align-items:center;padding:34px 24px 20px;transition:background .3s,color .3s,box-shadow .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--steel-light);padding-top:18px}.nav-inner{align-items:center;gap:38px;display:flex}.nav-mono{font-family:var(--serif);font-size:16px;font-style:italic;text-decoration:none}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{letter-spacing:.02em;opacity:.82;border-bottom:1px solid #0000;padding-bottom:3px;font-size:13px;text-decoration:none;transition:opacity .2s,border-color .2s}.nav-links a:hover{opacity:1}.nav-links a.active{opacity:1;border-bottom-color:currentColor}.menu-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;display:none}.lang-switcher{gap:6px;margin-left:4px;display:flex}.lang-switcher button{opacity:.6;color:inherit;font-family:var(--sans);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid;border-radius:20px;padding:2px 7px;font-size:11px;transition:opacity .2s}.lang-switcher button:hover{opacity:.9}.lang-switcher button.active{opacity:1;font-weight:600}@media (width<=680px){.nav-links{background:var(--choc);color:var(--ivory);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:17px;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;inset:0;transform:translateY(-8px)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.menu-btn{z-index:101;display:block}.nav-inner{justify-content:space-between;gap:0;width:100%;max-width:340px}}.page-header{min-height:46vh;color:var(--ivory);background:radial-gradient(ellipse at 25% 15%, #ffffff0f, transparent 55%), repeating-linear-gradient(115deg, #ffffff08 0 1px, transparent 1px 24px), var(--choc);text-align:center;justify-content:center;align-items:center;padding:120px 22px 60px;display:flex}.page-header-inner .kicker-sm{font-family:var(--serif);color:#b7b79a;margin-bottom:16px;font-size:14px;font-style:italic}.page-header-inner h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(34px,7vw,58px);font-weight:500}.page-header-inner p{font-family:var(--serif);color:var(--steel-light);margin:0;font-size:15px;font-style:italic}.hero{min-height:100vh;color:var(--ivory);background-color:#0000;background-image:linear-gradient(#3b2a228c 0%,#3b2a2259 45%,#3b2a22bf 100%),url(/assets/hero-chateau-CSzBMEaM.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:22px;display:flex}.hero-frame{border:1px solid #f4eee438;flex-direction:column;flex:1;justify-content:space-between;padding:34px 36px;display:flex}.hero-row{letter-spacing:.04em;color:var(--steel-light);justify-content:space-between;font-size:12px;display:flex}.hero-mid{text-align:center;padding:18px 0}.hero-mid .kicker-sm{font-family:var(--serif);color:#b7b79a;opacity:0;margin-bottom:20px;font-size:14px;font-style:italic;animation:.8s .1s forwards rise}.hero-mid h1{font-family:var(--serif);letter-spacing:-.01em;opacity:0;margin:0;font-size:clamp(40px,9vw,84px);font-weight:500;animation:.9s .3s forwards rise}.hero-mid h1 .amp{color:#a9a886;padding:0 16px;font-style:italic;font-weight:400}.hero-rule{opacity:0;background:#f4eee466;width:46px;height:1px;margin:24px auto 0;animation:.8s .55s forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-row.bottom{align-items:flex-end}.hero-row.bottom .venue{font-family:var(--serif);color:var(--steel-light);font-size:14px;font-style:italic}.hero-seal{width:40px;height:40px;font-family:var(--serif);border:1px solid #f4eee466;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}@media (width<=600px){.hero-row{text-align:center;flex-direction:column;gap:6px}.hero-row.bottom{flex-direction:row}}section{border-bottom:1px solid var(--steel-light);padding:88px 0}section:last-of-type{border-bottom:none}.eyebrow-sm{font-family:var(--serif);color:var(--wine);margin-bottom:10px;font-size:14px;font-style:italic}h2{font-family:var(--serif);max-width:520px;margin:0 0 18px;font-size:34px;font-weight:500}p.lead{color:#4b423c;max-width:520px;font-size:15.5px}.center{text-align:center}.center h2,.center p.lead{margin-left:auto;margin-right:auto}.welcome-grid{grid-template-columns:1.1fr 1px .9fr;align-items:center;gap:44px;display:grid}.welcome-divider{background:var(--steel-light);height:100%;min-height:200px}.photo-block{background:linear-gradient(135deg,#dfe3e5,#9ea4a8 45%,#eef0f1 65%,#8b9195);border-radius:2px;min-height:280px}@media (width<=760px){.welcome-grid{text-align:center;grid-template-columns:1fr}.welcome-divider{display:none}.welcome-grid p.lead{margin:0 auto}.photo-block{min-height:220px}}.quick-links{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;display:grid}.quick-card{color:inherit;border:1px solid var(--steel-light);border-radius:2px;padding:28px 24px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.quick-card:hover{border-color:var(--wine);background:var(--ivory)}.quick-card .q-label{font-family:var(--serif);color:var(--wine);margin-bottom:8px;font-size:19px;font-style:italic}.quick-card p{color:#6b625b;margin:0;font-size:13.5px}@media (width<=680px){.quick-links{grid-template-columns:1fr}}.info-cards{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.info-card{border:1px solid var(--steel-light);border-radius:2px;padding:26px 24px}.info-card .i-label{font-family:var(--serif);color:var(--wine);margin-bottom:10px;font-size:16px;font-style:italic}.info-card .i-value{font-family:var(--serif);margin-bottom:6px;font-size:20px;font-weight:500}.info-card p{color:#6b625b;margin:0;font-size:13.5px}@media (width<=680px){.info-cards{grid-template-columns:1fr}}.venue-note{border-left:2px solid var(--wine);max-width:560px;margin-top:36px;padding:4px 0 4px 22px}.venue-note p{color:#4b423c;margin:0 0 10px;font-size:14px}.venue-note a{color:var(--wine);text-underline-offset:3px;text-decoration:underline}.tl-row{justify-content:space-between;gap:14px;margin-top:52px;display:flex;position:relative}.tl-row:before{content:"";background:var(--steel);height:1px;position:absolute;top:5px;left:0;right:0}.tl-item{text-align:center;flex:1;min-width:70px;position:relative}.tl-item .node{background:var(--wine);border:2px solid var(--paper);border-radius:50%;width:11px;height:11px;margin:0 auto 16px;position:relative}.tl-item .time{font-family:var(--serif);color:var(--choc);font-size:17px;font-style:italic}.tl-item .label{color:#6b625b;margin-top:4px;font-size:12.5px}@media (width<=640px){.tl-row{flex-direction:column;align-items:flex-start;gap:26px;margin-top:40px}.tl-row:before{width:1px;height:auto;inset:0 auto 0 5px}.tl-item{text-align:left;align-items:center;gap:16px;min-width:0;display:flex}.tl-item .node{margin:0}}footer{background:var(--choc);color:var(--steel-light);text-align:center;padding:44px 24px}footer .seal-sm{width:34px;height:34px;font-family:var(--serif);border:1px solid #f4eee459;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:12px;font-style:italic;display:flex}footer .tag{font-family:var(--serif);color:#b7b79a;font-size:13px;font-style:italic}.has-dropdown{align-items:center;display:flex;position:relative}.nav-group-label{letter-spacing:.02em;cursor:pointer;opacity:.82;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:4px;padding-bottom:3px;font-size:13px;transition:opacity .2s,border-color .2s;display:inline-flex}.nav-group-label:after{content:"⌄";opacity:.7;font-size:10px}.nav-group-label:hover,.nav-group-label.active{opacity:1}.dropdown{background:var(--paper);border:1px solid var(--steel-light);text-align:left;z-index:5;border-radius:2px;min-width:200px;padding:14px 0 8px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #241c181f}.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{display:block}.dropdown a{color:var(--ink);opacity:.82;border-bottom:none;padding:10px 20px;font-size:13px;display:block}.dropdown a:hover,.dropdown a.active{opacity:1;color:var(--wine)}@media (width<=680px){.nav-links{gap:22px}.has-dropdown{flex-direction:column;align-items:center;display:flex}.nav-group-label{margin-bottom:2px;font-size:17px}.nav-group-label:after{display:none}.dropdown{box-shadow:none;text-align:center;background:0 0;border:none;min-width:0;padding:0;display:block;position:static;transform:none}.dropdown a{color:var(--ivory);opacity:.75;padding:7px 0;font-size:14px}.dropdown a:hover,.dropdown a.active{opacity:1;color:var(--sand)}}.rsvp-section{background:var(--ivory)}.rsvp-rule{background:var(--steel);width:34px;height:1px;margin:0 auto 22px}form.rsvp-form{text-align:left;max-width:420px;margin:32px auto 0}.rsvp-form label{letter-spacing:.02em;color:var(--choc);margin-top:18px;margin-bottom:6px;font-size:12px;display:block}.rsvp-form label:first-of-type{margin-top:0}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;font-size:14px;font-family:var(--sans);border:1px solid var(--steel);color:var(--ink);background:#fff;border-radius:2px;padding:12px 14px}.rsvp-form textarea{resize:vertical;min-height:80px}.rsvp-form button{letter-spacing:.03em;width:100%;font-size:13px;font-weight:500;font-family:var(--sans);background:var(--choc);color:var(--ivory);cursor:pointer;border:none;border-radius:2px;margin-top:24px;padding:13px 14px;transition:background .2s}.rsvp-form button:hover{background:var(--wine-deep)}.rsvp-note{color:#8a8177;text-align:center;margin-top:16px;font-size:12px}.rsvp-suggestions{border:1px solid var(--steel);background:#fff;border-top:none;border-radius:0 0 2px 2px;margin-top:-1px;overflow:hidden}.rsvp-suggestion{text-align:left;width:100%;font-size:14px;font-family:var(--sans);color:var(--ink);border:none;border-top:1px solid var(--steel-light);cursor:pointer;background:0 0;padding:10px 14px;display:block}.rsvp-suggestion:first-child{border-top:none}.rsvp-suggestion:hover{background:var(--paper)}.rsvp-link-btn{font:inherit;color:var(--wine);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.radio-row{gap:22px;margin-top:4px;display:flex}.radio-row label{color:var(--ink);text-transform:none;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.radio-row input{width:auto}.rsvp-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.rsvp-two-col{grid-template-columns:1fr}}.stay-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.stay-card{border:1px solid var(--steel-light);border-radius:2px;padding:24px 22px}.stay-card .tier{font-family:var(--serif);color:var(--olive);margin-bottom:8px;font-size:13px;font-style:italic}.stay-card h3{font-family:var(--serif);margin:0 0 8px;font-size:19px;font-weight:500}.stay-card p{color:#6b625b;margin:0;font-size:13px}@media (width<=820px){.stay-cards{grid-template-columns:1fr}}.faq-list{max-width:640px;margin:32px auto 0}.faq-item{border-bottom:1px solid var(--steel-light);padding:18px 0}.faq-item summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);color:var(--wine);flex-shrink:0;font-size:18px}.faq-item[open] summary:after{content:"–"}.faq-item p{color:#4b423c;margin:12px 0 0;font-size:14px}.bio-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;display:grid}.bio-card{text-align:center}.bio-photo{aspect-ratio:1;background:linear-gradient(135deg,#dfe3e5,#9ea4a8 45%,#eef0f1 65%,#8b9195);border-radius:50%;width:100%;max-width:160px;margin:0 auto 16px}.bio-card h3{font-family:var(--serif);margin:0 0 2px;font-size:17px;font-weight:500}.bio-role{font-family:var(--serif);color:var(--wine);margin-bottom:8px;font-size:13px;font-style:italic}.bio-card p{color:#6b625b;margin:0;font-size:13px}@media (width<=760px){.bio-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.bio-grid{grid-template-columns:1fr}}.contact-list{max-width:620px;margin:24px auto 0}.contact-row{border-bottom:1px solid var(--steel-light);text-align:left;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.contact-row .c-who{font-family:var(--serif);font-size:16px;font-weight:500}.contact-row .c-for{color:#6b625b;margin-top:2px;font-size:12.5px}.contact-row .c-reach{color:var(--wine);text-align:right;white-space:nowrap;font-size:13px}@media (width<=560px){.contact-row{text-align:left;flex-direction:column}.contact-row .c-reach{text-align:left}}.pack-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}@media (width<=680px){.pack-grid{grid-template-columns:1fr}}.pack-list{margin:0;padding:0;list-style:none}.pack-list li{border-bottom:1px solid var(--steel-light);color:var(--ink);gap:10px;padding:10px 0;font-size:14px;display:flex}.pack-list li:before{content:"–";color:var(--wine);flex-shrink:0}.cta-btn{letter-spacing:.03em;font-size:13px;font-weight:500;font-family:var(--sans);background:var(--wine);color:var(--ivory);border-radius:2px;margin-top:22px;padding:13px 28px;text-decoration:none;transition:background .2s;display:inline-block}.cta-btn:hover{background:var(--wine-deep)}
