/* Final phone refinements, after shared navigation and practice styles. */
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .header{gap:12px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
 .header .practice-brand{max-width:calc(100% - 112px)}
 .section-shell{padding-left:max(var(--space),env(safe-area-inset-left));padding-right:max(var(--space),env(safe-area-inset-right))}
 .dental-opening .dental-trust>span{font-size:14px;line-height:1.5}.dental-opening .dental-booking{min-height:52px;font-size:16px}
 .dental-opening .dental-copy .dental-description{font-size:16px;line-height:1.55}
 .mobile-actions .mobile-section-link{font-size:12px;line-height:1.25}.mobile-booking{min-height:52px;font-size:15px}
 .detail-hero h1,.reading-section h2,.team-member h3{overflow-wrap:break-word;hyphens:auto}
 .practice-hours{table-layout:fixed}.practice-hours th,.practice-hours td{font-size:15px;line-height:1.5;vertical-align:top}
 .practice-hours td{overflow-wrap:anywhere}.legal-links{flex-wrap:wrap;gap:8px 20px}.legal-links a,.legal-links button{min-height:44px;line-height:1.5}
 .appointment-note,.booking-dialog .dialog-inner>p.booking-note{font-size:13px;line-height:1.65}
 .navigation-cities a{min-height:50px}.booking-dialog .booking-choice{min-height:86px}
}
@media(max-width:360px){
 .mobile-actions .mobile-section-link{font-size:11px}.mobile-booking{font-size:14px}
 .service-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px}
 .service-visual{width:88px;height:88px}.service-card h3{font-size:21px;padding-right:0}.service-card p{font-size:16px;line-height:1.6;max-width:none}
 .practice-hours th,.practice-hours td{font-size:14px}.trust-numbers{gap:16px;grid-template-columns:1.35fr .65fr}.trust-numbers dd{font-size:38px}
}
