.mobile-quick-links{display:none}
@media(max-width:700px){
  .site-header{position:relative;padding:10px 16px;gap:8px}
  .site-header .brand-icon{height:32px}
  .brand-location{font-size:11px}
  body .site-header #mobile-nav-links .menu-toggle{min-height:34px;padding:6px}
  .mobile-quick-links{display:flex;gap:8px;padding:14px 16px 0;justify-content:center}
  .mobile-quick-links a{flex:1;text-align:center;padding:10px 4px;background:#eeedf6;color:#303465;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}
  .mobile-quick-links a{border-radius:999px;color:#fff}
  .mobile-quick-links a[href="#insurance"]{background:#14489f}
  .mobile-quick-links a[href="#services"]{background:#14489f}
  .mobile-quick-links a[href="#pricing"]{background:#14489f}
  .mobile-quick-links a:hover{filter:brightness(.9)}
  .hero{padding:20px 18px 24px;display:block}
  .hero h1{font-size:29px;line-height:1.12;letter-spacing:-.8px}
  .hero .eyebrow,.hero-summary,.hero-image-wrap,.statement{display:none}
  .section{padding:26px 18px}
  .section-heading{margin-bottom:16px}
  .section-heading .eyebrow{margin-bottom:6px;font-size:10px}
  .section-heading h2{font-size:26px;line-height:1.15;letter-spacing:-.7px;margin-bottom:9px}
  .section-heading>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-bottom:0}
  #services .section-heading>p:not(.eyebrow){display:none}
  .treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tx-card img{display:none}
  .tx-body{padding:12px}
  .tx-card h3{font-size:15px;margin-bottom:5px}
  .tx-card p{font-size:12px;line-height:1.45}
  .insurance-card{padding:16px;gap:14px}
  .insurance-copy .eyebrow,.insurance-copy h3,.insurance-types{display:none}
  .insurance-copy>p:not(.eyebrow){font-size:14px;line-height:1.5}
  .insurance-copy .insurance-note{font-size:12px!important}
  .pricing-groups{gap:10px}
  .pricing-group{border-radius:10px}
  .pricing-group-head{padding:12px 14px}
  .pricing-group-head h3{font-size:16px}
  .pricing-group-head>div{display:none!important}
  .pricing-group details summary{padding:10px 40px 10px 14px;font-size:13px}
  .pricing-disclaimer{padding:14px;margin-top:16px;font-size:12px}
  section[id]{scroll-margin-top:12px}
}

.mobile-disclosure>summary{display:none}
@media(max-width:700px){
  #visit{gap:12px;padding:20px 18px}
  #visit .visit-card{padding:16px;gap:8px}
  #visit .visit-card h3{margin:0}
  #visit .hours-list li{padding:6px 0;font-size:13px}
  #visit .visit-detail{font-size:15px;line-height:1.4}
  #visit .visit-card>p:last-child{font-size:13px;line-height:1.45}
  #visit iframe{height:170px}
  .sms-band,#new-patient,#pay{padding:10px 18px;border-top:1px solid var(--line)}
  .mobile-disclosure>summary{display:list-item;cursor:pointer;padding:14px 4px;font-size:16px;font-weight:700;color:var(--accent-deep)}
  .mobile-disclosure-content{padding:4px 0 14px}
  .sms-band .eyebrow,#new-patient .eyebrow,#pay .eyebrow{display:none}
  .sms-band h2,#pay h2{font-size:22px;line-height:1.2;margin-bottom:10px}
  .sms-band p{font-size:13px;line-height:1.5;margin-bottom:10px}
  #new-patient .promise-grid{gap:10px}
  #new-patient .promise{padding:12px;gap:6px}
  #new-patient .promise-ico,#pay .promise-ico{display:none}
  #new-patient .promise h3{font-size:16px;margin:0 0 5px}
  #new-patient .promise p{font-size:13px;line-height:1.45}
  #book{padding:22px 18px}
  #book .section-heading{margin-bottom:12px}
  #book .booking-link-card{padding:14px}
  #book .booking-link-card p{font-size:13px;margin-bottom:12px}
  #pay .pay-card{padding:14px;gap:14px}
  #pay .pay-card p{font-size:13px;line-height:1.5}
  #pay .pay-form{padding:12px}
  #contact{padding:22px 18px;gap:12px}
  #contact .contact-form{padding:14px;gap:12px}
  #contact .contact-form input{padding:10px}
  #contact .contact-form textarea{min-height:85px}
  .site-footer{padding:24px 18px 90px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-col:first-child{grid-column:1/-1}
  .footer-col h4{margin-bottom:8px}
  .footer-col p,.footer-links a,.footer-hours{font-size:12px}
  .footer-links{gap:8px}
  .footer-bottom{margin-top:0;padding-top:12px;font-size:11px;gap:8px}
  .gfab-stack{padding-bottom:80px}
}
