.Navbar_header__y9z_U{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:#fff;height:76px;border-bottom:1px solid hsla(37,46%,89%,.6);transition:all .3s ease}.Navbar_headerInner__P96Zc{max-width:var(--max-width);margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.Navbar_logo__eWcuJ{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.Navbar_logoIcon__VeNWq{width:44px;height:44px;display:block}.Navbar_logoText__MWVeI{display:flex;flex-direction:column;line-height:1.15}.Navbar_logoName__F1tRp{font-size:1.35rem;font-weight:800;color:#f7b731;letter-spacing:.5px}.Navbar_logoSub__8toRR{font-size:.68rem;color:#8c8c8c;font-weight:500;letter-spacing:.3px}.Navbar_desktopNav__tB8_y{display:flex;align-items:center;gap:24px}.Navbar_navLink__0KDl6{font-size:.9rem;font-weight:500;color:#2d2d2d;text-decoration:none;transition:color .2s ease;white-space:nowrap;position:relative;padding:6px 0}.Navbar_navLink__0KDl6:hover{color:#f7b731}.Navbar_activeNavLink__cwrYM{color:#f7b731;font-weight:700}.Navbar_activeNavLink__cwrYM:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#f7b731;border-radius:2px}.Navbar_headerRight__eRQ_T{display:flex;align-items:center;gap:20px;flex-shrink:0}.Navbar_headerContact__tzIFd{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.Navbar_headerPhoneRow__CKgvi{display:flex;align-items:center;gap:6px}.Navbar_headerPhone__7c7ta{font-size:.92rem;font-weight:700;color:#1a1a1a;text-decoration:none;white-space:nowrap;transition:color .2s ease}.Navbar_headerPhone__7c7ta:hover{color:#f7b731}.Navbar_headerAddress__2ImEh{font-size:.72rem;color:#8c8c8c;white-space:nowrap}.Navbar_headerCta__Prg7n{font-size:.85rem;font-weight:600;padding:10px 22px;border-radius:10px;color:#1a1a1a;background:#f7b731;border:none;cursor:pointer;white-space:nowrap;transition:all .25s ease}.Navbar_headerCta__Prg7n:hover{background:#e5a520;transform:translateY(-1px);box-shadow:0 4px 14px rgba(247,183,49,.35)}.Navbar_burgerBtn__mZIUe{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:#fff9ee;border:1px solid #f7e4c4;border-radius:10px;cursor:pointer;padding:0;z-index:1001;transition:all .25s ease}.Navbar_burgerLine__4VKGx{width:20px;height:2.2px;background-color:#1a1a1a;border-radius:2px;transition:all .3s ease}.Navbar_burgerActive__yZTic .Navbar_burgerLine__4VKGx:first-child{transform:translateY(7px) rotate(45deg)}.Navbar_burgerActive__yZTic .Navbar_burgerLine__4VKGx:nth-child(2){opacity:0;transform:translateX(10px)}.Navbar_burgerActive__yZTic .Navbar_burgerLine__4VKGx:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Navbar_mobileMenu__TOwh3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffdf8;z-index:2000;display:flex;flex-direction:column;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-10px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.Navbar_mobileMenuOpen__HyHlt{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.Navbar_mobileMenuContainer__ihYGF{display:flex;flex-direction:column;min-height:100%;padding:24px 24px 40px;max-width:600px;margin:0 auto;width:100%}.Navbar_mobileMenuHeader__j3aib{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #f0e6d6;margin-bottom:24px}.Navbar_closeBtn__b6KLN{width:44px;height:44px;border-radius:50%;background:#fff4d6;border:none;color:#1a1a1a;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.Navbar_closeBtn__b6KLN:hover{background:#f7b731;transform:rotate(90deg)}.Navbar_mobileNav__IjQCe{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;flex-grow:1}.Navbar_mobileNavLink__DgPpg{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;font-size:1.15rem;font-weight:700;color:#1a1a1a;text-decoration:none;background:#faf5ed;transition:all .2s ease}.Navbar_mobileNavLinkActive__fGof4,.Navbar_mobileNavLink__DgPpg:hover{background:#fff4d6;color:#c17900;transform:translateX(4px)}.Navbar_mobileNavArrow__3m7Pk{font-size:1.1rem;opacity:.6;transition:transform .2s ease}.Navbar_mobileNavLink__DgPpg:hover .Navbar_mobileNavArrow__3m7Pk{opacity:1;transform:translateX(3px)}.Navbar_mobileMenuFooter__2QduE{display:flex;flex-direction:column;gap:20px;padding-top:20px;border-top:1px solid #f0e6d6}.Navbar_mobileContactsBlock__MYQ19{display:flex;flex-direction:column;gap:12px}.Navbar_mobilePhoneRow__p1mLU{display:flex;align-items:center;gap:12px}.Navbar_mobilePhoneIconWrap__3igJw{width:40px;height:40px;border-radius:50%;background:#fff4d6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Navbar_mobilePhoneNum__jaK83{font-size:1.1rem;font-weight:800;color:#1a1a1a;text-decoration:none;display:block}.Navbar_mobileHoursText__u_E2j{font-size:.76rem;color:#777;display:block;margin-top:2px}.Navbar_mobileAddressText__vvEVU{font-size:.88rem;color:#555;font-weight:500;margin:0}.Navbar_mobileCtaBtn__YuJ4X{width:100%;padding:16px;background:#f7b731;color:#1a1a1a;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(247,183,49,.35);transition:background .2s ease}.Navbar_mobileCtaBtn__YuJ4X:hover{background:#e5a520}@media (max-width:1180px){.Navbar_desktopNav__tB8_y{gap:14px}.Navbar_navLink__0KDl6{font-size:.82rem}.Navbar_headerInner__P96Zc{padding:0 24px}.Navbar_headerRight__eRQ_T{gap:12px}}@media (max-width:980px){.Navbar_desktopNav__tB8_y,.Navbar_headerContact__tzIFd{display:none}.Navbar_burgerBtn__mZIUe{display:flex}.Navbar_headerInner__P96Zc{padding:0 20px}}@media (max-width:540px){.Navbar_header__y9z_U{height:68px}.Navbar_logoIcon__VeNWq{width:38px;height:38px}.Navbar_logoName__F1tRp{font-size:1.18rem}.Navbar_headerCta__Prg7n{display:none}.Navbar_headerInner__P96Zc{padding:0 16px}.Navbar_mobileMenuContainer__ihYGF{padding:18px 18px 30px}.Navbar_mobileNavLink__DgPpg{font-size:1.05rem;padding:12px 16px}}.AppointmentModal_modalOverlay__FpmfL{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;animation:AppointmentModal_fadeIn__wO4Jw .25s ease-out}.AppointmentModal_modalContent__9LBiv{position:relative;background:#fffdf8;border:1px solid #f0e6d6;border-radius:24px;width:100%;max-width:480px;padding:36px 32px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:AppointmentModal_scaleUp__7AA0r .3s cubic-bezier(.16,1,.3,1)}.AppointmentModal_closeBtn__GKBmf{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#fff4d6;border:none;font-size:1.1rem;font-weight:700;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.AppointmentModal_closeBtn__GKBmf:hover{background:#f7b731;transform:rotate(90deg)}.AppointmentModal_modalHeader__WzZvj{margin-bottom:24px}.AppointmentModal_modalBadge__2fjI7{display:inline-block;background:#fff4d6;color:#c17900;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:50px;margin-bottom:8px}.AppointmentModal_modalTitle__CFc42{font-size:1.5rem;font-weight:800;color:#1a1a1a}.AppointmentModal_doctorSelectInfo__mP3o8{font-size:.9rem;color:#666;margin-top:6px}.AppointmentModal_itemSelectInfo__4VIrd{font-size:.92rem;color:#1a1a1a;margin-top:10px;background:#fff9ed;border:1px solid #f6e6ca;padding:10px 14px;border-radius:12px;justify-content:space-between}.AppointmentModal_itemSelectInfo__4VIrd,.AppointmentModal_itemSelectMeta__OAqjm{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.AppointmentModal_itemSelectSub__rM9Ud{font-size:.82rem;color:#777;font-weight:500}.AppointmentModal_itemPriceBadge__oH41t{background:#f7b731;color:#1a1a1a;font-size:.84rem;font-weight:800;padding:4px 10px;border-radius:8px;white-space:nowrap}.AppointmentModal_modalForm__kTmEf{display:flex;flex-direction:column;gap:16px}.AppointmentModal_formGroup__0gkxA{display:flex;flex-direction:column;gap:6px}.AppointmentModal_label__GmtiW{font-size:.85rem;font-weight:700;color:#1a1a1a}.AppointmentModal_input__bDSIF,.AppointmentModal_textarea__kbIRa{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid #f0e6d6;background:#fff;font-size:.95rem;color:#1a1a1a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.AppointmentModal_input__bDSIF:focus,.AppointmentModal_textarea__kbIRa:focus{border-color:#f7b731;box-shadow:0 0 0 3px rgba(247,183,49,.2)}.AppointmentModal_inputError__i9nPs{border-color:#e02424!important;background-color:#fff8f8!important}.AppointmentModal_inputError__i9nPs:focus{box-shadow:0 0 0 3px rgba(224,36,36,.18)!important}.AppointmentModal_fieldError__pvZtw{font-size:.78rem;color:#c81e1e;font-weight:600;display:flex;align-items:center;gap:4px;margin-top:2px}.AppointmentModal_textarea__kbIRa{resize:vertical;min-height:80px}.AppointmentModal_submitBtn__Axvf6{margin-top:8px;padding:14px;background:#f7b731;color:#1a1a1a;border:none;border-radius:12px;font-weight:800;font-size:.96rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(247,183,49,.35)}.AppointmentModal_submitBtn__Axvf6:hover{background:#e5a520;transform:translateY(-1px)}.AppointmentModal_submitBtn__Axvf6:disabled{opacity:.6;cursor:not-allowed}.AppointmentModal_successState__dX6CG{text-align:center;padding:24px 10px}.AppointmentModal_successIcon__QwToJ{width:64px;height:64px;border-radius:50%;background:#e6f4ea;color:#15803d;font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px rgba(21,128,61,.15)}.AppointmentModal_successTitle__t31aj{font-size:1.35rem;font-weight:800;color:#1a1a1a;margin-bottom:8px}.AppointmentModal_successText__yFLle{font-size:.92rem;color:#666;line-height:1.55}.AppointmentModal_errorAlert__hyOYZ{background:#fde8e8;color:#9b1c1c;padding:10px 14px;border-radius:10px;font-size:.86rem;font-weight:600}@keyframes AppointmentModal_fadeIn__wO4Jw{0%{opacity:0}to{opacity:1}}@keyframes AppointmentModal_scaleUp__7AA0r{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.layout_siteWrapper__cvbcZ{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;flex:1 0 auto}.layout_mainContent__LZaIE{flex:1 0 auto;width:100%;display:flex;flex-direction:column;background-color:var(--color-bg)}.layout_footer__lSNf_{margin-top:auto;width:100%;background:#1a1a1a;color:#fff;padding:36px 0 20px;border-top:1px solid #2d2d2d}.layout_footerContainer__dYHqz{max-width:var(--max-width);margin:0 auto;padding:0 40px}.layout_footerTop__xGHrr{display:grid;grid-template-columns:1.4fr 1.3fr 1.1fr;grid-gap:36px;gap:36px;margin-bottom:24px;align-items:start}.layout_footerBrand__g_Rql{max-width:400px}.layout_footerLogoName__40PUP{font-size:1.5rem;font-weight:800;color:#f7b731;letter-spacing:.5px;line-height:1.2}.layout_footerLogoSub__Xgs3P{font-size:.75rem;color:#b0b0b0;font-weight:500;margin-bottom:8px}.layout_footerAboutText__MOiwp{font-size:.84rem;color:#a0a0a0;line-height:1.5}.layout_footerColTitle__eSb1f{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:12px;position:relative}.layout_footerLinks__ZYbPR{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:20px;column-gap:20px;grid-row-gap:7px;row-gap:7px;padding:0;margin:0}.layout_footerLinks__ZYbPR a{color:#a0a0a0;text-decoration:none;font-size:.84rem;transition:color .2s ease;white-space:nowrap}.layout_footerLinks__ZYbPR a:hover{color:#f7b731}.layout_footerContactItem__2w0h4{font-size:.84rem;color:#a0a0a0;margin-bottom:7px;line-height:1.4}.layout_footerContactItem__2w0h4:last-child{margin-bottom:0}.layout_footerContactLink__Trbkg{color:inherit;text-decoration:none;transition:color .2s ease}.layout_footerContactLink__Trbkg:hover{color:#f7b731}.layout_footerBottom__fKFzs{padding-top:16px;border-top:1px solid #2d2d2d;text-align:center;font-size:.78rem;color:#777}@media (max-width:900px){.layout_footerTop__xGHrr{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px}.layout_footerBrand__g_Rql{grid-column:1/-1;max-width:100%}.layout_footerContainer__dYHqz{padding:0 24px}}@media (max-width:600px){.layout_footer__lSNf_{padding:28px 0 16px}.layout_footerTop__xGHrr{grid-template-columns:1fr;gap:20px;margin-bottom:18px}.layout_footerLinks__ZYbPR{grid-template-columns:repeat(2,1fr);gap:6px 14px}.layout_footerContainer__dYHqz{padding:0 20px}}