/* White365 — clean clinical editorial direction, October 2026. */
:root{--ink:#123747;--deep:#123747;--forest:#145365;--mint:#c8edef;--paper:#fff;--white:#fff;--muted:#59727e;--line:#dce8ed;--sand:#eff7fa;--gold:#00a6ad;--radius:20px;--max:1240px;--accent:#007d88;--surface:#f0f7fa}
body{background:#fff;color:var(--ink);letter-spacing:-.018em}
.wrap{width:calc(100% - 96px)}
h1,h2,h3{font-weight:650;letter-spacing:-.045em;text-wrap:balance}
.eyebrow{color:var(--accent);font-size:.6875rem;letter-spacing:.18em;font-weight:700}
p{line-height:1.9}
.button{border-radius:999px;gap:24px;min-height:54px;padding:16px 25px;font-weight:600;letter-spacing:-.015em}
.button .arrow{width:20px;height:20px}
.button.outline{border-color:#c7dce4;background:white}
.button.light{background:white;border-color:white;color:var(--ink)}
.button.outline-light{border-color:#75a8b6;color:white}
.button:active{background:#185469}
.text-link{font-weight:600;gap:18px;border-color:#adc7d0;font-size:.875rem}
.site-header{background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #e1edf1}
.site-header.scrolled{box-shadow:0 8px 28px #13374708}
.header-inner{min-height:88px;gap:24px}
.original-logo{width:178px;max-height:62px}
.nav{gap:0 28px}
.nav>a,.nav-treatment>summary{font-size:.875rem;font-weight:500}
.nav-cta .button{min-height:46px;background:var(--accent);border-color:var(--accent);font-size:.8125rem;padding:12px 21px;gap:20px}
.nav-chevron{color:var(--accent)}
.treatment-submenu{background:white;border-color:var(--line);box-shadow:0 12px 36px #143c4b14;border-radius:16px;padding:10px}
.treatment-submenu a{border-radius:10px}
.hero{background:#f0f7fa;isolation:isolate}
.hero::before{content:'';position:absolute;width:620px;height:620px;right:-200px;top:-330px;border:90px solid #e3f0f5;border-radius:50%;z-index:-1;pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;min-height:660px;padding-block:38px;align-items:center}
.hero-copy{padding:20px 0;justify-content:center}
.hero-copy>.eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;font-size:.625rem;letter-spacing:.14em;background:white;border:1px solid #d4e8ec;border-radius:999px;padding:8px 13px;margin:0 0 26px;color:var(--accent)}
.hero-copy>.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#00a6ad}
.hero-heading-label{font-size:.9375rem;font-weight:600;color:#496d7a;margin-bottom:18px;letter-spacing:-.025em}
.hero h1{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.35;font-weight:700;letter-spacing:-.06em}
.hero h1 em{color:var(--accent);font-weight:500}
.hero-text{color:#5a7683;font-size:.9375rem;margin:24px 0 28px;line-height:1.95;max-width:450px}
.hero .actions{gap:14px 22px}
.hero .button{background:var(--accent);border-color:var(--accent)}
.hero-bottom{position:static;display:flex;margin-top:28px;font-size:.5625rem;letter-spacing:.17em;color:#5b7580}
.hero-bottom i{background:#93bbc5;width:28px}
.hero-media.hero-model{width:min(100%,438px);justify-self:end;margin:0;border-radius:26px;box-shadow:0 18px 50px #2b6b7b13;border:7px solid white;overflow:hidden}
.hero-motion-toggle{font-size:.6875rem;padding:9px 13px;min-height:40px;background:#143d4bd9;right:12px;bottom:12px}
.hero-clinic-link{display:flex;gap:14px;align-items:center;max-width:330px;margin-top:28px;padding-top:22px;border-top:1px solid #d7e7ed}
.hero-clinic-link img{width:90px;height:62px;object-fit:cover;border-radius:10px;flex-shrink:0}
.hero-clinic-link span{display:grid;gap:3px;min-width:0}
.hero-clinic-link small{color:#5b7580;font-size:.625rem;letter-spacing:.12em}
.hero-clinic-link strong{font-size:.875rem;font-weight:500}
.hero-clinic-link>.arrow{width:18px;height:18px;color:var(--accent);margin-left:auto}
.quick-strip{background:white;color:var(--ink);border-bottom:1px solid var(--line);margin:0}
.quick-grid{grid-template-columns:1.15fr 1fr .8fr;gap:0}
.quick-item,.quick-item:first-child{padding:30px 28px;gap:16px;border-color:var(--line)}
.quick-item:first-child{padding-left:0}
.quick-item:last-child{padding-right:0}
.quick-item>svg{color:var(--accent);width:24px}
.quick-item .arrow{color:#7d9da9;width:18px}
.quick-item small{color:#5b7580;font-size:.5625rem;letter-spacing:.1em}
.quick-item strong{font-size:.9375rem;font-weight:600;line-height:1.7}
.intro{padding:104px 0 80px;background:white}
.intro .eyebrow{color:var(--accent);margin-bottom:22px}
.intro h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1.55;letter-spacing:-.045em}
.intro p{font-size:.9375rem;max-width:600px;color:#5b7580;line-height:1.95;margin-top:22px}
.intro-rule{height:36px;background:#9ed3d8;margin-top:28px}
.section{padding:96px 0}
.section-head{margin-bottom:38px;gap:48px}
.section-head h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:650;line-height:1.5;letter-spacing:-.045em}
.section-head .eyebrow{margin-bottom:17px;color:var(--accent)}
.section-head p{color:#5b7580;font-size:.875rem;max-width:380px}
.treatments{padding-top:8px;padding-bottom:104px}
.treatment-grid{gap:22px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.treatment-card:has(.card-visual){padding:14px 14px 28px;background:#f7fafb;border:1px solid #e4edf1;border-radius:22px;overflow:hidden;min-height:0}
.treatment-card .card-visual{border-radius:13px;aspect-ratio:16/10;height:auto;margin:0 0 24px;background:#eef5f7}
.treatment-card:has(.card-visual)>small,.treatment-card:has(.card-visual)>h3,.treatment-card:has(.card-visual)>p{margin-left:12px;margin-right:12px}
.treatment-card:has(.card-visual)>small{font-size:.625rem;letter-spacing:.12em;color:#5b7580;margin-bottom:10px}
.treatment-card h3{font-size:1.4375rem;font-weight:650;line-height:1.5;margin-bottom:10px;letter-spacing:-.045em}
.treatment-card:has(.card-visual)>p{font-size:.875rem;line-height:1.85;color:#5b7580;padding-right:20px;max-width:none}
.treatment-card:has(.card-visual)>.arrow{right:24px;bottom:29px;color:var(--accent);width:19px}
.treatment-card>.team-visual{background:#eaf2f6}
.values{background:#eef7fa;position:relative}
.values-grid{grid-template-columns:1fr 1fr;gap:76px}
.values-photo{aspect-ratio:1/1.1;border-radius:24px}
.photo-note{left:22px;bottom:22px;border-radius:12px;background:#ffffffed;padding:16px 22px;box-shadow:0 6px 24px #163e4b0d}
.photo-note .eyebrow{color:var(--accent)}
.values-copy>.eyebrow{color:var(--accent);margin-bottom:20px}
.values-copy>h2{font-size:2.5rem;line-height:1.5;font-weight:650;letter-spacing:-.045em;margin-bottom:28px}
.value-row{padding:22px 0;border-color:#cfe2e9;grid-template-columns:34px 1fr;gap:14px}
.value-row>span{color:var(--accent);font-size:.75rem;font-weight:600;margin-top:4px}
.value-row h3{font-size:1.0625rem;font-weight:650;margin-bottom:8px}
.value-row p{font-size:.875rem;color:#607b88;line-height:1.9}
.doctor-intro{background:#123747;color:white}
.doctor-intro .eyebrow{color:#7ed4d8}
.doctor-intro .text-link{color:white;border-color:#597d8b}
.doctor-grid{gap:24px}
.doctor-tile .portrait{border-radius:18px;background:linear-gradient(150deg,#eef7fa,#d8e9f0);aspect-ratio:3/3.8}
.doctor-tile .number{color:#5c8290;letter-spacing:.1em}
.doctor-tile h3{font-size:1.1875rem;font-weight:600;margin-top:23px;color:white}
.doctor-tile p{font-size:.8125rem;color:#acc5d0;margin-top:7px}
.team-names{border-color:#315562}
.gallery-tease img{border-radius:16px}
.sunday-banner{background:#007d88;color:white}
.sunday-inner{padding:64px 0;gap:42px}
.sunday-inner .eyebrow{color:#b7f0f0;margin-bottom:17px}
.sunday-inner h2{font-size:2.3rem;font-weight:600;line-height:1.5;letter-spacing:-.04em}
.sunday-inner p{color:#efffff;font-size:.875rem;margin-top:18px}
.sunday-watermark{right:15%;top:-15px;color:#ffffff08;font-size:270px;font-weight:700}
.faq-list{border-top:1px solid #d4e3e9}
.faq-list details{border-color:#dce8ed;background:white}
.faq-list details[open]{background:#f2f8fa}
.faq-list summary{padding:24px 20px;min-height:78px;font-size:1rem;font-weight:500;gap:15px}
.faq-question-icon{color:#58a4ae;width:20px;height:20px}
.faq-toggle-icons{background:#edf5f8;border-radius:50%;padding:6px;color:var(--accent)}
.faq-toggle-icons>.lucide{width:16px;height:16px}
.faq-answer{color:#5b7785;font-size:.9375rem;padding:0 56px 28px;line-height:1.95}
.faq-filters{gap:10px}
.faq-filters button{background:white;border-color:#d4e4eb;font-size:.875rem;padding:11px 20px}
.faq-filters button.active{background:var(--ink);border-color:var(--ink);color:white}
.faq-result{font-size:.8125rem;color:#6f8893}
.location-section{background:#f0f7fa}
.location-grid{grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.location-copy>.eyebrow{color:var(--accent)}
.location-copy h2{font-size:2.5rem;line-height:1.5;font-weight:650;letter-spacing:-.045em}
.location-copy>.address{font-size:1rem;line-height:1.9}
.address-help{color:#69818e;font-size:.875rem}
.hours{border-color:#caddE5}
.hour-row{border-color:#d5e5ec;padding:13px 0;font-size:.9375rem;grid-template-columns:128px 1fr}
.hour-row span{color:#567483}
.hour-note{font-size:.75rem;color:#5b7580}
.map-panel{border:1px solid #d6e7ee;border-radius:22px;background:white;box-shadow:0 12px 32px #164d6507}
.naver-map-panel,.naver-map-preview>img{background:white}
.naver-map-caption{padding:20px 24px}
.naver-map-caption strong{font-weight:600}
.site-footer{background:#0d2d3c;color:#c2d6df;padding-top:64px}
.footer-info{color:#9db7c4;font-size:.75rem}
.footer-links{font-size:.8125rem;color:#d0dfe6;gap:28px}
.footer-bottom{color:#7f9eae;letter-spacing:.04em;font-size:.625rem}
.footer-top{margin-bottom:28px}
.mobile-contact{background:#123747;border-color:#3e6476}
.mobile-contact svg{color:#7ed4d8}
.page-hero{padding:44px 0 64px;background:#f0f7fa;border:0}
.page-hero .eyebrow{color:var(--accent);margin-bottom:18px}
.page-hero h1{font-size:clamp(2.25rem,4.3vw,3.5rem);font-weight:650;line-height:1.45;letter-spacing:-.05em}
.page-hero .lead{color:#607d8b;font-size:1rem;line-height:1.95;margin-top:24px;max-width:740px}
.breadcrumb{color:#5b7580;font-size:.6875rem;margin-bottom:32px}
.page-hero.side>.wrap{gap:55px}
.page-hero-photo{border-radius:22px}
.article-nav{border-color:#98bac9}
.article-nav p{color:var(--accent);font-weight:600}
.article-nav a{color:#617e8b;border-color:#dfebf0}
.article h2{font-size:2rem;font-weight:650;line-height:1.55;letter-spacing:-.035em}
.article p{color:#5e7886;font-size:1rem;line-height:2}
.article .care-note,.notice-panel{background:#eef7fa;border-color:#4ab5bf;color:#587480;border-radius:0 14px 14px 0}
.related-links a{background:#f2f8fa;border-color:#dce9ef;border-radius:14px}
.education-figure img{border-radius:18px;background:#f0f7fa}
.education-figure figcaption{color:#5b7580;font-size:.75rem}
.profile-picture{border-radius:22px;background:linear-gradient(145deg,#eff7fb,#d9e9f1)}
.profile-copy h2{font-size:2.25rem;font-weight:650;letter-spacing:-.04em}
.profile-copy .eyebrow{color:var(--accent)}
.profile-copy p{color:#607b89;font-size:.9375rem}
.gallery-grid{gap:26px}
.gallery-item:nth-child(n){margin-top:0}
.gallery-item{background:white}
.gallery-item img{aspect-ratio:4/3;border-radius:18px}
.gallery-item>span{font-size:.875rem;color:#5a7989;letter-spacing:0;padding:16px 2px;font-weight:500}
.photo-dialog{background:white;border-radius:20px}
.photo-stage{background:#f0f7fa}
.photo-dialog::backdrop{background:#0b2d3de8}
.advantage-card{background:#f1f8fb;border-color:#bcd9e3;border-radius:0 0 18px 18px}
.advantage-number{color:var(--accent)}
.advantage-card p{color:#607d8a}
.page-end{background:#f0f7fa;border:0;padding:54px 0}
.page-end h2{font-size:1.75rem;font-weight:650;letter-spacing:-.035em}
.page-end p{color:#5b7580;font-size:.875rem}
.privacy p,.privacy li{color:#5c7887}
.stats-choice{background:white;border-color:#d0e2ea;border-radius:16px;box-shadow:0 12px 44px #163d4b18;color:var(--ink)}
.stats-actions button{border-radius:999px;border-color:#b6ced9;min-height:44px}
.stats-actions button:first-child{background:var(--ink);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){
 .button:hover,.hero .button:hover,.nav-cta .button:hover{background:#006a75;border-color:#006a75}
 .button.outline:hover{background:#eaf5f8;border-color:#bcd8e2}
 .button.light:hover{background:#e5f7f7;border-color:#e5f7f7;color:var(--ink)}
 .button.outline-light:hover{background:#ffffff18;border-color:#a5d3dc}
 .quick-item:hover{background:#f6fafc}
 .treatment-card:hover{background:#edf7fa;border-color:#b8dbe4}
 .nav>a:hover,.nav-treatment>summary:hover{color:var(--accent)}
 .treatment-submenu a:hover{background:#edf7fa;color:var(--accent)}
 .hero-clinic-link:hover strong{color:var(--accent)}
}
@media(max-width:1180px){
 .wrap{width:calc(100% - 64px)}
 .hero-grid{gap:38px;min-height:600px}
 .hero h1{font-size:3rem}
 .hero-media.hero-model{width:min(100%,410px)}
 .values-grid,.location-grid{gap:46px}
 .values-copy>h2,.location-copy h2{font-size:2.1rem}
 .doctor-grid{gap:18px}
}
@media(max-width:950px){
 .nav{background:white;border-color:#dce8ed}
 .nav>a,.nav-treatment>summary{font-size:1rem}
 .treatment-submenu{background:#f1f8fa;box-shadow:none}
 .hero-grid{gap:28px;min-height:560px}
 .hero h1{font-size:2.5rem}
 .hero-text{font-size:.875rem}
 .hero-clinic-link{margin-top:22px;padding-top:18px}
 .hero-bottom{display:none}
 .quick-item,.quick-item:first-child{padding:22px 18px;gap:12px}
 .quick-item strong{font-size:.8125rem}
 .quick-item>.arrow{display:none}
 .section{padding:76px 0}
 .treatment-grid{gap:16px}
 .treatment-card:has(.card-visual){padding:10px 10px 23px}
 .treatment-card:has(.card-visual)>small,.treatment-card:has(.card-visual)>h3,.treatment-card:has(.card-visual)>p{margin-inline:9px}
 .treatment-card h3{font-size:1.25rem}
 .treatment-card:has(.card-visual)>p{font-size:.8125rem;padding-right:0}
 .values-grid{gap:32px}
 .values-copy>h2{font-size:1.9rem}
 .value-row{padding:17px 0}
 .value-row p{font-size:.8125rem}
 .doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
 .page-hero h1{font-size:2.7rem}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px)}
 .header-inner{min-height:74px;padding-top:env(safe-area-inset-top,0px);padding-bottom:0}
 .hero-grid{display:grid;grid-template-columns:1fr;gap:30px;padding:38px 0 36px;min-height:0}
 .hero-copy{padding:0;order:0}
 .hero-copy>.eyebrow{font-size:.5625rem;padding:7px 11px;margin-bottom:24px}
 .hero h1{font-size:clamp(2.15rem,9.2vw,2.8rem);line-height:1.35}
 .hero-heading-label{font-size:.8125rem;margin-bottom:15px}
 .hero-text{font-size:.9375rem;margin:22px 0 25px;line-height:1.85;max-width:none}
 .hero .button{font-size:.875rem;min-height:50px;padding:15px 22px}
 .hero .text-link{font-size:.8125rem}
 .hero .actions{gap:12px 20px;align-items:center}
 .hero .actions .button{width:auto}
 .hero-clinic-link{display:none}
 .hero-media.hero-model{width:min(100%,400px);border:5px solid white;border-radius:21px;justify-self:center;margin:0;order:1}
 .hero::before{width:400px;height:400px;right:-260px;top:-220px;border-width:50px}
 .quick-grid{grid-template-columns:1fr}
 .quick-item,.quick-item:first-child{padding:19px 0;border-right:0;border-bottom:1px solid var(--line);gap:16px}
 .quick-item:last-child{border-bottom:0}
 .quick-item strong{font-size:.875rem}
 .quick-item small{font-size:.5625rem}
 .quick-item>.arrow{display:block;margin-left:auto}
 .quick-item>svg{width:23px}
 .intro{padding:70px 0 52px}
 .intro h2{font-size:1.8rem;line-height:1.55}
 .intro p{font-size:.875rem;line-height:1.95}
 .intro .eyebrow{font-size:.625rem;margin-bottom:19px}
 .section{padding:66px 0}
 .section-head{margin-bottom:28px}
 .section-head h2{font-size:1.85rem;line-height:1.5}
 .section-head .eyebrow{font-size:.625rem;margin-bottom:15px}
 .section-head>p{font-size:.875rem;line-height:1.9;margin-top:17px}
 .treatments{padding-top:0;padding-bottom:66px}
 .treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .treatment-card:has(.card-visual){border-radius:17px;padding:9px 9px 23px}
 .treatment-card .card-visual{border-radius:10px;margin-bottom:18px;aspect-ratio:1/1}
 .treatment-card:has(.card-visual)>small,.treatment-card:has(.card-visual)>h3,.treatment-card:has(.card-visual)>p{margin-inline:5px}
 .treatment-card:has(.card-visual)>small{font-size:.5rem;letter-spacing:.07em;margin-bottom:9px}
 .treatment-card h3{font-size:1.125rem;line-height:1.5;margin-bottom:9px}
 .treatment-card:has(.card-visual)>h3{padding-right:0}
 .treatment-card:has(.card-visual)>p{font-size:.8125rem;line-height:1.8}
 .treatment-card:has(.card-visual)>.arrow{display:none}
 .values-grid{grid-template-columns:1fr;gap:36px}
 .values-photo{aspect-ratio:1/1;border-radius:20px}
 .photo-note{left:16px;bottom:16px;padding:13px 17px;font-size:.75rem}
 .values-copy>h2{font-size:1.95rem;margin-bottom:22px}
 .value-row{grid-template-columns:28px 1fr;padding:21px 0;gap:11px}
 .value-row h3{font-size:1rem;line-height:1.6}
 .value-row p{font-size:.875rem;line-height:1.9}
 .doctor-grid{gap:30px 16px}
 .doctor-tile .portrait{border-radius:14px}
 .doctor-tile h3{font-size:1.0625rem;line-height:1.6;margin-top:18px}
 .doctor-tile p{font-size:.75rem;color:#acc5d0}
 .doctor-intro .section-head>.text-link{font-size:.8125rem;margin-top:20px}
 .sunday-inner{padding:52px 0;gap:25px;grid-template-columns:1fr}
 .sunday-inner h2{font-size:1.8rem;line-height:1.5}
 .sunday-inner p{font-size:.875rem;line-height:1.9}
 .sunday-inner .button{min-height:48px;font-size:.8125rem}
 .sunday-watermark{font-size:200px;top:24px;right:-30px}
 .faq-list summary{font-size:.9375rem;padding:20px 12px;gap:10px;min-height:74px}
 .faq-question-icon{width:17px;height:17px}
 .faq-toggle-icons{padding:5px}
 .faq-toggle-icons>.lucide{width:14px;height:14px}
 .faq-answer{font-size:.875rem;padding:0 18px 24px;line-height:1.95}
 .location-grid{grid-template-columns:1fr;gap:35px}
 .location-copy h2{font-size:1.95rem}
 .location-copy>.address{font-size:.9375rem}
 .address-help{font-size:.8125rem}
 .hour-row{font-size:.875rem;grid-template-columns:114px 1fr;padding:12px 0}
 .map-panel{border-radius:18px;min-height:0}
 .naver-map-caption{padding:17px 20px}
 .site-footer{padding-top:46px}
 .footer-links{font-size:.75rem;gap:8px 20px}
 .footer-info{font-size:.6875rem;line-height:2}
 .footer-bottom{font-size:.5625rem;line-height:2.2}
 .page-hero{padding:30px 0 44px}
 .page-hero h1{font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.45}
 .page-hero .lead{font-size:.9375rem;line-height:1.9;margin-top:22px}
 .breadcrumb{font-size:.625rem;margin-bottom:28px}
 .page-hero.side>.wrap{gap:27px}
 .page-hero-photo{height:auto;aspect-ratio:4/3;border-radius:18px}
 .article h2{font-size:1.65rem;line-height:1.6}
 .article p{font-size:.9375rem;line-height:2}
 .article-nav a{border-radius:999px;background:#f3f8fa;font-size:.75rem;border-color:#d9e8ee}
 .profile-copy h2{font-size:1.9rem}
 .profile-copy p{font-size:.875rem;line-height:1.95}
 .profile-picture{border-radius:18px}
 .gallery-grid{gap:22px 14px}
 .gallery-item img{border-radius:13px}
 .gallery-item>span{font-size:.8125rem;padding:12px 1px;line-height:1.8}
 .faq-filters{gap:8px}
 .faq-filters button{font-size:.8125rem;min-height:44px;padding:10px 16px}
 .faq-result{font-size:.75rem}
 .page-end{padding:40px 0}
 .page-end h2{font-size:1.5rem}
 .page-end p{font-size:.8125rem}
 .page-end .button{font-size:.8125rem;min-height:48px}
}
@media(max-width:380px){
 .treatment-grid{grid-template-columns:1fr;gap:18px}
 .treatment-card .card-visual{aspect-ratio:16/10}
 .treatment-card:has(.card-visual){padding:12px 12px 25px}
 .treatment-card:has(.card-visual)>small,.treatment-card:has(.card-visual)>h3,.treatment-card:has(.card-visual)>p{margin-inline:10px}
 .treatment-card:has(.card-visual)>small{font-size:.625rem}
 .hero h1{font-size:2.15rem}
 .hero .actions{align-items:flex-start;gap:12px}
}
@media(prefers-reduced-transparency:reduce){.site-header{background:white;backdrop-filter:none}}
@media(prefers-contrast:more){
 .site-header{background:white;backdrop-filter:none;border-color:var(--ink)}
 .hero-text,.section-head p,.treatment-card:has(.card-visual)>p,.value-row p,.article p,.faq-answer,.profile-copy p{color:#214756}
 .doctor-tile p{color:#d9edf5}
 .treatment-card:has(.card-visual),.faq-filters button{border-color:#7d9eae}
}
@media(forced-colors:active){.hero-media.hero-model,.treatment-card:has(.card-visual),.quick-item,.photo-note{border:1px solid CanvasText}.button,.nav-cta .button,.hero .button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.doctor-tile h3,.doctor-tile p{color:CanvasText}}

/* Independent analytics/advertising consent; unchecked until chosen. */
.measurement-options{display:grid;gap:12px;margin:12px 0 20px}
.measurement-options label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;cursor:pointer;min-height:44px}
.measurement-options input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#007d88}
.measurement-options input:focus-visible{outline:3px solid #007d88;outline-offset:3px}
.measurement-options span{min-width:0;overflow-wrap:anywhere}
