.reservation-page-v2 .v2-site-header{background:rgba(26,30,24,.97)}.reservation-hero-v2{color:#fff;display:grid;min-height:clamp(34rem,68svh,48rem);overflow:hidden;padding-top:5.5rem;position:relative}.reservation-hero-media-v2,.reservation-hero-shade-v2{inset:0;position:absolute}.reservation-hero-media-v2 img{height:100%;object-fit:cover;object-position:center 55%;width:100%}.reservation-hero-shade-v2{background:linear-gradient(90deg, rgba(15, 18, 14, 0.88), rgba(15, 18, 14, 0.18) 74%),linear-gradient(0deg, rgba(15, 18, 14, 0.62), transparent 60%)}.reservation-hero-copy-v2{align-self:end;padding-bottom:clamp(4rem,8vw,7rem);position:relative}.reservation-hero-copy-v2 h1{font-size:clamp(3.5rem,7vw,7rem);max-width:13ch}.reservation-hero-copy-v2>p:not(.v2-eyebrow){font-size:clamp(1rem,1.5vw,1.2rem);margin:1.8rem 0 0;max-width:38rem}.reservation-form-section-v2{background:var(--bistro-paper)}.reservation-layout-v2{align-items:start;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(16rem, 0.58fr) minmax(0, 1.2fr)}.reservation-intro-v2{position:sticky;top:8rem}.reservation-intro-v2 h2{font-size:clamp(3rem,5.5vw,5.6rem)}.reservation-intro-v2>p:not(.v2-kicker){color:rgba(32,35,31,.72);max-width:29rem}.reservation-intro-v2 dl{border-top:1px solid var(--bistro-line);margin:2.5rem 0 0}.reservation-intro-v2 dl div{border-bottom:1px solid var(--bistro-line);display:grid;gap:1rem;grid-template-columns:7.5rem 1fr;padding-block:1rem}.reservation-intro-v2 dt{color:var(--bistro-green);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reservation-intro-v2 dd{font-size:.9rem;margin:0}.reservation-intro-v2 dd a{display:inline-flex;min-height:1.5rem}.reservation-form-v2{background:var(--bistro-white);box-shadow:var(--bistro-shadow);min-height:42rem;padding:clamp(1.5rem,4vw,3.5rem)}.reservation-progress-v2{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.reservation-progress-v2>span{color:var(--bistro-green);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reservation-progress-v2>div{background:rgba(82,107,53,.14);height:2px}.reservation-progress-v2 i{background:var(--bistro-green);display:block;height:100%;transition:width 220ms ease;width:33.333%}.reservation-form-v2 fieldset{border:0;margin:0;min-width:0;padding:0}.reservation-form-v2 fieldset[hidden],.reservation-form-v2 [hidden]{display:none !important}.reservation-form-v2 legend{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.2vw,4rem);letter-spacing:-0.04em;line-height:1;margin-bottom:.9rem}.reservation-step-intro-v2{color:rgba(32,35,31,.66);margin-bottom:2.4rem}.reservation-fields-two-v2{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.reservation-field-v2{display:block;margin-bottom:1.25rem}.reservation-field-v2>span,.reservation-label-v2{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.reservation-field-v2 small{color:rgba(32,35,31,.55);font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none}.reservation-field-v2 input,.reservation-field-v2 select,.reservation-field-v2 textarea{appearance:none;background:#fff;border:1px solid rgba(32,35,31,.3);border-radius:.55rem;color:var(--bistro-ink);font:inherit;min-height:3.6rem;padding:.8rem 1rem;width:100%}.reservation-field-v2 select{background-image:linear-gradient(45deg, transparent 50%, var(--bistro-green) 50%),linear-gradient(135deg, var(--bistro-green) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 1.55rem,calc(100% - .95rem) 1.55rem;background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.6rem}.reservation-field-v2 textarea{min-height:8rem;resize:vertical}.reservation-field-v2 input:focus,.reservation-field-v2 select:focus,.reservation-field-v2 textarea:focus{border-color:var(--bistro-green);box-shadow:0 0 0 3px rgba(82,107,53,.13);outline:none}.reservation-form-v2 [aria-invalid=true]{border-color:var(--bistro-ember)}.reservation-choice-grid-v2{display:grid;gap:.8rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:.5rem}.reservation-choice-grid-v2 label,.reservation-slot-grid-v2 label,.reservation-hours-v2 label{cursor:pointer;margin:0;position:relative}.reservation-choice-grid-v2 input,.reservation-slot-grid-v2 input,.reservation-hours-v2 input{opacity:0;pointer-events:none;position:absolute}.reservation-choice-grid-v2 label>span{border:1px solid var(--bistro-line);border-radius:var(--bistro-radius);display:flex;flex-direction:column;min-height:8.5rem;padding:1.3rem;transition:border-color 180ms ease,background-color 180ms ease}.reservation-choice-grid-v2 strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.reservation-choice-grid-v2 small{color:rgba(32,35,31,.64);line-height:1.4}.reservation-choice-grid-v2 input:checked+span{background:rgba(82,107,53,.1);border-color:var(--bistro-green);box-shadow:inset 0 0 0 1px var(--bistro-green)}.reservation-choice-grid-v2 input:focus-visible+span,.reservation-slot-grid-v2 input:focus-visible+span,.reservation-hours-v2 input:focus-visible+span{outline:3px solid rgba(82,107,53,.28);outline-offset:2px}.reservation-search-status-v2{color:var(--bistro-green-dark);font-size:.86rem;margin:1.25rem 0 0;min-height:1.4rem}.reservation-day-info-v2{background:rgba(82,107,53,.09);border-left:3px solid var(--bistro-green);margin-bottom:2rem;padding:1rem 1.2rem}.reservation-day-info-v2 strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400}.reservation-day-info-v2 p{font-size:.86rem;margin:.35rem 0 0}.reservation-slot-block-v2{margin-bottom:2rem}.reservation-slot-grid-v2,.reservation-hours-v2{display:flex;flex-wrap:wrap;gap:.65rem}.reservation-slot-grid-v2 label>span,.reservation-hours-v2 label>span{align-items:center;background:#fff;border:1px solid rgba(32,35,31,.3);border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;min-height:3rem;min-width:6rem;padding:.65rem 1.05rem}.reservation-slot-grid-v2 input:checked+span,.reservation-hours-v2 input:checked+span{background:var(--bistro-green-dark);border-color:var(--bistro-green-dark);color:#fff}.reservation-slot-grid-v2 input:disabled+span{cursor:not-allowed;opacity:.45;text-decoration:line-through}.reservation-no-slot-v2{border:1px solid rgba(229,87,67,.45);border-radius:var(--bistro-radius);margin-block:1rem 2rem;padding:1.4rem}.reservation-no-slot-v2 p{margin:.4rem 0 1rem}.reservation-brasero-v2{border-top:1px solid var(--bistro-line);margin-top:2.5rem;padding-top:2.5rem}.reservation-brasero-heading-v2>span{color:var(--bistro-green);display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reservation-brasero-heading-v2>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin-top:.4rem}.reservation-brasero-heading-v2>p{color:rgba(32,35,31,.65);margin-bottom:1.5rem}.reservation-consent-v2{align-items:flex-start;display:flex;font-size:.85rem;gap:.75rem;margin:.7rem 0 1.3rem}.reservation-consent-v2 input{accent-color:var(--bistro-green);flex:0 0 auto;height:1.1rem;margin-top:.25rem;width:1.1rem}.reservation-review-v2{background:rgba(82,107,53,.09);border-radius:var(--bistro-radius);margin-top:2rem;padding:1.3rem 1.5rem}.reservation-review-v2 strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.reservation-review-v2 p{margin:0}.reservation-form-actions-v2{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2.5rem}.reservation-alert-v2{background:rgba(229,87,67,.09);border-left:3px solid var(--bistro-ember);margin-bottom:2rem;padding:1rem 1.2rem}.reservation-alert-v2.is-success{background:rgba(82,107,53,.11);border-color:var(--bistro-green)}.reservation-alert-v2 a{font-weight:700}.reservation-honeypot-v2{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.reservation-reassurance-v2{background:var(--bistro-green-dark);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.reservation-reassurance-v2 .v2-kicker{color:rgba(255,255,255,.67)}.reservation-reassurance-v2 .v2-shell>div{display:grid;gap:1px;grid-template-columns:repeat(3, 1fr)}.reservation-reassurance-v2 article{border:1px solid rgba(255,255,255,.2);padding:clamp(1.5rem,3vw,2.5rem)}.reservation-reassurance-v2 article>span{color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.1em}.reservation-reassurance-v2 h2{font-size:2rem;margin-block:2rem .8rem}.reservation-reassurance-v2 p{color:rgba(255,255,255,.73);font-size:.88rem;margin:0}@media(max-width: 900px){.reservation-layout-v2{grid-template-columns:1fr}.reservation-intro-v2{position:static}}@media(max-width: 680px){.reservation-hero-v2{min-height:35rem}.reservation-hero-shade-v2{background:linear-gradient(0deg, rgba(15, 18, 14, 0.9), rgba(15, 18, 14, 0.12) 85%)}.reservation-hero-copy-v2 h1{font-size:clamp(3rem,14vw,4.5rem)}.reservation-form-v2{margin-inline:-4vw;padding-inline:5vw}.reservation-fields-two-v2,.reservation-choice-grid-v2,.reservation-reassurance-v2 .v2-shell>div{grid-template-columns:1fr}.reservation-form-actions-v2{align-items:stretch;flex-direction:column-reverse}.reservation-form-actions-v2 .v2-button{width:100%}}
