.dates-page{--dates-max:1200px;overflow:clip;background:#fff;color:#354036}.dates-hero{position:relative;min-height:76svh;overflow:hidden}.dates-hero>img{object-fit:cover;object-position:center 52%}.dates-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#17231bc7,#17231b55 52%,transparent 82%);content:""}.dates-hero-copy{position:absolute;z-index:2;bottom:12%;left:max(1.25rem,calc((100% - var(--dates-max))/2));color:#fff}.dates-hero-copy p,.dates-hero-copy span,.dates-periods>header>span,.dates-reservation>header>span{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.dates-hero-copy h1{margin:1.1rem 0 2rem;font-family:Georgia,serif;font-size:clamp(4.5rem,9vw,8.8rem);font-weight:400;letter-spacing:-.075em;line-height:.72}.dates-hero-copy span{display:inline-block;border-bottom:1px solid #fff;padding-bottom:.65rem}.dates-periods{width:min(var(--dates-max),calc(100% - 2.5rem));margin:0 auto;padding:clamp(8rem,14vw,14rem) 0}.dates-periods>header{display:grid;margin-bottom:clamp(5rem,9vw,8rem);grid-template-columns:24% 76%}.dates-periods>header>span,.dates-reservation>header>span{padding-top:.8rem;color:#7d3838}.dates-periods h2,.dates-reservation h2{margin:0;color:#2d4031;font-family:Georgia,serif;font-size:clamp(3.6rem,7vw,7rem);font-weight:400;letter-spacing:-.06em;line-height:.8}.dates-periods>header p{margin:2rem 0 0;color:#697169;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dates-list{border-top:1px solid #aeb6ac}.dates-card{position:relative;display:grid;border-bottom:1px solid #aeb6ac;padding:2rem 0;grid-template-columns:9% 33% 1fr auto;gap:1rem;align-items:center;transition:background .2s,padding .2s}.dates-card>span{color:#929990;font-size:.7rem;letter-spacing:.14em}.dates-card strong{color:#354036;font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:400}.dates-card p{margin:.5rem 0 0;color:#697169}.dates-card time{display:grid;grid-template-columns:auto 3rem auto;align-items:center;color:#354036;font-size:clamp(.95rem,1.5vw,1.15rem);font-style:normal}.dates-card time i{text-align:center;color:#949b92;font-family:Georgia,serif;font-style:italic}.dates-card>b{min-width:130px;color:#7d3838;font-size:.65rem;letter-spacing:.14em;text-align:right;text-transform:uppercase}.dates-card.is-featured{margin:1rem -1.5rem;border:0;border-left:4px solid #a2292f;padding:2.3rem 1.5rem;background:#fbf1f0}.dates-card.is-featured strong,.dates-card.is-featured time,.dates-card.is-featured>span{color:#a2292f;font-weight:800}.dates-reservation{display:grid;padding:clamp(8rem,13vw,12rem) max(1.25rem,calc((100% - var(--dates-max))/2));grid-template-columns:38% 62%;gap:clamp(3rem,8vw,8rem);background:#eff2ea}.dates-reservation>header p{max-width:38ch;margin-top:2.5rem;color:#596159;line-height:1.85}.dates-reservation h2{margin-top:1rem;font-size:clamp(3.5rem,6vw,6rem)}.dates-form{min-width:0}.dates-form form{margin:0}.dates-form .reservation-form{box-shadow:none}@media(max-width:900px){.dates-card{grid-template-columns:3rem 1fr}.dates-card time{grid-column:2}.dates-card>b{position:absolute;top:1.25rem;right:1rem}.dates-reservation{grid-template-columns:1fr}}@media(max-width:760px){.dates-hero{min-height:64svh}.dates-hero-copy{bottom:9%;left:1rem}.dates-hero-copy h1{font-size:clamp(4rem,20vw,6rem)}.dates-periods{width:calc(100% - 2rem);padding:6rem 0}.dates-periods>header{grid-template-columns:3rem 1fr;margin-bottom:4rem}.dates-periods h2,.dates-reservation h2{font-size:clamp(3.3rem,16vw,5rem)}.dates-card{padding:1.7rem 0}.dates-card time{grid-template-columns:1fr;gap:.25rem}.dates-card time i{text-align:left}.dates-card.is-featured{margin:1rem -.5rem;padding:2rem .75rem}.dates-card>b{position:static;grid-column:2;text-align:left}.dates-reservation{padding:6rem 1rem;gap:4rem}}.dates-hero-copy h1{font-size:calc(clamp(4rem,7.4vw,7.2rem) * var(--heading-scale,.82))}.dates-periods h2{font-size:calc(clamp(3.2rem,5.7vw,5.7rem) * var(--heading-scale,.82))}.dates-reservation h2{font-size:calc(clamp(2.7rem,4.4vw,4.5rem) * var(--heading-scale,.82))}@media(max-width:760px){.dates-hero-copy h1{font-size:calc(clamp(3.4rem,15vw,4.8rem) * var(--heading-scale,.82))}.dates-periods h2{font-size:calc(clamp(2.8rem,12vw,4rem) * var(--heading-scale,.82))}.dates-reservation h2{font-size:calc(clamp(2.5rem,10vw,3.5rem) * var(--heading-scale,.82))}}.dates-periods{padding-block:clamp(5rem,9vw,9rem)}.dates-periods>header{margin-bottom:clamp(3.5rem,6vw,6rem)}.dates-reservation{padding-block:clamp(5rem,8vw,8rem);display:block}.dates-reservation>header{display:block}.dates-reservation>header h2{margin-top:1rem}.dates-reservation>header p{max-width:none;margin:1.5rem 0 0;line-height:1.75}.dates-form{margin-top:clamp(3.5rem,6vw,6rem)}.dates-form .reservation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}.dates-form .reservation-grid:not(:has(.table-plan-choice)){grid-template-columns:minmax(0,720px)}.table-plan-choice h2{color:var(--leaf);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}@media(max-width:800px){.dates-form .reservation-grid,.dates-form .reservation-grid:not(:has(.table-plan-choice)){grid-template-columns:1fr}.dates-reservation>header p{max-width:62ch}}