/* Mobile layouts reviewed with actual clinic and campaign photographs. */
@media(max-width:580px){
  .original-led,.implant-landing{overflow-wrap:break-word}
  .original-led main h2,.implant-landing main h2{font-size:28px;line-height:1.5;letter-spacing:-1px;word-break:keep-all}
  .original-led main h3,.implant-landing main h3{word-break:keep-all}
  .original-led .section,.implant-landing .section{padding-block:56px}
  .original-led .origin-treatment,.original-led .origin-intro{padding-block:56px}
  .original-led .origin-treatment-grid{gap:26px}
  .original-led .origin-treatment-copy>p:not(.origin-kicker),
  .original-led .origin-intro>div p,
  .original-led .origin-device>div>p:not(.origin-kicker),
  .implant-landing .section-intro,
  .implant-landing .whitening-heading>p,
  .implant-landing .minish-journal-heading>p:last-child,
  .implant-landing .minish-case-heading>p:last-child,
  .implant-landing .whitening-about p,
  .implant-landing .equipment-grid article>p:not(.eyebrow),
  .implant-landing .implant-anatomy li p,
  .implant-landing .care-steps li p,
  .implant-landing .minish-ad-process li p,
  .implant-landing .treatment-definition p{font-size:15px;line-height:1.85}
  .original-led .doctor-copy>p:not(.eyebrow),.implant-landing .doctor-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
  .original-led .credentials,.implant-landing .credentials{font-size:13px;line-height:1.9}
  .original-led .origin-treatment-copy .origin-treatment-note{font-size:12px;line-height:1.8}
  .original-led .origin-text-link,.implant-landing .origin-text-link{font-size:14px;min-height:48px;align-items:center}
  .original-led .treatment-editorial-photo figcaption{display:block;padding:12px 0}
  .original-led .treatment-editorial-photo figcaption>span{font-size:9px}
  .original-led .treatment-editorial-photo figcaption>p{font-size:12px;margin-top:5px;line-height:1.7}
  .original-led .brand-model-caption,.implant-landing .minish-hero-media>span{font-size:11px;line-height:1.6;padding:10px 0}
  .original-led .origin-device-image-note,.implant-landing .diagnostic-photo figcaption{font-size:11px;line-height:1.7}
  .original-led .origin-treatment-image,.implant-landing figure{min-width:0}
  .implant-landing .implant-mobile-cta{display:none!important}
  .implant-landing .clinic-phone-float{display:flex}
  .original-led .clinic-phone-float,.implant-landing .clinic-phone-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:12px 15px;gap:8px;min-height:46px;font-size:13px}
  .original-led .clinic-phone-float small,.implant-landing .clinic-phone-float small{display:none}
  .original-led .clinic-phone-float svg,.implant-landing .clinic-phone-float svg{width:18px;height:18px}
  .implant-landing .footer{padding-bottom:120px}
  .implant-landing .minish-ad-summary{display:none}
  .implant-landing .minish-section-links{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:0;scrollbar-width:thin;padding:0 16px;border-block:1px solid #dce5ec}
  .implant-landing .minish-section-links a{flex:0 0 auto;font-size:13px;min-height:48px;display:flex;align-items:center;padding:10px 14px;white-space:nowrap}
  .implant-landing .minish-ad-hero{padding:20px 24px 36px}
  .implant-landing .minish-hero-media{height:auto}
  .implant-landing .minish-hero-media>img{height:auto;aspect-ratio:1405/920;object-fit:contain;background:white}
  .implant-landing .minish-hero-media>span{position:static;margin:8px 0 0;padding:0;text-align:right;background:transparent}
  .implant-landing .minish-ad-hero-copy{padding:24px 0 0}
  .implant-landing .minish-ad-hero h1,.implant-landing .whitening-hero h1,.implant-landing .implant-clinical-copy h1{font-size:32px;line-height:1.5;letter-spacing:-1px;word-break:keep-all}
  .implant-landing .minish-ad-hero-copy>p:not(.eyebrow),.implant-landing .whitening-hero-copy>p:not(.eyebrow),.implant-landing .implant-clinical-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:20px}
  .implant-landing .minish-ad-location{font-size:12px;line-height:1.7;margin-top:20px}
  .implant-landing .implant-clinical-photo{height:auto;aspect-ratio:3/2}
  .implant-landing .implant-clinical-photo img{object-fit:contain!important;object-position:center!important}
  .implant-landing .implant-clinical-copy{padding:30px 24px 36px}
  .implant-landing .whitening-hero-copy{padding:30px 24px 36px}
  .implant-landing .whitening-hero-copy:after{display:none}
  .implant-landing .implant-hero-criteria{gap:10px}
  .implant-landing .implant-hero-criteria span{font-size:12px}
  .implant-landing .minish-explained,.implant-landing .minish-care-journal,.implant-landing .minish-ad-process{padding-block:56px}
  .implant-landing .minish-journal-cards article>div{padding:24px}
  .implant-landing .minish-journal-cards h3{font-size:21px;line-height:1.55;margin:16px 0}
  .implant-landing .minish-journal-cards article p{font-size:15px;line-height:1.85}
  .implant-landing .minish-case-reading dd,.implant-landing .minish-film-copy p{font-size:14px;line-height:1.85}
  .implant-landing .minish-film-copy{padding:22px}
  .implant-landing .minish-film-copy h3{font-size:21px;line-height:1.55}
  .original-led .clinic-review-card blockquote,.implant-landing .clinic-review-card blockquote{font-size:14px;line-height:1.9}
  .original-led .local-intro>p,.original-led .address,.implant-landing .address{font-size:14px;line-height:1.9}
  .original-led .hours>div,.implant-landing .hours>div{font-size:13px}
  .original-led .visit-note,.implant-landing .visit-note{font-size:12px;line-height:1.8}
  .implant-landing details summary{font-size:14px;line-height:1.75;min-height:48px}
  .implant-landing details>p{font-size:14px;line-height:1.9}
}
@media(max-width:360px){
  .original-led main h2,.implant-landing main h2{font-size:25px}
  .implant-landing .minish-ad-hero h1,.implant-landing .whitening-hero h1,.implant-landing .implant-clinical-copy h1{font-size:28px}
  .implant-landing .clinic-wordmark{width:156px}
}
