/* Reservation and enquiry choices, scoped to these pages. */
.reserve-page .text-hero{max-width:780px;margin:45px auto 20px;padding:25px 0}.reserve-page .text-hero h1{font-size:30px}.reserve-page .text-hero p{margin-bottom:0}.reserve-page main>.section{padding-top:12px}.request-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid var(--line);margin:0 0 40px}.request-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:18px 10px;line-height:1.8;font-size:15px;letter-spacing:.06em}.request-tabs button small{display:block;color:var(--gold);font:11px/1.8 Georgia,serif;letter-spacing:.15em;margin-bottom:6px}.request-tabs button[aria-selected=true]{color:var(--ink);background:#eee8db;border-bottom-color:#424f42}.reservation-wrap [role=tabpanel]>h2{font-size:23px;margin-bottom:12px}.contact-intro{font-size:14px;color:var(--muted);margin-bottom:30px}.inquiry-form{display:grid;gap:26px;padding:0}.inquiry-form>label:not(.contact-consent){display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}.contact-required{font-size:11px;color:var(--gold)}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{grid-column:1/-1;width:100%;min-width:0;background:#fffdf7;border:1px solid var(--line);border-radius:2px;padding:13px 15px;font:16px/1.8 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;letter-spacing:.02em}.inquiry-form textarea{resize:vertical;min-height:160px}.contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted)}.contact-consent input{flex-shrink:0;width:18px;height:18px;margin:6px 0 0;accent-color:#424f42}.contact-send{background:#424f42;color:#fffdf7;border:0;padding:17px 24px;font-size:15px;letter-spacing:.12em;min-height:54px;width:100%}.contact-send:disabled{opacity:.7;cursor:wait}.contact-note{color:var(--muted);font-size:12px;text-align:center;margin:0}.contact-status:empty{display:none}.contact-phone{margin-top:42px;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.contact-phone a{font-size:22px;letter-spacing:.06em;color:var(--ink)}.contact-thanks{max-width:780px;margin:60px auto;padding:30px 5%;min-height:60svh}.contact-thanks h1{font-size:28px}.contact-thanks p{font-size:15px}.contact-thanks .button{margin:15px 0 25px}.contact-eyebrow{color:var(--gold);letter-spacing:.2em;font:12px Georgia,serif}.contact-thanks a{overflow-wrap:anywhere}@media(max-width:820px){.reserve-page .text-hero{padding:20px 6%;margin-top:25px}.reserve-page .text-hero h1{font-size:25px}.request-tabs button{font-size:13px;padding:16px 5px}.request-tabs{gap:5px;margin-bottom:30px}.reservation-wrap [role=tabpanel]>h2{font-size:22px}.contact-thanks h1{font-size:24px}}
