:root{--rw-bg:#080808;--rw-paper:#eee4cf;--rw-red:#e5222b;--rw-gold:#e9b93f;--rw-wine:#301318}
body.restaurant-week-page{margin:0;color:var(--rw-paper);background:var(--rw-bg);font-family:"Special Elite",monospace}
.restaurant-week-page .site-header{background:#080808f2;border-bottom:1px solid #ffffff24}
.restaurant-week-page .site-header nav a[aria-current="page"]{color:var(--rw-red)}
.rw-hero{min-height:72svh;display:grid;place-items:end center;padding:165px 7vw 90px;text-align:center;background:radial-gradient(circle at 50% 25%,#4b171c 0,#180b0d 35%,#080808 72%)}
.rw-hero-inner{max-width:1000px}
.rw-kicker{margin:0 0 22px;color:var(--rw-gold);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}
.rw-hero h1{margin:0;color:var(--rw-paper);font-size:clamp(4.6rem,13vw,11rem);font-weight:400;line-height:.78;letter-spacing:-.055em;text-transform:uppercase}
.rw-intro{max-width:760px;margin:42px auto 0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5}
.rw-period{display:inline-block;margin-top:30px;padding:10px 15px;border:1px solid #ffffff55;color:var(--rw-paper);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.rw-menu{padding:90px 5vw 110px}
.rw-menu-header{max-width:900px;margin:0 auto 55px;text-align:center}
.rw-menu-header p{margin:0 0 13px;color:var(--rw-red);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.rw-menu-header h2{margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:.95}
.rw-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,42px);max-width:1500px;margin:0 auto}
.rw-course{margin:0;border-top:1px solid #ffffff35;padding-top:18px}
.rw-course img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#1a1210}
.rw-course figcaption{padding:22px 3px 0;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.5}
.rw-course strong{display:block;margin-bottom:8px;color:var(--rw-gold);font-size:.72rem;font-weight:400;letter-spacing:.17em;text-transform:uppercase}
.rw-included{max-width:780px;margin:70px auto 0;padding:34px 25px;border-block:1px solid #ffffff35;text-align:center}
.rw-included p{margin:0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.55}
.rw-included strong{color:var(--rw-gold);font-weight:400}
.rw-price{display:block;margin-top:24px;color:var(--rw-red);font-size:clamp(3rem,7vw,6.5rem);line-height:1}
.rw-booking{padding:100px max(24px,8vw) 110px;background:var(--rw-wine)}
.rw-booking-inner{max-width:760px;margin:0 auto}
.rw-booking h2{margin:0 0 42px;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;line-height:.95;text-align:center}
.rw-booking .reservation-form{padding-top:26px}
.rw-booking .reservation-form>h3{color:var(--rw-gold)}
.rw-booking .booking-alternative,.rw-booking .group-alternative{display:none}
.restaurant-week-page footer{border-top:1px solid #ffffff1f}
@media(max-width:900px){.rw-hero{min-height:65svh;padding:135px 22px 70px}.rw-hero h1{font-size:clamp(4rem,20vw,8rem)}.rw-menu{padding:70px 18px 80px}.rw-courses{grid-template-columns:1fr;gap:55px;max-width:650px}.rw-course figcaption{font-size:1rem}.rw-booking{padding:75px 22px 85px}}
@media(max-width:560px){.rw-hero h1{font-size:19vw}.rw-intro{font-size:1.05rem}.rw-period{font-size:.66rem}.rw-menu-header{text-align:left}.rw-booking h2{text-align:left}.rw-booking .form-row{grid-template-columns:88px 1fr}}
