.site-header nav a.active{color:var(--accent)}
.page-hero{min-height:430px;padding:155px max(24px,8vw) 70px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(38,29,35,.94),rgba(38,29,35,.62)),url('images/hero-raffaels.jpg') center/cover;color:#fff}.page-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);margin:0}.page-hero .eyebrow{color:var(--accent)}
.content-page{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,7rem) max(24px,4vw)}.content-page.narrow{max-width:920px}.page-lead{font:clamp(1.35rem,2.2vw,2rem)/1.45 Georgia,serif;max-width:850px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split-content img{display:block;width:100%;height:auto}.content-dark{max-width:none;background:var(--ink);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2 + 4vw));padding-right:max(24px,calc((100vw - var(--max))/2 + 4vw))}
.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:none;padding-left:8px;padding-right:8px}.home-cards article{padding:clamp(3rem,6vw,6rem);background:var(--cream)}.home-cards h2{font-size:clamp(2.5rem,4vw,4.5rem)}.home-cards .dark-card{background:var(--ink);color:#fff}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.home-about img,.split-content img[src$="raffael-verena.webp"]{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1200/628;object-fit:contain}.home-hours{max-width:none;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-left:max(24px,calc((100vw - var(--max))/2 + 4vw));padding-right:max(24px,calc((100vw - var(--max))/2 + 4vw))}
.home-lunch-link{margin-top:1.5rem;margin-bottom:0}.home-lunch-link .inline-link{display:inline-block;margin-top:.35rem}
.menu-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem}.menu-category{padding:3rem 0;border-top:1px solid var(--line)}.menu-category h2{color:var(--accent);font-size:clamp(2.5rem,5vw,4.5rem)}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 5vw}.dish{padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.dish h3{font:700 1.15rem/1.25 Arial,sans-serif;margin:0 0 .35rem;text-transform:uppercase}.dish p{margin:0;color:#59605c}.menu-note{padding:1.2rem;background:var(--cream)}.menu-highlight{position:relative;isolation:isolate;overflow:hidden;margin:1rem 0 4rem;padding:clamp(2rem,5vw,4rem);background:linear-gradient(120deg,#e6007e 0%,#c9006e 48%,#e6007e 100%);background-size:220% 220%;color:#fff;box-shadow:0 18px 50px rgba(230,0,126,.18);animation:menu-magenta-flow 8s ease-in-out infinite}.menu-highlight::before,.menu-highlight::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.34);border-radius:50%;animation:menu-orbit 7s ease-in-out infinite}.menu-highlight::before{width:180px;height:180px;right:-65px;top:-95px}.menu-highlight::after{width:95px;height:95px;right:85px;bottom:-64px;animation-delay:-3s}.menu-highlight-recommendation{margin-left:clamp(0px,7vw,90px);text-align:right}.menu-highlight-sunday{margin-right:clamp(0px,7vw,90px)}.menu-highlight-kicker{display:block;margin-bottom:.7rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.menu-highlight p{max-width:850px;margin:0;font:clamp(2rem,4.2vw,4.4rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.menu-highlight-recommendation p{margin-left:auto}.menu-day-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem);align-items:center;margin:1rem 0 4rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--accent);background:var(--cream)}.menu-day-cta h2{margin:0 0 .8rem;color:var(--ink);font-size:clamp(2.3rem,4.3vw,4.2rem)}.menu-day-cta p{max-width:650px;margin:0}.menu-day-cta .menu-highlight-kicker{color:var(--accent)}.menu-day-cta .button{white-space:nowrap}@keyframes menu-magenta-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes menu-orbit{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.65}50%{transform:translate3d(-16px,12px,0) scale(1.08);opacity:1}}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feature-grid article{padding:2rem;background:var(--cream)}.feature-grid h3{font-size:1.7rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0}.steps span{color:var(--accent);font-weight:800}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details:last-child{border-bottom:1px solid var(--line)}
.hours-page dl{margin:2rem 0}.hours-page h2{margin-top:4.5rem;margin-bottom:.75rem}.hours-page h2 + dl{margin-top:0}.hours-page dl div{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.hours-page dt{font-weight:700}.hours-page dd{margin:0;text-align:right}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:3rem}.info-cards article{padding:2rem;background:var(--cream)}
.hours-events{margin-top:4rem;padding:clamp(2rem,5vw,4rem);background:var(--cream)}.hours-page .hours-events h2{margin:0 0 1rem;font-size:clamp(2.2rem,4vw,4rem)}.hours-events p{max-width:720px;font-size:1.08rem}.hours-events .button{margin-top:.75rem}
.contact-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.contact-page address{font-style:normal}.contact-page .contact-form{box-shadow:0 18px 50px rgba(38,29,35,.1)}
@media(max-width:1050px){.site-header nav{gap:.9rem}.site-header nav a{font-size:.75rem}.logo-link{width:260px}}
@media(max-width:850px){.site-header nav a.active{color:#fff}.page-hero{min-height:350px;padding-top:120px}.split-content,.home-cards,.home-about,.home-hours,.contact-page{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.menu-intro{align-items:flex-start;flex-direction:column}.menu-day-cta{grid-template-columns:1fr;justify-items:start}}
@media(max-width:560px){.dish-grid,.feature-grid,.steps,.info-cards{grid-template-columns:1fr}.page-hero{min-height:310px}.menu-category{padding:2rem 0}.menu-highlight,.menu-highlight-recommendation,.menu-highlight-sunday{margin:1rem 0 3rem;text-align:left}.menu-highlight-recommendation p{margin-left:0}.menu-day-cta{margin-bottom:3rem}.hours-page dl div{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.menu-highlight,.menu-highlight::before,.menu-highlight::after{animation:none}}
.menu-highlight-recommendation{width:100%;margin-left:0}
.christmas-hours-wrap{overflow-x:auto;margin:1.25rem 0 .5rem}.christmas-hours{width:100%;min-width:650px;border-collapse:collapse;background:var(--cream)}.christmas-hours th,.christmas-hours td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.christmas-hours thead th{background:var(--ink);color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.christmas-hours tbody th{color:var(--accent);white-space:nowrap}.christmas-hours a{font-weight:800;text-decoration-color:var(--accent);text-underline-offset:4px}.christmas-hours tr:last-child th,.christmas-hours tr:last-child td{border-bottom:0}
