@media (max-width:1180px){.main-nav{gap:14px}.main-nav a{font-size:13px}.header-inner>.button{display:none}.hero-grid{gap:40px;grid-template-columns:1.08fr .92fr}.photo-frame{width:400px}.route-card{right:0}.problem-card{min-height:230px}.support-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.doctor-grid{gap:65px}.experience{right:-20px}.lead-grid{gap:45px}}
@media (max-width:980px){.container{width:min(calc(100% - 40px),var(--container))}.header-inner{height:72px}.main-nav{position:fixed;inset:72px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(25,58,79,.1)}.main-nav.open{display:flex}.main-nav a{padding:13px 6px;font-size:16px;border-bottom:1px solid var(--line)}.menu-toggle{display:block}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:790px}.hero-visual{width:min(100%,560px);margin:0 auto}.photo-frame{width:460px}.route-card{right:10px}.trust-grid>div{padding:20px 22px}.split-heading{grid-template-columns:1fr;gap:15px}.split-heading>p:last-child{max-width:720px;margin:0}.problem-grid{grid-template-columns:repeat(2,1fr)}.treatment-card{grid-column:span 6}.treatment-card:nth-child(3){grid-column:span 12;min-height:300px}.comparison-grid{gap:50px}.support-layout{grid-template-columns:1fr}.support-photo{max-height:560px}.route-line{grid-template-columns:repeat(2,1fr)}.doctor-grid{grid-template-columns:.9fr 1.1fr;gap:45px}.doctor-photo{height:540px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}.companion-card{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:45px}.faq-intro{position:static}.footer-grid{gap:35px}}
@media (max-width:720px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--container))}.brand small{display:none}.hero{padding:40px 0 55px}.hero h1{font-size:clamp(39px,11.5vw,56px)}.hero-lead{font-size:18px}.hero-points{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:500px}.photo-frame{left:24px;right:0;width:auto;height:480px;border-radius:28px 28px 90px 28px}.photo-frame>img{border-radius:18px 18px 78px 18px}.photo-caption{left:-20px;bottom:23px;width:230px}.route-card{right:0;top:25px}.trust-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child{min-height:85px;padding:16px 4px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:78px 0}.section-heading{margin-bottom:34px}.section-heading h2,.comparison h2,.doctor-copy h2,.faq-intro h2,.companion h2,.lead-section h2{font-size:clamp(32px,9.4vw,44px)}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:auto}.problem-card h3{margin-top:22px}.treatment-grid{display:block}.treatment-card,.treatment-card:nth-child(3),.treatment-compact{min-height:340px;margin-bottom:15px}.notice{grid-template-columns:auto 1fr}.notice .text-button{grid-column:1/3;padding:10px 0;text-align:left}.comparison-grid{grid-template-columns:1fr}.comparison-card{padding:10px 22px}.support-photo{min-height:500px}.support-list{grid-template-columns:1fr}.route-line{grid-template-columns:1fr}.route-line li{min-height:auto;display:grid;grid-template-columns:auto 1fr;gap:18px}.route-line li>span{margin:0}.route-bottom{align-items:stretch;flex-direction:column}.doctor-grid{grid-template-columns:1fr}.doctor-photo{height:520px;margin-right:14px}.experience{right:-14px}.benefit-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-card{min-height:280px}.reviews-footer{align-items:stretch;flex-direction:column}.companion{padding-block:55px}.companion-card{padding:32px 24px;gap:32px}.form-row{grid-template-columns:1fr;gap:0}.lead-form{padding:22px 18px}.faq-item button{min-height:70px}.final-cta-inner{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:30px}.modal-dialog{padding:30px 20px}.modal-dialog h2{font-size:28px}.simple-shell{padding:28px 0}.simple-card{padding:28px 22px}}
@media (max-width:390px){.container{width:min(calc(100% - 24px),var(--container))}.brand-mark{width:38px;height:38px}.brand b{font-size:16px}.hero h1{font-size:38px}.hero-visual{min-height:450px}.photo-frame{left:14px;height:440px}.photo-caption{left:-9px;width:215px}.route-card{right:-7px;padding:12px;font-size:11px}.section{padding:66px 0}.doctor-photo{height:465px}.experience{right:-8px;padding:14px}.experience strong{font-size:36px}.button{padding-inline:18px}.simple-actions{flex-direction:column}.simple-actions .button{width:100%}}
@media (min-width:1600px){:root{--container:1360px}.hero{min-height:780px}.hero-grid{grid-template-columns:1.18fr .82fr}.photo-frame{width:490px;height:610px}.hero-visual{min-height:620px}.problem-card{min-height:235px}.section{padding-block:125px}}

@media (max-width:1180px) and (min-width:721px){.hero-copy{width:65%;max-width:760px}.hero h1{font-size:clamp(42px,4.7vw,56px)}.hero:after{background:linear-gradient(90deg,#f4fbff 0%,rgba(244,251,255,.99) 46%,rgba(244,251,255,.78) 60%,rgba(244,251,255,.08) 82%),url("../images/hero-dental-office-v3.png") 62% center/cover no-repeat}}
@media (max-width:720px){.hero{min-height:auto;padding:40px 0 390px}.hero:after{top:auto;bottom:0;width:100%;height:360px;background:linear-gradient(180deg,#eef8fc 0%,rgba(238,248,252,.72) 12%,transparent 34%),url("../images/hero-dental-office-v3.png") 68% center/cover no-repeat}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(38px,10.7vw,50px);line-height:1.04}.hero-lead{font-size:17px}.treatment-featured:after{right:-105px;top:48px;width:360px;padding:9px 0;font-size:9px}.treatment-featured .card-icon{margin-top:0}}
