.icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;pointer-events:none}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal;hyphens:none}h2{font-size:clamp(28px,3.2vw,44px);line-height:1.18;letter-spacing:-.035em}h3{line-height:1.3;letter-spacing:-.025em}
.button{gap:14px;padding:16px 20px}.button .icon{width:18px;height:18px}.button.small{gap:12px}.button span{display:inline-flex;align-items:center}.text-link{gap:10px;line-height:1.55}.text-link .icon{width:17px;height:17px}.menu-toggle{padding:8px}.menu-toggle .icon{width:25px;height:25px}.menu-toggle .menu-close-icon{display:none}.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:inline-block}
.topline .container>span:last-child{display:inline-flex;gap:7px;align-items:center}.topline .icon{width:13px;height:13px}.hero-copy .eyebrow{display:flex;gap:8px;align-items:center;line-height:1.6}.hero-copy .eyebrow .icon{width:16px;height:16px}.hero-copy h1{overflow-wrap:normal;font-size:clamp(42px,4.65vw,66px);line-height:1.1;letter-spacing:-.04em}.hero-title{display:block}.hero-copy{max-width:700px}.clinic .hero h1{font-size:clamp(38px,4.2vw,60px)}.hero-points{font-size:11px;gap:12px 20px}.hero-points>span{display:flex;align-items:flex-start;gap:7px}.hero-points b{display:flex;margin:2px 0 0}.hero-points .icon{width:15px;height:15px}.caption-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:8px;flex:none}.caption-icon .icon{width:21px;height:21px}.hero-caption{max-width:295px}.hero-caption strong{line-height:1.5}.hero-caption small{display:block;margin-top:4px;line-height:1.6}
.trust-strip strong{font-size:clamp(25px,2.4vw,32px);white-space:nowrap;letter-spacing:-.04em}.trust-strip span{font-size:11px;line-height:1.6}.service-card{display:flex;flex-direction:column}.card-body{display:flex;flex-direction:column;flex:1;padding:26px}.card-body h3{font-size:22px;line-height:1.28;min-height:2.56em}.card-body>p{font-size:12px;min-height:0}.card-body dl{margin-top:auto;padding-top:12px;font-size:11px}.card-body dl div{gap:15px;align-items:baseline}.card-body dt,.card-body dd{min-width:0}.card-bottom{margin-top:8px;flex-direction:row;align-items:center}.card-bottom .button{width:auto}.price{white-space:nowrap;font-size:23px}.price small{white-space:normal;font-size:10px;line-height:1.6}.tag{font-size:10px;max-width:calc(100% - 30px);line-height:1.5}.selection-option{gap:14px;font-size:14px}.selection-option .option-label{font-size:14px;line-height:1.65;opacity:1;flex:1;min-width:0}.selection-option>b{margin-left:auto;display:flex}.selection-option>span:first-child{flex:none}.request-card{container-type:inline-size}.request-card h3{font-size:26px;line-height:1.25}.lead-form label{font-size:11px}.lead-form .consent{font-size:11px!important;line-height:1.7}.lead-form .button{text-align:left;gap:12px}.form-status{font-size:12px}.selection-summary{line-height:1.7}.steps{gap:30px}.step h3{line-height:1.35;font-size:20px;min-height:2.7em}.step p{font-size:12px}.benefit-list>div>span{display:flex;margin-top:2px}.benefit-list p{font-size:12px}.benefit-list>div>div{min-width:0}.about-layout>div{min-width:0}
.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card{display:flex;flex-direction:column;align-items:stretch;gap:90px;height:auto;min-height:370px;padding:27px}.audience-number{position:static;display:block;align-self:flex-start}.audience-copy{position:static;display:flex;margin-top:auto;padding-right:25px;gap:12px}.audience-copy strong{font-size:25px;line-height:1.25;text-wrap:balance;letter-spacing:-.03em}.audience-copy>span{font-size:12px;line-height:1.75}.audience-arrow{right:22px;bottom:28px;width:29px;height:29px;border-radius:7px}.audience-arrow .icon{width:17px;height:17px}.audience-card:hover .audience-arrow{transform:translateX(3px)}.audience-shade{background:linear-gradient(180deg,#101c1422,#101c14eb 95%)}.principles-layout{gap:70px}.principle>div{flex:1;min-width:0}.principle h3{font-size:23px;line-height:1.3}.principle-rule{display:none}.resource-card{display:flex;flex-direction:column;height:100%}.resource-card h3{font-size:23px;line-height:1.3}.resource-card .text-link{margin-top:auto;padding-top:8px}.resource-card .eyebrow{line-height:1.7}.gallery figcaption{font-size:14px;line-height:1.6}.faq-list summary{gap:20px}.faq-list summary .faq-question{font-size:14px;font-weight:700;line-height:1.7;color:var(--ink);flex:1;min-width:0;transform:none}.faq-list summary .faq-chevron{display:flex;color:var(--accent);margin-top:3px;flex:none;transform:none}.faq-list details[open] summary .faq-chevron{transform:rotate(180deg)}.faq-list p{font-size:13px;line-height:1.8}.geo-panel>div{min-width:0}.geo-panel h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.cities{align-content:center}.cities span{font-size:11px;line-height:1.6}.cta-phone{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:clamp(23px,2.5vw,35px)}.cta-phone .icon{width:24px;height:24px}.footer-grid>div{min-width:0}.footer-grid>div>a:not(.brand){overflow-wrap:anywhere;line-height:1.6}.footer-grid .footer-phone{white-space:nowrap}.footer-grid p{font-size:12px;line-height:1.8}.footer-bottom{align-items:flex-start;line-height:1.7}.footer-bottom>span:last-child{font-size:10px}.mobile-bar a{gap:8px}.mobile-bar .icon{width:17px;height:17px}.back-top{display:grid;place-items:center}.dialog-close{display:grid;place-items:center}.dialog-content h2{padding-right:26px;line-height:1.25}.dialog-content{container-type:inline-size}.breadcrumb{align-items:center;line-height:1.7;gap:9px}.breadcrumb .icon{width:14px;height:14px}.breadcrumb>span{min-width:0}.detail-layout>div{min-width:0}.detail-layout h1{font-size:clamp(31px,3.3vw,48px);line-height:1.18}.prose h1{font-size:clamp(30px,3.8vw,50px);line-height:1.18}.prose{overflow-wrap:anywhere}.prose .text-link{margin-bottom:20px}
@container(max-width:400px){.form-fields{grid-template-columns:1fr}}
@media(min-width:701px) and (max-width:1100px){.header nav{position:absolute;top:100%;left:0;right:0;display:none;background:#fff;border-bottom:1px solid var(--line);padding:24px 30px;box-shadow:var(--shadow);flex-direction:column;gap:15px;font-size:14px}.header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;order:3}.header-contact{margin-left:auto}}
@media(max-width:1180px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-caption{display:none}.calculator-layout,.cta-layout{gap:40px}.audience-card{padding:23px;min-height:365px}.audience-copy strong{font-size:22px}.audience-copy{padding-right:12px}.audience-arrow{right:17px;bottom:23px}.audience-copy>span{padding-right:15px}.principles-layout{gap:45px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.clinic .hero h1{font-size:clamp(35px,4.3vw,46px)}.hero-copy h1{font-size:clamp(40px,5.7vw,56px)}.hero-copy{max-width:600px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:310px;gap:90px}.audience-copy{max-width:550px;padding-right:30px}.audience-copy strong{font-size:26px}.audience-copy>span{font-size:13px}.audience-card img{object-position:center 55%}.principles-layout{grid-template-columns:1fr 1.2fr}.card-body{padding:23px}.card-body h3{font-size:21px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-layout,.cta-layout{grid-template-columns:1fr;gap:35px}.calculator-layout>div:first-child{max-width:650px}.request-card{max-width:650px;width:100%}.form-fields{grid-template-columns:1fr 1fr}.cta-layout>div:first-child{max-width:650px}.about-layout{grid-template-columns:.85fr 1fr;gap:30px}.hero-points{max-width:480px}}
@media(max-width:700px){h2{font-size:32px}.hero-copy h1{font-size:clamp(34px,7.8vw,48px);max-width:560px}.clinic .hero h1{font-size:clamp(30px,7.1vw,47px)}.hero-copy{max-width:none}.hero-points,.clinic .hero-points{font-size:11px;max-width:450px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em}.hero-buttons .text-link{font-size:12px}.hero-buttons .button{font-size:12px}.hero-copy>p{font-size:14px}.hero,.hero-layout{min-height:730px}.clinic .hero,.clinic .hero-layout{min-height:800px}.trust-strip span{font-size:11px}.trust-strip strong{font-size:28px}.about-layout{grid-template-columns:1fr;gap:35px}.about-layout>div:first-child{order:2}.principles-layout{grid-template-columns:1fr;gap:28px}.audience-card{min-height:305px;gap:80px}.audience-copy strong{font-size:25px}.audience-copy>span{font-size:12px}.audience-copy{padding-right:15px}.audience-arrow{right:22px;bottom:25px}.audience-heading>.text-link{margin:0}.audience-section{padding-bottom:0}.resource-grid{grid-template-columns:1fr}.resource-card h3{font-size:24px}.request-card,.cta-layout .request-card{padding:26px}.selection-option .option-label{font-size:13px}.step h3{min-height:0}.geo-panel{padding:27px}.faq-list summary .faq-question{font-size:14px}.dialog-content h2{font-size:28px}.detail-layout h1{font-size:34px}.prose h1{font-size:32px}.footer-grid .brand{white-space:normal}.header .brand small{font-size:8px;letter-spacing:0}.brand img.brand-mark{padding:3px}.footer-grid p{font-size:12px}}
@media(max-width:620px){.cards{grid-template-columns:1fr}.card-body{padding:24px}.card-photo{aspect-ratio:1.6}.card-body h3{font-size:23px;min-height:0}.card-body>p{font-size:13px}.card-body dl{font-size:12px;margin-top:0}.card-bottom{margin-top:14px;flex-direction:row;align-items:center}.card-bottom .button{width:auto}.card-bottom .price{font-size:25px}}
@media(max-width:520px){.steps{grid-template-columns:1fr;gap:18px}.step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 15px;padding-top:21px}.step-no{grid-row:1/3;margin:3px 0 0}.step h3{font-size:21px;margin-bottom:9px}.step p{margin:0;grid-column:2}.hero-buttons{align-items:flex-start;gap:18px}.hero-copy>p{line-height:1.75}.brand{font-size:19px}.header-contact{display:none}.header-inner{gap:8px}.topline{font-size:9px}.topline .icon{width:11px;height:11px}.request-card,.cta-layout .request-card{padding:24px}.trust-strip>div{padding-right:10px!important}.trust-strip>div:nth-child(even){padding-left:16px!important}.trust-strip strong{font-size:26px}.cities span{font-size:11px}.card-bottom .button{font-size:11px;padding:13px 15px}.cta-phone{font-size:23px;gap:9px}.cta-phone .icon{width:21px;height:21px}.footer-grid .footer-phone{font-size:23px!important}.dialog-content{padding:30px 22px}.hero-points{gap:10px 16px}.hero-buttons .button{padding-inline:17px}}
@media(max-width:360px){.header .brand{font-size:17px}.header .brand small{font-size:7px}.brand img.brand-mark{width:38px;height:38px}.hero-copy h1{font-size:32px}.clinic .hero h1{font-size:27px}.trust-strip strong{font-size:24px}.card-bottom .price{font-size:23px}.card-body{padding:20px}.cta-phone{font-size:21px}.cta-layout h2{font-size:30px}.dialog-content h2{font-size:25px}.consent{overflow-wrap:anywhere}.topline{font-size:8px}.audience-copy strong{font-size:23px}.mobile-bar a,.mobile-bar button{font-size:9px}}

.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{min-width:0}.resource-card h3{overflow-wrap:anywhere}@media(max-width:1180px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.resource-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.prose h1{font-size:26px}.principle h3{font-size:21px}}

@media(min-width:981px){.audience-copy strong{min-height:2.5em}.audience-copy>span{min-height:3.5em}}@media(max-width:450px){.prose h1{font-size:28px}}@media(max-width:360px){.prose h1{font-size:25px}}

@media(max-width:360px){.card-body dl div,.detail-specs div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.card-body dd,.detail-specs dd{text-align:left;color:var(--ink)}.card-body dt,.detail-specs dt{font-size:11px}}
