*,*:focus,*:focus-visible,*:active,*:hover{outline:none!important}
body{font-size:16px;line-height:1.75}.button{font-size:14px;line-height:1.5;gap:12px;min-height:52px}.button.small{font-size:14px;padding:13px 17px}.button .icon,.text-link .icon{width:21px;height:21px}.button:hover{box-shadow:none}.button:focus,.button:active{box-shadow:none}.icon{width:22px;height:22px}.text-link{font-size:15px;gap:11px}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:.1em}.topline{font-size:13px}.topline .icon{width:16px;height:16px}.header nav{font-size:14px;gap:20px}.brand{font-size:24px;letter-spacing:-.045em}.brand small{font-size:12px;line-height:1.45;letter-spacing:0;white-space:normal;max-width:220px}.header-contact span{font-size:12px}.header-contact .phone{font-size:18px}.header-cta{font-size:13px}.header-inner{gap:22px}.hero-copy .eyebrow{font-size:13px;line-height:1.7}.hero-copy .eyebrow .icon{width:19px;height:19px}.hero-copy>p{font-size:18px;line-height:1.7;max-width:560px}.hero-copy h1{margin-bottom:28px}.hero-points,.clinic .hero-points{font-size:14px;line-height:1.6;max-width:620px}.hero-points .icon{width:18px;height:18px}.hero-buttons{gap:24px}.hero-caption{max-width:330px}.hero-caption strong{font-size:15px}.hero-caption small{font-size:13px}.caption-icon{width:42px;height:42px;border:0;background:#ffffff12}.clinic .caption-icon{background:#08766e0d}.trust-strip span{font-size:14px;line-height:1.6}.trust-strip>div{min-width:0}.section-heading p,.calculator-layout>div>p,.faq-layout>div>p,.about-layout>div>p,.principles-layout>div>p,.geo-panel p,.cta-layout>div>p{font-size:16px;line-height:1.75}.section-heading p{max-width:700px}.filter{font-size:14px;min-height:44px;padding:10px 16px}.filter span{font-size:13px}.service-card{container-type:inline-size}.service-card:hover{box-shadow:none}.card-body>p{font-size:16px;line-height:1.7}.card-body h3{font-size:24px;line-height:1.3;min-height:2.6em;margin-bottom:18px}.card-body dl{font-size:14px;line-height:1.6}.card-body dl div,.detail-specs div{gap:12px;padding:11px 0}.card-body dd{color:var(--ink)}.price{font-size:27px}.price small{font-size:13px}.card-bottom{gap:10px;margin-top:18px}.tag{font-size:13px;padding:6px 10px;max-width:calc(100% - 28px)}.image-note{font-size:13px;line-height:1.7}.selection-option .option-label{font-size:16px}.selection-option>span:first-child{font-size:13px}.selection-option .icon{width:21px;height:21px}.range-label{font-size:15px}.request-card{padding:34px}.request-card h3{font-size:29px}.request-card .eyebrow{font-size:13px}.selection-summary{font-size:14px!important}.lead-form{gap:18px}.lead-form label{font-size:14px;line-height:1.6}.lead-form .consent{font-size:13px!important;line-height:1.7}.lead-form .consent input{width:18px;height:18px;margin-top:3px}.lead-form input:not([type=checkbox]),.lead-form textarea{font-size:16px;padding:15px 13px}.lead-form .button{font-size:15px}.lead-form .form-status{font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--line);box-shadow:none}.step-no{font-size:14px}.step h3{font-size:23px;line-height:1.35}.step p{font-size:16px;line-height:1.75}.benefit-list h3{font-size:19px;line-height:1.4}.benefit-list p{font-size:15px;line-height:1.7}.benefit-list>div{gap:15px}.benefit-list .icon{width:21px;height:21px}.image-label{font-size:14px;line-height:1.65}.medical-note strong{font-size:16px;line-height:1.6}.medical-note p{font-size:14px;line-height:1.7}.audience-card{min-height:430px;padding:28px;gap:100px}.audience-number{font-size:14px}.audience-copy{padding-right:36px;gap:15px}.audience-copy strong{font-size:27px;line-height:1.25}.audience-copy>span{font-size:16px;line-height:1.65;min-height:4.95em;padding-right:0}.audience-arrow{width:36px;height:36px;right:20px;bottom:30px;border:0;background:#ffffff1c;border-radius:8px}.audience-arrow .icon{width:22px;height:22px}.principle>span{font-size:14px}.principle h3{font-size:26px;line-height:1.3}.principle p{font-size:16px;line-height:1.7}.resource-card h3{font-size:25px}.resource-card p{font-size:16px;line-height:1.7}.resource-card:hover{border-color:var(--line)}.gallery figcaption{font-size:17px;line-height:1.55}.faq-list summary .faq-question{font-size:17px;line-height:1.6}.faq-list summary .faq-chevron .icon{width:23px;height:23px}.faq-list p{font-size:16px;line-height:1.75}.cities span{font-size:14px;padding:9px 14px}.footer-grid p{font-size:15px;line-height:1.75}.footer-grid h3{font-size:18px}.footer-grid>div>a:not(.brand){font-size:15px}.footer-bottom,.footer-bottom>span:last-child{font-size:13px}.footer-bottom{gap:18px 26px}.footer-bottom>span:last-child{max-width:400px}.footer-grid .brand small{font-size:12px}.mobile-bar a,.mobile-bar button{font-size:14px;gap:8px;padding:10px 8px;line-height:1.35}.mobile-bar .icon{width:20px;height:20px}.back-top{width:44px;height:44px}.dialog-close{width:42px;height:42px}.dialog-close .icon{width:24px;height:24px}.breadcrumb{font-size:14px}.detail-summary{font-size:18px}.detail-specs{font-size:15px}.prose p,.prose>div{font-size:17px;line-height:1.85}
@container(max-width:380px){.card-body dl div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.card-body dd{text-align:left;font-weight:700}.card-body dt{font-size:13px}.card-bottom{flex-wrap:wrap}.card-body h3{min-height:0}}
@media(max-width:1280px){.header-cta{display:none}.header nav{gap:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-body{padding:24px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy>p{max-width:520px}.hero-copy{max-width:660px}}
@media(max-width:1100px){.header nav{font-size:16px}.header-contact{display:none}.header-inner{justify-content:space-between}.trust-strip>div{padding-inline:18px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-layout{grid-template-columns:1fr;gap:35px}.principles-layout>div>p{max-width:650px}.principle p{max-width:650px}.about-layout{grid-template-columns:1fr;gap:40px}.about-image{aspect-ratio:1.5;order:2}.about-layout>div:last-child{max-width:750px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:360px;gap:75px}.audience-copy{max-width:680px}.audience-copy>span{min-height:0}.hero-points,.clinic .hero-points{max-width:520px}}
@media(max-width:740px){.cards{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.card-body{padding:26px}.card-body h3{min-height:0}.card-bottom{margin-top:18px}.topline{font-size:11px}.topline .icon{width:14px;height:14px}.brand{font-size:23px}.brand small,.header .brand small{font-size:11px;max-width:200px}.hero-copy>p{font-size:17px;max-width:520px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.08em}.hero-points,.clinic .hero-points{font-size:14px;max-width:480px}.hero-buttons .button{font-size:15px;padding:17px 21px}.hero-buttons .text-link{font-size:15px}.hero-layout{padding-bottom:170px}.hero,.hero-layout{min-height:820px}.clinic .hero,.clinic .hero-layout{min-height:900px}.clinic .hero-visual{top:54%}.clinic .hero-layout{padding-bottom:290px}.trust-strip span{font-size:13px}.trust-strip strong{font-size:29px}.eyebrow{font-size:13px}.request-card,.cta-layout .request-card{padding:28px}.selection-option .option-label{font-size:16px}.audience-card{padding:27px;min-height:350px}.audience-copy{padding-right:30px}.audience-copy strong{font-size:27px}.audience-copy>span{font-size:16px}.audience-arrow{right:17px;bottom:27px}.gallery figcaption{font-size:16px}.step h3{font-size:23px}.step p{font-size:16px}.geo-panel{padding:28px}.cities span{font-size:14px}.footer-grid .brand{font-size:24px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>span:last-child{max-width:none}.footer-grid p{font-size:15px}.dialog-content{padding:34px 27px}.mobile-bar{grid-template-columns:1fr 1.5fr}.back-top{bottom:95px}.prose p,.prose>div{font-size:16px}.medical-note strong{font-size:16px}.medical-note p{font-size:14px}.image-label{font-size:14px}.breadcrumb{font-size:14px}}
@media(max-width:520px){.header .brand{font-size:22px;min-width:0;white-space:nowrap;flex:1}.header .brand>span{min-width:0}.header .brand small{max-width:190px;font-size:11px}.brand img.brand-mark{width:44px;height:44px}.menu-toggle{flex:none;min-width:42px;padding:7px}.header-inner{gap:8px}.topline .container{gap:12px;align-items:center}.topline .container>span{font-size:11px;line-height:1.5;max-width:52%}.topline .container>span:last-child{gap:5px;text-align:right}.topline .icon{width:13px;height:13px}.hero-buttons{gap:23px}.hero-copy>p{font-size:17px}.hero-points,.clinic .hero-points{font-size:14px;gap:12px 18px}.card-body h3{font-size:24px}.card-body>p{font-size:16px}.card-body dl{font-size:14px}.card-bottom .button{font-size:14px;padding:13px 17px}.card-bottom .price{font-size:27px}.steps{grid-template-columns:1fr}.step-no{font-size:14px}.step{grid-template-columns:30px minmax(0,1fr);gap:0 13px}.step h3{font-size:23px}.step p{font-size:16px}.trust-strip>div{padding-top:22px!important;padding-bottom:22px!important}.trust-strip strong{font-size:27px}.request-card,.cta-layout .request-card{padding:25px}.request-card h3{font-size:27px}.lead-form .button{font-size:14px}.cta-phone{font-size:24px}.dialog-content{padding:32px 24px}.dialog-content h2{font-size:28px}.selection-option{gap:12px}.resource-card{padding:26px}.audience-copy strong{font-size:26px}.audience-copy>span{font-size:16px}.footer-grid .footer-phone{font-size:25px!important}.mobile-bar a,.mobile-bar button{font-size:13px}.gallery figcaption{font-size:16px}}
@media(max-width:360px){.header .brand{font-size:19px}.header .brand small{font-size:10px;max-width:160px}.brand img.brand-mark{width:40px;height:40px}.hero-copy .eyebrow{font-size:11px}.hero-copy>p{font-size:16px}.hero-points,.clinic .hero-points{font-size:13px}.topline .container>span{font-size:10px}.trust-strip strong{font-size:24px}.trust-strip span{font-size:13px}.request-card,.cta-layout .request-card{padding:22px}.card-body{padding:22px}.card-body h3{font-size:23px}.card-bottom .button{padding:13px 15px}.price,.card-bottom .price{font-size:25px}.audience-card{padding:24px}.audience-copy strong{font-size:25px}.audience-copy>span{font-size:15px}.audience-copy{padding-right:20px}.principle h3{font-size:24px}.geo-panel{padding:24px}.cta-phone{font-size:22px}.dialog-content{padding:30px 22px}.dialog-content h2{font-size:25px}.mobile-bar a,.mobile-bar button{font-size:12px}.consent{overflow-wrap:normal}}

.faq-list details p{font-size:16px;line-height:1.75}@media(max-width:740px){.topline .container{justify-content:center}.topline .container>span:first-child{display:none}.topline .container>span:last-child{font-size:13px;max-width:none;text-align:center}.header .brand small{font-size:13px;line-height:1.4}}@media(max-width:360px){.trust-strip>div:nth-child(even){padding-left:12px!important}.header .brand small{font-size:12px}}
