/* Phone-only spacing refinement. Desktop layouts and booking integration are unchanged. */
@media (max-width:620px){
  body .header{padding:14px 20px;gap:14px}
  body .header-actions{gap:10px}
  body .header-actions .button,body .header>.button{min-height:44px;padding:12px 16px;font-size:13px}
  body .menu-toggle{width:44px;min-width:44px;height:44px}
  body .announcement{padding:12px 20px;gap:16px;font-size:11px;line-height:1.55}
  body .announcement button{font-size:12px;min-height:40px;flex:none}
  body .wrap{width:calc(100% - 40px)}
  body .mobile-menu{padding:14px 20px}
  body .mobile-menu a{min-height:48px;padding:14px 0;font-size:16px}
  body .mobile-dock{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));min-height:68px}
  body .mobile-dock a,body .mobile-dock button{min-height:48px;font-size:13px;border-right:0;border-radius:8px}
  body dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;border-radius:16px}
  body .dialog-body{padding:52px 24px 28px}
  body .dialog-close{top:10px;right:10px;min-width:44px;min-height:44px}
  body .dialog-body h2{font-size:30px;line-height:1.15;margin-bottom:18px}
  body .offer-value{font-size:54px;margin-bottom:18px}
  body .lead-form label{margin-top:20px;font-size:14px}
  body .lead-form input:not([type=checkbox]):not([type=radio]){min-height:52px;font-size:16px}
  body .lead-form .check-label{padding:10px 0;gap:12px;line-height:1.6}
  body .offer-terms,body .field-help{font-size:12px;line-height:1.7}
  body .lead-form fieldset{margin-top:24px;padding-top:20px}
  body .treatment-menu-grid{gap:30px}
  body .treatment-tile-body{padding:26px}
  body .treatment-tile h3{font-size:27px;line-height:1.2;margin-top:12px;margin-bottom:14px}
  body .treatment-tile-body>p{font-size:16px;line-height:1.7}
  body .treatment-tile .tile-footer{padding-top:22px;margin-top:18px}
  body .tile-link{min-height:48px;padding:13px 20px;font-size:14px}
  body .menu-hero-copy h1{font-size:46px;line-height:1.05}
  body .prp-page .service-hero{padding:40px 0 30px}
  body .prp-page .service-seo-title{font-size:42px;line-height:1.08;letter-spacing:-.035em;max-width:290px}
  body .prp-page .service-slogan{font-size:24px;margin-top:18px}
  body .prp-page .hero-actions{gap:14px;margin-top:28px}
  body .prp-page .section{padding-block:56px}
  body .prp-page .prp-glance{padding:0}
  body .prp-glance summary{min-height:56px;padding:18px 22px;cursor:pointer;font-size:16px;font-weight:600}
  body .prp-glance>div{padding:0 22px 22px}
  body .prp-page .prp-jump{padding-top:24px;padding-bottom:28px;gap:10px}
  body .prp-page .prp-results-gallery{gap:38px}
  body .prp-page .faq-list summary{padding-block:24px;line-height:1.6}
  body .prp-page .faq-list details p{line-height:1.8;padding-bottom:26px}
}
.prp-glance summary{cursor:pointer;font-weight:600;font-size:18px}
.prp-glance>div{margin-top:12px}
