/* Shared header: contact hierarchy, native navigation and mobile booking. */
.site-header--designed{--header-contact-height:0px;background:#fbfcf8;border-bottom:1px solid #dfe4d7;box-shadow:0 3px 20px #303d2410;backdrop-filter:none}
.header-utility{background:#eaf0e2;border-bottom:1px solid #dfe6d6;color:#526147}
.header-utility__inner{min-height:34px;display:flex;align-items:center;gap:28px;font-size:11px;font-weight:500;line-height:1.5}
.header-location,.header-email{display:inline-flex;align-items:center;gap:7px;min-height:34px;text-decoration:none}
.header-location .icon,.header-email .icon{width:14px;height:14px;color:#738365;flex:none}.header-location__radius{color:#607050;font-weight:400}.header-availability{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.header-availability>span{width:6px;height:6px;border-radius:50%;background:#6d855b;box-shadow:0 0 0 3px #6d855b12}.header-email{margin-left:8px}
.site-header--designed .header-main{min-height:86px;display:flex;align-items:center;gap:32px;padding-top:12px;padding-bottom:12px}
.site-header--designed .project-brand{max-width:310px;gap:13px}.site-header--designed .project-logo-mark{width:54px;height:54px}.site-header--designed .project-brand__title{max-width:220px;font-size:17px;line-height:1.32;letter-spacing:-.035em}.site-header--designed .project-brand__domain{font-size:10px;letter-spacing:.04em;color:#647258}
.header-actions{display:flex;align-items:center;gap:32px;margin-left:auto}.header-contact-phone{display:flex;align-items:center;gap:12px;color:#283225;white-space:nowrap;text-decoration:none}.header-contact-phone__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f0f3e9;border:1px solid #e1e7d8;color:#748267}.header-contact-phone__icon .icon{width:19px;height:19px}.header-contact-phone__copy{display:flex;flex-direction:column;gap:5px}.header-contact-phone strong{font-size:22px;letter-spacing:-.035em;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.header-contact-phone__caption{color:#647258;font-size:10px;line-height:1.4}.header-demo-label{display:inline-block;padding:1px 7px;border:1px solid #e6decb;border-radius:5px;color:#75623f;background:#f6f2e8;font-size:9px;letter-spacing:.015em}
.header-booking{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 23px;border:1px solid #35442b;border-radius:13px;background:#35442b;color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s}.header-booking .icon{width:19px;height:19px}.header-booking:hover{background:#465638;box-shadow:0 5px 14px #35442b18}.header-contact-phone[href]:hover strong{color:#65794f}
.header-navigation{border-top:1px solid #e8ecdf;background:#f6f8f1}.header-navigation__inner{position:relative}.site-header--designed .site-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px}.site-header--designed .nav-home,.site-header--designed .nav-trigger{font-size:13px;font-weight:550;color:#4e5847;min-height:52px;padding:0 12px;position:relative;line-height:1.4}.site-header--designed .nav-home{display:flex;align-items:center;border-radius:0}.site-header--designed .nav-home:first-child{padding-left:0}.site-header--designed .nav-home:last-of-type{padding-right:0}.site-header--designed .nav-trigger{gap:8px}.site-header--designed .nav-group.is-active>.nav-trigger:after,.site-header--designed .nav-home.is-active:after{content:'';position:absolute;left:12px;right:12px;bottom:0;top:auto;width:auto;height:2px;border-radius:2px;background:#6c8059;margin:0}.site-header--designed .nav-home:first-child.is-active:after{left:0}.site-header--designed .nav-home:last-of-type.is-active:after{right:0}.site-header--designed .nav-group[open]>.nav-trigger{margin:0;background:#e7eddf;border-radius:10px 10px 0 0;box-shadow:none;color:#273420}.site-header--designed .nav-home:hover,.site-header--designed .nav-trigger:hover{color:#25371c}
.site-header--designed .nav-panel{top:100%;border-radius:0 0 22px 22px;max-height:min(680px,calc(100dvh - var(--site-header-height,172px) - 16px));grid-template-columns:220px minmax(0,1fr)}.site-header--designed .nav-panel>.nav-overview,.site-header--designed .nav-panel>.nav-links{max-height:min(680px,calc(100dvh - var(--site-header-height,172px) - 16px))}.site-header--designed .nav-links{gap:5px 12px;padding:20px}.site-header--designed .nav-page-link{font-size:12px;line-height:1.6;padding:12px;min-height:46px}.site-header--designed .nav-doctors summary{font-size:11px;min-height:36px}.site-header--designed .nav-doctors a{font-size:11px;line-height:1.6;min-height:36px}.header-menu-contact{display:none}.site-header--designed .menu-toggle{margin:0;background:#eff3e8;border-color:#dce3d2;border-radius:12px;width:44px;height:44px}
.site-header--designed a:focus-visible,.site-header--designed button:focus-visible,.site-header--designed summary:focus-visible{outline:2px solid #5c7348;outline-offset:3px}.site-header--designed .header-booking:focus-visible{outline-offset:4px}
html{scroll-padding-top:0}main [id],#prices,#service-doctors,#about-service,#coverage-map{scroll-margin-top:calc(var(--site-header-height,172px) + 18px)}.catalogue-categories{top:calc(var(--site-header-height,172px) + 16px);max-height:calc(100dvh - var(--site-header-height,172px) - 36px)}
@media(min-width:1081px){.site-header--designed .menu-toggle{display:none}}
@media(min-width:761px) and (max-width:1080px){.site-header--designed .header-main{min-height:88px;gap:22px}.site-header--designed .project-brand{max-width:270px}.site-header--designed .project-brand__title{font-size:15px;max-width:190px}.site-header--designed .project-logo-mark{width:48px;height:48px}.header-actions{gap:22px}.header-contact-phone__icon{display:none}.header-contact-phone strong{font-size:18px}.header-booking{padding:12px 17px;gap:10px;font-size:12px}.header-booking .icon{display:none}}
@media(max-width:1080px){.site-header--designed .menu-toggle{display:flex;flex:none}.header-navigation{border:0}.header-navigation__inner{position:static;width:100%}.js-ready .site-header--designed .site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;min-height:0;max-height:calc(100dvh - var(--site-header-height,150px));padding:16px max(20px,calc((100% - 900px)/2)) 30px;overflow-y:auto;overscroll-behavior:contain;background:#fbfcf8;border:0;border-top:1px solid #e0e6d7;border-bottom:1px solid #dce3d1;border-radius:0 0 18px 18px;box-shadow:0 20px 30px #29381e18}.js-ready .site-header--designed .site-nav.is-open{display:block}.site-header--designed .nav-home,.site-header--designed .nav-trigger{min-height:52px;padding:14px 12px;font-size:15px;border-radius:10px}.site-header--designed .nav-home:first-child,.site-header--designed .nav-home:last-of-type{padding-left:12px;padding-right:12px}.site-header--designed .nav-home.is-active{background:#edf2e6}.site-header--designed .nav-home.is-active:after,.site-header--designed .nav-group.is-active>.nav-trigger:after{display:none}.site-header--designed .nav-group[open]>.nav-trigger{border-radius:10px}.site-header--designed .nav-panel,.site-header--designed .nav-panel>.nav-overview,.site-header--designed .nav-panel>.nav-links{max-height:none}.site-header--designed .nav-panel{position:static}.site-header--designed .nav-links{padding:2px 0 16px;gap:0 10px}.site-header--designed .nav-page-link{font-size:13px;min-height:48px;padding:13px 12px}.site-header--designed .nav-doctors summary{font-size:12px;min-height:44px}.site-header--designed .nav-doctors a{font-size:12px;min-height:44px;padding:11px 0}.header-menu-contact{display:block;margin:20px 12px 0;padding:21px 0 0;border-top:1px solid #e0e6d6}.header-menu-contact>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#647258}.site-header--designed .header-menu-contact a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#35452c;padding:10px 0;white-space:normal;overflow-wrap:anywhere}.header-menu-contact .icon{width:18px;height:18px;flex:none}.header-menu-contact p{margin:4px 0 0;font-size:12px;color:#647258}.site-header--designed .site-nav:not(.is-open) .header-menu-contact{display:block}.site-header--designed .site-nav{align-items:stretch}.site-header--designed .nav-overview .nav-all{min-height:44px}
html:not(.js-ready) .site-header--designed{position:relative}html:not(.js-ready) .site-header--designed .site-nav{display:block;padding:12px 20px}html:not(.js-ready) .site-header--designed .menu-toggle{display:none}}
@media(max-width:760px){.header-utility__inner{min-height:30px;gap:10px;font-size:10px}.header-location,.header-email{min-height:30px}.header-location__radius{display:none}.header-utility .header-email{display:none}.header-availability{gap:6px}.header-availability>span{width:5px;height:5px}.header-location .icon{width:12px;height:12px}.site-header--designed .header-main{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px 15px;min-height:0;padding-top:11px;padding-bottom:13px}.site-header--designed .project-brand{max-width:265px;gap:10px;min-width:0}.site-header--designed .project-brand__title{font-size:14px;max-width:180px;line-height:1.3}.site-header--designed .project-brand__domain{font-size:9px}.site-header--designed .project-logo-mark{width:42px;height:42px}.site-header--designed .project-brand__mark{flex:none}.site-header--designed .menu-toggle{grid-column:2;grid-row:1;justify-self:end}.header-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-top:12px;border-top:1px solid #e4e9db}.header-contact-phone{gap:0}.header-contact-phone__icon{display:none}.header-contact-phone strong{font-size:17px;letter-spacing:-.045em}.header-contact-phone__copy{gap:4px}.header-contact-phone__caption{font-size:9px}.header-demo-label{font-size:9px;padding:1px 5px}.header-booking{font-size:11px;min-height:44px;padding:12px 14px;gap:0;border-radius:10px}.header-booking .icon{display:none}.site-header--designed .nav-links{grid-template-columns:1fr}.site-header--designed .site-nav{border-radius:0}.site-header--designed .nav-entry{margin:0 2px}}
@media(max-width:360px){.site-header--designed>.site-container,.site-header--designed .header-utility__inner{width:calc(100% - 32px)}.site-header--designed .project-brand__title{font-size:12px;max-width:155px}.site-header--designed .project-logo-mark{width:36px;height:36px}.site-header--designed .project-brand{gap:8px}.header-contact-phone strong{font-size:15px}.header-booking{font-size:11px;padding:11px 10px}.header-actions{gap:7px}.header-utility__inner{font-size:9px}.site-header--designed .header-main{gap:11px 10px}}
@media(prefers-reduced-motion:reduce){.header-booking{transition:none}}
