/* Shared menu structure; retains the existing ivory, beige and brown design. */
.home-header,.home-footer,.home-mobile-cta{line-height:1.6}.home-header .header-inner{gap:24px}.home-header .home-head-actions{gap:18px}.home-header .header-booking{padding:10px 19px;gap:16px;white-space:nowrap;font-size:13.86px}.home-header .home-menu-btn{flex-shrink:0}.primary-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:17px;min-width:0}.primary-group{display:flex;align-items:center;gap:3px}.primary-group>a{font-size:15.015px;color:#5f554b;white-space:nowrap;padding:24px 0}.primary-group>a[aria-current]{color:#937253}.primary-group>a[aria-current]:after{content:"";display:block;width:15px;height:1px;background:#a18a70;margin:3px auto -4px}.nav-trigger{border:0;background:transparent;color:#ac9984;cursor:pointer;width:17px;padding:4px 0;font-size:15.015px;line-height:1}.nav-trigger[aria-expanded=true]{transform:rotate(180deg)}.nav-dropdown[hidden],.full-menu[hidden],.menu-overlay[hidden]{display:none!important}.nav-dropdown{position:absolute;left:50%;top:80px;transform:translateX(-50%);width:min(1040px,calc(100vw - 64px));max-height:calc(100dvh - 115px);overflow:auto;padding:25px 30px 30px;background:#fff;border:1px solid #e4dbd1;border-top:0;box-shadow:0 18px 30px #4e3b2210}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8dfd4;padding-bottom:15px;margin-bottom:10px}.dropdown-heading>a{font-family:var(--serif);font-size:26.565px;color:#78614c}.dropdown-heading>span{font-family:Georgia,serif;color:#b8a48d;font-size:10.395px;letter-spacing:2px}.dropdown-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 26px;align-items:start}.menu-entry{border-bottom:1px solid #f0e9e1;padding:9px 0}.menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#72614f;font-size:15.015px;line-height:1.7;padding:5px 0;word-break:keep-all}.menu-link>span{color:#b5a18b;font-size:13.86px}.menu-link:hover,.menu-link[aria-current]{color:#a07a51}.menu-tabs{margin-top:2px}.menu-tabs summary{font-size:11.55px;color:#a28f7b;cursor:pointer;padding:3px 0 5px}.menu-tabs summary>span{margin-left:5px}.menu-tab-links{display:grid;gap:2px;background:#f8f4ee;border-radius:5px;padding:8px 12px;margin:3px 0 6px}.menu-tab-links a{font-size:12.705px;color:#938270;line-height:1.7;padding:5px 0;word-break:keep-all}.menu-tab-links a:hover,.menu-tab-links a[aria-current]{color:#6e5136}.full-menu{position:absolute;top:80px;left:0;right:0;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #f0e7dd;border-bottom:1px solid #e5d9ca;box-shadow:0 20px 38px #5f472716;padding:24px max(32px,calc((100vw - 1260px)/2)) 35px}.full-menu-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #dfd2c2;margin-bottom:18px;gap:15px}.full-menu-heading p{font-family:Georgia,serif;font-size:20.79px;color:#8b7257;margin:0;white-space:nowrap}.full-menu-heading p span{font-family:Pretendard,sans-serif;color:#ad9b85;font-size:12.705px;margin-left:15px}.full-menu-heading>a{color:#8c7964;font-size:12.705px;white-space:nowrap}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 40px;align-items:start}.mega-group>summary{font-family:var(--serif);font-size:23.1px;color:#7d6248;cursor:pointer;padding:9px 0 12px;border-bottom:1px solid #dfd2c2}.mega-group>div{padding-top:3px}.mega-group .menu-entry:last-child{border-bottom:0}.menu-overlay{position:fixed;inset:80px 0 0;z-index:99;background:#33231440;backdrop-filter:blur(2px)}body.menu-lock{overflow:hidden}.site-subnav{top:80px}.site-subnav .category-row{border-bottom:1px solid #eee6dc;gap:0}.site-subnav .category-row a{font-size:13.86px;padding:16px 18px}.site-subnav .treatment-tabs-row a{font-size:13.86px;padding:14px 17px}.site-subnav .category-row a.active{background:#fff;color:#7a6046;border-bottom-color:#b29b7d}.site-subnav .treatment-tabs-row a.active{color:#735337;background:#f8f2e9}.site-subnav .container{overflow-x:auto;scrollbar-width:thin}.site-subnav .treatment-tabs-row{background:#fffcf8}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sitemap-group{min-width:0;border:1px solid #e5dbcf;border-radius:10px;padding:25px;background:#fff}.sitemap-group h2{font-family:var(--serif);font-size:28.875px;color:#7d6248;margin:0 0 15px;letter-spacing:-1px}.sitemap-group .menu-tabs{font-size:13.86px}.sitemap-group .menu-tab-links a{font-size:13.86px}.sitemap-group .menu-link{font-size:16.17px}.empty-content{text-align:center;padding:35px 15px 60px;min-height:270px}.empty-mark{display:block;font-family:Georgia,serif;color:#cab8a1;font-size:63.525px;margin-bottom:14px;font-weight:400}.empty-content h2{font-family:var(--serif);font-size:28.875px;color:#8f7960;margin:0 0 13px}.empty-content p{font-size:15.015px;color:#aa9882;margin:0}.btn:disabled{cursor:not-allowed;background:#c8bdaf;color:#fff;transform:none;opacity:.85}.legacy-fragments{height:0}.home-header.open .primary-nav{display:flex}html{scroll-padding-top:var(--sticky-offset,156px)}.detail-section{scroll-margin-top:0}
@media(max-width:1200px){.primary-nav{gap:10px}.primary-group>a{font-size:13.86px}.home-header .header-inner{gap:20px}.home-header .home-head-actions{gap:15px}.home-header .header-booking{padding:9px 15px;gap:12px}.mega-grid{gap:24px}}
@media(max-width:1100px){.primary-nav,.home-header.open .primary-nav{display:none}.home-header .home-head-actions{margin-left:auto}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.full-menu{padding:18px 28px 25px}.mega-grid{grid-template-columns:1fr;gap:2px}.mega-group>summary{font-size:21.945px;padding:15px 2px}.mega-group>div{padding:8px 14px 15px}.menu-link{font-size:16.17px;padding:8px 0}.menu-tabs summary{font-size:13.86px;padding:7px 0}.menu-tab-links a{font-size:15.015px;padding:7px 0}.full-menu{max-height:calc(100dvh - 98px)}}
@media(max-width:600px){.home-header .header-inner{gap:16px}.home-header .home-head-actions{gap:21px}.home-header .header-booking{display:none}.full-menu{top:76px;padding:15px 20px 25px;max-height:calc(100dvh - 76px)}.menu-overlay{top:76px}.full-menu-heading{padding-bottom:14px;margin-bottom:8px}.full-menu-heading p{font-size:18.48px}.full-menu-heading p span{margin-left:8px;font-size:11.55px}.mega-group>summary{font-size:20.79px}.site-subnav{top:76px}.site-subnav .container{width:100%;padding-left:18px;padding-right:18px}.site-subnav .category-row a{padding:13px 14px;font-size:12.705px}.site-subnav .treatment-tabs-row a{font-size:12.705px;padding:12px 14px}.sitemap-grid{grid-template-columns:1fr;gap:18px}.sitemap-group{padding:23px}.sitemap-group h2{font-size:26.565px}.empty-content{min-height:240px;padding:25px 10px 40px}.empty-content h2{font-size:24.255px;line-height:1.6}.empty-content p{font-size:13.86px;line-height:1.8}}

/* Clinic hierarchy: category sidebar, treatment tabs, preserved body. */
.clinic-shell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:44px;padding-top:48px;padding-bottom:60px;align-items:start}.clinic-sidebar{position:sticky;top:112px}.clinic-sidebar-title{font-family:var(--serif);font-size:28.875px;color:#70573f;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d9ccba}.clinic-sidebar nav{display:grid;gap:4px}.clinic-sidebar nav a{padding:14px 16px;color:#8c7965;font-size:16.17px;border-radius:4px}.clinic-sidebar nav a:hover,.clinic-sidebar nav a.active{background:#eee5d9;color:#725339}.clinic-sidebar nav a.active{font-weight:600;border-left:3px solid #977551}.clinic-content{min-width:0}.clinic-content-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.clinic-content-heading h1{font-family:var(--serif);font-size:34.65px;color:#745c43;letter-spacing:-1px;margin:0}.clinic-content-heading p{font-size:11.55px;color:#a39280;text-align:right}.clinic-content .site-subnav{position:static;border:0;background:transparent;margin:0 0 28px;box-shadow:none}.clinic-content .site-subnav .treatment-tabs-row{display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr));gap:6px;padding:0;width:100%;max-width:none;overflow:visible;background:none}.clinic-content .site-subnav .treatment-tabs-row a{display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;padding:13px 8px;border:1px solid #ded1c0;border-radius:4px;font-size:13.86px;line-height:1.6;color:#927b61}.clinic-content .site-subnav .treatment-tabs-row a.active{background:#8c7154;color:white;border-color:#8c7154}.clinic-content .container{width:100%;max-width:none;padding-left:0;padding-right:0}.clinic-content .subhero{padding:24px 0 30px;background:transparent}.clinic-content .subhero h1{font-size:30.03px}.clinic-content .breadcrumb{display:none}.clinic-content .section{padding:35px 0}.clinic-content .detail-hero{padding:28px 0 40px}.clinic-content .detail-hero-grid{gap:25px}.clinic-content .detail-hero h1{font-size:41.58px}.clinic-content .detail-grid{gap:26px}.clinic-content-heading + .subhero .eyebrow{display:none}
@media(max-width:900px){.clinic-shell{grid-template-columns:1fr;gap:25px;padding-top:24px}.clinic-sidebar{position:static}.clinic-sidebar-title{font-size:23.1px;margin-bottom:12px;padding-bottom:12px}.clinic-sidebar nav{display:flex;gap:6px;overflow:auto;padding-bottom:7px}.clinic-sidebar nav a{flex-shrink:0;white-space:nowrap;padding:11px 13px;font-size:13.86px;border:1px solid #e5dbce}.clinic-sidebar nav a.active{border-left-width:1px}.clinic-content-heading{align-items:flex-start;margin-bottom:20px}.clinic-content-heading h1{font-size:28.875px}.clinic-content-heading p{display:none}.clinic-content .site-subnav .treatment-tabs-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-content .site-subnav .treatment-tabs-row a{font-size:12.705px;padding:11px 7px}.clinic-content .detail-hero h1{font-size:33.495px}.clinic-content .detail-hero-grid,.clinic-content .detail-grid{grid-template-columns:1fr}.clinic-content .subhero h1{font-size:27.72px}}

.clinic-image-body{width:100%;padding:0 0 30px}.clinic-image-body img{display:block;width:100%;height:auto;max-width:1100px;margin:0 auto}.clinic-image-original{display:block;text-align:right;font-size:13.86px;color:#8c7154;margin:0 0 14px;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.clinic-image-original{font-size:12.705px;margin-bottom:10px}.clinic-image-body{padding-bottom:15px}}

.hospital-image-content{padding-top:32px;padding-bottom:48px;max-width:1280px}.hospital-image-content .clinic-image-body{padding-bottom:0}

/* Fitted, uncropped page artwork without an external viewer. */
.clinic-image-body{padding:0;margin:0;line-height:0}.clinic-image-body img{display:block;width:100%;max-width:1100px;height:auto;object-fit:contain;margin:0 auto}.clinic-content .clinic-image-body{margin-top:8px}.clinic-content .site-subnav{margin-bottom:20px}.hospital-image-content{padding-top:24px}.clinic-image-original{display:none}
@media(max-width:900px){.clinic-shell{width:calc(100% - 32px);gap:20px}.clinic-content .clinic-image-body{margin-top:0}.clinic-content .site-subnav{margin-bottom:16px}.clinic-content-heading{margin-bottom:18px}.hospital-image-content{width:calc(100% - 32px);padding-top:16px}}
@media(max-width:600px){.clinic-image-body{padding:0}.clinic-image-body img{max-width:100%;height:auto}}

/* Shared category mastheads: copy sits in the supplied artwork's left whitespace. */
.category-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(320px,33.333vw,520px);background:#f3ece2;color:#70573f}
.category-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.category-hero-inner{height:100%;display:flex;align-items:center}
.category-hero-copy{width:48%;padding:22px 0 30px}
.category-hero-eyebrow{margin:0 0 18px;font-family:Georgia,serif;font-size:13.86px;letter-spacing:3px;color:#947c61}
.category-hero-title{margin:0;font-family:var(--serif);font-size:clamp(41.58px,4.0425vw,62.37px);font-weight:400;line-height:1.45;letter-spacing:-2px;color:#70573f}
.category-hero-description{margin:22px 0 0;font-size:17.325px;line-height:1.95;letter-spacing:-.25px;white-space:pre-line;color:#806f5c;word-break:keep-all}
@media(max-width:900px){.category-hero{height:320px}.category-hero-copy{width:52%}.category-hero-title{font-size:41.58px}.category-hero-eyebrow{font-size:11.55px;letter-spacing:2px}.category-hero-description{font-size:15.015px}}
@media(max-width:600px){.category-hero{height:260px}.category-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,245,239,.94),rgba(249,245,239,.65) 40%,rgba(249,245,239,.12) 68%,transparent)}.category-hero-image{object-position:65% center}.category-hero-inner{width:calc(100% - 40px)}.category-hero-copy{width:58%;padding:16px 0}.category-hero-eyebrow{font-size:10.395px;letter-spacing:1.4px;margin-bottom:13px}.category-hero-title{font-size:34.65px;letter-spacing:-1px}.category-hero-description{margin-top:16px;font-size:13.86px;line-height:1.85;white-space:normal}.category-hero[data-category=hospital] .category-hero-image,.category-hero[data-category=community] .category-hero-image{object-position:60% center}}
