/* Source-bound repairs. These rules activate only on reviewed consumers. */
@media(max-width:479px){
 [data-nm-usability~="footer-wrap"] footer.footer .footer-nav>.list{flex-wrap:wrap;gap:12px 20px;max-width:100%;min-width:0}
 [data-nm-usability~="campaign-image"] .section-3>.image-5{width:100%;max-width:100%;height:auto}
}
[data-nm-usability~="quiz-flow"] main.container{flex-direction:column;align-items:stretch}
[data-nm-usability~="quiz-flow"] main.container>.board-wrapper{max-width:100%;min-width:0}
[data-nm-usability~="quiz-flow"] main.container>.nao-discovery-related{width:100%;margin-inline:0;flex-shrink:0}
@media(max-width:767px){
 [data-nm-usability~="quiz-flow"] header .logo-container{position:static;margin:24px auto 0;width:fit-content}
 [data-nm-usability~="quiz-flow"] header .logo{max-width:min(200px,calc(100vw - 40px))}
 [data-nm-usability~="quiz-flow"] .card{padding-inline:clamp(16px,4vw,40px)}
 [data-nm-usability~="quiz-flow"] .card-title{font-size:clamp(28px,8vw,40px)}
}

@media(max-width:479px){
 [data-nm-usability~="paragraph-fit"] .div-block-2{width:100%;min-width:0;max-width:100%}
 [data-nm-usability~="paragraph-fit"] .paragraph-2{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 [data-nm-usability~="cta-fit"] .book-tele-visit-btn,
 [data-nm-usability~="cta-fit"] .button{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
 [data-nm-usability~="cta-fit"] .button{background-position:right 12px center;padding-right:40px}
 [data-nm-usability~="care-icon"] .frame-1000005034{column-gap:12px;min-width:0}
 [data-nm-usability~="care-icon"] .frame-1000005034>div{min-width:0}
 [data-nm-usability~="care-icon"] .vectors-wrapper-75{width:48px;height:auto;flex:0 0 48px}
 [data-nm-usability~="hero-fit"] .nao-banner-section{grid-template-columns:minmax(0,1fr)}
 [data-nm-usability~="hero-fit"] .nao-banner-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}
 [data-nm-usability~="hero-fit"] .nao-banner-copy a{max-width:100%;min-width:0;box-sizing:border-box}
 [data-nm-usability~="chatbot-fit"] .hero .container{width:100%;min-width:0;max-width:100%}
 [data-nm-usability~="chatbot-fit"] .hero-text{min-width:0;max-width:100%;overflow-wrap:anywhere}
 [data-nm-usability~="chatbot-fit"] .hero h1{font-size:clamp(36px,10vw,56px)}
}
@media(max-width:1200px){
 [data-nm-usability~="pricing-fit"] .pricing-banner-section .content{width:100%;min-width:0;max-width:100%}
 [data-nm-usability~="pricing-fit"] .pricing-banner-section .banner-actions{width:100%;min-width:0;max-width:100%}
}
@media(min-width:761px) and (max-width:1080px){
 [data-nm-usability~="partnership-footer"] .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 [data-nm-usability~="legacy-map"] .map-container .left{min-width:0;max-width:100%}
 [data-nm-usability~="legacy-map"] .store-container{min-width:0;max-width:100%;flex-wrap:wrap}
 [data-nm-usability~="legacy-map"] .image-containr{width:100%;max-width:100%;min-width:0}
 [data-nm-usability~="legacy-map"] .image-containr img{width:100%;max-width:100%;height:auto}
 [data-nm-usability~="legacy-map"] .info-container{min-width:0;max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:479px){
 [data-nm-usability~="paragraph-fit"] .div-block-2 p,
 [data-nm-usability~="paragraph-fit"] .div-block-2 .w-button{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:767px){
 [data-nm-usability~="legacy-map"] .footer-nav{flex-wrap:wrap;gap:24px}
 [data-nm-usability~="legacy-map"] .footer-nav>div{max-width:100%;min-width:0}
 [data-nm-usability~="legacy-map"] .footer-nav .list{flex-wrap:wrap;gap:12px 20px}
}

@media(max-width:479px){
 [data-nm-usability~="paragraph-fit"] .div-block-2 .benefits{width:100%;max-width:100%;min-width:0}
}

@media(max-width:479px){
 [data-nm-usability~="hero-fit"] h1{hyphens:auto;-webkit-hyphens:auto}
 [data-nm-usability~="footer-wrap"] .main-page-header .logo{min-width:0;flex:0 1 120px}
 [data-nm-usability~="footer-wrap"] .main-page-header .logo img{width:120px;max-width:100%}
 [data-nm-usability~="footer-wrap"] .main-page-header .call-out-container{gap:12px;min-width:0}
 [data-nm-usability~="footer-wrap"] .main-page-header .phone-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;font-size:13px}
}

/* Five reviewed clinical-service grids need space for the restored card titles. */
@media(max-width:600px){body[data-nm-usability~="card-service-width"] .our-services-section .service-list-wrapper .service-container{box-sizing:border-box;min-width:0;width:50%!important;flex:0 0 50%!important;padding:16px 12px!important}body[data-nm-usability~="card-service-width"] .service-container .nm-card-title{overflow-wrap:normal!important;word-break:normal!important}}
@media(max-width:359px){body[data-nm-usability~="card-service-width"] .our-services-section .service-list-wrapper .service-container{width:100%!important;flex-basis:100%!important}}

body[data-nm-usability~="discovery-skip-focus"] a.nao-discovery-skip:focus{z-index:2000!important}

/* Keep original location artwork at its selected intrinsic ratio. */
body.nm-clinic-layout[data-nm-usability~="clinic-banner-ratio"] .nm-clinic-banner img{max-height:none!important}
