.page{--esmi-ink:#1d1714;--esmi-ink-soft:#3e342e;--esmi-muted:#736760;--esmi-subtle:#9b8f87;--esmi-paper:#fffdfb;--esmi-canvas:#f6f1eb;--esmi-soft:#f0e7de;--esmi-line:#402d2216;--esmi-line-strong:#402d2221;--esmi-accent:#a77656;--esmi-radius-section:30px;--esmi-radius-card:20px;--esmi-shadow-section:0 18px 50px #39271d0e, 0 2px 10px #39271d06;--esmi-shadow-control:0 8px 24px #39271d0b;background:radial-gradient(circle at 50% -12%,#fffffffa 0,#fff0 42%),linear-gradient(135deg,#faf8f5 0%,#f1ebe5 100%)!important;align-items:flex-start!important}.page .phone{width:100%!important;max-width:430px!important;color:var(--esmi-ink)!important;background:radial-gradient(circle at 90% 4%,#ffffffdb,#0000 31%),linear-gradient(#fbf7f2 0%,#f3ece5 100%)!important;padding:12px 14px 112px!important}.page .phone.themeDark{--esmi-ink:#fffdf9;--esmi-ink-soft:#fffdf9e0;--esmi-muted:#ffffff9e;--esmi-subtle:#ffffff6b;--esmi-paper:#1b1918;--esmi-canvas:#121110;--esmi-soft:#24211f;--esmi-line:#ffffff13;--esmi-line-strong:#ffffff1f;--esmi-accent:#d6ad8b;--esmi-shadow-section:0 18px 52px #00000036, 0 2px 10px #00000024;--esmi-shadow-control:0 9px 26px #00000029;background:radial-gradient(circle at 90% 2%,#d6ad8b12,#0000 27%),#121110!important}@media (min-width:460px){.page .phone{border:8px solid #ffffffe6!important;border-radius:44px!important;margin:24px 0 42px!important;box-shadow:0 44px 120px #37261c24,0 7px 28px #37261c11!important}.page .phone.themeDark{border-color:#ffffff14!important;box-shadow:0 46px 130px #00000070,0 8px 28px #00000047!important}}.page .phone .hero{border:1px solid #ffffff9e!important;border-radius:32px!important;height:clamp(520px,70svh,560px)!important;box-shadow:0 18px 48px #37251a1f!important}.page .phone .hero img{transform:scale(1.002)}.page .phone .heroText{text-shadow:0 2px 16px #0000003d;bottom:79px!important;left:26px!important;right:24px!important}.page .phone .heroText h1{text-wrap:balance;letter-spacing:-.055em!important;max-width:100%!important;font-size:clamp(39px,10.8vw,46px)!important;font-weight:400!important;line-height:.96!important}.page .phone .heroSpecialization{color:#ffffffd6!important;letter-spacing:.075em!important;margin-top:9px!important;font-size:10px!important;font-weight:680!important;line-height:1.25!important}.page .phone .heroDescription{color:#ffffffe0!important;letter-spacing:-.008em!important;max-width:320px!important;margin-top:13px!important;font-size:14px!important;font-weight:430!important;line-height:1.52!important}.page .phone .themeBtn{-webkit-backdrop-filter:blur(16px)saturate(125%)!important;background:#ffffffd1!important;border:1px solid #ffffff7a!important;width:39px!important;height:39px!important;box-shadow:0 8px 22px #2217111c!important}.page .phone>.stats{-webkit-backdrop-filter:blur(20px)saturate(120%)!important;background:#fffdfbeb!important;border:1px solid #ffffffbd!important;border-radius:23px!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;margin:-48px 22px 0!important;box-shadow:0 20px 48px #35241a1b,0 3px 12px #35241a0b!important}.page .phone>.stats>div{min-width:0!important;min-height:68px!important;padding:10px 7px!important}.page .phone>.stats b{letter-spacing:-.045em!important;font-size:19px!important;font-weight:720!important;line-height:1!important}.page .phone>.stats span{color:#81746c!important;letter-spacing:.005em!important;max-width:92px!important;margin:5px auto 0!important;font-size:9px!important;font-weight:620!important;line-height:1.2!important}.page .phone.themeDark>.stats{background:#1c1a18eb!important;border-color:#ffffff16!important;box-shadow:0 22px 52px #00000052!important}.page .phone.themeDark>.stats span{color:#ffffff8a!important}.page .phone>.links{gap:10px!important;margin-top:22px!important}.page .phone .mainLink{letter-spacing:-.012em!important;border-radius:18px!important;height:auto!important;min-height:54px!important;padding:13px 20px!important;font-size:14px!important;font-weight:680!important;line-height:1.2!important}.page .phone .mainLinkBooking{color:#fff!important;background:#1b1512!important;border-color:#1b1512!important;box-shadow:0 14px 30px #1b151229!important}.page .phone .linksHasBooking .mainLinkSecondary{border:1px solid var(--esmi-line-strong)!important;color:#241c18!important;box-shadow:var(--esmi-shadow-control)!important;background:#fffdfbdb!important}.page .phone .linkGrid{gap:9px!important}.page .phone .linkGrid a{border:1px solid var(--esmi-line)!important;height:auto!important;min-height:50px!important;color:var(--esmi-ink)!important;background:#fffdfbc2!important;border-radius:18px!important;padding:11px 13px!important;font-size:12.5px!important;font-weight:620!important;line-height:1.2!important;box-shadow:0 7px 20px #39271d09!important}.page .phone.themeDark .mainLinkBooking{color:#171310!important;background:#fffdf9!important;border-color:#fffdf9!important}.page .phone.themeDark .linksHasBooking .mainLinkSecondary,.page .phone.themeDark .linkGrid a{color:#fffdf9eb!important;background:#ffffff0b!important;border-color:#ffffff17!important;box-shadow:0 8px 24px #00000024!important}.page .phone>.aboutNice,.page .phone>.teamPublicSection,.page .phone>.card,.page .phone>.works,.page .phone>.reviews,.page .phone>.faq,.page .phone>.contacts{border:1px solid var(--esmi-line)!important;border-radius:var(--esmi-radius-section)!important;box-shadow:var(--esmi-shadow-section)!important;background:#fffdfbd6!important;margin-top:20px!important;padding:24px 20px!important}.page .phone.themeDark>.aboutNice,.page .phone.themeDark>.teamPublicSection,.page .phone.themeDark>.card,.page .phone.themeDark>.works,.page .phone.themeDark>.reviews,.page .phone.themeDark>.faq,.page .phone.themeDark>.contacts{border-color:var(--esmi-line)!important;box-shadow:var(--esmi-shadow-section)!important;background:radial-gradient(circle at 100% 0,#d6ad8b09,#0000 30%),#ffffff08!important}.page .phone .aboutNiceText h2,.page .phone .cardHead h2,.page .phone .worksHead h2,.page .phone .reviewsHead h2,.page .phone .faqHead h2,.page .phone .contactsHead h2,.page .phone .teamPublicHead h2{text-wrap:balance;color:var(--esmi-ink)!important;letter-spacing:-.048em!important;font-family:Georgia,Times New Roman,serif!important;font-size:29px!important;font-weight:400!important;line-height:1.04!important}.page .phone .cardHead p,.page .phone .worksHead p,.page .phone .reviewsHead p,.page .phone .faqHead p,.page .phone .contactsHead p,.page .phone .teamPublicHead p{max-width:330px!important;color:var(--esmi-muted)!important;letter-spacing:-.005em!important;margin-top:8px!important;font-size:12.5px!important;font-weight:430!important;line-height:1.48!important}.page .phone .cardHead,.page .phone .worksHead,.page .phone .reviewsHead,.page .phone .faqHead,.page .phone .contactsHead,.page .phone .teamPublicHead{margin-bottom:19px!important}.page .phone .aboutNiceText>p{color:var(--esmi-muted)!important;letter-spacing:-.006em!important;margin-top:12px!important;font-size:13.5px!important;font-weight:430!important;line-height:1.62!important}.page .phone .aboutNiceTags{gap:0!important;margin-top:18px!important;display:grid!important}.page .phone .aboutNiceTags span{border:0!important;border-top:1px solid var(--esmi-line)!important;min-height:0!important;color:var(--esmi-ink-soft)!important;background:0 0!important;border-radius:0!important;padding:12px 0!important;font-size:12px!important;font-weight:620!important;line-height:1.35!important}.page .phone .aboutNicePhoto{border-radius:22px!important;margin-top:18px!important;box-shadow:0 13px 34px #38261b16!important}.page .phone .serviceCategoryScroller{scrollbar-width:none;margin:-2px -4px 17px!important;padding:2px 4px 4px!important}.page .phone .serviceCategoryScroller::-webkit-scrollbar{display:none}.page .phone .serviceCategoryChip{border:1px solid var(--esmi-line)!important;background:var(--esmi-soft)!important;min-height:36px!important;color:var(--esmi-muted)!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 15px!important;font-size:11.5px!important;font-weight:620!important;line-height:1!important}.page .phone .serviceCategoryChip.isActive{border-color:var(--esmi-ink)!important;background:var(--esmi-ink)!important;color:var(--esmi-paper)!important}.page .phone .services{gap:10px!important}.page .phone .service{border:1px solid var(--esmi-line)!important;border-radius:var(--esmi-radius-card)!important;background:#ffffffb8!important;min-height:104px!important;padding:9px!important;box-shadow:0 8px 24px #3a271c09!important}.page .phone .serviceImage{border-radius:15px!important;width:82px!important;height:82px!important}.page .phone .serviceContent{min-width:0!important;padding:2px 2px 2px 12px!important}.page .phone .serviceText h3{color:var(--esmi-ink)!important;letter-spacing:-.022em!important;font-size:14.5px!important;font-weight:700!important;line-height:1.24!important}.page .phone .serviceText p{color:var(--esmi-muted)!important;margin-top:5px!important;font-size:11.5px!important;font-weight:430!important;line-height:1.38!important}.page .phone .price{color:var(--esmi-ink-soft)!important;background:0 0!important;border:0!important;padding:0!important;font-size:11.5px!important;font-weight:700!important;line-height:1.2!important}.page .phone .serviceArrow{border:1px solid var(--esmi-line)!important;background:var(--esmi-paper)!important;width:30px!important;height:30px!important;color:var(--esmi-muted)!important;border-radius:50%!important;place-items:center!important;font-size:17px!important;display:grid!important}.page .phone .more{color:#8b684f!important;background:#f1e8df!important;border:1px solid #7c583f21!important;border-radius:18px!important;min-height:48px!important;margin-top:13px!important;font-size:12px!important;font-weight:680!important;line-height:1.2!important}.page .phone.themeDark .serviceCategoryChip,.page .phone.themeDark .service,.page .phone.themeDark .serviceArrow{border-color:var(--esmi-line)!important;background:#ffffff09!important}.page .phone.themeDark .serviceCategoryChip.isActive{color:#171310!important;background:#fffdf9!important;border-color:#fffdf9!important}.page .phone.themeDark .more{color:#d6ad8b!important;background:#d6ad8b14!important;border-color:#d6ad8b1f!important}.page .phone>.smartAssistantSection{margin-top:20px!important}.page .phone .smartAssistantCard{border-radius:28px!important;box-shadow:0 18px 46px #1e151026!important}.page .phone .workCaseCard,.page .phone .premiumReviewCard,.page .phone .premiumFaqItem,.page .phone .premiumContactRow,.page .phone .premiumMapCard,.page .phone .externalReviewLink{border-color:var(--esmi-line)!important;box-shadow:0 8px 24px #3a271c09!important}.page .phone .premiumReviewText,.page .phone .premiumFaqAnswer p,.page .phone .premiumContactText b{line-height:1.58!important}.page .phone .faqQuestionCta{border-radius:20px!important}.page .phone .esmiPromoCompact{border-radius:28px!important;margin-top:20px!important;box-shadow:0 18px 44px #1c141024!important}.page .phone .nav{left:50%!important;bottom:max(10px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(20px)saturate(135%)!important;background:#fffdfbe0!important;border:1px solid #49342717!important;border-radius:24px!important;width:min(100vw - 24px,398px)!important;min-height:68px!important;padding:6px 8px!important;transform:translate(-50%)!important;box-shadow:0 17px 48px #2f201726,0 3px 12px #2f20170d!important}.page .phone .nav a{border-radius:18px!important;min-width:0!important;min-height:54px!important;font-size:9px!important;font-weight:600!important;line-height:1!important}.page .phone .navSvg{stroke-width:1.75px!important;width:18px!important;height:18px!important}.page .phone.themeDark .nav{background:#1a1816e6!important;border-color:#ffffff16!important;box-shadow:0 20px 54px #00000057!important}.page .phone a:focus-visible,.page .phone button:focus-visible,.page .phone input:focus-visible,.esmiBookingSheet a:focus-visible,.esmiBookingSheet button:focus-visible,.esmiBookingSheet input:focus-visible{outline-offset:3px!important;outline:2px solid #a77656!important}@media (hover:hover) and (pointer:fine){.page .phone .mainLink:hover,.page .phone .linkGrid a:hover,.page .phone .service:hover{transform:translateY(-1px)!important}.page .phone .mainLinkBooking:hover{box-shadow:0 18px 36px #1b151236!important}.page .phone .linksHasBooking .mainLinkSecondary:hover,.page .phone .linkGrid a:hover,.page .phone .service:hover{border-color:var(--esmi-line-strong)!important;box-shadow:0 11px 28px #39271d12!important}}.esmiBookingOverlay{overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px)saturate(105%)!important;background:#140e0bc2!important}.esmiBookingSheet{scrollbar-width:thin;scrollbar-color:#6348373d transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#211915!important;background:radial-gradient(circle at 100% 0,#ed9c7a13,#0000 27%),#fffdfb!important;border:1px solid #ffffffad!important;border-radius:30px!important;box-shadow:0 38px 110px #0000006b,0 8px 28px #00000029!important}.esmiBookingSheet::-webkit-scrollbar{width:5px}.esmiBookingSheet::-webkit-scrollbar-thumb{background:#63483738;border-radius:999px}.esmiBookingSheet h2{text-wrap:balance;color:#211915!important;letter-spacing:-.045em!important;font-family:Georgia,Times New Roman,serif!important;font-size:28px!important;font-weight:400!important;line-height:1.04!important}.esmiBookingSheet h3{letter-spacing:-.025em!important;font-weight:680!important}.page .phone.themeDark .esmiBookingSheet p{color:#83746a!important}.page .phone.themeDark .esmiBookingSheet p[class*=uppercase]{color:#a17e65!important}.page .phone.themeDark .esmiBookingSheet p[class*="text-[#54715e]"]{color:#54715e!important}.page .phone.themeDark .esmiBookingSheet p[class*="text-[#a32f2f]"]{color:#a32f2f!important}.esmiBookingSheet [class*=font-black]{font-weight:660!important}.esmiBookingSheet [class*=font-bold]{font-weight:570!important}.esmiBookingSheet input{caret-color:#211915}.esmiBookingSheet input::placeholder{opacity:1;color:#a3978f!important}.esmiBookingSheet input:focus{border-color:#a77656!important;box-shadow:0 0 0 3px #a776561a!important}.esmiBookingSheet>div:first-child button{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s!important}.esmiBookingSheet>div:last-child>button:last-child{border:1px solid #1f1713!important;min-height:54px!important;font-size:14px!important;font-weight:680!important;box-shadow:0 14px 30px #1f17132b!important}.esmiBookingSheet>div:last-child>button:last-child:disabled{box-shadow:none!important;border-color:#0000!important}@media (max-width:459px){.page .phone{padding-left:12px!important;padding-right:12px!important}.page .phone .hero{border-radius:30px!important}.page .phone .heroText{left:23px!important;right:22px!important}.page .phone>.aboutNice,.page .phone>.teamPublicSection,.page .phone>.card,.page .phone>.works,.page .phone>.reviews,.page .phone>.faq,.page .phone>.contacts{padding:23px 18px!important}.esmiBookingOverlay{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))!important}.esmiBookingSheet{max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:28px!important;padding:20px 18px!important}}@media (max-width:375px){.page .phone .heroText h1{font-size:38px!important}.page .phone .heroDescription{font-size:13.5px!important}.page .phone .serviceImage{width:76px!important;height:76px!important}.page .phone .serviceContent{padding-left:10px!important}}@media (prefers-reduced-motion:reduce){.page .phone *,.esmiBookingOverlay *,.esmiBookingSheet *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
