/* Mobile composition: clear identity, early photography and one fixed booking action. */
@media(max-width:600px){
  html{scroll-padding-top:84px}
  .site-header,.site-header.scrolled{height:72px;padding:0 20px;gap:16px}
  .site-header .brand{width:166px;max-width:calc(100% - 64px);flex:0 1 166px}
  .site-header .brand img{display:block;width:100%;height:auto}
  .site-header .header-book{display:none}
  .site-header .menu-toggle{position:relative;display:block;width:44px;height:44px;flex:0 0 44px;padding:0;margin:0}
  .menu-toggle span{display:none}
  .site-header .menu-toggle i{position:absolute;width:25px;height:1px;left:9px;margin:0;top:17px}
  .site-header .menu-toggle i:last-of-type{top:26px}
  .menu-open .site-header .menu-toggle i:first-of-type{transform:translateY(4.5px) rotate(45deg)}
  .menu-open .site-header .menu-toggle i:last-of-type{transform:translateY(-4.5px) rotate(-45deg)}
  .mobile-menu{padding:95px 22px 32px;gap:4px}
  .mobile-menu a{font-size:clamp(1.5rem,4.5svh,2.2rem)}
  .refined-home .hero{display:grid;grid-template-columns:minmax(0,1fr);padding:100px 20px 40px;gap:0;min-height:0;align-items:start}
  .refined-home .hero-copy{display:contents}
  .refined-home .hero-copy>.eyebrow{grid-row:1;margin:0 0 18px;font-size:.75rem;letter-spacing:.1em;line-height:1.5}
  .refined-home .hero h1{grid-row:2;font-size:clamp(2.35rem,10.2vw,3.5rem);line-height:1.06;letter-spacing:-.025em;margin:0 0 24px;max-width:100%}
  .refined-home .hero-media{grid-row:3;width:100%;height:310px;max-height:none;margin:0 0 24px}
  .refined-home .hero-media img{object-position:center 58%}
  .refined-home .hero-media figcaption{padding:12px;font-size:.75rem}
  .refined-home .hero-intro{grid-row:4;font-size:1rem;line-height:1.65;margin:0 0 22px;max-width:none}
  .refined-home .hero-actions{grid-row:5;gap:16px;align-items:center;margin:0}
  .refined-home .hero-actions .primary-link{font-size:.9rem;padding:.9rem 1rem}
  .refined-home .hero-footnote{grid-row:6;margin:18px 0 0;font-size:.8rem;line-height:1.5}
  .booking-dock{grid-template-columns:1fr 1.55fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .booking-dock .dock-directions,.booking-dock .dock-whatsapp{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 8px;font-size:.8rem;line-height:1.25}
  .booking-dock .dock-whatsapp:after{content:none}
  .booking-dock .dock-whatsapp span{display:none}
  .refined-home .concept-intro{padding-top:104px}
  .concept-intro h1,.chef-cover h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.1}
  .chef-cover{padding-top:104px}
  .refined-home h2{font-size:clamp(2rem,8.5vw,2.8rem)}
  .menu-tools{top:72px}
  footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.site-header .brand{width:145px;flex-basis:145px}.refined-home .hero-media{height:270px}}
