.hero-copy-mobile{display:none}
@media(max-width:760px){
 html{scroll-padding-top:86px}body{overflow-wrap:break-word}main,section,article{min-width:0}
 .header,.oralux-home .header{position:sticky;top:0;inset:auto;background:#f8fcfb;color:#142f34;min-height:72px;padding:10px 20px;border-bottom:1px solid #dfebea;gap:16px}
 .header .logo-brand,.oralux-home .header .logo-brand{padding:0;background:transparent;border-radius:0}.header .logo-brand img{width:52px;height:44px}
 .menu-toggle,.oralux-home .header .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:#edf7f6;color:#142f34;border:1px solid #c9dedd;border-radius:24px;padding:8px 16px}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8fcfb;padding:18px 20px 24px;max-height:calc(100dvh - 74px);overflow-y:auto;box-shadow:0 15px 20px #142f3412}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav>a{display:flex;align-items:center;min-height:48px;font-size:1rem;padding:10px 14px}.header nav>a.button{justify-content:center;margin-top:10px;color:white}
 .section{padding:44px 20px}h1{font-size:2.35rem;line-height:1.08}h2{font-size:2rem;line-height:1.12;margin-bottom:22px}.eyebrow{font-size:.68rem;margin-bottom:18px}.hero-copy{font-size:1rem;margin-top:20px;line-height:1.6}
 .landing-hero{display:flex;flex-direction:column;padding:0;min-height:0;background:#164e56;overflow:hidden}
 .landing-hero .hero-image{position:relative;inset:auto;order:0;z-index:0;width:100%;height:250px;flex:none;margin:0;background:#f8f8f8}
 .landing-hero .hero-image img{transform:none;object-fit:cover;object-position:center 18%;width:100%;height:100%}
 .landing-hero .hero-image:after{background:linear-gradient(0deg,rgba(22,78,86,.16),transparent 40%)}
 .landing-hero .hero-content{order:1;padding:27px 20px 30px;width:100%;max-width:none}
 .landing-hero h1{font-size:clamp(2rem,8vw,2.65rem);line-height:1.08;max-width:440px}
 .landing-hero .hero-copy-desktop{display:none}.landing-hero .hero-copy-mobile{display:block;font-size:.96rem;margin:18px 0 22px}
 .landing-hero .actions{max-width:none;gap:10px}.landing-hero .actions .button{justify-content:center;min-height:52px;font-size:.9rem;padding:10px 14px;gap:12px}.landing-hero .hero-meta{margin-top:20px;font-size:.75rem;display:block}
 .landing-hero .credentials.animated-stats{order:2;margin:0;padding:24px 20px;width:100%;background:#123e45;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero .animated-stats strong{font-size:clamp(1.65rem,7vw,2.2rem)}.landing-hero .animated-stats span{font-size:.73rem;line-height:1.4}.landing-hero .animated-stats div+div{padding-left:10px}
 .welcome h2{font-size:1.8rem;line-height:1.25}.welcome-person{justify-content:flex-start;gap:12px}.welcome-person img{width:52px;height:52px}.welcome-person>a{flex-basis:100%;text-align:center;padding:12px;min-height:44px}
 .case-grid,.benefits,.steps,.plans,.gallery,.about,.faq{grid-template-columns:minmax(0,1fr);gap:18px}.case-grid article{padding:24px}.case-icon{margin-bottom:16px;font-size:2rem}.case-grid .index{margin-bottom:12px}.goal-choice{min-height:48px}.goal-panel{padding:24px 20px;gap:24px}.goal-panel h3{font-size:1.55rem}.goal-book select,.review-search input{font-size:16px;min-height:48px}.goal-book .button{line-height:1.4;text-align:center}
 .process .steps{grid-template-columns:1fr;gap:12px}.steps li{padding:18px 0 8px}.steps li>span{font-size:1.15rem;margin-bottom:10px}.step-toggle{min-height:44px;align-items:center}.steps p{margin-top:12px}.button,.carousel-controls button{min-height:48px}.carousel-controls button{width:48px}.testimonial-track{min-height:0}.testimonial-card{padding:24px}.testimonial-card p{font-size:1.12rem}.review-head{gap:12px}.review-head img,.review-avatar-fallback{width:48px;height:48px;flex-basis:48px}.review-head strong{font-size:1rem;overflow-wrap:anywhere}.review-wall .review-card{padding:24px!important}.review-card[hidden]{display:none!important}
 .plan{padding:26px}.section-heading{margin-bottom:16px}.section-heading p{max-width:none}.page-hero,.reviews-hero{padding-top:36px}.about{display:flex;flex-direction:column;align-items:stretch}.about .portrait{min-height:0;padding:20px}.about .portrait img{height:180px;width:180px}.inner-page .actions{gap:16px}.inner-page .actions .button{width:100%;padding:14px}
 .locations-page-grid{gap:22px}.locations-page-card{border-radius:16px}.locations-page-card img{height:210px}.locations-page-card-content,.locations-page-card.online{padding:24px}.locations-page-card h2{font-size:1.65rem}.locations-page-card .text-link{padding:12px 0;min-height:44px}
 .contact h2{font-size:2.15rem}.contact .button{width:100%;justify-content:center;gap:10px}.contact-links{gap:10px;flex-direction:column}.contact-links a{min-height:44px;display:flex;align-items:center}.footer{flex-direction:column;align-items:flex-start;gap:18px}.footer .logo-brand img{width:210px}.footer>a:not(.brand){min-height:44px;padding:8px 0}.footer p{margin:0}.fine{line-height:1.5}
}
@media(max-width:360px){.landing-hero .hero-image{height:215px}.section{padding-left:16px;padding-right:16px}.landing-hero .hero-content{padding-left:16px;padding-right:16px}.landing-hero .actions .button{font-size:.83rem}}
