/* Mobile hero: approved photo-first curved layout. */
.header-cta-mobile,.hero-cta-mobile{display:none}
@media(min-width:761px){[data-hours] li{justify-content:flex-start;gap:2em}}
@media(max-width:760px){
  .header-inner{width:calc(100% - 36px);min-height:72px;gap:14px}
  .header .logo{max-width:calc(100% - 88px)}
  .header .logo>span{font-size:clamp(17px,4.7vw,23px);font-weight:900;letter-spacing:.015em}
  .header .logo small{display:block;font-size:9px;line-height:1.35;letter-spacing:.09em;margin-top:2px}
  .header-cta{min-height:36px;min-width:68px;padding:7px 17px;gap:0;font-size:14px}
  .header-cta-desktop,.header-cta-arrow,.hero-cta-desktop{display:none}
  .header-cta-mobile,.hero-cta-mobile{display:inline}
  .hero.wrap{width:100%;padding:0;margin:0}
  .hero-panel{display:flex;flex-direction:column;min-height:0;border-radius:0;background:var(--brand-soft);overflow:visible}
  .hero-photo{order:-1;width:100%;margin:0;min-height:0;height:auto;aspect-ratio:1.09;border-radius:0 0 50% 50% / 0 0 11% 11%;overflow:hidden}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position)}
  .hero-copy{width:100%;padding:26px 6.6% 34px;align-self:stretch;background:var(--brand-soft)}
  .hero .eyebrow{font-size:clamp(11px,3.1vw,16px);font-weight:800;line-height:1.6;letter-spacing:.085em;margin:0 0 12px;color:var(--brand-text)}
  .hero .eyebrow:before{display:none}
  .hero h1{font-size:clamp(32px,11vw,70px);font-weight:900;line-height:1.4;letter-spacing:0}
  .hero h1 span{overflow-wrap:anywhere}
  .hero .headline-color{color:var(--ink);position:relative;padding-bottom:9px}
  .hero .headline-color:after{content:"";position:absolute;bottom:0;left:0;width:94%;height:7px;border-radius:2px;background:var(--brand)}
  .hero-lead{font-size:16px;line-height:1.8;max-width:none;margin-top:19px}
  .hero-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;flex-wrap:nowrap}
  .hero-actions .button{flex:1 1 55%;min-width:0;max-width:58%;min-height:48px;padding:11px 18px;font-size:18px;gap:20px;white-space:nowrap}
  .hero-actions .button>span[aria-hidden]{font-size:24px}
  .hero-actions .text-link{flex:0 1 auto;font-size:14px;line-height:1.7;font-weight:700;padding:4px 0;border-bottom:2px solid var(--brand);white-space:nowrap}
  .hero-actions .text-link>span[aria-hidden]{display:none}
  .hero .scroll-note{display:none}
  .hero{padding-bottom:0!important}
  .address-line{display:block}
  .contact h2{font-size:clamp(21px,5.9vw,30px)}
}
@media(max-width:359px){
  .hero-copy{padding-inline:6%}
  .hero-actions{gap:12px}
  .hero-actions .button{font-size:16px;gap:12px;padding-inline:14px}
  .hero-actions .text-link{font-size:12px}
}
