.chateau-travel,.chateau-questions,.chateau-reply,.chateau-farewell{aspect-ratio:auto;overflow:visible;padding:7cqw 6% 8cqw;color:#63472f}
.chateau-section-heading{text-align:center;margin:0 0 6cqw}
.chateau-section-heading p{font:clamp(13px,3.2cqw,19px)/1.6 Georgia,serif;color:#81674e;margin:3cqw 0 0;text-wrap:balance}
.travel-key{display:block;width:90%;height:auto;margin:-4cqw auto 3cqw}
.travel-arriving .travel-key{animation:travel-key-settle 1.3s ease-out both;transform-origin:32% 45%}
@keyframes travel-key-settle{0%{opacity:.3;transform:rotate(-6deg) translateY(8px)}55%{opacity:1;transform:rotate(2deg)}100%{opacity:1;transform:none}}
.travel-route{list-style:none;margin:0 0 7cqw;padding:0 0 0 4cqw}
.travel-route li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:0 0 6cqw}
.travel-route li:not(:last-child)::before{content:'';position:absolute;top:34px;bottom:0;left:18px;width:1px;background:linear-gradient(#b39a70,#d6c8ad)}
.travel-route .route-number{display:grid;place-items:center;width:37px;height:37px;border:1px solid #bfa476;border-radius:50%;box-shadow:inset 0 0 0 3px #faf5e8;background:#e9dcc3;font:italic 14px Georgia,serif;color:#836336}
.chateau-travel h3{font:400 clamp(24px,6.5cqw,38px)/1.2 'Pinyon Script',Georgia,serif;margin:0 0 2cqw}
.chateau-travel p,.chateau-questions details p{font:clamp(14px,3.25cqw,18px)/1.7 Georgia,serif;overflow-wrap:anywhere;margin:0;color:#755e46}
.travel-route small{display:block;font:clamp(11px,2.65cqw,15px)/1.5 Georgia,serif;color:#886e4f;letter-spacing:.03em;margin-bottom:2cqw}
.chateau-text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;font:14px/1.4 Georgia,serif;color:#79532d;text-decoration-thickness:1px;text-underline-offset:5px;margin-top:2cqw}
.stay-heading{text-align:center;margin:0 0 5cqw!important}
.chateau-stays{display:grid;gap:5cqw}
.chateau-stay{position:relative;padding:6cqw 5cqw 5cqw 14cqw;border:1px solid #d5c0a0;background:linear-gradient(100deg,#e9dcc6,#fffaf0 14%,#f7f0e3);box-shadow:3px 3px 0 #f9f4e9,4px 4px #ddd0ba;min-width:0}
.chateau-stay::before{content:'';position:absolute;left:5.5cqw;top:7cqw;width:12px;height:12px;border:3px solid #ad8a57;border-radius:50%;box-shadow:0 0 0 2px #f8e9c8,inset 1px 2px 2px #6f543855;background:#eee8dd}
.chateau-stay::after{content:'';position:absolute;left:calc(5.5cqw + 5px);top:-3cqw;width:2px;height:10cqw;transform:rotate(-8deg);transform-origin:bottom;background:linear-gradient(90deg,#b8907c,#f1d3bc,#b5917e);box-shadow:2px 0 #e2c5aa}
.chateau-stay h4{font:400 clamp(23px,6cqw,34px)/1.2 'Pinyon Script',Georgia,serif;margin:0 0 2cqw;color:#65482f}
.chateau-travel .travel-note{text-align:center;font-style:italic;padding:6cqw 2cqw 0}
.chateau-questions{padding-top:6cqw}
.questions-ornament{display:block;width:36%;height:28px;margin:0 auto 4cqw;background:url('../assets/chateau-chapters/menu-divider-v1.svg') center/contain no-repeat}
.chateau-questions details{border-top:1px solid #cdb996;padding:0;margin:0}
.chateau-questions details:last-child{border-bottom:1px solid #cdb996}
.chateau-questions summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;min-height:60px;padding:18px 1px;cursor:pointer;font:clamp(16px,3.8cqw,22px)/1.4 Georgia,serif;color:#65482f}
.chateau-questions summary::-webkit-details-marker{display:none}
.chateau-questions summary::after{content:'+';flex:none;font:25px/1 Georgia,serif;color:#aa8955;width:25px;text-align:center}
.chateau-questions details[open] summary::after{content:'−'}
.chateau-questions details p{padding:0 28px 22px 0}
.chateau-questions details[open] p{animation:chateau-answer-in .3s ease-out}
@keyframes chateau-answer-in{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}
.chateau-reply{padding-inline:3%;padding-top:8cqw}
.chateau-reply .chateau-section-heading{padding:0 5%}
.reply-monogram{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 3cqw;background:url('../assets/chateau-chapters/menu-crest-v1.svg') center/contain no-repeat;color:#9b773e;font:italic 26px Georgia,serif}
.chateau-reply .occ-rsvp{--or-ink:#63482e;--or-muted:#816950;--or-line:#d8c7a9;--or-accent:#86643d;position:relative;isolation:isolate;padding:clamp(18px,5cqw,34px);font:16px/1.6 Georgia,serif;border:1px solid #cdb58c;border-radius:2px;background:linear-gradient(100deg,#eadeca,#fffaf0 9%,#fffaf0 91%,#f0e4cd);box-shadow:3px 4px #faf4e8,4px 5px #d1c1a1,0 10px 25px #5d462013;margin-top:0}
.chateau-reply .occ-rsvp::before{content:'';position:absolute;inset:6px;border:1px solid #cdb58c55;pointer-events:none;z-index:-1}
.chateau-reply .or-title{font:400 clamp(33px,8cqw,48px)/1.14 'Pinyon Script',Georgia,serif;letter-spacing:0;color:#65472c}
.chateau-reply .or-top{flex-wrap:wrap;gap:5px;margin-bottom:18px}
.chateau-reply .or-deadline{font-style:italic;font-size:12px}.chateau-reply .or-eyebrow{font-size:10px;letter-spacing:.16em}
.chateau-reply .or-progress{gap:5px}.chateau-reply .or-progress li{flex:1;white-space:normal;align-items:center;flex-direction:column;gap:6px;text-align:center;font-size:11px;color:#947a57}
.chateau-reply .or-progress li>span{border-color:#c7ad80;background:#f8edda;color:#7b5930;box-shadow:0 0 0 3px #f4ead6}
.chateau-reply .or-progress .current>span{background:#967246;color:#fff9ee}
.chateau-reply .or-preview{border-radius:0;background:#ece2cd;font:12px/1.6 Georgia,serif;color:#786249;border-left:2px solid #b59a70;padding:9px 11px}
.chateau-reply .or-guest legend{font:italic 14px Georgia,serif}
.chateau-reply .or-guest:has([data-event],.event-rsvp-single){display:flex;flex-direction:column}
.chateau-reply .or-guest>.or-field:has([data-event]),.chateau-reply .event-rsvp-single{order:-1}
.chateau-reply .or-field>span{font:14px/1.5 Georgia,serif!important;color:#61462d}
.chateau-reply .or-field input,.chateau-reply .or-field textarea,.chateau-reply .or-field select{font:16px/1.5 Georgia,serif!important;background:#fffdf7!important;border-color:#c9b798!important;border-radius:3px!important;color:#63482e!important}
.chateau-reply .or-choice{border-color:#ceba97!important;border-radius:3px!important;background:#fffaf0;color:#775c3c;font-family:Georgia,serif!important}
.chateau-reply .or-choice.selected{background:#eee1c9;border-color:#947142!important;color:#624522}
.chateau-reply .or-choice-icon{border-color:#c9af82}.chateau-reply .or-choice:focus-within{outline-color:#a9824f}
.chateau-reply .or-add{border-color:#ad936a;border-radius:3px;background:#f6eddc}
.chateau-reply .or-next{background:linear-gradient(#9b7950,#7b5832);border-color:#70502c;border-radius:3px;box-shadow:inset 0 1px #c7ac80;font-family:Georgia,serif!important}
.chateau-reply .or-next:hover{background:#74542e}.chateau-reply .or-back{border-radius:3px;border-color:#bfa781}
.chateau-reply .or-help,.chateau-reply .or-lead{font-family:Georgia,serif;color:#7d654b}.chateau-reply .or-lead{font-size:16px}
.chateau-reply .or-event{min-height:44px;padding:8px;border-bottom:1px solid #e1d4bd;margin:0;font-family:Georgia,serif}
.chateau-reply .or-event input{accent-color:#8a693e;background:#fffaf0!important}
.chateau-reply .or-badge{background:#e8dfc8;color:#6a5833}.chateau-reply .or-badge.declined{background:#eee4dd;color:#7a6053}
.chateau-reply .event-rsvp-single{display:grid;gap:4px;padding:16px;border:1px solid #d1bb92;background:#f2e8d5;margin-bottom:18px;font-size:14px}
.chateau-reply .or-success{position:relative;overflow:hidden}.chateau-reply .or-success>.or-keepsake{display:none}
.chateau-reply .or-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.chateau-reply .or-confetti i{position:absolute;left:var(--x);top:-15px;width:7px;height:11px;background:#cfb27a;opacity:0;border-radius:0 65%;animation:chateau-petals 2.6s ease-out var(--delay) both}
.chateau-reply .or-confetti i:nth-child(3n){background:#ddb8ac}.chateau-reply .or-confetti i:nth-child(4n){background:#acb392}
@keyframes chateau-petals{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:.85}100%{opacity:0;transform:translate(var(--drift),370px) rotate(var(--turn))}}
.chateau-toast{width:min(80%,250px);height:155px;display:block;margin:0 auto 16px;overflow:visible}
.chateau-toast .toast-left{transform-origin:85px 136px;animation:chateau-clink-left 1.8s ease-in-out both}.chateau-toast .toast-right{transform-origin:155px 136px;animation:chateau-clink-right 1.8s ease-in-out both}
@keyframes chateau-clink-left{0%{transform:rotate(-16deg)}45%,62%{transform:rotate(13deg)}100%{transform:rotate(3deg)}}
@keyframes chateau-clink-right{0%{transform:rotate(16deg)}45%,62%{transform:rotate(-13deg)}100%{transform:rotate(-3deg)}}
.chateau-toast .toast-sparkle{animation:chateau-sparkle 1.7s ease both;transform-origin:120px 30px}
@keyframes chateau-sparkle{0%,35%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1)}100%{opacity:.55;transform:scale(.8)}}
.chateau-decline-letter{width:125px;height:85px;position:relative;margin:15px auto 32px;border:1px solid #c8ac83;background:linear-gradient(145deg,#fbf1dc 48%,#dfcdb0 49%,#f4e5cc 51%);box-shadow:0 4px 8px #8c6a3520;display:grid;place-items:center;color:#ae8073;font:32px Georgia,serif;animation:chateau-answer-in .6s ease-out}
.chateau-reply .event-rsvp-summary{text-align:left;border-block:1px solid #d4bf99;margin:22px 0;padding:6px 0;font-size:14px;overflow-wrap:anywhere}
.chateau-reply .or-calendar{display:block;margin:20px auto;min-height:48px;border-radius:3px;background:#f6ecd8;border:1px solid #b79868;color:#75542e}
.chateau-reply .gift-receipt{margin:28px 0;padding:28px 16px;border:1px solid #d2ba91;background:linear-gradient(120deg,#efe1c9,#fffaee,#f2e6d0);border-radius:0;color:#745637}
.chateau-reply .gift-receipt h3{font:38px/1.2 'Pinyon Script',Georgia,serif;letter-spacing:0;color:#745130;margin:12px 0}
.chateau-reply .gift-receipt p{font:15px/1.7 Georgia,serif;margin:12px 0}.chateau-reply .gift-receipt .gift-receipt-kicker{font-size:10px;letter-spacing:.14em}
.chateau-reply .gift-receipt a{display:inline-flex;min-height:44px;align-items:center;margin-top:10px;color:#7c5931;font:15px Georgia,serif;text-underline-offset:6px}
.chateau-reply .gift-receipt small{display:block;font:12px/1.6 Georgia,serif;margin-top:12px;color:#8a7355}
.chateau-farewell{text-align:center;padding-block:5cqw 10cqw}.chateau-farewell p{font:italic clamp(15px,3.5cqw,21px)/1.6 Georgia,serif;margin:0 0 3cqw}.chateau-farewell .farewell-names{font:clamp(35px,10cqw,62px)/1.15 'Pinyon Script',Georgia,serif}.chateau-farewell small{font:12px/1.6 Georgia,serif;letter-spacing:.08em;color:#8b714f}
.chateau-gift-dialog{background:#fbf5e9;color:#695032;border:1px solid #b69763;width:min(460px,calc(100% - 24px));max-height:calc(100svh - 30px);padding:25px;font:16px/1.6 Georgia,serif}
.chateau-gift-dialog::backdrop{background:#302718b8;backdrop-filter:blur(4px)}
.chateau-gift-dialog h2{font:42px/1.15 'Pinyon Script',Georgia,serif;font-weight:400;margin:15px 0}.chateau-gift-dialog ul{padding:0;list-style:none}.chateau-gift-dialog li{padding:17px 0;border-bottom:1px solid #d6c1a0}.chateau-gift-dialog small{display:block;margin-top:7px;color:#8c7557;font-size:13px}
.chateau-gift-dialog .gift-close{display:block;margin-left:auto;min-width:44px;min-height:44px;background:#f0e4cc;border:1px solid #b89a6c;font:24px Georgia,serif}
.chateau-travel a:focus-visible,.chateau-questions summary:focus-visible{outline:2px solid #8b693e;outline-offset:4px}
.occ-calendar-dialog{background:#fbf5e9;color:#695032;border-color:#bea274;border-radius:2px;font-family:Georgia,serif}
.occ-calendar-dialog::backdrop{background:#302718b8}.occ-calendar-dialog h2{font-family:'Pinyon Script',Georgia,serif;font-style:normal;letter-spacing:0}
.occ-calendar-dialog select,.occ-calendar-choice{border-color:#baa17b;background:#fffbf2;font-family:Georgia,serif}.occ-calendar-choice:hover{background:#eee1c8}.occ-calendar-dialog .occ-calendar-hint,.occ-calendar-status{color:#856c4e}.occ-calendar-dialog :focus-visible{outline-color:#8b693e}
@media(max-width:350px){.chateau-reply .or-choices{grid-template-columns:1fr}.chateau-reply .or-actions{flex-wrap:wrap}.chateau-reply .or-back{flex:0 0 100%}.chateau-reply .or-remove{top:-30px}.chateau-travel .travel-route li{gap:10px}.chateau-stay{padding-left:15cqw}}
@media(prefers-reduced-motion:reduce){.travel-arriving .travel-key,.chateau-questions details[open] p,.chateau-reply .or-confetti i,.chateau-toast g,.chateau-decline-letter{animation:none!important}.chateau-reply .or-confetti{display:none}}
