:root{--forest:#174c40;--deep:#153e34;--ink:#253b32;--muted:#63716a;--line:#dce3dc;--paper:#f5f5ef;--sage:#eaf0e9;--serif:'Noto Serif KR','Nanum Myeongjo','Batang',serif;--sans:'Pretendard','Noto Sans KR','Malgun Gothic',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.85 var(--sans);letter-spacing:-.035em;color:var(--ink);background:#fff;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.065em;line-height:1.45}h1{font-size:37px}h2{font-size:29px}h3{font-size:20px;line-height:1.5;font-weight:600}p{color:var(--muted)}p+p{margin-top:18px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,summary{touch-action:manipulation}button{border:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18b43;outline-offset:5px}[hidden]{display:none!important}::selection{background:#d3e7d6}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:800px}.section{padding-block:66px}.compact{padding-top:18px}.surface{background:var(--paper)}.eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:.17em;color:#477457;margin-bottom:16px}.section-heading{margin-bottom:30px}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;max-width:530px}.section-top{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.section-top .section-heading{margin:0}.section-top>.text-link{align-self:flex-start}.lead{font-size:19px;line-height:1.85;margin-bottom:18px}.note{border-top:1px solid var(--line);padding-top:20px;font-size:14px;margin-top:28px;line-height:1.9}.pending{border-left:3px solid #a78345;padding:16px 20px;background:#f7f2e7;font-size:14px;margin-top:24px}.icon{width:21px;height:21px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 23px;background:var(--forest);color:#fff;font-size:15px;font-weight:600;border:1px solid var(--forest);text-align:center}.button:hover{background:var(--deep)}.button.light{background:#fff;border-color:#fff;color:var(--forest)}.button.secondary{background:transparent;border-color:#b1c0b4;color:var(--forest)}.button.outline-light{background:transparent;color:#fff;border-color:#89a697}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #8ca18e;padding:10px 0;min-height:44px;color:var(--forest);font-size:15px;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.skip-link{position:fixed;top:-100px;left:15px;background:white;color:var(--forest);z-index:200;padding:15px}.skip-link:focus{top:10px}.preview-note{background:#eaf0e8;color:#3e5d46;font-size:10px;text-align:center;padding:4px 16px;letter-spacing:.13em}.preview-note span{letter-spacing:0;margin-left:10px}.site-header{position:sticky;top:0;z-index:40;background:#fffffffa;border-bottom:1px solid #e9ece6}.header-inner{width:min(1420px,calc(100% - 28px));margin:auto;min-height:78px;display:flex;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{position:relative;width:40px;height:39px;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.brand-symbol img{position:absolute;max-width:none;width:105px;left:-33px;top:-6px}.brand strong{font-family:var(--serif);font-size:23px;line-height:1.4;letter-spacing:-.05em;display:block}.brand small{font:6.5px/1.8 var(--sans);letter-spacing:.025em;display:block;color:#6a8174}.header-call{display:flex;align-items:center;justify-content:center;background:var(--forest);color:white;padding:11px;min-height:44px;flex-shrink:0;margin-left:auto}.header-call span{display:none}.menu-toggle{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:transparent;color:var(--forest)}#main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:10px 22px 20px;max-height:65dvh;overflow:auto}#main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#main-nav>a{min-height:48px;padding:12px 0;font-size:15px;border-bottom:1px solid var(--line)}#main-nav>a[aria-current=page]{color:#08765f;font-weight:700}.hero{display:grid;background:var(--paper)}.hero-copy{order:1;padding:42px 0}.hero-photo{order:2;position:relative;min-height:260px}.hero-photo>img{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:center}.hero h1 em{font-style:normal;color:var(--forest)}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.9;margin-top:20px;color:#526b5b}.hero-fields{font-size:14px;color:var(--forest);margin-top:20px;font-weight:550}.hero-fields span{color:#8b9b8c;padding:0 7px}.photo-label{position:absolute;bottom:18px;right:18px;color:white;text-shadow:0 1px 5px #172d22;letter-spacing:.1em;font-size:9px}.quick-facts{background:var(--forest);color:white}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 0}.fact-grid>a{padding:17px 8px;display:block}.fact-grid>a:nth-child(odd){border-right:1px solid #ffffff22}.fact-grid>a:nth-child(even){padding-left:20px}.fact-grid span{font-size:12px;color:#d3dfd2;display:block}.fact-grid strong{display:block;font-size:17px;font-weight:500;line-height:1.5;margin-top:3px;letter-spacing:-.04em}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;padding-block:20px;border-bottom:1px solid var(--line);font-size:12px}.notice>span{color:#287249;font-weight:650}.notice>p{flex:1;min-width:180px}.notice .text-link{font-size:12px}.program-grid{display:grid;gap:36px}.program-card{min-width:0}.program-card>a{display:block}.program-image{position:relative;overflow:hidden;background:#e8ece7}.program-image img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .35s}.program-card:hover img{transform:scale(1.025)}.number{position:absolute;bottom:0;left:0;background:var(--forest);color:#fff;font:22px/1.5 Georgia,serif;padding:9px 17px}.program-copy{padding:22px 0 24px;border-bottom:1px solid var(--line)}.program-copy .eyebrow{font-size:10px;margin-bottom:8px}.program-copy h3{font-size:27px;font-family:var(--serif);font-weight:500}.program-copy p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:12px}.read-label{display:inline-block;font-size:13px;color:var(--forest);border-bottom:1px solid #a3b29f;margin-top:19px;padding:5px 0}.other-care{display:flex;flex-wrap:wrap;gap:10px 22px;border-block:1px solid var(--line);margin-top:34px;padding:20px 0;font-size:14px}.other-care>span{color:var(--muted);flex-basis:100%}.other-care>a{padding:7px 0;color:var(--forest)}.about-band{background:#edf2ec}.split{display:grid;gap:32px}.split>div>.text-link{margin-top:20px}.split figure img{width:100%;aspect-ratio:1.5;object-fit:cover}figcaption{font-size:12px;color:var(--muted);margin-top:10px}.process{list-style:none;margin:32px 0 0;padding:0;display:grid;border-top:1px solid #bbcbbd}.process li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #cbd7ca}.step-number{font:27px/1.4 Georgia,serif;color:#638162;flex-shrink:0}.process h3{font-size:19px}.process p{font-size:15px;margin-top:8px}.doctor-feature{display:grid;gap:32px;align-items:start}.doctor-feature>figure{max-width:460px;width:100%}.doctor-feature>figure img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center 27%;background:#eae9e1}.doctor-feature blockquote{font-size:18px;line-height:2;color:#5e7163;margin-bottom:28px}.doctor-name{display:flex;align-items:baseline;gap:17px;font-size:14px;color:var(--muted);margin-bottom:15px}.doctor-name strong{font-size:27px;font-family:var(--serif);font-weight:500;letter-spacing:.08em;color:var(--ink)}.treatment-grid{display:grid;gap:28px}.treatment-card{background:#fff;border-bottom:1px solid var(--line);min-width:0}.treatment-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.treatment-card>div{padding:21px 16px 24px}.treatment-card h3{font-size:22px}.treatment-card p{font-size:15px;line-height:1.85;margin-top:14px}.treatment-card .text-link{font-size:13px;margin-top:14px}.journal-grid{display:grid;gap:24px}.journal-card{border-block:1px solid #c6d2c4;background:#fff}.journal-card>a{display:flex;flex-direction:column;height:100%;padding:25px 18px;min-height:280px}.journal-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:23px}.journal-meta>span{color:#427653}.journal-card h3{font-size:23px;line-height:1.6;font-weight:500;margin-bottom:14px}.journal-card p{font-size:15px;line-height:1.9;margin-bottom:15px}.journal-card .read-label{align-self:flex-start;margin-top:auto}.faq-layout{display:grid;gap:22px}.faq-list{border-top:1px solid #a3b39f}.faq-item{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.faq-item summary{display:flex;align-items:flex-start;gap:14px;padding:22px 0;cursor:pointer;min-height:64px}.faq-q{font:20px/1.55 Georgia,serif;color:#608463}.faq-item h3{flex:1;font-size:16px;line-height:1.8;font-weight:500}.faq-item summary>.icon{width:17px;height:17px;margin-top:6px}.faq-item[open] summary>.icon{transform:rotate(45deg)}.details-body{padding:0 0 24px 30px;font-size:15px;line-height:1.9}.faq-layout .text-link{margin-top:20px}.visit-preview{display:grid;gap:28px}.hours{margin:0}.hours>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.hours dt{font-size:15px;flex:1}.hours dt small{display:block;font-size:11px;color:var(--muted)}.hours dd{margin:0;font:22px/1.5 Georgia,var(--sans);color:var(--forest);white-space:nowrap}.hours>div:last-child dd{font:16px var(--sans)}.visit-preview .text-link{margin-top:20px}.consult{padding:55px 0;background:var(--forest);color:#fff}.consult-inner{display:grid;gap:30px}.consult .eyebrow{color:#c2d7bc}.consult h2{font-size:30px}.consult p{color:#d0dfcf;font-size:14px;margin-top:14px}.consult-phone{display:flex;align-items:center;gap:15px;font:35px/1.4 Georgia,serif;letter-spacing:-.02em}.consult .actions{gap:10px}.consult .button{font-size:13px;padding:12px 16px}footer{padding:42px 0 calc(108px + env(safe-area-inset-bottom));background:#f0f2ec}.footer-top{display:grid;gap:28px}.footer-top>div>p{font-size:12px;line-height:1.9;margin-top:5px}.footer-top>.brand{margin-bottom:15px}.footer-top .text-link{font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}/* Four mobile actions: preserve the clinic palette and full touch targets. */
.mobile-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;background:white;box-shadow:0 -4px 15px #173a3010;border-top:1px solid var(--line);z-index:45}
.mobile-bar>a{min-width:0;min-height:calc(68px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));font-size:clamp(12px,3.3vw,14px);font-weight:600;line-height:1.35;text-align:center;letter-spacing:-.035em;color:var(--forest);-webkit-tap-highlight-color:#174c401a}
.mobile-bar>a+a{border-left:1px solid var(--line)}
.mobile-bar .icon{width:22px;height:22px;flex:none}
.mobile-bar wd-copy{display:block;max-width:100%}
.mobile-bar>a:active{background:var(--sage)}
.mobile-bar>a:focus-visible{outline:2px solid var(--forest);outline-offset:-5px}
.mobile-bar>.mobile-call{background:var(--forest);color:white}
.mobile-bar>.mobile-call:active{background:var(--deep)}
.mobile-bar>.mobile-call:focus-visible{outline-color:white}
.page-heading{padding:48px 0 35px}.page-heading>p:last-child{font-size:17px;margin-top:22px;max-width:700px}.page-heading .eyebrow{margin-bottom:16px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;padding-top:22px;color:var(--muted)}.breadcrumbs>a{padding:6px 0}.breadcrumbs>span{padding:6px 0}.clinic-hero{display:grid;padding-top:24px}.clinic-hero-copy{padding:12px 20px 32px}.clinic-label{color:var(--forest);font-size:16px;margin-bottom:13px}.clinic-hero h1{margin-bottom:22px}.clinic-hero-copy>p:not(.eyebrow):last-of-type{font-size:17px;line-height:1.9;max-width:520px}.clinic-hero-copy .button{margin-top:24px}.clinic-hero figure>img{width:100%;aspect-ratio:1.45;object-fit:cover}.clinic-hero figcaption{margin:10px 20px;font-size:11px}.local-nav{display:flex;flex-wrap:wrap;gap:5px 18px;padding-block:20px;border-bottom:1px solid var(--line);font-size:14px}.local-nav>a{padding:7px 0;color:var(--forest)}.concerns{display:grid;gap:0;border-top:1px solid var(--line)}.concerns>div{padding:22px 0;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.concerns span{font:22px Georgia,serif;color:#7c9479}.concerns h3{font-size:19px;font-weight:500}.detail-band{background:#edf2ec}.detail-band .lead{font-size:20px}.wide-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}.credentials{border-top:1px solid var(--line);padding-top:25px}.credentials h3{font-size:16px;margin:20px 0 10px}.credentials ul{list-style:none;padding:0;margin:0;font-size:14px;color:var(--muted);line-height:2}.space-grid{display:grid;gap:30px}.space-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.treatment-rows{display:grid;gap:50px}.treatment-row{display:grid;gap:26px;scroll-margin-top:100px}.treatment-row img{width:100%;aspect-ratio:1.5;object-fit:cover}.treatment-row h2{font-size:28px;margin-bottom:18px}.info-row{border-bottom:1px solid var(--line);padding:24px 0}.info-row:first-child{padding-top:0}.info-row h3{font-size:20px;margin-bottom:12px}.info-row p{font-size:15px}.article{padding-top:32px}.article h1{font-size:34px;margin-bottom:25px}.article-lead{font-size:18px;line-height:1.9}.article-meta{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);margin-top:28px;padding:17px 0;color:var(--muted);font-size:13px}.article>section{margin:40px 0}.article>section h2{font-family:var(--sans);font-size:24px;font-weight:500;margin-bottom:16px}.article>section p{font-size:17px;line-height:2.05}.visit-layout{display:grid;gap:32px}.hours-card{background:var(--paper);padding:26px 20px}.hours-card h2{font-size:27px;margin-bottom:20px}.hours-card .info-row{margin-top:26px}.visit-layout>div>figure img{width:100%;aspect-ratio:1.6;object-fit:cover}.address{padding:23px 0}.address h2{font-size:26px;margin-bottom:13px}.address p{font-size:15px}.info-grid{display:grid;gap:45px}.info-grid h2{font-size:27px;margin-bottom:20px}.info-grid p{font-size:16px}
@media(min-width:600px){.wrap{width:min(1200px,calc(100% - 64px))}h1{font-size:48px}h2{font-size:35px}.section{padding-block:85px}.compact{padding-top:25px}.header-inner{width:calc(100% - 40px);gap:16px}.header-call{gap:9px;padding:11px 16px}.header-call span{display:inline;font-size:14px}.hero-copy{padding:52px 0}.hero-photo{min-height:360px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.program-copy{padding-top:24px}.program-copy h3{font-size:29px}.other-care>span{flex-basis:auto}.doctor-feature{grid-template-columns:.85fr 1.15fr;gap:35px}.doctor-feature h2{font-size:30px}.doctor-feature blockquote{font-size:16px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:28px}.section-top>.text-link{align-self:flex-end;flex-shrink:0}.consult-inner{grid-template-columns:1fr 1fr;gap:35px}.consult-phone{font-size:36px}.clinic-hero-copy{padding-inline:32px}.clinic-hero figure>img{max-height:520px}.page-heading{padding-top:65px;padding-bottom:48px}.process{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.concerns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concerns>div{display:block}.concerns h3{margin-top:16px}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article h1{font-size:43px}.article>section{margin:50px 0}}
@media(min-width:1100px){html{scroll-padding-top:120px}.section{padding-block:108px}.compact{padding-top:30px}.header-inner{height:95px;gap:23px;width:min(1440px,calc(100% - 56px))}.brand strong{font-size:28px}.brand small{font-size:7.5px}.brand-symbol{width:44px;height:42px}.brand-symbol img{width:112px;left:-35px;top:-6px}.menu-toggle{display:none}#main-nav,#main-nav.is-open{display:flex;position:static;flex:1;justify-content:center;gap:clamp(13px,1.6vw,25px);padding:0;background:none;border:0;max-height:none;overflow:visible}#main-nav>a{border:0;white-space:nowrap;font-size:15px;min-height:44px}.header-call{margin-left:0}.hero{grid-template-columns:1fr 1.07fr;min-height:605px}.hero-copy.wrap{width:100%;padding:90px 42px 80px max(48px,calc((100vw - 1200px)/2));align-self:center}.hero-photo{grid-column:2;grid-row:1;min-height:100%}.hero-photo>img{position:absolute;inset:0;max-height:none;object-position:center;height:100%}.hero h1{font-size:55px;white-space:nowrap}.hero-copy>p:not(.eyebrow){font-size:20px}.hero-fields{font-size:15px}.hero-copy .actions{gap:24px;margin-top:32px}.photo-label{bottom:26px;right:28px;font-size:10px}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.fact-grid>a,.fact-grid>a:nth-child(even){padding:24px 30px;border-right:1px solid #ffffff26}.fact-grid>a:first-child{padding-left:0}.fact-grid>a:last-child{border:0}.fact-grid strong{font-size:22px}.fact-grid span{font-size:13px}.notice{font-size:13px;padding-block:15px;gap:24px}.notice .text-link{font-size:13px}.section-heading{margin-bottom:38px}h2{font-size:40px}.section-top{margin-bottom:43px}.program-grid{gap:45px 42px}.program-image img{aspect-ratio:1.85}.program-copy h3{font-size:32px}.program-copy{padding:26px 0 30px}.program-copy p:not(.eyebrow){max-width:490px;font-size:16px}.other-care{margin-top:43px;padding:22px 0;gap:40px}.split{grid-template-columns:1fr 1fr;gap:85px;align-items:center}.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px}.process li{padding:29px 28px;display:block;border-bottom:0;border-right:1px solid #cad5c6}.process li:first-child{padding-left:0}.process li:last-child{border-right:0}.process .step-number{display:block;margin-bottom:15px}.process:has(li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-feature{grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.doctor-feature h2{font-size:39px}.doctor-feature blockquote{font-size:18px}.doctor-feature>figure{max-width:100%}.doctor-feature>figure img{aspect-ratio:4/4.8}.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.treatment-grid:not(:has(article:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-card>div{padding:25px 22px}.treatment-card>img{aspect-ratio:1.5}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card>a{padding:28px 25px;min-height:330px}.journal-card h3{font-size:25px}.faq-layout{grid-template-columns:.85fr 1.6fr;gap:80px}.faq-item h3{font-size:17px}.visit-preview{grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.hours dd{font-size:28px}.hours dt small{display:inline;margin-left:8px}.consult{padding-block:70px}.consult-inner{align-items:center;gap:120px}.consult h2{font-size:37px}.consult-phone{font-size:47px}.consult-phone .icon{width:28px;height:28px}.consult .button{padding:12px 23px;font-size:14px}footer{padding:50px 0 30px}.footer-top{grid-template-columns:1fr 1.5fr;gap:40px}.footer-top>div:last-child{justify-self:end}.footer-bottom{flex-direction:row;justify-content:space-between}.mobile-bar{display:none}.page-heading{padding-top:90px;padding-bottom:60px}.page-heading h1{font-size:54px}.page-heading>p:last-child{font-size:18px}.clinic-hero{grid-template-columns:1fr 1fr;width:min(1440px,calc(100% - 80px));margin:0 auto;padding-top:30px;gap:65px;align-items:center}.clinic-hero-copy{padding:20px 0 40px max(0px,calc((100vw - 1200px)/2 - 40px))}.clinic-hero h1{font-size:45px}.clinic-hero figure>img{aspect-ratio:1.12;height:auto;max-height:580px}.clinic-hero figcaption{margin-inline:0}.local-nav{gap:32px;margin-top:38px;padding-block:24px;font-size:15px}.concerns{gap:38px}.concerns>div{padding:29px 0}.concerns h3{font-size:23px}.wide-photo img{aspect-ratio:2.4}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}.treatment-rows{gap:70px}.treatment-row{grid-template-columns:1fr 1fr;align-items:center;gap:65px}.treatment-row:nth-child(even)>figure{order:2}.treatment-row h2{font-size:34px}.article h1{font-size:48px}.article{padding-top:55px}.article-lead{font-size:20px}.article>section p{font-size:18px}.visit-layout{grid-template-columns:.9fr 1.1fr;gap:50px}.hours-card{padding:35px}.address{padding-top:25px}.info-grid{grid-template-columns:1fr 1fr;gap:100px}}
@media(max-width:359px){.header-inner{gap:6px;width:calc(100% - 20px)}.brand strong{font-size:21px}.brand small{font-size:5.7px}.brand{gap:7px}.brand-symbol{width:37px}.hero-fields{font-size:13px}.hero-fields span{padding:0 4px}.consult-phone{font-size:30px}.fact-grid strong{font-size:15px}.hours dd{font-size:20px}}
.program-copy p.program-tag{color:var(--forest);font-size:14px;font-weight:600;margin-top:13px}.program-copy .program-tag+p{margin-top:9px}
.about-nav.local-nav{margin-top:0;margin-bottom:30px;padding-top:0}.about-nav>a{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.preview-note,.mobile-bar,.consult,.skip-link{display:none}.section{padding-block:28px}footer{padding-bottom:20px}details>.details-body{display:block}}
/* Keep fragment focus on About sections without outlining the whole content region.
   Interactive links, buttons, and summaries retain their focus-visible styles. */
#approach[tabindex="-1"]:focus,
#doctor[tabindex="-1"]:focus,
#space[tabindex="-1"]:focus{outline:none}
/* Primary navigation: touch disclosures first, desktop hover uses the same buttons. */
#main-nav.is-open{display:flex;flex-direction:column;gap:0}
.nav-group{position:relative;min-width:0;border-bottom:1px solid var(--line)}
.nav-group-head{display:flex;align-items:center;justify-content:space-between;gap:4px}
.nav-group-head>.nav-top-link{display:flex;align-items:center;min-height:48px;padding:12px 0;flex:1;font-size:15px;white-space:nowrap}
.submenu-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;color:var(--forest);border-radius:4px}
.submenu-toggle:hover,.submenu-toggle:focus-visible{background:var(--sage)}
.is-expanded>.nav-group-head .submenu-toggle svg{transform:rotate(180deg)}
.nav-submenu{list-style:none;margin:0 0 12px;padding:6px 12px;background:var(--paper);border-radius:5px}
.nav-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.5;border-radius:3px;color:var(--muted)}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--sage);color:var(--forest)}
#main-nav .nav-top-link[aria-current],#main-nav .nav-submenu a[aria-current]{color:#08765f;font-weight:700}
@media(min-width:1100px){
 #main-nav,#main-nav.is-open{flex-direction:row;gap:clamp(8px,1.2vw,20px)}
 .nav-group{border:0;align-self:stretch;display:flex;align-items:center}
 .nav-group-head>.nav-top-link{min-height:44px;padding:12px 0}
 .submenu-toggle{width:30px;height:44px}
 .nav-submenu{position:absolute;top:100%;left:-14px;width:250px;max-height:min(65vh,560px);overflow:auto;margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:0 0 8px 8px;box-shadow:0 12px 25px #153e341a;z-index:50}
 .nav-submenu a{padding:11px 12px;min-height:46px}
}
.split figure img.consultation-main-photo{aspect-ratio:7/5}
.clinic-hero figure>img.consultation-hero-photo{object-position:50% 35%}
.hero-copy .button.hero-hours{background:transparent;color:var(--forest);border-color:var(--forest);gap:8px}
.hero-copy .button.hero-hours:hover{background:var(--sage)}
.hero-copy .button.hero-hours .icon{width:18px;height:18px;flex:none}
@media(max-width:359px){.hero-copy .actions{gap:10px}.hero-copy .actions>.button{padding-inline:14px;font-size:14px}}
/* Homepage photo backdrop: preserve the existing split layout below 1100px. */
@media(min-width:1100px){
 #home-hero{position:relative;display:block;min-height:605px;overflow:hidden;isolation:isolate}
 #home-hero .hero-photo{position:absolute;inset:0;min-height:0;z-index:0;pointer-events:none}
 #home-hero .hero-photo>img{inset:0 auto 0 -10%;width:135%;max-width:none;height:100%;max-height:none;object-position:50% 50%}
 #home-hero .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 24%,rgba(245,245,239,.96) 33%,rgba(245,245,239,.80) 41%,rgba(245,245,239,.35) 52%,rgba(245,245,239,0) 65%)}
 #home-hero .hero-photo .photo-label{display:none}
 #home-hero .hero-copy.wrap{position:relative;z-index:1;width:min(1200px,calc(100% - 96px));padding:70px 0 78px;margin-inline:auto}
}

/* Approved treatment-room and herbal product photos, 2026-11-02. */
.clinic-hero figure>img.treatment-hero-photo,.clinic-hero figure>img.herbal-product-photo{object-position:50% 50%}
@media(max-width:699px){.clinic-hero figure>img.herbal-product-photo{aspect-ratio:1.12;object-fit:contain}}
