.page-home .site-header{position:relative;inset:auto;width:auto;max-width:1600px;padding:12px 5%;min-height:118px;background:var(--cream);color:var(--green);border-color:var(--line)}
.brand-logo{display:block;width:100px;height:100px;object-fit:contain;border-radius:50%;background:#fff}
.site-header{padding-block:12px}
.footer-brand .brand-logo{width:128px;height:128px}
.page-home .site-header .wordmark{color:var(--red)}
.page-home .header-reserve{color:var(--cream);background:var(--green);border-color:var(--green);border-radius:6px}
.page-home .header-reserve:hover{color:var(--cream);background:#285e4c}
.page-home .desktop-nav a:hover,.page-home .desktop-nav a[aria-current]{border-color:var(--green)}
.page-home .nav-toggle{color:var(--green);border-color:var(--line)}
.page-home .mobile-nav{position:relative;inset:auto}
.breakfast-hero{grid-template-columns:43% 57%;min-height:620px;padding:40px 5% 48px;gap:0;align-items:center}
.breakfast-hero .hero-copy{padding:18px 0 18px 11%}
.breakfast-hero h1{font-size:clamp(2.8rem,4.5vw,4.9rem);letter-spacing:-.055em;line-height:1.14;color:var(--green);margin-bottom:25px}
.breakfast-hero .hero-description{font-size:1.1rem;line-height:1.85;margin-bottom:28px}
.breakfast-hero .italian-greeting{font-size:1.4rem;color:var(--red);margin-bottom:25px}
.breakfast-hero .hero-image{min-height:530px;border-radius:7px;aspect-ratio:auto;align-self:stretch;overflow:hidden}
.breakfast-hero .hero-image>img{filter:none;object-position:center;height:100%;width:100%}
.breakfast-hero .hero-location{margin-top:20px}
.breakfast-hero .hero-actions{gap:24px}
.breakfast-hero .hero-actions .button{border-radius:6px}
@media(max-width:1050px){.breakfast-hero{grid-template-columns:45% 55%;min-height:540px}.breakfast-hero .hero-image{min-height:460px}.breakfast-hero h1{font-size:3.3rem}.breakfast-hero .hero-actions{gap:14px}}
@media(max-width:760px){.page-home .site-header{padding:16px 6%;min-height:90px}.page-home .mobile-nav{position:relative;top:auto;left:auto;right:auto}.breakfast-hero{display:flex;flex-direction:column;padding:29px 6% 34px;gap:23px;min-height:0}.breakfast-hero .hero-copy{width:100%;padding:0}.breakfast-hero h1{font-size:clamp(2.45rem,9.4vw,3.8rem);line-height:1.15;margin-bottom:17px}.breakfast-hero .italian-greeting{font-size:1.18rem;margin-bottom:17px}.breakfast-hero .hero-description{font-size:1.03rem;margin-bottom:20px}.breakfast-hero .hero-image{min-height:0;height:auto;aspect-ratio:1.18;width:100%;border-radius:6px}.breakfast-hero .hero-location{margin-top:14px;font-size:.9rem}.breakfast-hero .hero-actions .button{font-size:1rem;min-height:48px;padding:10px 23px}}
html.large-text .breakfast-hero{display:flex;flex-direction:column;gap:36px}
html.large-text .breakfast-hero .hero-copy{padding:0;width:100%}
html.large-text .breakfast-hero h1{font-size:2.7rem}
html.large-text .breakfast-hero .hero-image{width:100%;height:550px;min-height:0}
@media(max-width:760px){html.large-text .breakfast-hero h1{font-size:1.85rem}html.large-text .breakfast-hero .hero-image{height:350px}html.large-text .breakfast-hero .hero-actions{align-items:start;flex-direction:column}}
@media(max-width:760px){.page-home .site-header,.site-header{padding-block:10px;min-height:100px}.brand-logo{width:80px;height:80px}.footer-brand .brand-logo{width:116px;height:116px}}
.menu-category>.italian-note{color:var(--red);text-align:right;margin-bottom:12px}
.featured-breakfast{grid-column:1/-1;background:#e9eddf;padding:28px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}
.featured-breakfast h3{font-size:1.5rem}
.menu-details{padding-inline-start:22px;margin:16px 0 0;color:var(--muted);font-size:.95rem;line-height:1.85;max-width:860px}
.menu-details li+li{margin-top:7px}
.menu-price{flex-shrink:0;text-align:end}
.price-note{display:block;font-size:.85rem;color:var(--muted);margin-top:5px}
.menu-section-note{font-size:.95rem;line-height:1.8;margin-top:24px}
@media(max-width:760px){.featured-breakfast{padding:20px 17px;flex-wrap:wrap}.featured-breakfast .menu-price{order:-1;width:100%;text-align:start}.featured-breakfast h3{font-size:1.3rem}}
html.large-text .menu-item{flex-wrap:wrap}
html.large-text .menu-price{max-width:100%}
