/* Clinic navigation: ordinary page links with independent disclosure buttons. */
.site-header.nav-v3{--nv-green:#235d49;--nv-orange:#eea044;--nv-orange-dark:#a94b20;--nv-peach:#fff3e4;--nv-border:#eadfce;--nv-red:#b94435;position:sticky;top:calc(-1 * var(--nv-upper-height,0px));left:auto;right:auto;min-height:0;padding:0;border:0;border-top:3px solid var(--nv-orange);border-image:none;border-radius:0;background:#fffefa;color:var(--nv-green);z-index:70;box-shadow:none;transition:box-shadow .18s}
.site-header.nav-v3:not(.nav-ready){position:relative;top:auto}
.site-header.nav-v3.is-nav-stuck .nv-primary,.site-header.nav-v3.is-mobile-scrolled{box-shadow:0 4px 20px #214b3b12}
.site-header.nav-v3 [hidden]{display:none!important}
.nav-v3 a:focus-visible,.nav-v3 button:focus-visible,.nav-v3 summary:focus-visible{outline:2px solid var(--nv-orange-dark);outline-offset:3px}
.nav-v3 .nv-utility-bar{width:min(1280px,calc(100% - 80px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:37px;border-bottom:1px solid #eee8dc}
.nav-v3 .nv-location{font-size:10px;letter-spacing:.06em;color:#758070;line-height:1.6;margin:0}
.nav-v3 .nv-location>span{margin-inline:9px;color:#c4b7a3}
.nav-v3 .nv-utility-links{display:flex;align-items:center;gap:27px;font-size:11px;line-height:1.6;letter-spacing:.035em}
.nav-v3 .nv-utility-links>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#536654;transition:color .18s}
.nav-v3 .nv-utility-links>a:hover{color:var(--nv-orange-dark)}
.nav-v3 .nv-utility-links>a[aria-current="page"]{color:var(--nv-orange-dark);text-decoration:underline;text-decoration-color:var(--nv-orange);text-underline-offset:5px}
.nav-v3 .nv-utility-links>.nv-utility-contact{color:var(--nv-orange-dark);font-weight:500}
.nav-v3 .nv-notice-dot{width:4px;height:4px;border-radius:50%;background:var(--nv-red);flex:none}
.site-header.nav-v3 .header-top-inner{width:min(1280px,calc(100% - 80px));padding:17px 0 19px;gap:28px}
.site-header.nav-v3 .brand{gap:15px;max-width:100%}
.site-header.nav-v3 .brand>img{width:76px;height:76px;object-fit:contain}
.site-header.nav-v3 .brand-name{font-size:29px;color:var(--nv-green);letter-spacing:.012em;line-height:1.5}
.site-header.nav-v3 .brand-type{gap:8px}
.site-header.nav-v3 .brand-en{font-size:8px;letter-spacing:.18em;color:#76846f}
.site-header.nav-v3 .header-contact{gap:12px}
.site-header.nav-v3 .header-telephone{margin-right:13px}
.site-header.nav-v3 .header-telephone strong{font-size:28px;letter-spacing:.035em;color:var(--nv-green);gap:8px}
.site-header.nav-v3 .header-telephone strong>.icon{width:20px;height:20px;color:var(--nv-orange-dark)}
.site-header.nav-v3 .header-action-label{font-size:10px;margin-bottom:5px;color:#70806c}
.site-header.nav-v3 .header-phone-note{font-size:9px;margin-top:6px;color:#70806c}
.site-header.nav-v3 .header-action{height:70px;padding:13px 17px;border-radius:5px 17px 5px 5px;gap:10px;box-shadow:none}
.site-header.nav-v3 .header-action strong{font-size:16px}
.site-header.nav-v3 .header-action small{font-size:9px}
.site-header.nav-v3 .header-reservation{color:#214b3b;background:var(--nv-orange);border:1px solid var(--nv-orange)}
.site-header.nav-v3 .header-reservation:hover{color:#214b3b;background:#f4b267;border-color:#f4b267}
.site-header.nav-v3 .header-line{min-width:135px;background:#f4f7f0;border:1px solid #d8e2d2;color:var(--nv-green);padding-right:19px}
.site-header.nav-v3 .header-line:hover{background:#eaf2e4}
.site-header.nav-v3 .header-line .line-emblem{width:29px;height:26px;font-size:9px}
.site-header.nav-v3 .header-line .external-arrow{right:7px;top:5px}
.nav-v3 .nv-primary{background:#fff9ef;border-block:1px solid var(--nv-border)}
.nav-v3 .nv-primary-list{list-style:none;display:grid;grid-template-columns:1.1fr 1fr .9fr .9fr 1.08fr 1.05fr 1.25fr;max-width:1320px;width:calc(100% - 56px);padding:7px 0;margin:0 auto}
.nav-v3 .nv-item{position:relative;min-width:0;border-right:1px solid #eadfce}
.nav-v3 .nv-item:first-child{border-left:1px solid #eadfce}
.nav-v3 .nv-item-row{display:flex;align-items:center;justify-content:center;min-height:48px;padding-inline:7px;position:relative}
.nav-v3 .nv-item-row:after{content:'';position:absolute;left:20px;right:20px;height:3px;bottom:-8px;background:var(--nv-orange);transform:scaleX(0);transition:transform .18s;transform-origin:center;pointer-events:none}
.nav-v3 .nv-primary-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:500;line-height:1.7;letter-spacing:.045em;white-space:nowrap;padding:0 4px;color:var(--nv-green);transition:color .18s}
.nav-v3 .nv-primary-link:hover{color:var(--nv-orange-dark)}
.nav-v3 .nv-submenu-toggle{display:grid;place-items:center;background:transparent;color:#a94b20;width:30px;height:44px;padding:0;flex:none;border-radius:4px}
.nav-v3 .nv-submenu-toggle:hover{background:#f8e6d0}
.nav-v3 .nv-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.nav-v3 .nv-submenu-toggle[aria-expanded="true"] .nv-chevron{transform:translateY(2px) rotate(225deg)}
.nav-v3 .nv-item.is-open .nv-item-row:after,.nav-v3 .nv-item:has(.nv-primary-link[aria-current="page"]) .nv-item-row:after,.nav-v3 .nv-item[data-active="true"] .nv-item-row:after{transform:scaleX(1)}
.nav-v3 .nv-primary-link[aria-current="page"],.nav-v3 .nv-item[data-active="true"] .nv-primary-link,.nav-v3 .nv-item.is-open .nv-primary-link{color:var(--nv-orange-dark)}
/* A transparent bridge keeps pointer travel through the eight-pixel gap safe. */
.nav-v3 .nv-item.is-open:before,.nav-v3:not(.nav-ready) .nv-item:has(.nv-dropdown):hover:before{content:'';position:absolute;top:100%;left:0;right:0;height:10px;z-index:4}
.nav-v3 .nv-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;width:310px;max-width:calc(100vw - 48px);max-height:var(--nv-dropdown-max-height,calc(100dvh - 90px));overflow:auto;padding:24px 25px 22px;background:#fffefa;border:1px solid var(--nv-border);border-top:3px solid var(--nv-orange);border-radius:0 0 18px 4px;box-shadow:0 14px 30px #214b3b14;z-index:3}
.nav-v3.nav-ready .nv-dropdown:not([hidden]),.nav-v3:not(.nav-ready) .nv-item:hover>.nv-dropdown,.nav-v3:not(.nav-ready) .nv-item:focus-within>.nv-dropdown{display:block}
.nav-v3 .nv-dropdown-right{left:auto;right:0}
.nav-v3 .nv-dropdown-wide{width:460px}
.nav-v3 .nv-dropdown-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:var(--nv-orange-dark);margin:0 0 14px}
.nav-v3 .nv-dropdown ul{list-style:none;padding:0;margin:0}
.nav-v3 .nv-dropdown-wide ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.nav-v3 .nv-dropdown li{min-width:0}
.nav-v3 .nv-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:12px;line-height:1.9;min-height:47px;padding:11px 0;border-bottom:1px solid #eee7dc;color:#365d4b;transition:color .18s}
.nav-v3 .nv-dropdown a>span{color:#b26b35;flex:none;font-size:15px}
.nav-v3 .nv-dropdown a:hover,.nav-v3 .nv-dropdown a[aria-current="page"]{color:var(--nv-orange-dark)}
.site-header.nav-v3 .header-mobile-actions,.site-header.nav-v3 .mobile-menu{display:none}
html:has(.nav-v3){scroll-padding-top:var(--clinic-header-offset,80px)}
@media(hover:hover) and (pointer:fine){.nav-v3 .nv-item:hover .nv-item-row:after{transform:scaleX(1)}.nav-v3 .nv-item:hover .nv-primary-link{color:var(--nv-orange-dark)}}

@media(max-width:1200px){
 .nav-v3 .nv-utility-bar,.site-header.nav-v3 .header-top-inner{width:calc(100% - 56px)}
 .site-header.nav-v3 .brand>img{width:65px;height:65px}
 .site-header.nav-v3 .brand-name{font-size:25px}
 .site-header.nav-v3 .brand{gap:12px}
 .site-header.nav-v3 .brand-en{font-size:7px;letter-spacing:.14em}
 .site-header.nav-v3 .header-telephone strong{font-size:24px}
 .site-header.nav-v3 .header-telephone{margin-right:3px}
 .site-header.nav-v3 .header-contact{gap:10px}
 .site-header.nav-v3 .header-action{height:64px;padding:12px;gap:8px}
 .site-header.nav-v3 .header-action strong{font-size:14px}
 .site-header.nav-v3 .header-line{min-width:120px}
 .site-header.nav-v3 .header-action>.action-arrow{display:none}
 .nav-v3 .nv-primary-list{width:calc(100% - 36px)}
 .nav-v3 .nv-primary-link{font-size:12px;letter-spacing:.015em}
 .nav-v3 .nv-item-row{padding-inline:3px}
 .nav-v3 .nv-submenu-toggle{width:25px}
}
@media(min-width:901px) and (max-width:1020px){
 .site-header.nav-v3 .header-top-inner{gap:16px;width:calc(100% - 40px)}
 .nav-v3 .nv-utility-bar{width:calc(100% - 40px)}
 .site-header.nav-v3 .brand-name{font-size:23px}
 .site-header.nav-v3 .brand>img{width:59px;height:59px}
 .site-header.nav-v3 .brand{gap:9px}
 .site-header.nav-v3 .brand-en{font-size:6.5px;letter-spacing:.11em}
 .site-header.nav-v3 .header-telephone strong{font-size:22px}
 .site-header.nav-v3 .header-phone-note{font-size:8px}
 .site-header.nav-v3 .header-action{height:61px;padding-inline:10px;gap:6px}
 .site-header.nav-v3 .header-action strong{font-size:13px}
 .site-header.nav-v3 .header-line{min-width:110px}
 .site-header.nav-v3 .header-line .line-emblem{width:25px;height:24px;font-size:8px}
 .nav-v3 .nv-primary-link{font-size:11px;letter-spacing:0;padding-inline:2px}
 .nav-v3 .nv-submenu-toggle{width:24px}
}
@media(max-width:900px){
 html:has(.nav-v3){scroll-padding-top:var(--clinic-header-offset,105px)}
 .site-header.nav-v3{top:0;border-top-width:3px}
 .nav-v3 .nv-utility-bar,.nav-v3 .nv-primary,.site-header.nav-v3 .header-contact{display:none}
 .site-header.nav-v3 .header-top-inner{width:calc(100% - 40px);padding:13px 0;gap:16px}
 .site-header.nav-v3 .brand>img{width:58px;height:58px}
 .site-header.nav-v3 .brand-name{font-size:25px}
 .site-header.nav-v3 .brand-en{font-size:7px;letter-spacing:.15em}
 .site-header.nav-v3 .brand-type{gap:5px}
 .site-header.nav-v3 .header-mobile-actions{display:flex;align-items:center;gap:18px;flex:none}
 .site-header.nav-v3 .header-mobile-actions>.header-mobile-book{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:55px;height:53px;padding:5px 8px;background:var(--nv-peach);border:1px solid #f0d6b2;border-radius:4px 12px 4px 4px;color:#965022;font-size:9px;line-height:1.5}
 .site-header.nav-v3 .header-mobile-book>.icon{width:21px;height:21px}
 .site-header.nav-v3 #menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;width:36px;height:48px;gap:9px;background:none;color:var(--nv-green);padding:0}
 .site-header.nav-v3 .menu-lines{width:24px;height:8px;color:var(--nv-green)}
 .site-header.nav-v3 .menu-label{font:7px/1 Arial,sans-serif;letter-spacing:.06em}
 .site-header.nav-v3 .mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:12px;right:12px;padding:22px 25px 23px;max-height:var(--nav-menu-max-height,calc(100dvh - 160px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffefa;border:1px solid var(--nv-border);border-top:3px solid var(--nv-orange);border-radius:0 0 20px 5px;box-shadow:0 14px 30px #214b3b18}
 .site-header.nav-v3:not(.nav-ready){position:relative}
 .site-header.nav-v3:not(.nav-ready) .mobile-menu{position:static;max-height:none;overflow:visible;margin:0 12px 12px;box-shadow:none}
 .nav-v3 .nv-mobile-heading{font-family:var(--serif);font-size:19px;line-height:1.7;letter-spacing:.03em;color:var(--nv-green);margin:0 0 18px}
 .nav-v3 .nv-mobile-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:23px}
 .nav-v3 .nv-mobile-shortcuts>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;padding:12px 4px;background:#fff3e3;border:1px solid #efd9bc;border-radius:4px 12px 4px 4px;font-size:11px;font-weight:500;line-height:1.5;color:#8b4a25;white-space:nowrap}
 .nav-v3 .nv-mobile-shortcuts .icon{width:22px;height:22px}
 .nav-v3 .nv-shortcut-mark{font:500 22px/22px Arial,sans-serif;letter-spacing:0}
 .nav-v3 .nv-mobile-shortcuts>.nv-shortcut-reserve{background:var(--nv-orange);border-color:var(--nv-orange);color:#214b3b}
 .nav-v3 .nv-mobile-groups{border-top:1px solid var(--nv-border)}
 .nav-v3 .nv-mobile-group{border-bottom:1px solid var(--nv-border)}
 .nav-v3 .nv-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;cursor:pointer;list-style:none;color:var(--nv-green);font-size:15px;font-weight:500;line-height:1.7}
 .nav-v3 .nv-mobile-group>summary::-webkit-details-marker{display:none}
 .nav-v3 .nv-mobile-group:has(a[aria-current="page"])>summary{color:var(--nv-orange-dark)}
 .nav-v3 .nv-mobile-group>summary>span:first-child{display:flex;flex-direction:column;gap:4px}
 .nav-v3 .nv-mobile-group summary small{font:8px/1.6 Arial,sans-serif;letter-spacing:.13em;color:var(--nv-orange-dark)}
 .nav-v3 .nv-group-plus{width:14px;height:14px;position:relative;flex:none;margin-right:3px;color:var(--nv-orange-dark)}
 .nav-v3 .nv-group-plus:before,.nav-v3 .nv-group-plus:after{content:'';width:12px;height:1px;background:currentColor;position:absolute;left:1px;top:6px}
 .nav-v3 .nv-group-plus:after{transform:rotate(90deg);transition:transform .18s}
 .nav-v3 .nv-mobile-group[open] .nv-group-plus:after{transform:rotate(0deg)}
 .nav-v3 .nv-mobile-group ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:0 0 17px;margin:0}
 .nav-v3 .nv-mobile-group li{min-width:0}
 .nav-v3 .nv-mobile-group li>a{display:block;font-size:12px;font-weight:400;line-height:1.8;padding:11px 0;color:#526d58;overflow-wrap:anywhere}
 .nav-v3 .nv-mobile-group a:hover,.nav-v3 .nv-mobile-group a[aria-current="page"]{color:var(--nv-orange-dark)}
 .nav-v3 .nv-mobile-group a[aria-current="page"]{font-weight:600}
 .nav-v3 .nv-mobile-contact{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-top:23px}
 .nav-v3 .nv-mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 13px;background:#f2f6ed;border:1px solid #dee6d5;border-radius:4px;font-size:12px;line-height:1.8}
 .nav-v3 .nv-mobile-contact>a>span:not(.line-emblem){display:flex;flex-direction:column;gap:3px}
 .nav-v3 .nv-mobile-contact small{font-size:9px;font-weight:400;line-height:1.7;color:#6f7f69}
 .nav-v3 .nv-mobile-contact strong{font:500 18px/1.5 Arial,sans-serif;letter-spacing:.02em;white-space:nowrap}
 .nav-v3 .nv-mobile-contact .icon{width:20px;height:20px;flex:none;color:#8c6d3c}
 .nav-v3 .nv-mobile-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 21px;margin-top:23px}
 .nav-v3 .nv-mobile-secondary>a{font-size:10px;line-height:1.8;padding:7px 0;color:#78816e}
}
@media(max-width:600px){
 .site-header.nav-v3 .header-top-inner{width:calc(100% - 28px);padding:12px 0;gap:10px}
 .site-header.nav-v3 .brand>img{width:44px;height:44px}
 .site-header.nav-v3 .brand{gap:8px}
 .site-header.nav-v3 .brand-name{font-size:19px;letter-spacing:-.025em}
 .site-header.nav-v3 .brand-en{font-size:5.5px;letter-spacing:.12em}
 .site-header.nav-v3 .brand-type{gap:4px}
 .site-header.nav-v3 .header-mobile-actions{gap:13px}
 .site-header.nav-v3 .header-mobile-actions>.header-mobile-book{min-width:46px;height:46px;padding:5px;font-size:8px;border-radius:4px 10px 4px 4px}
 .site-header.nav-v3 .header-mobile-book>.icon{width:20px;height:20px}
 .site-header.nav-v3 #menu-toggle{width:26px;height:44px;gap:9px}
 .site-header.nav-v3 .menu-lines{width:22px}
 .site-header.nav-v3 .menu-label{font-size:6px}
 .site-header.nav-v3 .mobile-menu:not([hidden]){left:7px;right:7px;padding:20px 20px 19px;scrollbar-gutter:auto}
 .nav-v3 .nv-mobile-heading{font-size:17px;margin-bottom:16px}
 .nav-v3 .nv-mobile-shortcuts{gap:6px;margin-bottom:17px}
 .nav-v3 .nv-mobile-shortcuts>a{font-size:10px;min-height:72px;gap:7px}
 .nav-v3 .nv-mobile-group>summary{font-size:14px;padding-block:16px}
 .nav-v3 .nv-mobile-group ul{grid-template-columns:1fr;gap:0;padding-bottom:13px}
 .nav-v3 .nv-mobile-group li>a{font-size:12px;padding:10px 9px;min-height:42px}
 .nav-v3 .nv-mobile-contact{grid-template-columns:1fr;gap:10px;margin-top:19px}
 .nav-v3 .nv-mobile-contact>a{justify-content:flex-start;padding:14px 19px;gap:14px}
 .nav-v3 .nv-mobile-contact>a>span:last-child:not(:nth-child(2)){margin-left:auto}
 .nav-v3 .nv-mobile-contact strong{font-size:22px}
 .nav-v3 .nv-mobile-secondary{gap:6px 15px;margin-top:17px}
 .nav-v3 .nv-mobile-secondary>a{font-size:9px}
}
@media(max-width:370px){
 .site-header.nav-v3 .header-top-inner{width:calc(100% - 22px);gap:7px}
 .site-header.nav-v3 .brand>img{width:37px;height:40px}
 .site-header.nav-v3 .brand{gap:5px}
 .site-header.nav-v3 .brand-name{font-size:17px;letter-spacing:-.035em}
 .site-header.nav-v3 .brand-en{font-size:5px;letter-spacing:.08em}
 .site-header.nav-v3 .header-mobile-actions{gap:9px}
 .site-header.nav-v3 .header-mobile-actions>.header-mobile-book{min-width:41px}
 .site-header.nav-v3 .mobile-menu:not([hidden]){padding-inline:17px}
 .nav-v3 .nv-mobile-shortcuts>a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.nav-v3 *{transition:none!important}}
