html{scroll-behavior:smooth;scroll-padding-top:220px}body{margin:0!important;background:#ffffff!important}
#ht-clinic{--ink:#333b32;--text:#4a5147;--muted:#6b7367;--accent:#8ea46b;--soft:#f5f7f1;--cream:#f2f5ed;--line:#dfe5d8;--white:#fff;--page:#ffffff;font:400 18px/1.75 'Instrument Sans',Arial,sans-serif;color:var(--text);background:var(--page)}#ht-clinic *{box-sizing:border-box}#ht-clinic h1,#ht-clinic h2,#ht-clinic h3,#ht-clinic h4,#ht-clinic p,#ht-clinic ul{margin:0}#ht-clinic h1,#ht-clinic h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400!important;line-height:1.14;letter-spacing:-.015em;color:var(--ink)}#ht-clinic h1{font-size:clamp(39px,4.25vw,58px)}#ht-clinic h2{font-size:36px}#ht-clinic h3{font:500 23px/1.3 'Instrument Sans',Arial,sans-serif;color:var(--ink);letter-spacing:-.015em}#ht-clinic h4{font:600 18px/1.4 'Instrument Sans',Arial,sans-serif;color:var(--ink)}#ht-clinic em{font-weight:400;color:#526a3d}#ht-clinic a{color:inherit}#ht-clinic img{max-width:100%;display:block}#ht-clinic button,#ht-clinic input{font:inherit}#ht-clinic button{cursor:pointer}#ht-clinic [hidden]{display:none!important}#ht-clinic .wrap{max-width:1280px;margin:auto;padding-inline:36px}#ht-clinic .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#526a3d;display:block;margin-bottom:15px}#ht-clinic .button{display:inline-flex;align-items:center;justify-content:center;gap:19px;border:1px solid var(--ink);border-radius:50px;padding:13px 23px;background:var(--ink);color:white;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;min-height:49px;transition:background .2s}#ht-clinic .button:hover{background:#526a3d}#ht-clinic .button.sage{background:var(--accent);border-color:var(--accent);color:#333b32}#ht-clinic .button.outline{background:transparent;color:var(--ink);border-color:#526a3d}#ht-clinic a:focus-visible,#ht-clinic button:focus-visible,#ht-clinic summary:focus-visible,#ht-clinic input:focus-visible{outline:3px solid #526a3d;outline-offset:4px}#ht-clinic .topbar{background:var(--ink);color:#ffffff;font-size:12px}#ht-clinic .topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}#ht-clinic .topbar span:before{content:'✓';color:#8ea46b;margin-right:10px}#ht-clinic .site-header{position:sticky;top:0;z-index:40;background:var(--page);box-shadow:0 1px 0 var(--line)}body.admin-bar #ht-clinic .site-header{top:32px}#ht-clinic .header-main{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:93px}#ht-clinic .brand{text-decoration:none;line-height:1.2;min-width:215px;color:var(--ink)}#ht-clinic .brand-name{font-size:31px;font-weight:500;letter-spacing:-1.7px}#ht-clinic .brand-name b{font-weight:700}#ht-clinic .brand small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;color:#526a3d}#ht-clinic .search{position:relative;flex:1;max-width:430px}#ht-clinic .search input{width:100%;background:white;border:1px solid #dfe5d8;border-radius:30px;padding:12px 48px 12px 21px;font-size:15px;line-height:1.5;color:var(--ink)}#ht-clinic .search .search-icon{position:absolute;right:17px;top:12px;color:#526a3d;pointer-events:none}#ht-clinic .search-results{position:absolute;left:0;right:0;top:58px;z-index:65;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #333b3215;max-height:400px;overflow:auto;padding:10px}#ht-clinic .search-results a{display:block;text-decoration:none;font-size:15px;padding:10px 12px;border-radius:6px;line-height:1.4}#ht-clinic .search-results a:hover,#ht-clinic .search-results a:focus{background:var(--soft)}#ht-clinic .search-results p{font-size:14px;padding:12px}#ht-clinic .header-call{text-decoration:none;font-size:13px;line-height:1.4;white-space:nowrap}#ht-clinic .header-call strong{display:block;font-size:16px;font-weight:500}#ht-clinic .header-main .button{font-size:14px;min-height:43px;padding:12px 19px;white-space:nowrap}#ht-clinic .nav-shell{position:relative;border-top:1px solid var(--line)}#ht-clinic .nav-row{display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:56px}#ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{appearance:none;border:0;background:none;text-decoration:none;color:var(--ink);font-size:15px;font-weight:500;line-height:1.3;display:flex;align-items:center;gap:8px;padding:19px 0;white-space:nowrap;position:relative}#ht-clinic .nav-trigger:after{content:'⌄';font-size:15px}#ht-clinic .nav-trigger[aria-expanded=true]:before,#ht-clinic .nav-row>a:hover:before{content:'';position:absolute;bottom:0;height:3px;background:#8ea46b;left:0;right:0}#ht-clinic .menu-toggle{display:none}#ht-clinic .mega{position:absolute;left:36px;right:36px;top:100%;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:22px 27px 28px;box-shadow:0 18px 35px #333b3220;z-index:50;max-height:calc(100vh - 220px);overflow:auto}#ht-clinic .mega-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px;font-size:15px;color:var(--muted)}#ht-clinic .menu-close{font-size:13px;border:0;background:none;color:var(--muted);padding:5px}#ht-clinic .mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr;gap:25px}#ht-clinic #menu-oedema .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr}#ht-clinic .menu-group h3{font-size:15px;font-weight:600;padding-bottom:15px;line-height:1.4;letter-spacing:0}#ht-clinic .menu-group a{display:block;text-decoration:none;font-size:14px;font-weight:400;line-height:1.45;padding:6px 0}#ht-clinic .menu-group a:hover{text-decoration:underline;text-underline-offset:4px;color:#526a3d}#ht-clinic .menu-feature{background:var(--soft);border-radius:10px;padding:20px;align-self:start}#ht-clinic .menu-feature .eyebrow{font-size:10px;margin-bottom:13px}#ht-clinic .menu-feature h3{font:400 26px/1.2 'DM Serif Display',Georgia,serif;margin-bottom:13px}#ht-clinic .menu-feature p{font-size:14px;line-height:1.6;margin-bottom:19px}#ht-clinic .menu-feature .button{padding:11px 14px;font-size:13px;min-height:40px;width:100%}#ht-clinic .menu-backdrop{position:fixed;inset:0;z-index:30;background:#333b3233;border:0;border-radius:0;cursor:default}#ht-clinic .breadcrumb{font-size:13px;color:#526a3d;padding-top:21px;margin-bottom:18px}#ht-clinic .breadcrumb a{text-decoration:none}#ht-clinic .breadcrumb span{margin:0 10px;color:#8ea46b}#ht-clinic .hero-zone{background:var(--cream);border-bottom:1px solid var(--line)}#ht-clinic .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:7px 0 40px}#ht-clinic .hero-copy{padding:15px 0}#ht-clinic .hero-copy>p{font-size:19px;line-height:1.65;max-width:580px;margin-top:22px}#ht-clinic .hero .actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:26px}#ht-clinic .hero-checks{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin-top:22px;color:#526a3d}#ht-clinic .hero-checks span:before{content:'✓';margin-right:7px}#ht-clinic .hero-photo{position:relative}#ht-clinic .hero-photo img{width:100%;height:345px;object-fit:cover;object-position:center 40%;border-radius:14px}#ht-clinic .hero-photo-caption{position:absolute;bottom:15px;left:15px;right:15px;background:#ffffffeb;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.5;max-width:330px}#ht-clinic .hero-photo-caption strong{font-weight:600;display:block;color:var(--ink)}#ht-clinic .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:32px}#ht-clinic .fact{background:#ffffff;border:1px solid #e4e6dd;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:17px;font-size:14px;line-height:1.5}#ht-clinic .fact .icon{color:#526a3d;font-size:23px}#ht-clinic .fact strong{display:block;font-size:16px;font-weight:500;color:var(--ink)}#ht-clinic .content-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding-block:55px 80px;align-items:start}#ht-clinic .side{position:sticky;top:200px;align-self:start}#ht-clinic .toc{background:white;border:1px solid var(--line);border-radius:12px;padding:23px}#ht-clinic .toc h2{font:600 16px 'Instrument Sans',Arial,sans-serif;letter-spacing:0;margin-bottom:15px}#ht-clinic .toc a{display:block;border-left:2px solid transparent;font-size:14px;text-decoration:none;padding:7px 0 7px 12px;line-height:1.4;color:#526a3d}#ht-clinic .toc a:hover,#ht-clinic .toc a.current{border-left-color:#8ea46b;color:var(--ink);font-weight:500}#ht-clinic .side-note{background:var(--soft);border-radius:12px;padding:23px;margin-top:18px;font-size:15px;line-height:1.6}#ht-clinic .side-note h3{font:400 25px/1.2 'DM Serif Display',Georgia,serif;margin-bottom:14px}#ht-clinic .side-note .button{font-size:13px;padding:11px 15px;width:100%;margin-top:18px;min-height:40px}#ht-clinic .side-note a.small{font-size:13px;display:inline-block;margin-top:13px;text-underline-offset:4px}#ht-clinic .article{min-width:0}#ht-clinic .article-section{padding-bottom:43px;margin-bottom:43px;border-bottom:1px solid var(--line)}#ht-clinic .article-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#ht-clinic .article-section>h2{margin-bottom:24px}#ht-clinic .article p+p{margin-top:19px}#ht-clinic .article p{font-size:18px;line-height:1.8}#ht-clinic .article h2+p{margin-top:0}#ht-clinic .recognize-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:28px;align-items:start}#ht-clinic .recognize-grid img{width:100%;aspect-ratio:.86;object-fit:cover;border-radius:12px}#ht-clinic figure{margin:0}#ht-clinic figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}#ht-clinic .symptom{border-bottom:1px solid var(--line);padding:18px 0}#ht-clinic .symptom:first-child{padding-top:0}#ht-clinic .symptom h3{font-size:19px;margin-bottom:8px}#ht-clinic .symptom p{font-size:16px;line-height:1.7}#ht-clinic .cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}#ht-clinic .cause{background:var(--soft);border-radius:10px;padding:22px}#ht-clinic .cause h3{font-size:18px;margin-bottom:10px}#ht-clinic .cause p{font-size:16px;line-height:1.7}#ht-clinic .method{margin-top:22px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}#ht-clinic .method-heading{display:flex;align-items:center;gap:15px;padding:20px 22px;background:#f5f7f1;border-bottom:1px solid var(--line)}#ht-clinic .method-index{color:#526a3d;font-size:13px}#ht-clinic .method-heading h3{font:400 26px/1.2 'DM Serif Display',Georgia,serif;flex:1}#ht-clinic .method-price{font-size:13px;color:#526a3d;max-width:145px;text-align:right;line-height:1.5}#ht-clinic .method-body{padding:23px}#ht-clinic .method-body p{font-size:17px}#ht-clinic .method-body a{display:inline-block;font-size:15px;margin-top:19px;text-underline-offset:4px;color:#526a3d}#ht-clinic .notice{margin-top:27px;background:#f5f7f1;border-left:3px solid #8ea46b;border-radius:0 10px 10px 0;padding:22px 25px}#ht-clinic .notice h3{font-size:18px;margin-bottom:9px}#ht-clinic .notice p{font-size:16px}#ht-clinic .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:30px}#ht-clinic .step{border-top:2px solid #dfe6c9;padding-top:19px}#ht-clinic .step>span{font-size:13px;color:#526a3d;display:block;margin-bottom:14px}#ht-clinic .step h3{font-size:19px;margin-bottom:13px}#ht-clinic .step p{font-size:16px;line-height:1.75}#ht-clinic .expect{font-size:16px!important;background:var(--soft);padding:22px;border-radius:10px;margin-top:28px}#ht-clinic .care-item{padding:20px 0;border-bottom:1px solid var(--line)}#ht-clinic .care-item h3{font-size:19px;margin-bottom:10px}#ht-clinic .care-item p{font-size:17px}#ht-clinic .care-item:last-child{border-bottom:0}#ht-clinic .price-box{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:26px}#ht-clinic .price-choice{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:10px}#ht-clinic .price-choice button{font-size:15px;font-weight:400;padding:10px 0;border:0;border-radius:0;border-bottom:2px solid transparent;background:none;color:#526a3d}#ht-clinic .price-choice button[aria-selected=true]{border-bottom-color:#526a3d;color:var(--ink);font-weight:500}#ht-clinic .price-row{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:19px 0;font-size:16px;align-items:start;line-height:1.5}#ht-clinic .price-row small{display:block;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.6}#ht-clinic .price-row strong{font-size:20px;font-weight:500;white-space:nowrap;color:var(--ink)}#ht-clinic .price-note,#ht-clinic .price-terms{font-size:14px!important;color:var(--muted);margin-top:22px;line-height:1.7!important}#ht-clinic .reimbursement{display:grid;grid-template-columns:1fr 1fr;gap:23px;background:var(--soft);padding:26px;margin-top:24px;border-radius:12px}#ht-clinic .reimbursement h3{font:400 25px/1.2 'DM Serif Display',Georgia,serif;margin-bottom:13px}#ht-clinic .reimbursement p{font-size:16px}#ht-clinic .reimbursement .button{font-size:14px;min-height:42px;padding:11px 18px;margin-top:19px}#ht-clinic .faq details{border-bottom:1px solid var(--line);padding:20px 0}#ht-clinic .faq details:first-child{border-top:1px solid var(--line)}#ht-clinic summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;line-height:1.5;font-size:17px;font-weight:500;color:var(--ink)}#ht-clinic summary::-webkit-details-marker{display:none}#ht-clinic .plus{flex-shrink:0}#ht-clinic .plus:after{content:'+';font-size:24px;font-weight:400}#ht-clinic details[open] .plus:after{content:'−'}#ht-clinic .faq details p{font-size:16px;margin-top:17px;padding-right:25px}#ht-clinic .source{font-size:13px!important;color:var(--muted);margin-top:30px;line-height:1.8!important}#ht-clinic .related{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}#ht-clinic .related a{display:flex;justify-content:space-between;gap:20px;padding:20px 17px;text-decoration:none;background:var(--soft);border-radius:10px;font-size:16px;line-height:1.4}#ht-clinic .booking{background:var(--cream);padding:55px 0}#ht-clinic .booking .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}#ht-clinic .booking h2{font-size:42px;max-width:650px}#ht-clinic .booking p{margin-top:19px;max-width:580px;font-size:18px}#ht-clinic .booking .actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:25px}#ht-clinic .booking .textlink{font-size:15px;text-underline-offset:5px}#ht-clinic .phones{display:flex;justify-content:center;gap:20px;align-items:center;overflow:hidden;padding:12px}#ht-clinic .phones img{width:36%;max-width:145px;border-radius:18px;box-shadow:0 10px 24px #333b3215;height:auto;transform:rotate(-6deg)}#ht-clinic .phones img:last-child{transform:rotate(6deg);margin-top:25px}#ht-clinic .footer{background:#f2f5ed;padding:45px 0 23px;border-top:1px solid #dfe5d8}#ht-clinic .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px}#ht-clinic .footer h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:20px}#ht-clinic .footer p,#ht-clinic .footer a{font-size:14px;line-height:1.8}#ht-clinic .footer a{display:block;text-decoration:none;margin-bottom:7px}#ht-clinic .footer p{color:#526a3d}#ht-clinic .footer .brand-name{display:block;font-size:28px;letter-spacing:-1.4px;margin-bottom:15px}#ht-clinic .footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #dfe5d8;margin-top:32px;padding-top:21px;font-size:12px;color:#526a3d}#ht-clinic .footer-bottom a{display:inline;font-size:12px}#ht-clinic .mobile-book{display:none}
@media(max-width:1100px){#ht-clinic .wrap{padding-inline:25px}#ht-clinic .header-main{gap:20px}#ht-clinic .header-call{display:none}#ht-clinic .brand{min-width:185px}#ht-clinic .brand-name{font-size:29px}#ht-clinic .nav-row{gap:15px}#ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:13px}#ht-clinic .mega{left:25px;right:25px;padding:20px}#ht-clinic .mega-grid{gap:17px}#ht-clinic .menu-group a{font-size:13px}#ht-clinic .menu-feature{padding:15px}#ht-clinic .menu-feature h3{font-size:23px}#ht-clinic .hero{gap:35px}#ht-clinic .hero h1{font-size:48px}#ht-clinic .content-layout{grid-template-columns:215px minmax(0,1fr);gap:40px}#ht-clinic .toc{padding:19px}#ht-clinic .side-note{padding:20px}#ht-clinic .hero-checks{gap:10px;font-size:12px}#ht-clinic .recognize-grid{gap:22px}#ht-clinic .facts{gap:12px}#ht-clinic .fact{padding:15px;font-size:13px}#ht-clinic .fact strong{font-size:15px}}
@media(max-width:800px){html{scroll-padding-top:150px}#ht-clinic .wrap{padding-inline:22px}#ht-clinic .topbar .wrap{justify-content:center;font-size:11px;gap:10px;padding-block:7px}#ht-clinic .topbar span:nth-child(2){display:none}#ht-clinic .header-main{min-height:79px;gap:15px}#ht-clinic .brand{min-width:0;flex:1}#ht-clinic .brand-name{font-size:29px}#ht-clinic .brand small{font-size:8px;letter-spacing:.08em}#ht-clinic .header-main .button{font-size:12px;min-height:39px;padding:10px 15px}#ht-clinic .header-main .search{display:none}#ht-clinic .menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;font-size:13px;padding:14px 0;color:var(--ink);width:100%;justify-content:space-between}#ht-clinic .nav-row{display:none;align-items:stretch;min-height:0;gap:0;max-height:75vh;overflow:auto;padding-bottom:15px}#ht-clinic .nav-shell.mobile-open{max-height:calc(100dvh - 155px);overflow-y:auto}#ht-clinic .nav-shell.mobile-open .nav-row{display:flex;flex-direction:column}#ht-clinic .nav-shell.mobile-open.showing-mega .nav-row{display:none}#ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{padding:14px 0;font-size:16px;border-bottom:1px solid var(--line);white-space:normal;justify-content:space-between}#ht-clinic .nav-trigger[aria-expanded=true]:before{display:none}#ht-clinic .mega{position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 20px;max-height:none;overflow:visible;background:var(--page);order:1;margin:0}#ht-clinic .mega-grid,#ht-clinic #menu-oedema .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}#ht-clinic .mega-top{margin-top:10px;margin-bottom:17px;font-size:13px}#ht-clinic .menu-feature{grid-column:1/-1;padding:20px}#ht-clinic .menu-group h3{font-size:14px}#ht-clinic .menu-group a{font-size:14px;padding:7px 0}#ht-clinic .menu-feature .button{width:auto}#ht-clinic .mega-top .menu-close{font-size:12px}#ht-clinic .menu-backdrop{background:#333b321a}#ht-clinic .hero{grid-template-columns:1fr;gap:22px;padding-bottom:30px}#ht-clinic .hero-copy{padding:5px 0 0}#ht-clinic .breadcrumb{font-size:12px;padding-top:19px;margin-bottom:22px}#ht-clinic .hero h1{font-size:42px}#ht-clinic .hero-copy>p{font-size:18px;line-height:1.75;margin-top:20px}#ht-clinic .hero-photo img{height:310px}#ht-clinic .hero .actions{gap:12px}#ht-clinic .hero .button{font-size:14px;padding:13px 18px;min-height:46px}#ht-clinic .hero-checks{font-size:12px;gap:12px;margin-top:19px}#ht-clinic .hero-photo-caption{font-size:11px;max-width:285px}#ht-clinic .facts{grid-template-columns:1fr;gap:9px;padding-bottom:25px}#ht-clinic .fact{padding:13px 17px;font-size:13px}#ht-clinic .fact strong{font-size:15px}#ht-clinic .content-layout{grid-template-columns:1fr;gap:32px;padding-block:35px 50px}#ht-clinic .side{position:static}#ht-clinic .toc{padding:21px}#ht-clinic .toc-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}#ht-clinic .toc a{font-size:14px}#ht-clinic .side-note{display:none}#ht-clinic h2{font-size:32px}#ht-clinic .article-section{padding-bottom:32px;margin-bottom:32px}#ht-clinic .article p{font-size:18px;line-height:1.8}#ht-clinic .recognize-grid{grid-template-columns:1fr;gap:25px}#ht-clinic .recognize-grid img{aspect-ratio:1.4;object-position:center 44%}#ht-clinic .symptom p{font-size:16px}#ht-clinic .cause-grid{gap:12px}#ht-clinic .cause{padding:18px}#ht-clinic .cause h3{font-size:17px}#ht-clinic .cause p{font-size:15px}#ht-clinic .method-heading{padding:17px;gap:12px;flex-wrap:wrap}#ht-clinic .method-heading h3{font-size:25px}#ht-clinic .method-price{font-size:12px;text-align:left;max-width:none;padding-left:30px;flex-basis:100%}#ht-clinic .method-body{padding:20px}#ht-clinic .method-body p{font-size:17px}#ht-clinic .notice{padding:20px}#ht-clinic .notice p{font-size:16px}#ht-clinic .steps{grid-template-columns:1fr;gap:23px}#ht-clinic .step>span{display:inline-block;margin-right:12px}#ht-clinic .step h3{display:inline;font-size:20px}#ht-clinic .step p{font-size:17px;margin-top:13px}#ht-clinic .care-item p{font-size:17px}#ht-clinic .price-box{padding:18px}#ht-clinic .price-choice{gap:20px}#ht-clinic .price-choice button{font-size:14px}#ht-clinic .price-row{font-size:15px;gap:13px}#ht-clinic .price-row strong{font-size:19px}#ht-clinic .price-row small{font-size:13px}#ht-clinic .reimbursement{grid-template-columns:1fr;gap:25px;padding:23px}#ht-clinic .reimbursement p{font-size:16px}#ht-clinic .faq details p{font-size:16px;padding-right:0}#ht-clinic .related{grid-template-columns:1fr;gap:10px}#ht-clinic .booking{padding:40px 0}#ht-clinic .booking .wrap{grid-template-columns:1fr;gap:25px}#ht-clinic .booking h2{font-size:34px}#ht-clinic .booking p{font-size:17px}#ht-clinic .booking .actions{gap:19px}#ht-clinic .phones img{width:35%;max-width:130px}#ht-clinic .footer{padding-bottom:88px}#ht-clinic .footer-grid{grid-template-columns:1fr 1fr;gap:30px}#ht-clinic .footer-grid>div:first-child{grid-column:1/-1}#ht-clinic .footer-bottom{flex-direction:column;gap:10px}#ht-clinic .mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ffffff;border-top:1px solid var(--line);box-shadow:0 -3px 20px #333b320d;padding:10px 18px;justify-content:space-between;align-items:center;font-size:12px;gap:15px}#ht-clinic .mobile-book .button{font-size:13px;padding:11px 17px;min-height:40px}body.admin-bar #ht-clinic .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ht-clinic *{transition:none!important}}

/* Calm article layout and reusable treatment comparison. */
#ht-clinic .header-main .brand{margin-right:auto}
#ht-clinic .content-layout{display:block;max-width:1032px;margin:0 auto;padding-top:72px;padding-bottom:72px}
#ht-clinic .article{width:100%;min-width:0}
#ht-clinic .article-section{margin-bottom:64px;padding-bottom:64px}
#ht-clinic .article-section>p{max-width:790px}
#ht-clinic .article p{font-size:18px;line-height:1.85}
#ht-clinic .facts{gap:0;background:transparent;border-bottom:1px solid var(--line);padding:26px 0;margin-top:0}
#ht-clinic .fact{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 28px}
#ht-clinic .fact:first-child{padding-left:0}
#ht-clinic .fact+.fact{border-left:1px solid var(--line)}
#ht-clinic .cause-grid{gap:24px 48px;margin-top:28px}
#ht-clinic .cause{background:transparent;border:0;border-radius:0;padding:0}
#ht-clinic .method{background:transparent;border:0;border-radius:0;box-shadow:none;padding:34px 0;margin:0;border-bottom:1px solid var(--line)}
#ht-clinic .method-heading{padding:0;background:transparent;border:0;gap:16px;align-items:center}
#ht-clinic .method-heading h3{font-family:'DM Serif Display',serif;font-size:29px;font-weight:400}
#ht-clinic .method-index{background:transparent;color:var(--muted);border:0;font-size:15px;width:auto;height:auto}
#ht-clinic .method-price{background:transparent;border:0;padding:0;color:var(--muted);font-size:15px;font-weight:400;margin-left:auto;text-align:right;max-width:190px}
#ht-clinic .method-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:24px}
#ht-clinic .method-columns h4{font-family:'Instrument Sans',sans-serif;font-size:16px;font-weight:600;margin:0 0 10px;color:var(--ink)}
#ht-clinic .method-columns p{margin:0}
#ht-clinic .method-note{margin-top:22px;max-width:850px}
#ht-clinic .method-note p{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:14px}
#ht-clinic .method-note a{font-size:16px;text-underline-offset:5px}
#ht-clinic .notice{margin-top:32px;padding:24px 28px;background:#f2f5ed;border:0;border-radius:4px}
#ht-clinic .steps{gap:38px;background:transparent}
#ht-clinic .step{background:transparent;border:0;padding:0}
#ht-clinic .expect{background:transparent;border:0;border-left:2px solid #8ea46b;padding:0 0 0 24px;margin-top:32px;border-radius:0}
#ht-clinic .price-box{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:28px}
#ht-clinic .reimbursement{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:32px 0 0;margin-top:32px;gap:44px}
@media(max-width:800px){
#ht-clinic .content-layout{padding-top:42px;padding-bottom:36px}
#ht-clinic .article-section{margin-bottom:42px;padding-bottom:42px}
#ht-clinic .method-columns{grid-template-columns:1fr;gap:20px}
#ht-clinic .method-heading{flex-wrap:wrap}
#ht-clinic .method-heading h3{font-size:26px;flex:1}
#ht-clinic .method-price{flex-basis:100%;max-width:none;margin-left:30px;text-align:left}
#ht-clinic .facts{gap:18px;padding:24px 0}
#ht-clinic .fact,#ht-clinic .fact:first-child{padding:0}
#ht-clinic .fact+.fact{border-left:0}
#ht-clinic .cause-grid{gap:24px}
#ht-clinic .notice{padding:22px}
}

#ht-clinic{--brand:#8ea46b;--brand-dark:#526a3d}
#ht-clinic .site-header,#ht-clinic .mega{background:#fff}
#ht-clinic .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) .85fr}
#ht-clinic .mega-footer{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:15px;font-weight:500}
#ht-clinic .mega-footer a{color:#526a3d;text-underline-offset:5px}
#ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:16px}

#ht-clinic .topbar{background:var(--brand);color:#28352d}
#ht-clinic .brand-logo{width:228px;height:auto;object-fit:contain;display:block}
#ht-clinic .brand{min-width:228px}
#ht-clinic .brand small{margin-top:9px;color:#6b7367;letter-spacing:.1px;font-size:9px}
#ht-clinic .footer .brand-logo{width:220px;margin-bottom:20px}
#ht-clinic .button{background:var(--brand);border-color:var(--brand);color:#28352d}
#ht-clinic .button:hover{background:#82975f;border-color:#82975f;color:#28352d}
#ht-clinic .button.sage{background:var(--brand);border-color:var(--brand);color:#28352d}
#ht-clinic .eyebrow{color:#526a3d}
#ht-clinic .hero-zone{background:#f6f7f3}
#ht-clinic .hero{padding-bottom:36px}
#ht-clinic .hero-copy{padding-top:0}
#ht-clinic .hero h1{font-size:clamp(42px,4.2vw,58px);line-height:1.12}
#ht-clinic .hero em{color:var(--brand-dark);font-style:normal}
#ht-clinic .hero-photo{margin:0}
#ht-clinic .hero-photo img{border-radius:14px}
#ht-clinic .hero-photo-caption{font-size:12px}
#ht-clinic .confidence-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #dfe5d8;padding:22px 0;gap:20px;font-size:14px;font-weight:500;color:#5d6857}
#ht-clinic .confidence-strip span:before{content:'✓';color:#526a3d;margin-right:9px}
#ht-clinic .page-section{padding:76px 32px;scroll-margin-top:0}
#ht-clinic .reading{max-width:1060px;margin:0 auto}
#ht-clinic .reading>.prose,#ht-clinic .reading>.reading-detail,#ht-clinic .reading>.care-path,#ht-clinic .reading>.access-note,#ht-clinic .faq .reading>details{max-width:820px}
#ht-clinic .section-wrap{max-width:1060px;margin:0 auto}
#ht-clinic .section-heading{max-width:820px;margin:0 0 32px}
#ht-clinic .section-heading h2{font-size:38px;line-height:1.2;margin-top:10px}
#ht-clinic .section-heading>p{font-size:18px;line-height:1.85;margin-top:20px}
#ht-clinic .prose p{font-size:18px;line-height:1.85}
#ht-clinic .prose p+p{margin-top:20px}
#ht-clinic .prose h3{font-size:22px;margin:24px 0 12px}
#ht-clinic .prose h3:first-child{margin-top:0}
#ht-clinic .reading-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:0}
#ht-clinic .reading-detail summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;font-size:17px;font-weight:600;cursor:pointer;padding:21px 0;color:var(--ink)}
#ht-clinic .reading-detail summary::-webkit-details-marker,#ht-clinic .option-detail summary::-webkit-details-marker{display:none}
#ht-clinic .reading-detail summary>span{font-size:24px;font-weight:400;color:#526a3d}
#ht-clinic .reading-detail[open]>summary>span{transform:rotate(45deg)}
#ht-clinic .reading-detail>.prose{padding:4px 0 28px}
#ht-clinic .options-section,#ht-clinic .care-section{background:#f5f7f1}
#ht-clinic .options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#ht-clinic .option-card{display:flex;flex-direction:column;align-items:start;padding:32px;background:#fff;border:1px solid #dfe5d8;border-radius:8px}
#ht-clinic .option-card h3{font:400 28px/1.25 'DM Serif Display',serif;color:var(--ink);margin:0 0 18px}
#ht-clinic .option-card p{font-size:18px;line-height:1.8}
#ht-clinic .option-fit{margin-top:24px}
#ht-clinic .option-fit h4{font-size:16px;font-weight:600;margin:0 0 8px}
#ht-clinic .option-detail{width:100%;border-top:1px solid var(--line);margin:24px 0 18px}
#ht-clinic .option-detail summary{font-size:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;list-style:none;cursor:pointer;color:#526a3d}
#ht-clinic .option-detail p{font-size:16px;margin:0 0 18px;line-height:1.8}
#ht-clinic .option-detail[open] summary span{transform:rotate(45deg)}
#ht-clinic .option-card>a{font-size:16px;margin-top:auto;text-underline-offset:5px;color:#526a3d}
#ht-clinic .section-footnote{max-width:820px;font-size:17px;line-height:1.8;margin-top:26px}
#ht-clinic .rates-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 32px 26px}
#ht-clinic .rates{border-collapse:collapse;width:100%;border:0;font-size:18px;text-align:left;margin:0}
#ht-clinic .rates th,#ht-clinic .rates td{border:0;border-bottom:1px solid var(--line);padding:21px 0;vertical-align:top;background:transparent;line-height:1.55}
#ht-clinic .rates thead th{font-size:14px;color:#6b7367;font-weight:500;padding:16px 0}
#ht-clinic .rates tbody th{font-weight:500}
#ht-clinic .rates th:first-child{padding-right:24px}
#ht-clinic .rates th:last-child,#ht-clinic .rates td{width:125px;text-align:right;white-space:nowrap}
#ht-clinic .rates td{font-weight:600;font-size:21px;color:#333b32}
#ht-clinic .rates small{display:block;font-size:15px;font-weight:400;color:#6b7367;margin-top:5px}
#ht-clinic .small-note{font-size:15px!important;line-height:1.8!important;color:#6b7367;margin-top:20px}
#ht-clinic .price-terms{font-size:14px!important;color:#6b7367;line-height:1.8!important;margin-top:22px}
#ht-clinic .rates-panel .reading-detail{margin-top:20px;border-bottom:0}
#ht-clinic .rates-panel .reading-detail summary{font-size:17px}
#ht-clinic .insurance-note{max-width:820px;margin-top:32px}
#ht-clinic .insurance-note h3,#ht-clinic .access-note h3{font-size:23px;margin-bottom:13px}
#ht-clinic .insurance-note p,#ht-clinic .access-note p{font-size:18px;line-height:1.85}
#ht-clinic .care-path{list-style:none;counter-reset:care;margin:0;padding:0}
#ht-clinic .care-path li{counter-increment:care;position:relative;padding:0 0 26px 54px;margin-bottom:26px;border-bottom:1px solid #dfe5d8}
#ht-clinic .care-path li:before{content:'0' counter(care);position:absolute;left:0;top:2px;font-size:16px;color:#526a3d;font-weight:600}
#ht-clinic .care-path h3{font-size:22px;margin-bottom:10px}
#ht-clinic .care-path p{font-size:18px;line-height:1.85}
#ht-clinic .access-note{margin-top:36px}
#ht-clinic .access-note p+p{margin-top:16px}
#ht-clinic .faq details{border-top:0;border-bottom:1px solid var(--line);padding:0}
#ht-clinic .faq summary{font-size:18px;padding:22px 0;font-weight:500}
#ht-clinic .faq details p{font-size:18px;line-height:1.85;padding-bottom:22px}
#ht-clinic .faq .plus:after{color:#526a3d}
#ht-clinic .related-inline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:16px}
#ht-clinic .related-inline span{color:#6b7367}
#ht-clinic .source{font-size:13px!important;line-height:1.8!important;margin-top:24px;color:#777}
#ht-clinic .source+.source{margin-top:8px}
#ht-clinic .booking{background:#eaf0e2}
#ht-clinic .booking em{color:#526a3d}
#ht-clinic .footer{background:#f2f5ed;border-top-color:#dfe5d8}
#ht-clinic .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){
#ht-clinic .mega-grid{grid-template-columns:1fr 1fr}
#ht-clinic .mega-footer{flex-direction:column;gap:14px}
#ht-clinic .brand{min-width:0}
#ht-clinic .brand-logo{width:174px}
#ht-clinic .brand small{font-size:8px;letter-spacing:.4px}
#ht-clinic .page-section{padding:44px 22px}
#ht-clinic .section-heading{margin-bottom:26px}
#ht-clinic .section-heading h2{font-size:32px}
#ht-clinic .options-grid{grid-template-columns:1fr;gap:18px}
#ht-clinic .option-card{padding:25px}
#ht-clinic .option-card h3{font-size:27px}
#ht-clinic .confidence-strip{grid-template-columns:1fr;gap:9px;font-size:13px}
#ht-clinic .hero h1{font-size:43px}
#ht-clinic .rates-panel{padding:4px 20px 22px}
#ht-clinic .rates{font-size:16px}
#ht-clinic .rates small{font-size:14px}
#ht-clinic .rates td{font-size:19px}
#ht-clinic .rates th:last-child,#ht-clinic .rates td{width:84px}
#ht-clinic .rates th:first-child{padding-right:14px}
#ht-clinic .care-path li{padding-left:40px}
#ht-clinic .care-path h3{font-size:21px}
#ht-clinic .faq summary{font-size:17px}
#ht-clinic .footer .brand-logo{width:210px}
}
/* A single quiet content canvas with consistent components and rhythm. */
#ht-clinic .page-section{position:relative;padding-top:64px;padding-bottom:64px;background:#fff}
#ht-clinic .page-section:after{content:'';position:absolute;bottom:0;left:max(32px,calc((100% - 1060px)/2));right:max(32px,calc((100% - 1060px)/2));height:1px;background:#dfe5d8}
#ht-clinic .page-section:last-of-type:after{display:none}
#ht-clinic .section-heading h2{margin-top:0;font-size:37px}
#ht-clinic .section-heading>p{margin-top:18px}
#ht-clinic .option-card{background:#f5f7f1;border-color:#dfe5d8;border-radius:8px;padding:30px}
#ht-clinic .option-card h3{font-size:27px}
#ht-clinic .option-fit{margin-top:22px}
#ht-clinic .option-fit h4{color:#4a5147}
#ht-clinic .option-detail{border-top-color:#dfe5d8}
#ht-clinic .rates-panel{background:#f5f7f1;border-color:#dfe5d8;border-radius:8px}
#ht-clinic .rates th,#ht-clinic .rates td{border-bottom-color:#dfe5d8}
#ht-clinic .insurance-note{max-width:820px}
#ht-clinic .care-path li{border-bottom-color:#dfe5d8}
#ht-clinic .faq details{border-bottom-color:#dfe5d8}
#ht-clinic .reading-detail{border-color:#dfe5d8}
#ht-clinic .brand-logo{opacity:1!important;filter:none!important;visibility:visible!important}
@media(max-width:800px){#ht-clinic .page-section{padding-top:42px;padding-bottom:42px}#ht-clinic .page-section:after{left:22px;right:22px}#ht-clinic .section-heading h2{font-size:31px}#ht-clinic .option-card{padding:24px}}
/* Full width hero photograph, fading into the reading area. */
#ht-clinic .hero-zone{position:relative;isolation:isolate;overflow:hidden;background:#f6f7f3}
#ht-clinic .hero-zone>.wrap{position:static}
#ht-clinic .hero-zone:after{content:'';position:absolute;bottom:0;left:0;right:0;height:64px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none;z-index:1}
#ht-clinic .hero-zone .breadcrumb{position:relative;z-index:2}
#ht-clinic .hero{display:block;min-height:445px;padding:55px 0 60px}
#ht-clinic .hero-copy{max-width:590px;position:relative;z-index:2}
#ht-clinic .hero-copy>p{max-width:560px}
#ht-clinic .hero-photo{position:absolute;inset:0;z-index:-1;margin:0;width:100%;height:100%}
#ht-clinic .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%;border-radius:0}
#ht-clinic .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f7f3 0%,#f6f7f3 30%,rgba(246,247,243,.97) 39%,rgba(246,247,243,.78) 49%,rgba(246,247,243,.2) 66%,rgba(246,247,243,0) 84%)}
#ht-clinic .hero-photo-caption{z-index:1;left:auto;right:max(36px,calc((100vw - 1208px)/2));bottom:106px;background:rgba(255,255,255,.87);max-width:295px}
#ht-clinic .confidence-strip{position:relative;z-index:2;background:rgba(246,247,243,.92);padding:21px 20px;border-top-color:#dfe5d8;border-radius:5px 5px 0 0}
@media(max-width:800px){
#ht-clinic .hero{min-height:570px;padding:22px 0 160px}
#ht-clinic .hero-copy{max-width:100%}
#ht-clinic .hero h1{font-size:43px}
#ht-clinic .hero-photo img{object-position:69% center}
#ht-clinic .hero-photo:after{background:linear-gradient(180deg,rgba(246,247,243,.99) 0%,rgba(246,247,243,.95) 43%,rgba(246,247,243,.58) 66%,rgba(246,247,243,.02) 85%)}
#ht-clinic .hero-photo-caption{display:none}
#ht-clinic .confidence-strip{font-size:12px;padding:16px;gap:7px}
}
@media(max-width:380px){#ht-clinic .header-main{flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}#ht-clinic .header-main .brand{margin-right:0}#ht-clinic .brand-logo{width:150px}#ht-clinic .header-main>.button{font-size:11px;padding:10px 12px}#ht-clinic .brand small{font-size:7px}}

/* One alignment from the header through every information section. */
#ht-clinic .button:hover{background:#526a3d;border-color:#526a3d;color:#fff}
#ht-clinic .page-section{padding-inline:0}
#ht-clinic .page-section>.reading,#ht-clinic .page-section>.section-wrap{width:100%;max-width:1280px;padding-inline:36px;margin-inline:auto}
#ht-clinic .page-section:after{left:max(36px,calc((100% - 1208px)/2));right:max(36px,calc((100% - 1208px)/2))}
#ht-clinic .reading>.prose,#ht-clinic .reading>.reading-detail,#ht-clinic .reading>.care-path,#ht-clinic .reading>.access-note,#ht-clinic .faq .reading>details{max-width:none}
#ht-clinic .section-heading{max-width:none}
#ht-clinic .section-heading>p{max-width:960px}
#ht-clinic #over-acne>.reading>.prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
#ht-clinic #over-acne>.reading>.prose p+p{margin-top:0}
#ht-clinic .reading-detail>.prose{max-width:960px}
#ht-clinic .insurance-note{max-width:960px}
#ht-clinic .options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#ht-clinic .option-card{padding:24px 22px}
#ht-clinic .option-card h3{font-size:25px;line-height:1.25;margin-bottom:18px}
#ht-clinic .option-card p{font-size:18px;line-height:1.75}
#ht-clinic .option-fit h4{font-size:16px;line-height:1.5}
#ht-clinic .option-card>a{font-size:15px;line-height:1.6}
#ht-clinic .option-detail p{font-size:16px;line-height:1.75}
@supports(grid-template-rows:subgrid){
 #ht-clinic .option-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}
 #ht-clinic .option-card>a{margin-top:0;align-self:end}
}
@media(max-width:1100px){
 #ht-clinic .page-section>.reading,#ht-clinic .page-section>.section-wrap{padding-inline:25px}
 #ht-clinic .page-section:after{left:25px;right:25px}
 #ht-clinic .options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 #ht-clinic .page-section>.reading,#ht-clinic .page-section>.section-wrap{padding-inline:22px}
 #ht-clinic .page-section:after{left:22px;right:22px}
 #ht-clinic #over-acne>.reading>.prose{grid-template-columns:1fr;gap:20px}
}
@media(max-width:700px){
 #ht-clinic .options-grid{grid-template-columns:1fr}
}

#ht-clinic{--sand:#f7f4ef;--beige:#f7f4ef;--warm-ink:#786951;--pine:#354a3a}
#ht-clinic .options-section{background:#edf2e7}
#ht-clinic .options-section:after,#ht-clinic .care-section:after{display:none}
#ht-clinic .option-card{background:#fff;border-color:#dce3d2;overflow:hidden}
#ht-clinic .option-photo{display:block;width:calc(100% + 44px);max-width:none;height:160px;object-fit:cover;object-position:center;margin:-24px -22px 20px;border-radius:8px 8px 0 0;align-self:start}
#ht-clinic .option-card:nth-child(1) .option-photo{object-position:center 44%}
#ht-clinic .option-card:nth-child(4) .option-photo{object-position:center 52%}
#ht-clinic .option-detail summary{color:var(--warm-ink)}
#ht-clinic .care-section{background:#f7f4ef}
#ht-clinic .care-story{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}
#ht-clinic .care-path{min-width:0}
#ht-clinic .care-path li{padding-bottom:22px;margin-bottom:22px;border-color:#e2d9cb}
#ht-clinic .care-path li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
#ht-clinic .care-path li:before{color:var(--warm-ink)}
#ht-clinic .care-photo{margin:0;overflow:hidden;border-radius:12px;background:var(--sand)}
#ht-clinic .care-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 27%}
#ht-clinic .care-section .access-note{padding-top:28px;border-top:1px solid #e2d9cb}
#ht-clinic .care-section .reading-detail{border-color:#e2d9cb}
#ht-clinic .care-section .reading-detail summary>span{color:var(--warm-ink)}
#ht-clinic .rates-panel{background:#fff;border-color:#dfe5d8}
#ht-clinic .rates thead th{color:var(--warm-ink)}
#ht-clinic .menu-feature{background:#f7f4ef}
#ht-clinic .booking{background:var(--beige)}
#ht-clinic .booking h2{color:var(--pine)}
#ht-clinic .booking em{color:var(--warm-ink)}
#ht-clinic .booking .button.sage{background:var(--pine);border-color:var(--pine);color:#fff}
#ht-clinic .booking .button.sage:hover{background:#263c2b;border-color:#263c2b}
@supports(grid-template-rows:subgrid){#ht-clinic .option-card{grid-row:span 6}}
@media(max-width:1100px){
 #ht-clinic .option-photo{height:200px}
 #ht-clinic .care-story{grid-template-columns:1.1fr .9fr;gap:32px}
 #ht-clinic .care-photo img{height:520px}
}
@media(max-width:800px){
 #ht-clinic .care-story{grid-template-columns:1fr;gap:28px}
 #ht-clinic .care-photo img{height:370px;object-position:center 35%}
}
@media(max-width:700px){#ht-clinic .option-photo{height:200px}}

#ht-clinic .hero h1{font-size:clamp(39px,3.8vw,52px);line-height:1.18}
#ht-clinic .hero h1 em{display:inline-block;font-size:.88em;margin-top:8px}
#ht-clinic .intro-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
#ht-clinic .intro-copy{padding-top:24px;min-width:0}
#ht-clinic .intro-copy .section-heading{margin-bottom:24px}
#ht-clinic .intro-lead{font-size:20px;line-height:1.8;max-width:530px}
#ht-clinic .intro-support{font-size:18px;line-height:1.8;margin-top:18px;color:#6b7367;max-width:530px}
#ht-clinic .intro-detail{margin-top:28px;border-bottom:0}
#ht-clinic .intro-detail summary{font-size:16px;font-weight:500}
#ht-clinic .intro-detail .prose p{font-size:17px;line-height:1.8}
#ht-clinic .intro-detail .prose p+p{margin-top:18px}
#ht-clinic .intro-photo{margin:0;border-radius:12px;overflow:hidden;background:var(--sand)}
#ht-clinic .intro-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 42%}
#ht-clinic .option-photo{height:200px;margin-bottom:22px}
#ht-clinic .option-card h3{margin-bottom:16px}
#ht-clinic .option-card>p{font-size:18px;line-height:1.8}
#ht-clinic .option-detail{margin:22px 0 0}
#ht-clinic .option-detail summary{padding:16px 0 0;font-size:16px;color:#526a3d}
#ht-clinic .option-more{padding-top:18px}
#ht-clinic .option-more p{font-size:16px;line-height:1.75;margin:0 0 16px}
#ht-clinic .option-more a{font-size:15px;line-height:1.6;text-underline-offset:5px;color:#526a3d}
#ht-clinic .section-footnote{font-size:16px;color:#5d6857;margin-top:22px}
#ht-clinic .insurance-detail{margin-top:22px;border-bottom:0}
#ht-clinic .insurance-detail summary{font-size:17px;font-weight:500}
#ht-clinic .intake-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--sand);border-radius:8px;padding:25px 30px;margin-top:28px}
#ht-clinic .intake-offer h3{font-size:24px;margin:0 0 6px}
#ht-clinic .intake-offer p{font-size:18px;line-height:1.6}
#ht-clinic .intake-offer .button{flex-shrink:0}
#ht-clinic .care-photo img{height:410px;object-position:center 32%}
#ht-clinic .care-path li{padding-bottom:24px;margin-bottom:24px}
#ht-clinic .care-path h3{font-size:21px}
#ht-clinic .care-path p{font-size:18px;line-height:1.8}
#ht-clinic .access-note h3{font-size:21px}
#ht-clinic .access-note p{font-size:17px;line-height:1.8;max-width:980px}
@supports(grid-template-rows:subgrid){#ht-clinic .option-card{grid-row:span 4}}
@media(max-width:1100px){
 #ht-clinic .intro-story{gap:36px}
 #ht-clinic .intro-copy{padding-top:0}
 #ht-clinic .intro-photo img{height:410px}
 #ht-clinic .option-photo{height:220px}
}
@media(max-width:800px){
 #ht-clinic .intro-story{grid-template-columns:1fr;gap:28px}
 #ht-clinic .intro-photo{order:-1}
 #ht-clinic .intro-photo img{height:280px}
 #ht-clinic .intro-lead{font-size:19px}
 #ht-clinic .intro-copy .section-heading{margin-bottom:20px}
 #ht-clinic .intake-offer{flex-direction:column;align-items:start;padding:24px}
 #ht-clinic .care-photo img{height:370px}
}

/* Visible information, brief benefit lists and a single consistent image/text composition. */
#ht-clinic .intro-copy{padding-top:16px}
#ht-clinic .intro-story{align-items:center}
#ht-clinic .intro-support{color:#5d6857}
#ht-clinic .option-benefits{list-style:none;padding:0;margin:0}
#ht-clinic .option-benefits li{position:relative;padding-left:20px;font-size:17px;line-height:1.65;margin:0 0 11px}
#ht-clinic .option-benefits li:last-child{margin-bottom:0}
#ht-clinic .option-benefits li:before{content:'✓';position:absolute;left:0;top:0;font-size:13px;color:#526a3d}
#ht-clinic .option-card>a{margin-top:22px;padding-top:18px;border-top:1px solid #dfe5d8;font-size:15px;line-height:1.5;align-self:end;text-underline-offset:5px;color:#526a3d}
#ht-clinic .care-story{grid-template-columns:1.2fr .8fr;gap:64px;align-items:stretch}
#ht-clinic .care-copy{min-width:0}
#ht-clinic .care-path li{padding:0 0 18px 44px;margin-bottom:18px}
#ht-clinic .care-path h3{margin-bottom:7px;font-size:21px}
#ht-clinic .care-path p{line-height:1.75}
#ht-clinic .care-copy .access-note{margin-top:24px;padding-top:20px}
#ht-clinic .care-copy .access-note h3{font-size:20px;margin-bottom:8px}
#ht-clinic .care-copy .access-note p{font-size:17px;line-height:1.75}
#ht-clinic .care-photo{position:relative;align-self:stretch;min-height:340px}
#ht-clinic .care-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
#ht-clinic .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
#ht-clinic .rates-panel{padding:24px}
#ht-clinic .rates-panel>h3{font:400 26px/1.3 'DM Serif Display',serif;margin:0 0 8px;color:#333b32}
#ht-clinic .rates{font-size:17px}
#ht-clinic .rates th,#ht-clinic .rates td{padding:17px 0}
#ht-clinic .rates td{font-size:20px}
#ht-clinic .rates th:last-child,#ht-clinic .rates td{width:92px}
#ht-clinic .rates small{font-size:14px}
#ht-clinic .rates-panel .small-note{font-size:14px!important}
#ht-clinic .insurance-note{margin-top:28px;max-width:960px}
#ht-clinic .insurance-note h3{font-size:22px}
#ht-clinic .insurance-note p{font-size:17px;line-height:1.8}
@supports(grid-template-rows:subgrid){#ht-clinic .option-card{grid-row:span 4}}
@media(max-width:1100px){#ht-clinic .care-story{gap:32px}#ht-clinic .price-grid{gap:20px}#ht-clinic .rates-panel{padding:22px}}
@media(max-width:800px){
 #ht-clinic .intro-copy{padding-top:0}
 #ht-clinic .care-story{grid-template-columns:1fr;gap:28px}
 #ht-clinic .care-photo{min-height:320px;height:320px}
 #ht-clinic .care-photo img{object-position:center 32%}
 #ht-clinic .price-grid{grid-template-columns:1fr}
 #ht-clinic .rates-panel{padding:22px}
}

/* Balanced header, readable navigation and connected question/answer cards. */
#ht-clinic .topbar{background:#e4eadc;color:#46533f;font-size:13px}
#ht-clinic .topbar .wrap{padding-block:9px}
#ht-clinic .topbar span:before{color:#667d4f}
#ht-clinic .site-header{background:#fffdf9;box-shadow:0 1px 0 #dfe5d8}
#ht-clinic .nav-shell{border-top:0;background:#fffdf9}
#ht-clinic .header-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;min-height:88px;background:#fffdf9}
#ht-clinic .header-main .brand{margin:0;justify-self:center}
#ht-clinic .header-main .header-call{display:block;justify-self:start;font-size:14px;color:#5d6857}
#ht-clinic .header-call strong{font-size:18px;color:#333b32;margin-top:2px}
#ht-clinic .header-main>.button{justify-self:end;font-size:15px;padding:13px 21px}
#ht-clinic .nav-row{justify-content:center;gap:36px}
#ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:17px;padding:18px 0}
#ht-clinic .menu-group a{font-size:16px;line-height:1.5;padding:6px 0}
#ht-clinic .menu-group h3{font-size:17px;line-height:1.4}
#ht-clinic .menu-feature p{font-size:16px;line-height:1.65}
#ht-clinic .mega{max-height:calc(100vh - 220px)}
#ht-clinic .confidence-band{background:#fff;border-bottom:1px solid #e2e7db}
#ht-clinic .confidence-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;background:none;border:0;border-radius:0;padding:24px 0;gap:26px;font-size:16px;color:#4a5147;align-items:center}
#ht-clinic .confidence-strip span{padding-left:26px;position:relative}
#ht-clinic .confidence-strip span:before{position:absolute;left:0;color:#526a3d}
#ht-clinic .confidence-strip span+span{border-left:1px solid #dfe5d8;padding-left:30px}
#ht-clinic .confidence-strip span+span:before{left:10px}
#ht-clinic .hero{padding-bottom:34px}
#ht-clinic .skin-section{background:#fff}
#ht-clinic .skin-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
#ht-clinic .skin-photo{margin:0;border-radius:12px;overflow:hidden;background:#f7f4ef;align-self:stretch}
#ht-clinic .skin-photo img{display:block;width:100%;height:calc(100% - 53px);min-height:380px;object-fit:cover;object-position:center}
#ht-clinic .skin-photo figcaption{padding:14px 20px;font-size:15px;line-height:25px;color:#786951}
#ht-clinic .skin-copy p{font-size:18px;line-height:1.75}
#ht-clinic .skin-copy .section-heading{margin-bottom:22px}
#ht-clinic .skin-note{margin-top:24px}
#ht-clinic .skin-note h3{font-size:20px;line-height:1.5;margin-bottom:8px;font-weight:500}
#ht-clinic .skin-note a{display:inline-block;margin-top:14px;font-size:16px;color:#526a3d;text-underline-offset:5px}
#ht-clinic .homecare-heading{margin-top:48px;margin-bottom:24px}
#ht-clinic .homecare-heading h3{font:400 28px/1.3 'DM Serif Display',serif;margin-bottom:10px}
#ht-clinic .homecare-heading p{font-size:18px}
#ht-clinic .homecare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#ht-clinic .homecare-grid article{position:relative;background:#f7f4ef;border-radius:10px;padding:28px}
#ht-clinic .care-number{display:block;font-size:15px;color:#786951;margin-bottom:18px}
#ht-clinic .homecare-grid h4{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 12px;color:#333b32}
#ht-clinic .homecare-grid p{font-size:17px;line-height:1.75}
#ht-clinic .faq{background:#f5f7f1}
#ht-clinic .faq-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(240px,1fr);gap:48px;align-items:start}
#ht-clinic .faq details.faq-card{margin:0 0 14px;border:1px solid #d9e0d1;border-radius:10px;background:#fff;padding:0;overflow:hidden}
#ht-clinic .faq details.faq-card[open]{border-color:#8ea46b;background:#fff;box-shadow:inset 4px 0 #8ea46b}
#ht-clinic .faq .faq-card summary{padding:22px 26px;font-size:19px;font-weight:500;align-items:center;gap:24px}
#ht-clinic .faq .faq-card[open] summary{font-weight:600}
#ht-clinic .faq .faq-answer{margin:0 26px;padding:20px 0 25px;border-top:1px solid #d9e0d1}
#ht-clinic .faq .faq-answer p{font-size:18px;line-height:1.75;margin:0;padding:0}
#ht-clinic .faq .faq-answer p+p{margin-top:16px}
#ht-clinic .faq summary:focus-visible{outline-offset:-5px;border-radius:10px}
#ht-clinic .faq .plus{width:30px;height:30px;border-radius:50%;background:#edf2e7;display:flex;align-items:center;justify-content:center}
#ht-clinic .faq .plus:after{font-size:23px;line-height:1;color:#526a3d}
#ht-clinic .faq-contact{padding:8px 0 0}
#ht-clinic .faq-contact .eyebrow{font-size:13px}
#ht-clinic .faq-contact h3{font:400 31px/1.3 'DM Serif Display',serif;margin:14px 0 18px}
#ht-clinic .faq-contact p{font-size:18px;line-height:1.75;margin-bottom:20px}
#ht-clinic .faq-contact>a{font-size:17px;font-weight:500;color:#526a3d;text-underline-offset:5px}
#ht-clinic .faq .related-inline{margin-top:30px}
#ht-clinic .faq .source{font-size:14px;line-height:1.8}
#ht-clinic .booking{background:#fff;padding:110px 0 112px}
#ht-clinic .booking>.wrap{display:block}
#ht-clinic .booking-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;background:#f7f4ef;border-radius:14px;padding:42px 46px;min-height:390px;position:relative;overflow:visible}
#ht-clinic .booking-card>div:first-child{position:relative;z-index:1}
#ht-clinic .booking h2{font-size:40px}
#ht-clinic .booking p{font-size:18px;line-height:1.75;max-width:560px}
#ht-clinic .phones{overflow:visible;padding:0;gap:22px;align-items:center;margin:0;position:absolute;right:32px;top:-50px;bottom:-50px;width:43%}
#ht-clinic .phones img{width:44%;max-width:218px;border-radius:22px;box-shadow:0 16px 32px #333b3224;transform:rotate(-4deg)}
#ht-clinic .phones img:last-child{transform:rotate(4deg);margin-top:44px}
#ht-clinic .footer{background:#8ea46b;color:#28352d;border:0;padding-top:58px}
#ht-clinic .footer h3{color:#28352d;font-size:14px}
#ht-clinic .footer p,#ht-clinic .footer a{font-size:15px;color:#28352d}
#ht-clinic .footer a:hover{color:#17231a;text-decoration:underline;text-underline-offset:4px}
#ht-clinic .footer .brand-logo{background:transparent;box-sizing:border-box;padding:0;width:228px;border-radius:0;margin-bottom:22px}
#ht-clinic .footer-bottom{border-top-color:#28352d30;color:#28352d;font-size:13px}
#ht-clinic .footer-bottom a{font-size:13px}
#ht-clinic .result-section[hidden]{display:none!important}
#ht-clinic .result-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
#ht-clinic .image-compare{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f7f4ef;isolation:isolate}
#ht-clinic .compare-layer{position:absolute;inset:0}
#ht-clinic .compare-layer img{display:block;width:100%;height:100%;object-fit:cover}
#ht-clinic .compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
#ht-clinic .compare-label{position:absolute;top:18px;padding:7px 14px;background:#fffffff0;border-radius:5px;font-size:15px;pointer-events:none}
#ht-clinic .before-label{left:18px}#ht-clinic .after-label{right:18px}
#ht-clinic .compare-divider{position:absolute;left:var(--split);top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 4px #0004}
#ht-clinic .compare-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;background:#526a3d;color:#fff;font-size:25px}
#ht-clinic .image-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
#ht-clinic .image-compare:focus-within{outline:3px solid #526a3d;outline-offset:4px}
#ht-clinic .result-context h3{font:400 28px/1.3 'DM Serif Display',serif;margin-bottom:20px}
#ht-clinic .result-context p{font-size:18px;line-height:1.75;margin-top:18px}
@media(max-width:1100px){
 #ht-clinic .nav-row{gap:26px}
 #ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:16px}
 #ht-clinic .confidence-strip{font-size:14px;gap:18px;grid-template-columns:1fr 1fr 1.2fr}
 #ht-clinic .skin-story{gap:36px}
 #ht-clinic .faq-layout{gap:32px}
 #ht-clinic .booking-card{padding:38px 32px;gap:26px}
 #ht-clinic .phones{gap:16px}
}
@media(max-width:800px){
 #ht-clinic .topbar .wrap{font-size:11px}
 #ht-clinic .header-main{grid-template-columns:auto 1fr;min-height:82px;gap:16px;padding-block:14px}
 #ht-clinic .header-main .header-call{display:none}
 #ht-clinic .header-main .brand{justify-self:start}
 #ht-clinic .header-main>.button{font-size:12px;padding:11px 14px}
 #ht-clinic .nav-row{justify-content:start;gap:0}
 #ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:17px;padding:15px 0}
 #ht-clinic .menu-group a{font-size:16px;padding:7px 0}
 #ht-clinic .menu-group h3{font-size:17px}
 #ht-clinic .mega{max-height:none}
 #ht-clinic .confidence-strip{grid-template-columns:1fr;padding:20px 0;gap:12px;font-size:14px}
 #ht-clinic .confidence-strip span+span{border:0;padding-left:26px}
 #ht-clinic .confidence-strip span+span:before{left:0}
 #ht-clinic .skin-story{grid-template-columns:1fr;gap:28px}
 #ht-clinic .skin-photo img{height:280px;min-height:0}
 #ht-clinic .homecare-grid{grid-template-columns:1fr;gap:16px}
 #ht-clinic .homecare-heading{margin-top:34px}
 #ht-clinic .homecare-grid article{padding:24px}
 #ht-clinic .faq-layout{grid-template-columns:1fr;gap:28px}
 #ht-clinic .faq .faq-card summary{font-size:18px;padding:20px}
 #ht-clinic .faq .faq-answer{margin:0 20px}
 #ht-clinic .faq-contact h3 br{display:none}
 #ht-clinic .faq-contact h3{font-size:28px}
 #ht-clinic .booking{padding:72px 0 48px}
 #ht-clinic .booking-card{grid-template-columns:1fr;padding:30px 24px 26px;gap:24px;min-height:0}
 #ht-clinic .booking h2{font-size:34px}
 #ht-clinic .phones{grid-row:1;margin:-56px 0 0;gap:20px;justify-content:center;position:relative;inset:auto;width:auto}
 #ht-clinic .phones img{width:40%;max-width:150px}
 #ht-clinic .phones img:last-child{margin-top:24px}
 #ht-clinic .footer-grid{gap:32px}
 #ht-clinic .footer .brand-logo{width:190px}
 #ht-clinic .result-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:360px){#ht-clinic .header-main>.button{font-size:11px;padding:10px}#ht-clinic .brand-logo{width:132px}}

/* Matching text/image proportions, plain white FAQ answers and a linked cost note. */
#ht-clinic .hero-zone:after{display:none}
#ht-clinic .intro-story{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#ht-clinic .intro-copy{padding:0}
#ht-clinic .intro-lead{font-size:20px;line-height:1.65;color:#333b32;font-weight:500;max-width:520px}
#ht-clinic .intro-support{font-size:18px;line-height:1.75;max-width:530px;margin-top:18px;color:#4a5147}
#ht-clinic .intro-photo img{height:310px;object-position:center 40%}
#ht-clinic .skin-story{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:stretch}
#ht-clinic .skin-photo{position:relative;min-height:360px;background:#f7f4ef}
#ht-clinic .skin-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
#ht-clinic .skin-copy>p{font-size:18px;line-height:1.75}
#ht-clinic .skin-note{margin-top:25px;padding-top:22px;border-top:1px solid #e3e7dd}
#ht-clinic .skin-note h3{font-size:20px;font-weight:500;line-height:1.4;margin-bottom:10px}
#ht-clinic .skin-note p{font-size:18px;line-height:1.75}
#ht-clinic .homecare-grid article{padding:28px}
#ht-clinic .homecare-grid p{font-size:17px;line-height:1.75}
#ht-clinic .price-terms{font-style:italic}
#ht-clinic .insurance-note{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;max-width:none;padding:26px 30px;margin-top:28px;background:#f5f7f1;border:1px solid #dce4d3;border-left:4px solid #8ea46b;border-radius:10px;align-items:start}
#ht-clinic .insurance-note h3{font-size:20px;line-height:1.45;font-weight:500;margin:0}
#ht-clinic .insurance-note p{font-size:17px;line-height:1.75;margin:0}
@media(max-width:1100px){#ht-clinic .intro-story,#ht-clinic .skin-story{gap:36px}}
@media(max-width:800px){
 #ht-clinic .intro-story,#ht-clinic .skin-story{grid-template-columns:1fr;gap:26px}
 #ht-clinic .intro-photo{order:0}
 #ht-clinic .intro-photo img{height:270px}
 #ht-clinic .skin-photo{min-height:0;height:280px}
 #ht-clinic .skin-photo img{height:100%}
 #ht-clinic .insurance-note{grid-template-columns:1fr;gap:14px;padding:23px}
 #ht-clinic .homecare-grid article{padding:24px}
}

/* One white navigation row, consistent at the top and during scrolling. */
html{scroll-padding-top:135px}
#ht-clinic .site-header{background:#fff;box-shadow:0 1px 0 #e4e3dc}
#ht-clinic .header-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 158px;gap:24px;align-items:center;position:relative;min-height:90px;transition:min-height .18s ease}
#ht-clinic .header-inner>.brand{margin:0;display:block;justify-self:start;min-width:0;max-width:100%}
#ht-clinic .header-inner>.brand .brand-logo{width:180px;max-width:100%;transition:width .18s ease}
#ht-clinic .header-inner>.button{font-size:14px;padding:12px 17px;min-height:43px;justify-self:end;white-space:nowrap}
#ht-clinic .nav-shell{position:static;max-width:none;width:auto;padding:0;margin:0;border:0;background:#fff;min-width:0}
#ht-clinic .nav-row{min-height:0;gap:25px;justify-content:center}
#ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:16px;padding:22px 0}
#ht-clinic .mega{left:36px;right:36px;top:100%}
#ht-clinic .site-header.is-compact .header-inner{min-height:72px}
#ht-clinic .site-header.is-compact .header-inner>.brand .brand-logo{width:164px}
#ht-clinic .site-header.is-compact .nav-row>a,#ht-clinic .site-header.is-compact .nav-row>.nav-trigger{padding-block:18px}
#ht-clinic .site-header.is-compact .mega{max-height:calc(100vh - 145px)}
#ht-clinic .confidence-band{background:#f7f4ef;border:0}
#ht-clinic .confidence-strip{grid-template-columns:1.15fr 1fr 1fr;text-align:center;padding:28px 0;gap:35px}
#ht-clinic .confidence-strip>div{padding:0}
#ht-clinic .confidence-strip strong{display:block;font:400 21px/1.35 'DM Serif Display',serif;color:#4d5147;margin-bottom:7px}
#ht-clinic .confidence-strip span{display:block;padding:0;font-size:15px;font-weight:400;line-height:1.6;color:#655f53}
#ht-clinic .confidence-strip span:before{content:none}
#ht-clinic .confidence-strip span+span{border:0;padding:0}
#ht-clinic .editorial-intro{padding-top:80px;padding-bottom:80px}
#ht-clinic .intro-story{grid-template-columns:1.05fr .95fr;gap:82px;align-items:center}
#ht-clinic .intro-copy .section-heading{margin-bottom:28px}
#ht-clinic .intro-copy h2{font:400 41px/1.2 'DM Serif Display',serif;letter-spacing:-.02em;color:#354a3a}
#ht-clinic .intro-copy h2 em{font-style:italic;color:#786951}
#ht-clinic .intro-lead{font-size:21px;line-height:1.65;font-weight:600;max-width:540px;color:#3f463c}
#ht-clinic .intro-support{font-size:18px;line-height:1.8;margin-top:22px;max-width:530px;color:#565b50}
#ht-clinic .intro-link{display:inline-block;margin-top:27px;color:#526a3d;font-size:17px;text-underline-offset:6px}
#ht-clinic .intro-photo{background:#f7f4ef;border-radius:8px;align-self:stretch}
#ht-clinic .intro-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 22%}
#ht-clinic .skin-copy>.editorial-lead{font-size:20px;line-height:1.75;color:#4a5147}
#ht-clinic .editorial-lead strong{font-weight:600;color:#333b32}
#ht-clinic .skin-note h3{font-weight:600}
#ht-clinic .skin-section:after{display:none}
#ht-clinic .practical-section{background:#f7f4ef;padding-top:70px;padding-bottom:70px;margin-top:8px}
#ht-clinic .practical-section:before{content:'';position:absolute;top:0;height:1px;background:#ded8cd;left:max(36px,calc((100% - 1208px)/2));right:max(36px,calc((100% - 1208px)/2))}
#ht-clinic .practical-section:after{display:none}
#ht-clinic .practical-section .section-heading{text-align:center;margin-bottom:42px}
#ht-clinic .practical-section .section-heading h2{color:#354a3a}
#ht-clinic .practical-section .section-heading p{max-width:720px;margin:18px auto 0;color:#655f53}
#ht-clinic .practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:30px}
#ht-clinic .practical-grid article{border-top:1px solid #dcd5c8;padding-top:24px}
#ht-clinic .practical-grid h3{font:400 23px/1.35 'DM Serif Display',serif;color:#625944;min-height:46px;margin:0 0 15px}
#ht-clinic .practical-grid p{font-size:17px;line-height:1.8;color:#555a50}
#ht-clinic .insurance-note{display:block;border:0;border-top:1px solid #dfdcd3;border-radius:0;padding:29px 0 0;margin-top:30px;max-width:none;background:transparent;box-shadow:none}
#ht-clinic .insurance-note h3{font:400 27px/1.3 'DM Serif Display',serif;color:#625944;margin:0 0 18px}
#ht-clinic .insurance-note>div{display:block;max-width:1000px}
#ht-clinic .insurance-note p{font-size:17px;line-height:1.8;margin:0;color:#555a50}
#ht-clinic .insurance-note p+p{margin-top:13px}
#ht-clinic .faq details.faq-card[open]{border-color:#d9e0d1;box-shadow:none;background:#fff}
#ht-clinic .faq .faq-card[open] summary{font-weight:500;color:#354a3a}
#ht-clinic .faq .plus{background:transparent;border-radius:0}
#ht-clinic .faq .faq-answer{border-top-color:#e8e8e1}
#ht-clinic .footer{background:#625c51;color:#f7f4ef;padding:64px 0 27px}
#ht-clinic .footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:46px}
#ht-clinic .footer h3{font:400 23px/1.35 'DM Serif Display',serif;text-transform:none;letter-spacing:0;color:#eee6d8;margin-bottom:21px}
#ht-clinic .footer p,#ht-clinic .footer a{font-size:15px;line-height:1.9;color:#f2efe8}
#ht-clinic .footer a:hover{color:#fff}
#ht-clinic .footer .brand-logo{width:236px;margin-bottom:25px}
#ht-clinic .footer-bottom{border-top-color:#eee6d833;color:#e8e1d5;margin-top:40px;padding-top:25px}
#ht-clinic .footer-bottom a{font-size:13px;color:#e8e1d5}
@media(max-width:1300px) and (min-width:1181px){
 #ht-clinic .header-inner{grid-template-columns:166px minmax(0,1fr) 148px;gap:18px}
 #ht-clinic .header-inner>.brand .brand-logo{width:166px}
 #ht-clinic .nav-row{gap:20px}
 #ht-clinic .header-inner>.button{font-size:13px;padding-inline:14px}
}
@media(max-width:1180px){
 #ht-clinic .header-inner{grid-template-columns:175px minmax(0,1fr) auto;min-height:80px;gap:24px}
 #ht-clinic .header-inner>.brand .brand-logo{width:175px}
 #ht-clinic .menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;font-size:16px;padding:16px 0;color:#333b32;width:auto;margin-left:auto;justify-content:end}
 #ht-clinic .menu-toggle span:first-child{font-size:0}
 #ht-clinic .menu-toggle span:first-child:before{content:'Menu';font-size:16px}
 #ht-clinic .nav-shell.mobile-open{overflow:visible;max-height:none}
 #ht-clinic .nav-row{display:none;position:absolute;left:25px;right:25px;top:100%;background:#fff;padding:12px 25px 22px;border:1px solid #e4e3dc;max-height:calc(100dvh - 160px);overflow:auto}
 #ht-clinic .nav-shell.mobile-open .nav-row{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #ht-clinic .nav-shell.mobile-open.showing-mega .nav-row{display:none}
 #ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:17px;padding:15px 0;border-bottom:1px solid #e3e5dc;justify-content:space-between;white-space:normal}
 #ht-clinic .nav-trigger[aria-expanded=true]:before{display:none}
 #ht-clinic .mega{position:absolute;left:25px;right:25px;top:100%;padding:22px 26px 26px;max-height:calc(100dvh - 160px);overflow:auto;background:#fff;border:1px solid #e4e3dc;border-radius:0 0 10px 10px;box-shadow:0 18px 35px #333b3220}
 #ht-clinic .site-header.is-compact .mega{max-height:calc(100dvh - 150px)}
 #ht-clinic .mega-grid{grid-template-columns:1fr 1fr;gap:26px}
 #ht-clinic .menu-feature{grid-column:1/-1}
 #ht-clinic .menu-feature .button{width:auto}
 #ht-clinic .menu-group a{font-size:16px}
 #ht-clinic .mega-top{margin-top:0}
 #ht-clinic .intro-story{gap:45px}
 #ht-clinic .intro-copy h2{font-size:37px}
 #ht-clinic .practical-grid{column-gap:32px}
}
@media(max-width:800px){
 html{scroll-padding-top:125px}
 #ht-clinic .header-inner{grid-template-columns:minmax(120px,1fr) auto auto;min-height:78px;gap:17px}
 #ht-clinic .header-inner>.brand .brand-logo{width:150px}
 #ht-clinic .site-header.is-compact .header-inner{min-height:66px}
 #ht-clinic .site-header.is-compact .header-inner>.brand .brand-logo{width:142px}
 #ht-clinic .header-inner>.button{font-size:12px;min-height:38px;padding:10px 13px}
 #ht-clinic .nav-row,#ht-clinic .mega{left:22px;right:22px}
 #ht-clinic .mega{padding:20px}
 #ht-clinic .mega-footer{flex-direction:column;gap:14px}
 #ht-clinic .confidence-strip{grid-template-columns:1fr;gap:22px;padding:28px 0}
 #ht-clinic .confidence-strip strong{font-size:21px;margin-bottom:4px}
 #ht-clinic .confidence-strip span{font-size:15px}
 #ht-clinic .editorial-intro{padding-top:46px;padding-bottom:46px}
 #ht-clinic .intro-story{grid-template-columns:1fr;gap:30px}
 #ht-clinic .intro-copy h2{font-size:35px}
 #ht-clinic .intro-lead{font-size:20px}
 #ht-clinic .intro-photo{order:0}
 #ht-clinic .intro-photo img{height:340px;object-position:center 20%}
 #ht-clinic .skin-copy>.editorial-lead{font-size:19px}
 #ht-clinic .practical-section{padding-block:48px;margin-top:0}
 #ht-clinic .practical-section:before{left:22px;right:22px}
 #ht-clinic .practical-section .section-heading{margin-bottom:30px}
 #ht-clinic .practical-grid{grid-template-columns:1fr;row-gap:25px}
 #ht-clinic .practical-grid h3{min-height:0;font-size:24px;margin-bottom:12px}
 #ht-clinic .insurance-note>div{grid-template-columns:1fr;gap:15px}
 #ht-clinic .insurance-note h3{font-size:25px}
 #ht-clinic .footer{padding-bottom:98px}
 #ht-clinic .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 #ht-clinic .footer-grid>div:first-child{grid-column:1/-1}
 #ht-clinic .footer .brand-logo{width:220px}
}
@media(max-width:440px){
 #ht-clinic .header-inner{gap:12px;grid-template-columns:minmax(100px,1fr) auto auto}
 #ht-clinic .header-inner>.brand .brand-logo{width:135px}
 #ht-clinic .site-header.is-compact .header-inner>.brand .brand-logo{width:130px}
 #ht-clinic .header-inner>.button{font-size:0;min-width:80px;height:40px;padding:0 12px;gap:0}
 #ht-clinic .header-inner>.button:after{content:'Afspraak';font-size:13px}
}
@media(prefers-reduced-motion:reduce){#ht-clinic .header-inner,#ht-clinic .header-inner>.brand .brand-logo{transition:none}}

/* Keep display type for main headings; details and navigation stay crisp. */
@media(min-width:1181px){
 #ht-clinic .header-inner>.nav-shell{align-self:stretch;display:flex;align-items:stretch}
 #ht-clinic .nav-row{flex:1;align-items:stretch}
 #ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{padding-block:0}
 #ht-clinic .site-header.is-compact .nav-row>a,#ht-clinic .site-header.is-compact .nav-row>.nav-trigger{padding-block:0}
 #ht-clinic .nav-row>a:hover:before,#ht-clinic .nav-row>.nav-trigger:hover:before,#ht-clinic .nav-row>.is-current:before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#8ea46b}
 #ht-clinic .nav-row>.is-current{color:#526a3d}
}
/* Native tables in price panels use the same rules as the approved acne table. */
#ht-clinic #kosten .rates-panel table{width:100%;border-collapse:collapse;border:0;font-size:17px;text-align:left;margin:0}
#ht-clinic #kosten .rates-panel thead{border:0}
#ht-clinic #kosten .rates-panel th,#ht-clinic #kosten .rates-panel td{border:0;border-bottom:1px solid #dfe5d8;padding:17px 0;vertical-align:top;background:transparent;line-height:1.55}
#ht-clinic #kosten .rates-panel thead th{font-size:14px;color:#655f53;font-weight:500;padding:16px 0}
#ht-clinic #kosten .rates-panel tbody th{font-weight:500}
#ht-clinic #kosten .rates-panel th:first-child{padding-right:24px}
#ht-clinic #kosten .rates-panel th:last-child,#ht-clinic #kosten .rates-panel td{width:92px;text-align:right;white-space:nowrap}
#ht-clinic #kosten .rates-panel td{font-weight:600;font-size:20px;color:#333b32}
#ht-clinic #kosten .rates-panel td.rate-description{white-space:normal;min-width:120px}
#ht-clinic #kosten .rates-panel small{display:block;font-size:14px;font-weight:400;color:#6b7367;margin-top:5px}
#ht-clinic #kosten .rates-panel .wp-block-table{margin:0;overflow-x:auto}
@media(max-width:800px){#ht-clinic #kosten .rates-panel th:first-child{padding-right:14px}#ht-clinic #kosten .rates-panel td{font-size:19px;width:84px}}
#ht-clinic #kosten .price-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#ht-clinic #kosten .pricing-column{min-width:0}
#ht-clinic #kosten .pricing-column+.pricing-column{border-left:1px solid #dfe5d8}
#ht-clinic #kosten .pricing-column>.rates-panel+.rates-panel{border-left:0;border-top:1px solid #dfe5d8}
#ht-clinic #kosten .price-package-column,#ht-clinic #kosten .price-package-column .rates-panel{background:#edf2e6}
#ht-clinic #kosten .price-column-heading{padding:24px 28px 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#526a3d}
#ht-clinic #kosten .rates a{color:#526a3d;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#ht-clinic #kosten .rates a:hover{text-decoration-thickness:2px}
#ht-clinic #kosten .price-hair-grid{grid-template-columns:1fr}
#ht-clinic #kosten .price-hair-grid>.rates-panel{padding-right:0;padding-bottom:0}
#ht-clinic #kosten .price-hair-grid>.rates-panel+.rates-panel{border-left:0;border-top:1px solid #dfe5d8}
#ht-clinic #kosten .hair-price-explanation{padding:25px 28px;margin-bottom:28px;background:#f7f4ef;border-radius:8px}
#ht-clinic #kosten .hair-price-explanation h3{font-size:20px;margin:0 0 10px}
#ht-clinic #kosten .hair-price-explanation p{font-size:17px;line-height:1.8;margin:0}
#ht-clinic #kosten .hair-price-explanation p+h3{margin-top:24px}
#ht-clinic #kosten .hair-rates th:first-child{width:54%;padding-right:20px}
#ht-clinic #kosten .hair-rates td,#ht-clinic #kosten .hair-rates th:nth-child(n+2){width:23%;padding:17px 15px;text-align:right}
#ht-clinic #kosten .rates-panel .hair-rates thead th{white-space:normal;vertical-align:top;padding-top:16px;padding-bottom:16px;font-size:15px;line-height:1.45;font-weight:600}
#ht-clinic #kosten .rates-panel .hair-rates thead small{display:block;font-size:13px;line-height:1.45;font-weight:400;margin-top:5px;color:#6b7367}
#ht-clinic #kosten .hair-rates tr>:nth-child(3){background:#edf2e6;padding-right:28px}
@media(max-width:800px){
 #ht-clinic #kosten .price-package-grid{grid-template-columns:1fr}
 #ht-clinic #kosten .pricing-column+.pricing-column{border-left:0;border-top:1px solid #dfe5d8}
 #ht-clinic #kosten .price-column-heading{padding:23px 23px 0}
 #ht-clinic #kosten .hair-price-explanation{padding:22px}
 #ht-clinic #kosten .hair-rates th:first-child{width:46%;padding-right:12px;font-size:14px}
 #ht-clinic #kosten .hair-rates td,#ht-clinic #kosten .hair-rates th:nth-child(n+2){width:27%;padding:14px 9px;font-size:16px}
 #ht-clinic #kosten .hair-rates thead th:nth-child(n+2){font-size:13px}
 #ht-clinic #kosten .hair-rates tr>:nth-child(3){padding-right:23px}
}
#ht-clinic .confidence-strip strong{font:500 18px/1.45 'Instrument Sans',sans-serif}
#ht-clinic .practical-grid h3{font:500 20px/1.45 'Instrument Sans',sans-serif;min-height:58px}
#ht-clinic .rates-panel>h3{font:500 22px/1.4 'Instrument Sans',sans-serif}
#ht-clinic .faq-contact h3{font:500 26px/1.35 'Instrument Sans',sans-serif}
#ht-clinic .footer h3{font:500 18px/1.45 'Instrument Sans',sans-serif;color:#eee6d8}
#ht-clinic .header-inner>.button{border-radius:4px}
#ht-clinic .nav-row>.nav-trigger{gap:7px}
#ht-clinic .nav-trigger:after{content:'';display:block;width:6px;height:6px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s ease}
#ht-clinic .nav-trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}
#ht-clinic .menu-toggle>span:last-child{font-size:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#ht-clinic .locations-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#ht-clinic .location-card{display:block;color:#333b32;text-decoration:none;background:#fff;border-radius:6px;overflow:hidden}
#ht-clinic .location-card img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 50%}
#ht-clinic .location-card-copy{padding:20px 0 0}
#ht-clinic .location-card h3{font:500 22px/1.35 'Instrument Sans',sans-serif;color:#333b32;margin:0 0 10px}
#ht-clinic .location-card p{font-size:16px;line-height:1.65;color:#606757;margin:0}
#ht-clinic .location-more{display:inline-block;margin-top:17px;font-size:15px;color:#526a3d;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
#ht-clinic .location-card:hover .location-more{text-decoration-thickness:2px}
#ht-clinic .locations-mega .location-card img{height:170px}
#ht-clinic .locations-mega .location-card-copy{padding-top:17px}
#ht-clinic .locations-mega .location-card h3{font-size:21px}
#ht-clinic .editorial-intro{padding-top:72px;padding-bottom:72px}
#ht-clinic .intro-story{grid-template-columns:minmax(0,1fr) 380px;gap:72px;align-items:start}
#ht-clinic .intro-copy{max-width:690px;padding-top:0}
#ht-clinic .intro-copy h2{font:600 31px/1.35 'Instrument Sans',sans-serif;letter-spacing:-.02em;color:#354a3a;margin:0 0 25px}
#ht-clinic .intro-lead{font-size:19px;line-height:1.8;font-weight:400;max-width:none;color:#4a5147}
#ht-clinic .intro-support{font-size:18px;line-height:1.8;max-width:none;margin-top:20px;color:#4a5147}
#ht-clinic .intro-link{margin-top:23px;font-size:16px}
#ht-clinic .intro-photo{align-self:start;border-radius:6px}
#ht-clinic .intro-photo img{height:390px;object-position:center 20%}
#ht-clinic .coordinated-care{background:#fff;padding-top:72px;padding-bottom:72px}
#ht-clinic .coordinated-care:before{content:'';position:absolute;top:0;height:1px;background:#e0e2d9;left:max(36px,calc((100% - 1208px)/2));right:max(36px,calc((100% - 1208px)/2))}
#ht-clinic .coordination-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;margin-bottom:45px}
#ht-clinic .coordination-intro h2{font:500 32px/1.35 'Instrument Sans',sans-serif;color:#354a3a;margin:0}
#ht-clinic .coordination-intro>p{font-size:19px;line-height:1.8;color:#555a50;margin:0}
#ht-clinic .coordination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
#ht-clinic .coordination-grid article{padding-top:22px;border-top:1px solid #dedfd6}
#ht-clinic .section-kicker{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#786951;margin-bottom:15px}
#ht-clinic .coordination-grid h3{font:500 20px/1.45 'Instrument Sans',sans-serif;color:#333b32;margin:0 0 14px}
#ht-clinic .coordination-grid p{font-size:17px;line-height:1.8;color:#555a50}
#ht-clinic .appointment-choice{background:#fff;padding-top:65px;padding-bottom:65px}
#ht-clinic .appointment-choice>.section-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
#ht-clinic .appointment-choice-intro h2{font:500 32px/1.35 'Instrument Sans',sans-serif;color:#354a3a;margin:0 0 24px}
#ht-clinic .appointment-choice-intro p{font-size:18px;line-height:1.8;max-width:370px;color:#655f53}
#ht-clinic .appointment-routes article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:24px 0;border-top:1px solid #dcd5c8;align-items:center}
#ht-clinic .appointment-routes article:first-child{padding-top:0;border-top:0}
#ht-clinic .appointment-routes h3{font:500 20px/1.45 'Instrument Sans',sans-serif;margin:0 0 10px;color:#333b32}
#ht-clinic .appointment-routes p{font-size:17px;line-height:1.75;color:#555a50}
#ht-clinic .appointment-routes a{font-size:16px;line-height:1.6;max-width:155px;color:#526a3d;text-underline-offset:5px}
#ht-clinic .pricing-group{border:1px solid #dfe5d8;border-radius:8px;overflow:hidden;background:#fff}
#ht-clinic .pricing-group .price-grid{gap:0;align-items:stretch}
#ht-clinic .pricing-group .rates-panel{border:0;border-radius:0;padding:28px;background:#fff}
#ht-clinic .pricing-group .rates-panel+.rates-panel{border-left:1px solid #dfe5d8}
#ht-clinic .pricing-group .price-coverage{background:#f7f4ef;border:0;border-top:1px solid #dfe5d8;margin:0;padding:25px 28px;max-width:none;border-radius:0}
#ht-clinic .price-coverage h3{font:500 19px/1.45 'Instrument Sans',sans-serif;margin:0 0 10px;color:#354a3a}
#ht-clinic .price-coverage p{font-size:17px;line-height:1.8;max-width:1060px;margin:0;color:#555a50}
#ht-clinic .practice-locations{background:#fff;padding-top:72px;padding-bottom:45px}
#ht-clinic .practice-locations h2{font:500 32px/1.35 'Instrument Sans',sans-serif;color:#354a3a}
#ht-clinic .practice-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#ht-clinic .practice-location-card img{height:225px;border-radius:6px}
#ht-clinic .practice-locations:after{display:none}
#ht-clinic .booking{padding-top:90px}
#ht-clinic .footer-locations{display:grid;grid-template-columns:1.25fr 3fr;gap:46px;border-bottom:1px solid #eee6d833;padding-bottom:35px;margin-bottom:40px}
#ht-clinic .footer-locations h2{font:500 28px/1.3 'Instrument Sans',sans-serif;color:#f7f4ef;margin:0 0 15px;letter-spacing:-.02em}
#ht-clinic .footer-locations>div>p{font-size:15px;line-height:1.7;color:#e8e1d5;margin:0}
#ht-clinic .footer-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#ht-clinic .footer-location-list>a{display:block;text-decoration:none;margin:0}
#ht-clinic .footer-location-list strong{display:block;font-size:20px;font-weight:500;margin:0 0 13px;color:#fff}
#ht-clinic .footer-location-list span{display:block;font-size:15px;line-height:1.8;color:#eee6d8}
@media(min-width:1301px){
 #ht-clinic .header-inner{grid-template-columns:190px minmax(0,1fr) 158px}
 #ht-clinic .header-inner>.brand .brand-logo{width:190px}
 #ht-clinic .site-header.is-compact .header-inner>.brand .brand-logo{width:174px}
}
@media(max-width:1180px){
 #ht-clinic .intro-story{grid-template-columns:minmax(0,1fr) 330px;gap:40px}
 #ht-clinic .intro-photo img{height:400px}
 #ht-clinic .coordination-intro{gap:45px}
 #ht-clinic .coordination-grid{gap:28px}
 #ht-clinic .appointment-choice>.section-wrap{gap:45px}
 #ht-clinic .appointment-routes article{grid-template-columns:1fr;gap:15px}
 #ht-clinic .appointment-routes a{max-width:none}
 #ht-clinic .locations-menu-grid{gap:22px}
 #ht-clinic .locations-mega .location-card img{height:145px}
 #ht-clinic .practice-location-grid{gap:22px}
 #ht-clinic .practice-location-card img{height:190px}
 #ht-clinic .footer-locations{grid-template-columns:1fr;gap:30px}
}
@media(max-width:800px){
 #ht-clinic .intro-story{grid-template-columns:1fr;gap:30px}
 #ht-clinic .intro-copy{max-width:none}
 #ht-clinic .intro-copy h2{font-size:28px}
 #ht-clinic .intro-lead{font-size:19px}
 #ht-clinic .intro-photo img{height:330px;object-position:center 20%}
 #ht-clinic .editorial-intro{padding-block:46px}
 #ht-clinic .locations-menu-grid{grid-template-columns:1fr;gap:23px}
 #ht-clinic .menu-location-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;border-radius:0}
 #ht-clinic .locations-mega .location-card img{height:115px;border-radius:4px}
 #ht-clinic .locations-mega .location-card-copy{padding-top:0}
 #ht-clinic .locations-mega .location-card h3{font-size:20px;margin-bottom:8px}
 #ht-clinic .locations-mega .location-card p{font-size:15px}
 #ht-clinic .locations-mega .location-more{display:none}
 #ht-clinic .coordination-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
 #ht-clinic .coordination-intro h2,#ht-clinic .appointment-choice-intro h2,#ht-clinic .practice-locations h2{font-size:28px}
 #ht-clinic .coordination-intro h2 br,#ht-clinic .appointment-choice-intro h2 br{display:none}
 #ht-clinic .coordination-grid{grid-template-columns:1fr;gap:25px}
 #ht-clinic .coordinated-care{padding-block:46px}
 #ht-clinic .coordinated-care:before{left:22px;right:22px}
 #ht-clinic .appointment-choice{padding-block:46px}
 #ht-clinic .appointment-choice>.section-wrap{grid-template-columns:1fr;gap:30px}
 #ht-clinic .appointment-choice-intro p{max-width:none}
 #ht-clinic .pricing-group .rates-panel{padding:23px}
 #ht-clinic .pricing-group .rates-panel+.rates-panel{border-left:0;border-top:1px solid #dfe5d8}
 #ht-clinic .pricing-group .price-coverage{padding:23px}
 #ht-clinic .practice-location-grid{grid-template-columns:1fr;gap:32px}
 #ht-clinic .practice-location-card img{height:220px}
 #ht-clinic .practice-locations{padding-top:46px;padding-bottom:35px}
 #ht-clinic .booking{padding-top:72px}
 #ht-clinic .footer-location-list{grid-template-columns:1fr;gap:22px}
 #ht-clinic .footer-location-list strong{margin-bottom:6px}
 #ht-clinic .footer-locations{padding-bottom:30px;margin-bottom:35px}
}
@media(max-width:360px){#ht-clinic .menu-location-card{grid-template-columns:90px minmax(0,1fr);gap:13px}}

/* Final editorial rhythm: full-width reading, clear sections and visible essentials. */
#ht-clinic .intro-copy h2{max-width:650px}
#ht-clinic .intro-lead strong{font-weight:600;color:#354a3a}
#ht-clinic .intro-story{align-items:center}
#ht-clinic .intro-photo img{height:430px}
#ht-clinic .option-card{grid-template-rows:auto auto auto 1fr auto}
#ht-clinic .option-description{font-size:17px;line-height:1.65;color:#555a50;margin:0}
#ht-clinic .option-benefits{margin-top:18px}
#ht-clinic .options-section .section-heading{max-width:960px}
#ht-clinic .options-section .section-footnote{font-size:16px;line-height:1.8;max-width:1060px;padding-top:23px;margin-top:25px;border-top:1px solid #d8dece}
#ht-clinic .skin-section{padding-top:72px;padding-bottom:72px}
#ht-clinic .skin-section>.section-wrap>.section-heading{max-width:900px}
#ht-clinic .skin-story{align-items:stretch;grid-template-columns:.82fr 1.18fr;gap:64px}
#ht-clinic .skin-photo{min-height:450px}
#ht-clinic .skin-photo img{height:100%;min-height:450px;object-fit:cover;object-position:center}
#ht-clinic .skin-copy>.editorial-lead{font-size:20px;line-height:1.75}
#ht-clinic .skin-copy .skin-note{margin-top:24px;padding-top:22px}
#ht-clinic .skin-note h3{font-size:21px;line-height:1.4}
#ht-clinic .skin-note p{font-size:18px;line-height:1.8}
#ht-clinic .care-path p{font-size:18px;line-height:1.8}
#ht-clinic .care-story{align-items:stretch}
#ht-clinic .care-section{background:#fff}
#ht-clinic .care-section:before{content:'';position:absolute;top:0;height:1px;background:#dfe5d8;left:max(36px,calc((100% - 1208px)/2));right:max(36px,calc((100% - 1208px)/2))}
#ht-clinic .practical-section{margin-top:0}
#ht-clinic .care-photo{min-height:450px}
#ht-clinic .medical-coordination{display:grid;grid-template-columns:.8fr 1.6fr;gap:55px;margin-top:38px;padding-top:28px;border-top:1px solid #dfe5d8}
#ht-clinic .medical-coordination h3{font:500 21px/1.45 'Instrument Sans',sans-serif;max-width:310px}
#ht-clinic .medical-coordination p{font-size:17px;line-height:1.8;max-width:850px}
#ht-clinic .recovery-contact{font-size:16px;line-height:1.8;color:#655f53;margin-top:32px;padding-top:24px;border-top:1px solid #dcd5c8;max-width:1100px}
#ht-clinic .recovery-contact strong{font-weight:600}
#ht-clinic .homecare-section .coordination-intro h2{max-width:450px}
#ht-clinic .homecare-section .coordination-grid h3{min-height:58px}
#ht-clinic .homecare-section{padding-top:72px;padding-bottom:72px}
@supports(grid-template-rows:subgrid){#ht-clinic .option-card{grid-template-rows:subgrid;grid-row:span 5}}
@media(max-width:1180px){#ht-clinic .skin-story{gap:36px}#ht-clinic .medical-coordination{gap:32px}}
@media(max-width:800px){
 #ht-clinic .intro-photo img{height:340px}
 #ht-clinic .skin-section{padding-block:46px}
 #ht-clinic .skin-story{grid-template-columns:1fr;gap:28px}
 #ht-clinic .skin-photo{min-height:0}
 #ht-clinic .skin-photo img{min-height:0;height:310px}
 #ht-clinic .skin-copy>.editorial-lead{font-size:19px}
 #ht-clinic .care-photo{min-height:320px}
 #ht-clinic .care-section:before{left:22px;right:22px}
 #ht-clinic .medical-coordination{grid-template-columns:1fr;gap:15px;margin-top:30px;padding-top:24px}
 #ht-clinic .medical-coordination h3{max-width:none;font-size:20px}
 #ht-clinic .homecare-section{padding-block:46px}
 #ht-clinic .homecare-section .coordination-grid h3{min-height:0}
 #ht-clinic .option-description{font-size:17px}
}

/* Stronger topbar text; treatment imagery breaks up the longer reading sections. */
#ht-clinic .topbar{background:#e4eadc;color:#293e30;font-size:14px;font-weight:600;line-height:1.5}
#ht-clinic .topbar .wrap{padding-block:10px}
#ht-clinic .topbar span:before{color:#3c583d;font-weight:700}
#ht-clinic .header-inner>.button{color:#fff;background:#607348;border-color:#607348}
#ht-clinic .header-inner>.button:hover{color:#fff;background:#53663e;border-color:#53663e}
#ht-clinic .treatment-gallery{background:#fff;padding:0 32px 68px}
#ht-clinic .treatment-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr;gap:24px}
#ht-clinic .treatment-image{min-width:0}
#ht-clinic .treatment-image img{width:100%;height:280px;object-fit:cover;border-radius:7px}
#ht-clinic .treatment-image.overview img{object-position:55% 50%}
#ht-clinic .treatment-image.peeling img{object-position:50% 50%}
#ht-clinic .treatment-image.device img{object-position:50% 50%;object-fit:contain;background:#f7f4ef;padding:22px}
#ht-clinic .treatment-image figcaption{font-size:15px;line-height:1.6;color:#655f53;margin-top:13px}
#ht-clinic .result-section{background:#f7f4ef;padding-top:58px;padding-bottom:40px}
#ht-clinic .results-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#ht-clinic .result-card{background:#fff;border:1px solid #e0d9cc;border-radius:9px;overflow:hidden;min-width:0}
#ht-clinic .result-card .image-compare{border-radius:0;aspect-ratio:4/3}
#ht-clinic .result-card-copy{padding:18px 20px 20px;display:block}
#ht-clinic .result-card-copy h3{font:500 21px/1.4 'Instrument Sans',sans-serif;margin:0 0 9px}
#ht-clinic .result-card-copy p{font-size:16px;line-height:1.7;color:#655f53;margin:0}
#ht-clinic .result-case-label{display:block;color:#786951;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:7px}
#ht-clinic .result-facts{margin:12px 0 0;padding:0;border:0;font-size:14px;line-height:1.6;color:#706a5c}
#ht-clinic .result-facts>div+div{margin-top:12px}
#ht-clinic .result-facts dt{font-weight:500;color:#625944}
#ht-clinic .result-facts dd{margin:3px 0 0;font-size:16px;line-height:1.65;color:#4a5147}
#ht-clinic .result-facts .result-count dd{font-size:14px;color:#706a5c}
#ht-clinic .result-applied{list-style:none;padding:0;margin:5px 0 0}
#ht-clinic .result-applied li{position:relative;padding-left:20px;margin:0 0 6px;font-size:16px;line-height:1.6;color:#4a5147}
#ht-clinic .result-applied li:before{content:'✓';position:absolute;left:0;top:2px;font-size:12px;font-weight:600;color:#607348}
#ht-clinic .result-applied li:last-child{margin-bottom:0}
#ht-clinic .result-section .section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;margin-bottom:28px}
#ht-clinic .result-section .section-heading h2{margin:0}
#ht-clinic .result-heading-copy>p{font-size:18px;line-height:1.7;max-width:710px;margin-top:13px}
#ht-clinic #resultaten+#huid-en-herstel{padding-top:54px}
#ht-clinic .skin-copy .skin-note{margin-top:16px;padding-top:18px}
#ht-clinic .compare-guidance{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;border:1px solid #dcd5c8;border-radius:30px;padding:10px 15px;background:#fffdf9;color:#655f53;font-size:15px;line-height:1.5}
#ht-clinic .compare-guidance>span:first-child{font-size:23px;line-height:1;color:#786951}
#ht-clinic .image-compare:focus-within{outline:none}
#ht-clinic .image-compare:has(input:focus-visible) .compare-divider>span{outline:2px solid #786951;outline-offset:4px}
#ht-clinic .result-demo-note{font-size:15px;line-height:1.8;color:#655f53;border-top:1px solid #dcd5c8;padding-top:22px;margin-top:26px;max-width:1080px}
#ht-clinic .result-demo-note strong{font-weight:600}
#ht-clinic .result-demo-notice{border-top:0;padding-top:0;margin:-8px 0 25px;max-width:1000px}
#ht-clinic .result-demo-notice strong{display:block;color:#625944;margin-bottom:4px}
#ht-clinic .result-card .compare-layer img{object-fit:cover;width:100%;height:100%;padding:0;background:transparent}
#ht-clinic .result-disclaimer{font-size:15px;line-height:1.7;color:#655f53;margin-top:22px;max-width:1000px}
#ht-clinic .result-card .compare-divider>span{width:40px;height:40px;font-size:21px}
#ht-clinic .result-card .compare-label{font-size:12px;top:12px;padding:6px 9px}
#ht-clinic .result-card .before-label{left:12px}
#ht-clinic .result-card .after-label{right:12px}
#ht-clinic .option-image{height:200px;position:relative;overflow:hidden}
#ht-clinic .option-image .option-photo{width:100%;height:100%;object-fit:cover}
#ht-clinic .option-image .option-device{position:absolute;right:12px;bottom:12px;width:114px;height:73px;object-fit:contain;border-radius:5px;padding:7px;background:#f7f4ef;box-shadow:0 3px 14px #333b3220}
#ht-clinic .homecare-visual-intro{grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
#ht-clinic .homecare-treatment-photo{height:300px;overflow:hidden;border-radius:7px;margin:0}
#ht-clinic .homecare-treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}
#ht-clinic .homecare-intro-copy h2{margin:0 0 22px}
#ht-clinic .homecare-intro-copy p{font-size:19px;line-height:1.8;color:#555a50}
#ht-clinic .comparison-figure{margin:0;min-width:0}
#ht-clinic .comparison-figure figcaption{font-size:14px;color:#655f53;line-height:1.6;margin-top:13px}
#ht-clinic .result-context h3{font:500 25px/1.4 'Instrument Sans',sans-serif;color:#354a3a;margin:15px 0 16px}
#ht-clinic .result-context p{font-size:17px;line-height:1.8;margin-top:15px}
#ht-clinic .result-demo-label{display:inline-block;font-size:13px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#786951;border-bottom:1px solid #d7cdbb;padding-bottom:6px}
#ht-clinic .image-compare{border-radius:8px}
#ht-clinic .compare-label{font-size:14px;font-weight:500;background:#fffffff5;max-width:calc(50% - 25px);line-height:1.4;text-align:center}
#ht-clinic .image-compare input{z-index:5}
#ht-clinic .compare-divider{z-index:4}
#ht-clinic .compare-label{z-index:3}
/* Extend only the beige background, so text and phone positions stay aligned. */
#ht-clinic .booking-card{background:transparent;isolation:isolate}
#ht-clinic .booking-card:before{content:'';position:absolute;inset:0 -24px;background:#f7f4ef;border-radius:14px;z-index:0}
#ht-clinic .booking-card>.phones{z-index:1}
@media(max-width:1180px){
 #ht-clinic .topbar{font-size:13px}
 #ht-clinic .treatment-gallery-grid{gap:20px}
 #ht-clinic .treatment-image img{height:235px}
 #ht-clinic .results-gallery{gap:20px}
 #ht-clinic .homecare-visual-intro{gap:36px}
 #ht-clinic .booking-card:before{inset:0 -12px}
}
@media(max-width:800px){
 #ht-clinic .topbar .wrap{font-size:12px;line-height:1.5;padding-block:8px}
 #ht-clinic .treatment-gallery{padding:0 22px 46px}
 #ht-clinic .treatment-gallery-grid{grid-template-columns:1fr 1fr;gap:24px 16px}
 #ht-clinic .treatment-image.overview{grid-column:1/-1}
 #ht-clinic .treatment-image.overview img{height:260px}
 #ht-clinic .treatment-image img{height:180px}
 #ht-clinic .treatment-image figcaption{font-size:14px;margin-top:10px}
 #ht-clinic .result-section{padding-block:46px}
 #ht-clinic .results-gallery{grid-template-columns:1fr;gap:26px}
 #ht-clinic .result-section .section-heading{display:block}
 #ht-clinic .compare-guidance{margin-top:20px;font-size:14px;padding:8px 13px}
 #ht-clinic .homecare-visual-intro{grid-template-columns:1fr;gap:28px}
 #ht-clinic .homecare-treatment-photo{height:270px}
 #ht-clinic .result-context h3{font-size:23px}
 #ht-clinic .booking-card:before{inset:0}
}
@media(max-width:440px){#ht-clinic .compare-label{font-size:12px;padding:6px 10px;top:12px}#ht-clinic .before-label{left:12px}#ht-clinic .after-label{right:12px}}

/* Patient-facing curation: one rhythm, two selected information designs. */
#ht-clinic .intake-preview{background:#f7f4ef;padding-block:60px}
#ht-clinic .intake-preview:after{display:none}
#ht-clinic .intake-preview .section-heading{margin-bottom:32px;max-width:900px}
#ht-clinic .intake-preview .section-heading h2{font:500 32px/1.25 'Instrument Sans',Arial,sans-serif!important;letter-spacing:-.025em}
#ht-clinic .intake-preview .section-heading p{margin-top:16px;max-width:800px}
#ht-clinic .intake-agenda{display:grid;grid-template-columns:1fr .95fr 1fr;grid-template-rows:1fr 1fr;gap:30px 40px;align-items:start}
#ht-clinic .intake-q{border-top:1px solid #dcdace;padding-top:23px;min-width:0}
#ht-clinic .intake-q h3{font-size:23px;line-height:1.35;font-weight:500;margin-bottom:13px;letter-spacing:-.02em}
#ht-clinic .intake-q p{font-size:18px;line-height:1.7;max-width:350px}
#ht-clinic .intake-q1{grid-column:1;grid-row:1}
#ht-clinic .intake-q2{grid-column:3;grid-row:1}
#ht-clinic .intake-q3{grid-column:1;grid-row:2}
#ht-clinic .intake-q4{grid-column:3;grid-row:2}
#ht-clinic .intake-center{grid-column:2;grid-row:1/3;height:350px;align-self:stretch}
#ht-clinic .intake-center img{object-position:center 33%}
#ht-clinic .result-card-copy{padding-top:18px}
@media(max-width:1100px){
 #ht-clinic .intake-agenda{gap:25px 27px}
}
@media(max-width:800px){
 #ht-clinic .intake-preview{padding-block:42px}
 #ht-clinic .intake-preview .section-heading h2{font-size:29px!important}
 #ht-clinic .intake-agenda{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:25px 30px}
 #ht-clinic .intake-q1{grid-column:1;grid-row:1}
 #ht-clinic .intake-q2{grid-column:2;grid-row:1}
 #ht-clinic .intake-q3{grid-column:1;grid-row:3}
 #ht-clinic .intake-q4{grid-column:2;grid-row:3}
 #ht-clinic .intake-center{grid-column:1/-1;grid-row:2;height:280px}
 #ht-clinic .intake-center img{object-position:center 35%}
}
@media(max-width:540px){
 #ht-clinic .intake-agenda{display:grid;grid-template-columns:1fr;gap:24px}
 #ht-clinic .intake-q1,#ht-clinic .intake-q2,#ht-clinic .intake-q3,#ht-clinic .intake-q4{grid-column:1;grid-row:auto}
 #ht-clinic .intake-center{grid-column:1;grid-row:3;height:270px}
 #ht-clinic .intake-q h3{font-size:22px}
 #ht-clinic .intake-q p{max-width:none}
}


/* Beige treatment-video controls, scoped to progressively enhanced video blocks. */
#ht-clinic figure.ht-video-player{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;background:#f4f0e9;border-radius:10px}
#ht-clinic .ht-video-player .ht-video-media{flex:none;display:block;width:100%;object-fit:contain;background:#f4f0e9}
#ht-clinic .ht-video-player .ht-video-controls{align-self:stretch;box-sizing:border-box;width:100%;flex:none;background:#f4f0e9;color:#3e4937;padding:8px 14px 10px}
#ht-clinic .ht-video-controls .ht-video-actions{display:flex;align-items:center;gap:10px;min-width:0}
#ht-clinic .ht-video-controls .ht-video-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:9px;border:0;border-radius:6px;background:transparent;color:#526a3d;box-shadow:none;cursor:pointer;line-height:1;min-width:0}
#ht-clinic .ht-video-controls .ht-video-button:hover{background:#e8e3d7;color:#333b32}
#ht-clinic .ht-video-controls .ht-video-button:focus-visible,#ht-clinic .ht-video-controls .ht-video-progress:focus-visible,#ht-clinic .ht-video-player .ht-video-media:focus-visible{outline:2px solid #526a3d;outline-offset:2px}
#ht-clinic .ht-video-controls .ht-video-button svg{display:block;width:22px;height:22px;flex:none}
#ht-clinic .ht-video-controls .ht-video-time{flex:1;min-width:0;font:400 14px/1.5 'Instrument Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;color:#4a5143;white-space:nowrap}
#ht-clinic .ht-video-controls .ht-video-progress{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;height:20px;margin:2px 0 0;padding:0;cursor:pointer;background:transparent;border:0;accent-color:#718650;touch-action:pan-y}
#ht-clinic .ht-video-controls .ht-video-progress::-webkit-slider-runnable-track{height:4px;border:0;border-radius:2px;background:linear-gradient(to right,#718650 var(--ht-video-progress,0%),#d4cdbf var(--ht-video-progress,0%))}
#ht-clinic .ht-video-controls .ht-video-progress::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:#718650;box-shadow:none}
#ht-clinic .ht-video-controls .ht-video-progress::-moz-range-track{height:4px;border:0;border-radius:2px;background:#d4cdbf}
#ht-clinic .ht-video-controls .ht-video-progress::-moz-range-progress{height:4px;border:0;border-radius:2px;background:#718650}
#ht-clinic .ht-video-controls .ht-video-progress::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#718650;box-shadow:none}
#ht-clinic .ht-video-controls .ht-video-progress:disabled{opacity:.6;cursor:default}
#ht-clinic .ht-video-controls [hidden]{display:none!important}
#ht-clinic .ht-video-controls .ht-video-status{display:block;margin-top:8px;font:400 14px/1.5 'Instrument Sans',Arial,sans-serif;color:#4a5143}
#ht-clinic .ht-video-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f4f0e9;color:#3e4937;overflow:hidden;overscroll-behavior:contain}
#ht-clinic .ht-video-dialog::backdrop{background:#f4f0e9}
#ht-clinic figure.ht-video-player:fullscreen,#ht-clinic .ht-video-dialog figure.ht-video-player{width:100%!important;height:100%!important;max-width:none!important;margin:0!important;justify-content:center;border-radius:0;background:#f4f0e9}
#ht-clinic .ht-video-player:fullscreen .ht-video-media,#ht-clinic .ht-video-dialog .ht-video-media{height:calc(100vh - 90px)!important;height:calc(100dvh - 90px)!important;min-height:0!important;max-height:none!important;object-fit:contain}
#ht-clinic .ht-video-player:fullscreen .ht-video-controls,#ht-clinic .ht-video-dialog .ht-video-controls{flex:none;align-self:center;max-width:900px}
#ht-clinic .ht-video-player:fullscreen figcaption,#ht-clinic .ht-video-dialog figcaption{display:none}
@media(pointer:coarse){#ht-clinic .ht-video-controls .ht-video-button{width:44px;height:44px}#ht-clinic .ht-video-controls .ht-video-progress{height:28px;margin-top:0}}
