/* Mobile refinements: imagery leads, with a cream scrim protecting readable copy. */
@media(max-width:760px){
 .home-hero{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;background:var(--cream)}
 .home-hero .hero-image{position:absolute;inset:0;margin:0;min-height:0;height:100%;z-index:-1;pointer-events:none}
 .home-hero .hero-image picture{position:absolute;inset:0;height:100%}
 .home-hero .hero-image img{height:100%;width:100%;object-fit:cover;object-position:62% 30%}
 .home-hero .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,241,.94),rgba(250,247,241,.55)),linear-gradient(0deg,#faf7f1 0%,rgba(250,247,241,.93) 36%,transparent 85%)}
 .home-hero .image-caption{display:none}
 .home-hero .hero-copy{position:relative;padding:38px 22px 34px;align-self:auto}
 .home-hero .hero-copy .eyebrow{font-size:.68rem;letter-spacing:.12em;max-width:22rem;margin-bottom:30px}
 .home-hero .hero-copy h1{font-size:clamp(2.65rem,10vw,3.5rem);max-width:23rem;margin-bottom:24px;line-height:1.07}
 .home-hero .hero-copy .lead{font-size:1rem;line-height:1.65;max-width:31rem}
 .home-hero .btn-row{gap:14px;margin:24px 0 0;align-items:flex-start}
 .home-hero .hero-note{margin-top:24px;font-size:.8rem;line-height:1.6}
 .home-hero .hero-review{margin-top:18px;font-size:.85rem;gap:10px;flex-wrap:wrap}
 .site-footer{padding:36px 0 100px}
 .site-footer .footer-grid{gap:24px 20px;font-size:.875rem;grid-template-columns:1fr 1fr}
 .site-footer .footer-grid>div:first-child{grid-column:1/-1;padding-bottom:22px;border-bottom:1px solid #cfc5b5}
 .site-footer .footer-brand{margin-bottom:18px}
 .site-footer .footer-grid address{font-size:.85rem;line-height:1.7;margin:14px 0}
 .site-footer .footer-grid p{margin-bottom:14px}
 .site-footer .footer-grid .eyebrow{font-size:.7rem;letter-spacing:.14em;margin:0 0 12px}
 .site-footer .footer-grid>div:not(:first-child)>a{margin-bottom:0;min-height:44px;display:flex;align-items:center;line-height:1.45;padding:6px 0}
 .site-footer .footer-share{margin-top:24px;gap:24px;display:block}
 .site-footer .social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
 .site-footer .social-button{border:0;background:rgba(250,247,241,.7);border-radius:24px;padding:12px 16px;min-height:48px;justify-content:flex-start;font-size:.82rem;gap:10px}
 .site-footer .footer-qr{margin-top:22px;padding:18px 0;border-block:1px solid #cfc5b5;gap:16px;align-items:flex-start;font-size:.82rem}
 .site-footer .footer-qr img{width:80px;height:80px}
 .site-footer .footer-qr>div{min-width:0;flex:1}
 .site-footer .footer-qr strong{font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin-bottom:4px}
 .site-footer .footer-qr div>a{font-size:.78rem;padding:10px 0}
 .site-footer .qr-share-button{display:flex;margin:4px 0 0;width:100%;max-width:210px;background:var(--mushroom);color:var(--cream);border-color:var(--mushroom);border-radius:24px;min-height:44px}
 .site-footer .qr-share-button[hidden]{display:none}
 .site-footer .footer-bottom{margin-top:22px;padding-top:0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.75rem;line-height:1.6}
 .site-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}
 .site-footer .footer-bottom>div a{margin:0;min-height:44px;display:inline-flex;align-items:center}
}

/* Larger tap targets for standalone links on phones (44px minimum) */
@media (max-width:760px){
  .hero-review,.card-end a,.visit-panel>div>a,.tel a,.wa a,.email a,.section-tail a,.cta-actions>a,a.more,.treatment-enquiries>a.text-link{display:inline-flex;align-items:center;min-height:44px}
}
