.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))}
.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)}
.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)}
.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}}
@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}.hours-page dl div{align-items:flex-start}}
