:root{--ink: #28151c;--muted: #776168;--paper: #fcf8f7;--pale: #f5e9ec;--pale-2: #e9cfd8;--white: #ffffff;--blue: #9d1748;--blue-dark: #5f102c;--blue-soft: #dc9db4;--line: rgba(67,30,43,0.12);--radius: 34px;--sans: Arial,"Helvetica Neue",Helvetica,sans-serif;--display: "Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: radial-gradient(circle at 9% 12%,rgba(157,23,72,.045),transparent 22rem),radial-gradient(circle at 92% 36%,rgba(157,23,72,.035),transparent 28rem),var(--paper);color: var(--ink);font-family: var(--sans);-webkit-font-smoothing: antialiased}.skip-link{position: fixed;z-index: 1000;left: 16px;top: 12px;padding: 12px 16px;border-radius: 10px;background: #fffdf9;color: var(--blue-dark);font-size: 14px;font-weight: 700;box-shadow: 0 12px 32px rgba(40,21,28,.24);transform: translateY(-160%);transition: transform .18s ease}.skip-link:focus{transform: translateY(0)}#main-content{min-width: 0}a{color: inherit;text-decoration: none}a:focus-visible,summary:focus-visible{outline: 3px solid var(--blue-soft);outline-offset: 3px}img{max-width: 100%;display: block}button,input{font: inherit}.notice-bar{min-height: 34px;padding: 8px 24px;background: linear-gradient(90deg,#741033,#b92962 58%,#8c1743);color: #fff;display: flex;align-items: center;justify-content: center;gap: 10px;font-size: 10px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase}.notice-dot{opacity: .52}.site-header{width: min(1320px,calc(100% - 40px));min-height: 76px;margin: 18px auto 0;padding: 10px 11px 10px 18px;display: flex;align-items: center;justify-content: space-between;gap: 24px;background: rgba(255,252,251,.91);border: 1px solid rgba(96,25,52,.1);border-radius: 24px;box-shadow: 0 18px 55px rgba(72,20,39,.08);position: sticky;top: 12px;z-index: 30;backdrop-filter: blur(18px)}.brand{display: flex;align-items: center;gap: 12px;min-width: 205px}.brand img{width: 44px;height: 44px;border: 1px solid rgba(157,23,72,.14);border-radius: 50%;object-fit: cover}.brand span{display: grid;line-height: 1}.brand strong{font-family: var(--display);font-size: 19px;font-weight: 400;letter-spacing: -.035em}.brand small{margin-top: 5px;color: var(--muted);font-size: 8px;letter-spacing: .12em;text-transform: uppercase}nav{display: flex;align-items: center;gap: 4px;padding: 5px;background: rgba(245,233,236,.74);border: 1px solid rgba(157,23,72,.06);border-radius: 999px}nav a{padding: 10px 15px;border-radius: 999px;color: #5d414b;font-size: 11px;font-weight: 600;transition: background .2s ease,color .2s ease}nav a:hover{background: var(--white);color: var(--blue)}.button{min-height: 50px;padding: 0 23px;border: 1px solid var(--blue);border-radius: 999px;background: var(--blue);color: white;display: inline-flex;align-items: center;justify-content: center;gap: 14px;font-size: 12px;font-weight: 700;box-shadow: 0 12px 30px rgba(112,17,50,.18);transition: transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform: translateY(-2px);background: var(--blue-dark);box-shadow: 0 15px 32px rgba(160,31,80,.28)}.button-small{min-height: 46px;padding: 0 19px;white-space: nowrap}.button span{font-size: 16px}.button-light{background: var(--white);border-color: var(--white);color: var(--blue)}.button-light:hover{background: var(--pale);color: var(--blue-dark);border-color: var(--pale)}.button-outline{background: var(--white);color: var(--blue);box-shadow: none}.button-outline:hover{color: white}.button-ghost{background: transparent;border-color: rgba(255,255,255,.44);color: white;box-shadow: none}.button-ghost:hover{background: rgba(255,255,255,.12);border-color: white}.hero{width: min(1320px,calc(100% - 40px));min-height: 700px;margin: 18px auto 0;display: grid;grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);position: relative;overflow: hidden;background: rgba(255,255,255,.82);border: 1px solid rgba(96,25,52,.08);border-radius: 38px;box-shadow: 0 30px 90px rgba(72,20,39,.09)}.hero::before{content: "";position: absolute;left: -80px;bottom: -100px;width: 360px;height: 360px;opacity: .65;background-image: linear-gradient(30deg,transparent 47%,rgba(160,31,80,.07) 48% 51%,transparent 52%),linear-gradient(150deg,transparent 47%,rgba(160,31,80,.07) 48% 51%,transparent 52%);background-size: 64px 110px;pointer-events: none}.hero-image{position: relative;min-height: 700px;margin: 12px;overflow: hidden;order: 2;background: var(--blue);border-radius: 28px}.hero-image::before,.hero-image::after{content: "";position: absolute;z-index: 1;width: 96px;height: 96px;border: 1px solid rgba(255,255,255,.38);border-radius: 50%;background: rgba(255,255,255,.11);backdrop-filter: blur(5px)}.hero-image::before{right: 9%;top: 11%;width: 128px;height: 128px}.hero-image::after{left: 9%;bottom: 13%;width: 66px;height: 66px}.photo-placeholder{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 44px;text-align: center;background: radial-gradient(circle at 18% 18%,rgba(255,255,255,.17),transparent 27%),radial-gradient(circle at 84% 78%,rgba(255,210,225,.15),transparent 24%),linear-gradient(145deg,#521028 0%,#81143c 52%,#bd4d76 100%)}.photo-placeholder::after{content: "";position: absolute;inset: 24px;border: 1px solid rgba(255,255,255,.26);border-radius: 21px}.photo-placeholder::before{content: "+";width: 76px;height: 76px;margin-bottom: 12px;border: 1px solid rgba(255,255,255,.68);border-radius: 50%;color: #fff;display: grid;place-items: center;font-size: 34px;font-weight: 200;line-height: 1}.photo-placeholder>span{color: rgba(255,255,255,.83);font-size: 9px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.photo-placeholder>strong{max-width: 430px;color: white;font-family: var(--display);font-size: clamp(32px,3.2vw,47px);font-weight: 400;letter-spacing: -.045em;line-height: 1.02}.photo-placeholder>small{max-width: 390px;color: rgba(255,255,255,.7);font-size: 10px;line-height: 1.5}.hero-rating{position: absolute;left: 28px;bottom: 28px;z-index: 3;min-width: 195px;padding: 15px 18px;display: grid;gap: 4px;background: rgba(255,252,251,.95);border: 1px solid rgba(96,25,52,.08);border-radius: 18px;box-shadow: 0 16px 42px rgba(61,14,32,.18)}.hero-rating .stars{color: #f4ae24;letter-spacing: 3px;font-size: 10px}.hero-rating strong{font-size: 17px;letter-spacing: -.025em}.hero-rating>span:last-child{color: var(--muted);font-size: 10px}.hero-copy{padding: 76px clamp(38px,5.2vw,74px) 54px;display: flex;flex-direction: column;justify-content: center;order: 1;position: relative;z-index: 2}.hero-topline{display: flex;align-items: center;justify-content: space-between;gap: 18px}.hero-topline>span{color: #a78c95;font-family: var(--display);font-size: 10px;font-style: italic;white-space: nowrap}.eyebrow{width: fit-content;margin: 0 0 18px;padding: 0 0 8px;border: 0;border-bottom: 1px solid rgba(157,23,72,.28);border-radius: 0;color: var(--blue);font-size: 9px;font-weight: 700;letter-spacing: .13em;text-transform: uppercase}.eyebrow-light{color: white;border-color: rgba(255,255,255,.34)}.hero h1{margin: 0;max-width: 690px;font-family: var(--display);font-size: clamp(56px,5.65vw,82px);font-weight: 400;line-height: .9;letter-spacing: -.065em}.hero h1 em{color: var(--blue);font-style: italic;font-weight: 400}.hero-lead{max-width: 560px;margin: 28px 0 0;color: var(--muted);font-size: 15px;line-height: 1.66}.hero-actions{margin-top: 31px;display: flex;align-items: center;gap: 24px;flex-wrap: wrap}.text-link{color: var(--blue);font-size: 12px;font-weight: 700;border-bottom: 1px solid rgba(160,31,80,.32);padding-bottom: 3px}.hero-facts{margin: 43px 0 0;padding: 24px 0 0;border-top: 1px solid var(--line);list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.hero-facts li{display: grid;gap: 3px}.hero-facts strong{font-size: 27px;font-weight: 400;letter-spacing: -.06em;color: var(--blue)}.hero-facts span{color: var(--muted);font-size: 8px;line-height: 1.4;text-transform: uppercase;letter-spacing: .08em}.trust-strip{width: min(1210px,calc(100% - 48px));margin: 24px auto 0;padding: 23px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);display: grid;grid-template-columns: repeat(4,1fr)}.trust-strip>div{min-height: 58px;padding: 0 24px;border-right: 1px solid var(--line);display: grid;grid-template-columns: auto 1fr;column-gap: 14px;align-content: center}.trust-strip>div:last-child{border-right: 0}.trust-strip span{grid-row: 1 / 3;align-self: start;color: var(--blue);font-size: 9px}.trust-strip strong{font-family: var(--display);font-size: 22px;font-weight: 400;letter-spacing: -.035em}.trust-strip small{margin-top: 3px;color: var(--muted);font-size: 8px;letter-spacing: .06em;text-transform: uppercase}.hero-location{position: absolute;right: 28px;top: 28px;z-index: 3;min-width: 188px;padding: 17px 18px;border: 1px solid rgba(255,255,255,.26);border-radius: 18px;background: rgba(66,11,31,.32);color: white;backdrop-filter: blur(14px);display: grid;gap: 4px}.hero-location>span{color: rgba(255,255,255,.6);font-size: 8px;letter-spacing: .14em;text-transform: uppercase}.hero-location strong{font-family: var(--display);font-size: 18px;font-weight: 400}.hero-location small{color: rgba(255,255,255,.7);font-size: 9px}.section-shell{width: min(1210px,calc(100% - 48px));margin-inline: auto}.intro{padding: 118px 0 48px;display: grid;grid-template-columns: 1fr 1fr;gap: 8vw;align-items: end}h2{margin: 0;font-family: var(--display);font-size: clamp(43px,5vw,70px);font-weight: 400;line-height: .95;letter-spacing: -.055em}.section-intro,.prices-heading>p,.team-heading>p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.72}.services{width: min(1280px,calc(100% - 32px));padding: 14px;margin-bottom: 112px;border: 1px solid rgba(96,25,52,.07);border-radius: 38px;background: #f3e6ea;position: relative;overflow: hidden}.services::after{content: "УСЛУГИ";position: absolute;right: -20px;bottom: -20px;color: rgba(160,31,80,.055);font-size: 150px;font-weight: 500;letter-spacing: -.08em;pointer-events: none}.service-grid{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 10px}.service-card{grid-column: span 4;min-height: 270px;padding: 28px;border: 1px solid rgba(96,25,52,.08);border-radius: 26px;background: rgba(255,253,252,.94);display: flex;flex-direction: column;box-shadow: 0 13px 35px rgba(112,22,56,.055);transition: transform .25s ease,box-shadow .25s ease}.service-card:nth-child(-n + 2){grid-column: span 6;min-height: 330px}.service-card:nth-child(1){background: #fffaf9}.service-card:nth-child(2){background: linear-gradient(145deg,var(--blue-dark),var(--blue));color: white;border-color: transparent}.service-card:hover{transform: translateY(-5px);box-shadow: 0 18px 40px rgba(112,22,56,.11)}.service-number{color: var(--pale-2);font-size: 46px;font-weight: 300;line-height: 1;letter-spacing: -.07em}.service-card:nth-child(2) .service-number{color: rgba(255,255,255,.23)}.service-card h3{max-width: 420px;margin: 34px 0 12px;font-family: var(--display);font-size: 27px;font-weight: 400;line-height: 1.02;letter-spacing: -.04em}.service-card:nth-child(-n + 2) h3{font-size: clamp(31px,3.4vw,47px)}.service-card p{max-width: 480px;margin: 0;color: var(--muted);font-size: 12px;line-height: 1.65}.service-card:nth-child(2) p{color: rgba(255,255,255,.72)}.service-footer{margin-top: auto;padding-top: 22px;display: flex;align-items: center;justify-content: space-between}.service-footer strong{font-size: 12px}.service-arrow{width: 40px;height: 40px;border-radius: 50%;background: var(--pale);color: var(--blue);display: grid;place-items: center;transition: background .2s ease,color .2s ease,transform .2s ease}.service-card:hover .service-arrow{background: var(--ink);color: white;transform: rotate(8deg)}.service-card:nth-child(2) .service-arrow{background: white}.process{width: min(1280px,calc(100% - 32px));padding: 48px;border-radius: 38px;background: linear-gradient(145deg,#3b111f,#65132f 70%,#852047);color: white;display: grid;grid-template-columns: .9fr 1.1fr;gap: 55px;position: relative;overflow: hidden}.process::before,.process::after{content: "";position: absolute;border: 1px solid rgba(255,255,255,.16);border-radius: 22px;background: rgba(255,255,255,.07)}.process::before{width: 94px;height: 94px;right: 6%;top: 9%;transform: rotate(8deg)}.process::after{width: 54px;height: 54px;left: 42%;bottom: 7%}.process-copy{position: relative;z-index: 1}.process-copy>p:not(.eyebrow){max-width: 470px;color: rgba(255,255,255,.74);font-size: 13px;line-height: 1.7;margin: 23px 0 27px}.process-photo-slot{min-height: 155px;margin-top: 30px;padding: 22px;border: 1px dashed rgba(255,255,255,.43);border-radius: 22px;background: rgba(255,255,255,.09);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;text-align: center}.process-photo-slot span{font-size: 13px;font-weight: 700}.process-photo-slot small{color: rgba(255,255,255,.62);font-size: 9px;letter-spacing: .08em;text-transform: uppercase}.process-steps{position: relative;z-index: 1;margin: 0;padding: 0;list-style: none;display: grid;gap: 11px}.process-steps li{padding: 22px;display: grid;grid-template-columns: 44px 1fr;gap: 18px;border: 1px solid rgba(255,255,255,.22);border-radius: 20px;background: rgba(255,255,255,.12);backdrop-filter: blur(8px)}.process-steps li>span{width: 37px;height: 37px;border: 1px solid rgba(255,255,255,.45);border-radius: 50%;display: grid;place-items: center;font-size: 13px}.process-steps strong{font-size: 20px;font-weight: 500;letter-spacing: -.035em}.process-steps p{margin: 7px 0 0;color: rgba(255,255,255,.67);font-size: 11px;line-height: 1.55}.prices{padding: 116px 0}.prices-heading,.team-heading{display: grid;grid-template-columns: 1fr minmax(280px,430px);gap: 8vw;align-items: end;margin-bottom: 44px}.price-list{padding: 14px 30px;border: 1px solid rgba(96,25,52,.09);border-radius: 28px;background: rgba(255,255,255,.76);box-shadow: 0 24px 70px rgba(82,22,43,.05)}.price-row{min-height: 76px;display: grid;grid-template-columns: auto 1fr auto;gap: 18px;align-items: center;border-bottom: 1px solid var(--line)}.price-row:last-child{border-bottom: 0}.price-row span{font-family: var(--display);font-size: 20px;letter-spacing: -.025em}.price-row i{border-bottom: 1px dotted rgba(160,31,80,.2);align-self: center}.price-row strong{font-size: 13px;color: var(--blue)}.price-action{margin-top: 24px;display: flex;align-items: center;justify-content: space-between;gap: 20px}.price-action>span{color: var(--muted);font-size: 11px}.care{width: min(1280px,calc(100% - 32px));padding: 72px;border: 1px solid rgba(96,25,52,.08);border-radius: 38px;background: linear-gradient(145deg,#f2e5e8,#fbf5f4);display: grid;grid-template-columns: 1fr 1fr;gap: 7vw;align-items: center;position: relative;overflow: hidden}.care::before{content: "ОТЗЫВЫ / 2GIS";position: absolute;left: 24px;bottom: -25px;color: rgba(160,31,80,.07);font-size: 105px;letter-spacing: -.06em;white-space: nowrap}.care-quote,.care-points{position: relative;z-index: 1}.quote-mark{font-size: 64px;line-height: .6;color: var(--blue)}.care-quote blockquote{margin: 24px 0 28px;font-family: var(--display);font-size: clamp(32px,3.2vw,47px);font-weight: 400;line-height: 1.02;letter-spacing: -.05em}.care-quote a{color: var(--blue);font-size: 12px;font-weight: 700;border-bottom: 1px solid rgba(160,31,80,.3);padding-bottom: 4px}.care-points{padding: 10px;border-radius: 24px;background: rgba(255,255,255,.68)}.care-points article{padding: 20px;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 38px 1fr;gap: 15px}.care-points article:last-child{border-bottom: 0}.care-points article>span{color: var(--blue);font-size: 11px}.care-points h3{margin: 0;font-size: 18px;font-weight: 500;letter-spacing: -.03em}.care-points p{margin: 7px 0 0;color: var(--muted);font-size: 11px;line-height: 1.55}.team{padding: 116px 0}.team-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 13px}.team-card{padding: 10px 10px 17px;background: var(--white);border: 1px solid rgba(255,255,255,.9);border-radius: 28px;box-shadow: 0 15px 38px rgba(112,22,56,.065);display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 13px}.team-photo{grid-column: 1 / -1;aspect-ratio: 1 / 1.08;overflow: hidden;border: 1px dashed rgba(160,31,80,.28);border-radius: 18px;display: grid;place-items: center;align-content: center;gap: 46px;position: relative}.team-photo::before{content: "+";position: absolute;top: 18px;right: 18px;width: 34px;height: 34px;border-radius: 50%;background: rgba(255,255,255,.72);color: var(--blue);display: grid;place-items: center;font-size: 21px}.team-photo span{font-size: 60px;font-weight: 300;letter-spacing: -.08em;color: rgba(160,31,80,.47)}.team-photo.sand{background: #fae8ee}.team-photo.rose{background: #f4d4df}.team-photo.sage{background: #fceff3}.team-photo.clay{background: #edc3d2}.team-photo small{color: rgba(160,31,80,.58);font-size: 8px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.team-card h3{margin: 4px 0 2px;font-family: var(--display);font-size: 24px;font-weight: 400;letter-spacing: -.035em}.team-card p{margin: 0;color: var(--muted);font-size: 10px}.team-card-info{min-width: 0}.team-regalia{margin: 13px 0 0;padding: 0;display: grid;gap: 5px;list-style: none;color: var(--muted);font-size: 11px;line-height: 1.4}.team-regalia li{position: relative;padding-left: 12px}.team-regalia li::before{content: "·";position: absolute;left: 0;color: var(--gold);font-weight: 800}.team-card>a{width: 35px;height: 35px;border-radius: 50%;background: var(--blue);color: white;display: grid;place-items: center}.photo-has-file>.photo-placeholder,.photo-has-file>span,.photo-has-file>small,.photo-has-file>strong{opacity: 0;pointer-events: none}.photo-has-file{background-repeat: no-repeat !important;background-position: center !important;background-size: cover !important}.photo-has-file::before,.photo-has-file::after{display: none !important}.hero-image>img,.process-photo-slot>img,.team-photo>img,.content-photo-placeholder>img{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.hero-image>img,.process-photo-slot>img{z-index: 0;object-fit: cover}.team-photo>img,.content-photo-placeholder>img{z-index: 0;object-fit: contain;background: #f2eff5}.process-photo-slot{position: relative;overflow: hidden}.process-photo-slot>span,.process-photo-slot>small{position: relative;z-index: 1}.analytics-consent{position: fixed;right: 18px;bottom: 18px;z-index: 20;width: min(420px,calc(100% - 36px));padding: 18px 20px;border: 1px solid rgba(184,148,114,.35);border-radius: 16px;background: #211015;color: #fffaf4;box-shadow: 0 18px 55px rgba(35,10,22,.22)}.analytics-consent[hidden]{display: none}.analytics-consent p{margin: 0 0 14px;color: rgba(255,248,242,.78);font-size: 14px;line-height: 1.5}.analytics-consent>div{display: flex;flex-wrap: wrap;gap: 8px}.analytics-consent button{min-height: 40px;padding: 9px 15px;border: 1px solid rgba(255,255,255,.3);border-radius: 999px;background: transparent;color: #fff;font: inherit;font-size: 14px;cursor: pointer}.analytics-consent button:first-child{border-color: #e1a9bc;background: #e1a9bc;color: #35101d}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.faq{width: min(1280px,calc(100% - 32px));padding: 74px;border: 1px solid rgba(96,25,52,.08);border-radius: 38px;background: linear-gradient(145deg,#f5e8ec,#fbf6f5);display: grid;grid-template-columns: .72fr 1.28fr;gap: 8vw;position: relative;overflow: hidden}.faq::after{content: "FAQ";position: absolute;left: 34px;bottom: -72px;color: rgba(160,31,80,.07);font-size: 230px;line-height: 1;font-weight: 500;letter-spacing: -.08em}.faq-heading,.faq-list{position: relative;z-index: 1}.faq-heading>p:not(.eyebrow){max-width: 330px;margin: 23px 0 18px;color: var(--muted);font-size: 13px;line-height: 1.65}.faq-list{display: grid;gap: 8px}.faq-list details{padding: 0 22px;border: 1px solid rgba(96,25,52,.08);border-radius: 18px;background: rgba(255,255,255,.74)}.faq-list summary{min-height: 67px;list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 20px;font-size: 16px;font-weight: 500;letter-spacing: -.02em}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary span{font-size: 22px;font-weight: 300;color: var(--blue);transition: transform .2s ease}.faq-list details[open] summary span{transform: rotate(45deg)}.faq-list details p{max-width: 690px;margin: -2px 0 20px;color: var(--muted);font-size: 12px;line-height: 1.62}.contact{width: min(1280px,calc(100% - 32px));margin-top: 16px;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);min-height: 510px;border-radius: 38px;overflow: hidden;background: var(--blue)}.contact-card{min-width: 0;padding: 66px clamp(28px,5vw,68px);background: linear-gradient(145deg,var(--blue-dark),var(--blue));color: white}.contact-card h2{max-width: 620px;color: #fffaf4}.contact-grid{margin: 39px 0 35px;padding: 23px 0;border-top: 1px solid rgba(255,255,255,.22);border-bottom: 1px solid rgba(255,255,255,.22);display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.contact-grid div{display: grid;gap: 7px}.contact-grid span{color: rgba(255,255,255,.58);font-size: 8px;letter-spacing: .12em;text-transform: uppercase}.contact-grid strong,.contact-grid a{font-size: 16px;line-height: 1.38;font-weight: 500}.contact-actions{display: flex;gap: 10px;flex-wrap: wrap}.map-card{position: relative;min-width: 0;overflow: hidden;min-height: 430px;margin: 14px;border-radius: 22px;background: var(--white)}.map-grid-lines{position: absolute;inset: 0;opacity: .65;background-image: linear-gradient(30deg,transparent 47%,rgba(160,31,80,.09) 48% 51%,transparent 52%),linear-gradient(150deg,transparent 47%,rgba(160,31,80,.09) 48% 51%,transparent 52%);background-size: 78px 132px;transform: scale(1.2) rotate(-6deg)}.map-card::before,.map-card::after{content: "";position: absolute;border-radius: 22px;background: var(--pale-2)}.map-card::before{width: 115px;height: 115px;right: 8%;top: 9%;transform: rotate(10deg)}.map-card::after{width: 62px;height: 62px;left: 12%;bottom: 12%}.map-pin{position: absolute;left: 50%;top: 48%;transform: translate(-50%,-50%);min-width: 220px;padding: 25px;border: 1px solid rgba(160,31,80,.14);border-radius: 18px;background: rgba(255,255,255,.94);box-shadow: 0 18px 48px rgba(112,22,56,.14);display: grid;text-align: center}.map-pin>span{width: 18px;height: 18px;margin: -38px auto 16px;border: 6px solid var(--blue);border-radius: 50% 50% 50% 0;transform: rotate(-45deg);background: white}.map-pin strong{font-size: 18px}.map-pin small{margin-top: 5px;color: var(--muted);font-size: 10px}.map-arrow{position: absolute;right: 22px;top: 22px;width: 40px;height: 40px;border-radius: 50%;background: var(--ink);color: white;display: grid;place-items: center}.site-footer{width: min(1280px,calc(100% - 32px));margin: 16px auto 24px;padding: 46px;border-radius: 38px;background: #28131b;color: white;display: grid;grid-template-columns: 1fr auto;gap: 35px;align-items: center}.footer-brand{display: flex;align-items: center;gap: 12px}.footer-brand img{width: 42px;height: 42px;border-radius: 50%}.footer-brand div{display: grid;gap: 4px}.footer-brand strong{font-size: 18px;letter-spacing: -.035em}.footer-brand span{color: rgba(255,255,255,.52);font-size: 9px}.footer-links{display: flex;gap: 23px;color: rgba(255,255,255,.78);font-size: 10px;font-weight: 700}.site-footer>p{grid-column: 1 / -1;margin: 0;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.14);color: rgba(255,255,255,.42);font-size: 9px}.mobile-booking{display: none}.knowledge{padding: 116px 0 0}.knowledge-heading{display: grid;grid-template-columns: 1fr minmax(300px,430px);gap: 8vw;align-items: end;margin-bottom: 44px}.knowledge-heading>div:last-child{display: grid;gap: 18px;justify-items: start}.knowledge-heading>div:last-child>p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.72}.knowledge-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 11px}.knowledge-grid a{grid-column: span 4;min-height: 225px;padding: 26px;border: 1px solid rgba(160,31,80,.1);border-radius: 26px;background: rgba(255,255,255,.84);display: grid;grid-template-columns: 1fr auto;align-content: space-between;gap: 10px;transition: transform .2s ease,border-color .2s ease,background .2s ease}.knowledge-grid a:nth-child(-n + 2),.knowledge-grid a:nth-child(n + 6){grid-column: span 6;min-height: 245px}.knowledge-grid a:nth-child(2){background: linear-gradient(145deg,#6a1432,#a32353);color: white}.knowledge-grid a:nth-child(2)>span:first-child,.knowledge-grid a:nth-child(2)>small{color: rgba(255,255,255,.7)}.knowledge-grid a:nth-child(2)>span:last-child{background: white;color: var(--blue)}.knowledge-grid a:hover{transform: translateY(-4px);border-color: rgba(160,31,80,.28);background: var(--pale)}.knowledge-grid a>span:first-child{color: var(--blue);font-size: 10px}.knowledge-grid a>strong{grid-column: 1 / -1;max-width: 390px;font-family: var(--display);font-size: 28px;line-height: 1;letter-spacing: -.045em;font-weight: 400}.knowledge-grid a>small{color: var(--muted);font-size: 9px;line-height: 1.45}.knowledge-grid a>span:last-child{width: 34px;height: 34px;align-self: end;border-radius: 50%;background: var(--blue);color: white;display: grid;place-items: center}.seo-page,.articles-page{min-height: 100vh}.seo-header{margin-bottom: 0}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 9px;align-items: center;color: var(--muted);font-size: 10px}.breadcrumbs a{color: var(--blue);border-bottom: 1px solid rgba(160,31,80,.25)}.seo-hero{width: min(1360px,calc(100% - 32px));min-height: 570px;margin: 14px auto 0;border-radius: 34px;background: var(--white);display: grid;grid-template-columns: 1.22fr .78fr;gap: 12px;padding: 12px;overflow: hidden;box-shadow: 0 28px 70px rgba(112,22,56,.08)}.seo-hero-copy{padding: clamp(54px,7vw,98px);display: flex;flex-direction: column;justify-content: center}.seo-hero-copy .eyebrow{margin-top: 52px}.seo-hero h1,.articles-hero h1{max-width: 900px;margin: 18px 0 25px;font-family: var(--display);font-size: clamp(48px,6.2vw,84px);font-weight: 400;line-height: .94;letter-spacing: -.06em}.seo-lead{max-width: 720px;margin: 0 0 30px;color: var(--muted);font-size: 15px;line-height: 1.72}.seo-price-card{padding: clamp(34px,5vw,70px);border-radius: 26px;background: linear-gradient(145deg,var(--blue-dark),var(--blue));color: white;display: flex;flex-direction: column;justify-content: flex-end;position: relative;overflow: hidden}.seo-price-card::before{content: "P";position: absolute;right: -18px;top: -40px;color: rgba(255,255,255,.07);font-size: 300px;line-height: 1;font-weight: 700}.seo-price-card>span{position: relative;color: rgba(255,255,255,.62);font-size: 9px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.seo-price-card>strong{position: relative;margin: 16px 0 22px;font-family: var(--display);font-size: clamp(31px,3.5vw,48px);line-height: 1.05;letter-spacing: -.05em;font-weight: 400}.seo-price-card>p{position: relative;margin: 0 0 32px;color: rgba(255,255,255,.7);font-size: 12px;line-height: 1.65}.seo-price-card>a{position: relative;min-height: 50px;padding: 0 20px;border-radius: 999px;background: white;color: var(--blue);display: flex;align-items: center;justify-content: space-between;font-size: 11px;font-weight: 800}.seo-signs{padding: 116px 0;display: grid;grid-template-columns: .85fr 1.15fr;gap: 8vw;align-items: start}.seo-signs ul{margin: 0;padding: 10px;list-style: none;border-radius: 26px;background: var(--pale);display: grid;gap: 8px}.seo-signs li{min-height: 72px;padding: 18px 22px 18px 58px;border-radius: 18px;background: rgba(255,255,255,.8);display: flex;align-items: center;position: relative;font-size: 14px;line-height: 1.45}.seo-signs li::before{content: "";position: absolute;left: 22px;width: 16px;height: 16px;border: 5px solid var(--pale-2);border-radius: 50%;background: var(--blue)}.seo-article{padding-bottom: 116px}.seo-article article{padding: 54px 0;border-top: 1px solid var(--line);display: grid;grid-template-columns: 90px 1fr;gap: 30px}.seo-article article:last-child{border-bottom: 1px solid var(--line)}.seo-article article>span{color: var(--blue);font-size: 11px;font-weight: 700}.seo-article article>div{max-width: 900px}.seo-article h2{margin-bottom: 28px;font-size: clamp(36px,4vw,55px)}.seo-article p{margin: 0 0 16px;color: var(--muted);font-size: 15px;line-height: 1.78}.seo-steps{width: min(1280px,calc(100% - 32px));padding: 68px;border-radius: var(--radius);background: var(--blue-dark);color: white;display: grid;grid-template-columns: .8fr 1.2fr;gap: 7vw}.seo-steps ol{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(3,1fr);gap: 9px}.seo-steps li{min-height: 260px;padding: 24px;border: 1px solid rgba(255,255,255,.18);border-radius: 20px;background: rgba(255,255,255,.09);display: flex;flex-direction: column}.seo-steps li>span{color: var(--blue-soft);font-size: 10px}.seo-steps h3{margin: auto 0 12px;font-family: var(--display);font-size: 25px;font-weight: 400;letter-spacing: -.04em}.seo-steps li p{margin: 0;color: rgba(255,255,255,.66);font-size: 11px;line-height: 1.55}.seo-faq{margin-top: 16px}.related{padding: 116px 0}.related-heading{margin-bottom: 40px}.related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.related-grid a{min-height: 180px;padding: 25px;border-radius: 20px;background: white;display: grid;grid-template-columns: 1fr auto;align-content: space-between;transition: background .2s ease,transform .2s ease}.related-grid a:hover{background: var(--pale);transform: translateY(-3px)}.related-grid a>span:first-child{grid-column: 1 / -1;color: var(--muted);font-size: 9px;letter-spacing: .1em;text-transform: uppercase}.related-grid strong{align-self: end;font-family: var(--display);font-size: 27px;line-height: 1.03;letter-spacing: -.04em;font-weight: 400}.related-grid a>span:last-child{align-self: end;color: var(--blue);font-size: 20px}.seo-contact{width: min(1280px,calc(100% - 32px));padding: 58px 64px;border-radius: var(--radius);background: var(--blue);color: white;display: flex;justify-content: space-between;align-items: end;gap: 40px}.seo-contact h2{max-width: 700px}.seo-contact p:not(.eyebrow){margin: 18px 0 0;color: rgba(255,255,255,.66);font-size: 12px}.seo-contact>div:last-child{display: flex;gap: 9px;flex-wrap: wrap}.articles-hero{width: min(1210px,calc(100% - 48px));margin: 0 auto;padding: 110px 0 70px}.articles-hero>p:last-child{max-width: 680px;margin: 0;color: var(--muted);font-size: 15px;line-height: 1.72}.articles-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 11px;padding-bottom: 116px}.articles-grid article{min-height: 340px;padding: 30px;border: 1px solid rgba(160,31,80,.1);border-radius: 24px;background: white;display: flex;flex-direction: column}.articles-grid article:nth-child(3n + 2){background: var(--pale)}.articles-grid .article-number{color: var(--blue);font-size: 10px}.articles-grid article>p:first-of-type{margin: 46px 0 12px;color: var(--blue);font-size: 9px;letter-spacing: .1em;text-transform: uppercase}.articles-grid h2{margin: 0 0 16px;font-family: var(--display);font-size: clamp(30px,3vw,44px);font-weight: 400;line-height: .98}.articles-grid article>p:last-of-type{max-width: 540px;margin: 0 0 26px;color: var(--muted);font-size: 12px;line-height: 1.6}.articles-grid article>div{margin-top: auto;padding-top: 20px;border-top: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 20px}.articles-grid article>div strong{font-size: 11px}.articles-grid article>div a{color: var(--blue);font-size: 11px;font-weight: 800}@media (max-width: 1050px){nav{display: none}.hero{grid-template-columns: 1fr 44%}.hero-copy{padding-inline: 36px}.hero h1{font-size: clamp(50px,6.7vw,70px)}.service-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(-n + 2){grid-column: auto;min-height: 290px}.service-card:nth-child(-n + 2) h3{font-size: 34px}.team-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.process,.care{gap: 34px}.faq{padding: 58px 42px;gap: 45px}.knowledge-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.knowledge-grid a,.knowledge-grid a:nth-child(-n + 2),.knowledge-grid a:nth-child(n + 6){grid-column: auto}.seo-hero{grid-template-columns: 1fr .72fr}.seo-hero-copy{padding: 54px 38px}.seo-steps{grid-template-columns: 1fr}}@media (max-width: 760px){.notice-bar{font-size: 8px;padding-inline: 12px;flex-wrap: wrap;gap: 6px}.notice-bar span:first-child{width: 100%;text-align: center}.notice-bar span:nth-child(2){display: none}.site-header{width: calc(100% - 20px);min-height: 64px;margin-top: 10px;padding: 7px 8px 7px 13px;border-radius: 18px}.site-header>.button{display: none}.brand img{width: 36px;height: 36px}.brand strong{font-size: 16px}.hero{width: calc(100% - 20px);display: flex;flex-direction: column;min-height: 0;border-radius: 28px}.hero-image{min-height: 410px;margin: 8px;order: 2;border-radius: 21px}.photo-placeholder{padding: 50px 28px 86px}.photo-placeholder::after{inset: 18px}.hero-copy{order: 1;padding: 52px 22px 38px}.hero-topline>span{display: none}.hero h1{font-size: clamp(47px,13.7vw,61px);line-height: .91}.hero-lead{font-size: 14px;line-height: 1.6}.hero-actions{align-items: stretch;flex-direction: column;gap: 16px}.hero-actions .button{width: 100%}.hero-actions .text-link{align-self: center}.hero-facts{gap: 9px}.hero-facts strong{font-size: 23px}.hero-facts span{font-size: 7px}.hero-location{right: 18px;top: 18px;min-width: 170px;padding: 14px 15px}.trust-strip{width: calc(100% - 36px);grid-template-columns: 1fr 1fr}.trust-strip>div{padding: 14px 12px;border-bottom: 1px solid var(--line)}.trust-strip>div:nth-child(2){border-right: 0}.trust-strip>div:nth-last-child(-n + 2){border-bottom: 0}.trust-strip strong{font-size: 19px}.section-shell{width: min(100% - 36px,1210px)}.intro,.prices-heading,.team-heading,.faq{grid-template-columns: 1fr;gap: 25px}.intro{padding-top: 76px}.services{width: calc(100% - 20px);padding: 10px;margin-bottom: 76px;border-radius: 24px}.service-grid{grid-template-columns: 1fr;gap: 8px}.service-card,.service-card:nth-child(-n + 2){grid-column: auto;min-height: 255px;padding: 23px}.service-card:nth-child(-n + 2) h3{font-size: 31px}.process{width: calc(100% - 20px);grid-template-columns: 1fr;padding: 40px 20px;border-radius: 24px}.process-steps{margin-top: 7px}.prices{padding: 80px 0}.price-list{padding: 8px 18px;border-radius: 20px}.price-row{grid-template-columns: 1fr auto;gap: 9px;padding: 14px 0}.price-row i{display: none}.price-row span{font-size: 15px}.price-row strong{white-space: nowrap;font-size: 11px}.price-action{align-items: stretch;flex-direction: column}.price-action .button{width: 100%}.care{width: calc(100% - 20px);grid-template-columns: 1fr;padding: 50px 20px;border-radius: 24px}.care::before{font-size: 70px}.team{padding: 80px 0}.team-grid{grid-template-columns: 1fr 1fr;gap: 9px}.team-card{padding: 7px 7px 13px;border-radius: 18px}.team-card h3{font-size: 18px}.team-photo{gap: 35px}.team-photo span{font-size: 45px}.faq{width: calc(100% - 20px);padding: 50px 20px;border-radius: 24px}.faq-list summary{font-size: 14px;min-height: 62px}.contact{width: calc(100% - 20px);grid-template-columns: 1fr;border-radius: 24px}.contact-card{padding: 52px 22px}.contact-grid{grid-template-columns: 1fr 1fr}.contact-grid>div:last-child{grid-column: 1 / -1}.contact-actions{flex-direction: column}.map-card{min-height: 340px;margin: 10px}.site-footer{width: calc(100% - 20px);padding: 34px 22px 100px;grid-template-columns: 1fr;gap: 26px;border-radius: 24px}.footer-links{flex-wrap: wrap;gap: 17px}.knowledge{padding-top: 80px}.knowledge-heading{grid-template-columns: 1fr;gap: 24px}.knowledge-grid{grid-template-columns: 1fr}.knowledge-grid a{min-height: 180px}.seo-hero{width: calc(100% - 20px);min-height: 0;grid-template-columns: 1fr;padding: 8px;border-radius: 26px}.seo-hero-copy{padding: 46px 16px 36px}.seo-hero-copy .eyebrow{margin-top: 38px}.seo-hero h1,.articles-hero h1{font-size: clamp(44px,13vw,62px)}.seo-price-card{min-height: 360px;padding: 32px 24px;border-radius: 20px}.seo-signs{padding: 80px 0;grid-template-columns: 1fr;gap: 28px}.seo-signs li{min-height: 64px;padding-left: 52px;font-size: 12px}.seo-article{padding-bottom: 80px}.seo-article article{grid-template-columns: 1fr;gap: 22px;padding: 42px 0}.seo-article p{font-size: 14px}.seo-steps{width: calc(100% - 20px);padding: 45px 20px;border-radius: 24px}.seo-steps ol{grid-template-columns: 1fr}.seo-steps li{min-height: 190px}.seo-faq{margin-top: 10px}.related{padding: 80px 0}.related-grid{grid-template-columns: 1fr}.related-grid a{min-height: 155px}.seo-contact{width: calc(100% - 20px);padding: 46px 22px;border-radius: 24px;align-items: stretch;flex-direction: column}.seo-contact>div:last-child{flex-direction: column}.articles-hero{width: calc(100% - 36px);padding: 80px 0 50px}.articles-grid{grid-template-columns: 1fr;padding-bottom: 80px}.articles-grid article{min-height: 300px;padding: 24px}.mobile-booking{display: block;position: fixed;z-index: 50;left: 10px;right: 10px;bottom: 10px}.mobile-booking a{min-height: 54px;padding: 0 22px;border-radius: 999px;background: var(--blue);color: white;display: flex;align-items: center;justify-content: space-between;font-size: 12px;font-weight: 800;box-shadow: 0 14px 38px rgba(112,22,56,.32)}}@media (max-width: 420px){.hero-image{min-height: 350px}.hero-rating{left: 16px;bottom: 16px;min-width: 170px;padding: 12px 14px}.team-grid{grid-template-columns: 1fr}.team-photo{aspect-ratio: 1.25 / 1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important}}:root{--ink: #211116;--muted: #756168;--paper: #faf6f1;--pale: #f1e5e7;--pale-2: #e5cdd4;--white: #fffdf9;--blue: #971d49;--blue-dark: #571126;--blue-soft: #dfadbd;--gold: #b89472;--line: rgba(67,31,42,.13);--radius: 30px;--display: Georgia,"Times New Roman",serif}::selection{background: var(--blue);color: white}body{background: radial-gradient(circle at 0 12%,rgba(151,29,73,.055),transparent 25rem),radial-gradient(circle at 100% 42%,rgba(184,148,114,.07),transparent 28rem),var(--paper)}.notice-bar{min-height: 38px;background: #1d0e13;border-bottom: 1px solid rgba(184,148,114,.32);color: #f4e9df;font-size: 8px;font-weight: 500;letter-spacing: .22em}.notice-dot{color: var(--gold);opacity: 1}.site-header{width: min(1320px,calc(100% - 48px));min-height: 82px;margin-top: 20px;padding: 11px 12px 11px 22px;border: 1px solid rgba(82,35,51,.12);border-radius: 18px;background: rgba(255,253,249,.9);box-shadow: 0 24px 70px rgba(53,16,29,.09)}.brand{min-width: 218px}.brand img{width: 48px;height: 48px;border-color: rgba(151,29,73,.2)}.brand strong{font-size: 20px}.brand small{color: #967b84;letter-spacing: .17em}nav{gap: 0;padding: 0;border: 0;background: transparent}nav a{padding: 12px 13px;color: #5b434b;font-size: 9px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}nav a:hover{background: transparent;color: var(--blue)}.button{min-height: 52px;padding-inline: 25px;border-radius: 12px;box-shadow: 0 14px 34px rgba(87,17,38,.17);font-size: 10px;letter-spacing: .08em;text-transform: uppercase}.button-small{min-height: 52px;padding-inline: 22px}.hero{width: min(1320px,calc(100% - 48px));min-height: 760px;margin-top: 20px;grid-template-columns: minmax(0,.88fr) minmax(540px,1.12fr);border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: #211015;box-shadow: 0 38px 100px rgba(45,12,24,.15)}.hero::before{left: -150px;bottom: -170px;width: 560px;height: 560px;border: 1px solid rgba(184,148,114,.16);border-radius: 50%;opacity: 1;background: transparent}.hero::after{content: "";position: absolute;left: -78px;bottom: -96px;width: 360px;height: 360px;border: 1px solid rgba(223,173,189,.12);border-radius: 50%;pointer-events: none}.hero-copy{padding: 92px clamp(40px,5.1vw,72px) 64px;color: white}.hero-topline>span{color: rgba(223,173,189,.75);letter-spacing: .07em}.hero-copy .eyebrow{color: #e5c2ce;border-bottom-color: rgba(184,148,114,.55)}.hero h1{max-width: 610px;color: #fffaf4;font-size: clamp(58px,5.45vw,82px);line-height: .9;letter-spacing: -.065em}.hero h1 em{color: #e1a9bc}.hero-lead{max-width: 520px;color: rgba(255,248,242,.67);font-size: 14px;line-height: 1.78}.hero-copy .button{background: #fff9f2;border-color: #fff9f2;color: #4d1428;box-shadow: 0 18px 38px rgba(0,0,0,.18)}.hero-copy .button:hover{background: #ecd8dd;border-color: #ecd8dd}.hero-copy .text-link{color: #e2bdc9;border-bottom-color: rgba(226,189,201,.35)}.hero-facts{border-top-color: rgba(255,255,255,.14)}.hero-facts strong{color: #e2bdc9;font-family: var(--display)}.hero-facts span{color: rgba(255,248,242,.48)}.hero-image{min-height: 736px;margin: 12px;border: 1px solid rgba(184,148,114,.18);border-radius: 22px;background: #efe2e4}.photo-placeholder{color: var(--ink);background: repeating-linear-gradient(135deg,rgba(151,29,73,.025) 0 1px,transparent 1px 26px),radial-gradient(circle at 18% 16%,rgba(184,148,114,.18),transparent 27%),linear-gradient(145deg,#eadadd,#f8f1ed 62%,#e9d0d8)}.photo-placeholder::after{border-color: rgba(87,17,38,.2)}.photo-placeholder::before{border-color: rgba(151,29,73,.55);color: var(--blue)}.photo-placeholder>span{color: rgba(87,17,38,.62)}.photo-placeholder>strong{color: var(--ink);font-size: clamp(34px,3.2vw,49px)}.photo-placeholder>small{color: var(--muted)}.hero-image::before,.hero-image::after{border-color: rgba(151,29,73,.18);background: rgba(255,255,255,.25)}.hero-location{border-color: rgba(87,17,38,.12);background: rgba(255,252,247,.78);color: var(--ink);box-shadow: 0 18px 44px rgba(62,18,34,.08)}.hero-location>span{color: var(--blue)}.hero-location small{color: var(--muted)}.hero-rating{background: rgba(33,16,21,.92);border-color: rgba(184,148,114,.2);color: white}.hero-rating>span:last-child{color: rgba(255,255,255,.52)}.trust-strip{margin-top: 34px;padding-block: 28px}.trust-strip>div{padding-inline: 30px}.trust-strip span{color: var(--gold)}.trust-strip strong{font-size: 24px}.intro{padding-top: 150px}.intro::before,.prices::before,.team::before,.knowledge::before{display: block;margin-bottom: 22px;color: var(--gold);font-size: 9px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase}.intro::before{content: "01 — Экспертиза";grid-column: 1 / -1}.prices::before{content: "04 — Стоимость"}.knowledge::before{content: "06 — Материалы"}.team::before{content: "07 — Команда"}h2{color: #28141b;font-size: clamp(48px,5.2vw,75px);line-height: .92}.eyebrow{color: var(--blue);font-size: 8px;letter-spacing: .18em}.services{padding: 12px;border: 1px solid rgba(184,148,114,.18);border-radius: 30px;background: #241116}.services::before{content: "02 — Услуги центра";display: block;position: relative;z-index: 2;padding: 24px 26px 20px;color: #caa88b;font-size: 9px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase}.services::after{color: rgba(223,173,189,.035)}.service-grid{gap: 8px}.service-card{border-color: rgba(83,29,47,.1);border-radius: 18px;background: #fdf9f4;box-shadow: none}.service-card:nth-child(1){background: #efe0e4}.service-card:nth-child(2){background: linear-gradient(145deg,#5a122a,#991e4a)}.service-number{color: #9a6b7b;font-family: var(--display)}.service-card p{color: #695159}.service-card h3{font-size: 29px}.service-card:nth-child(-n + 2) h3{font-size: clamp(35px,3.5vw,49px)}.service-arrow{background: transparent;border: 1px solid rgba(151,29,73,.24)}.service-card:nth-child(2) .service-arrow{border-color: white}.process{padding: 70px;border: 1px solid rgba(184,148,114,.22);border-radius: 30px;background: linear-gradient(145deg,#1f0e13,#4f1226 72%,#6d1835)}.process::before{content: "03";width: auto;height: auto;right: 4%;top: -6%;border: 0;background: transparent;color: rgba(255,255,255,.045);font-family: var(--display);font-size: 240px}.process-photo-slot{border-style: solid;border-color: rgba(184,148,114,.35);background: rgba(255,255,255,.055)}.process-steps li{border-color: rgba(184,148,114,.25);border-radius: 14px;background: rgba(255,255,255,.055)}.process-steps strong{font-family: var(--display);font-size: 24px;font-weight: 400}.prices{position: relative;padding-block: 140px}.price-list{padding: 0;border: 0;border-top: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none}.price-row{min-height: 84px}.price-row span{font-size: 22px}.price-row strong{color: var(--blue);font-size: 12px;letter-spacing: .04em}.care{border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: #eee1e2}.care::before{color: rgba(151,29,73,.05)}.care-points{border: 1px solid rgba(151,29,73,.08);border-radius: 18px;background: rgba(255,253,249,.62)}.care-points h3{font-family: var(--display);font-size: 21px;font-weight: 400}.knowledge{position: relative;padding-top: 140px}.knowledge-grid a{border-color: rgba(87,17,38,.1);border-radius: 18px;background: rgba(255,253,249,.84)}.knowledge-grid a:nth-child(2){background: linear-gradient(145deg,#4e1025,#8f1d46)}.knowledge-grid a>strong{font-size: 30px}.team{position: relative;padding-block: 140px}.team-card{border-color: rgba(87,17,38,.08);border-radius: 18px;background: rgba(255,253,249,.86);box-shadow: none}.team-photo{border-style: solid;border-color: rgba(151,29,73,.13);border-radius: 12px}.faq{border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: #f0e4e6}.faq-list details{border-color: rgba(87,17,38,.09);border-radius: 12px;background: rgba(255,253,249,.68)}.contact{border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: #211015}.contact-card{background: linear-gradient(145deg,#211015,#681731)}.map-card{border-radius: 18px;background: #f7efea}.site-footer{border: 1px solid rgba(184,148,114,.16);border-radius: 24px;background: #190b10}.seo-hero{border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: #211015;box-shadow: 0 34px 90px rgba(45,12,24,.13)}.seo-hero-copy{color: white}.seo-hero .breadcrumbs{color: rgba(255,255,255,.5)}.seo-hero .breadcrumbs a,.seo-hero .eyebrow,.seo-hero-copy .text-link{color: #dfadbd}.seo-hero h1{color: #fffaf4}.seo-lead{color: rgba(255,248,242,.65)}.seo-price-card{border: 1px solid rgba(184,148,114,.2);background: linear-gradient(145deg,#eadadd,#f8f0eb);color: var(--ink)}.seo-price-card::before{color: rgba(151,29,73,.06)}.seo-price-card>span,.seo-price-card>p{color: var(--muted)}.seo-price-card>a{background: var(--blue-dark);color: white}.seo-steps{border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: #211015}.related-grid a,.articles-grid article{border: 1px solid rgba(87,17,38,.09);border-radius: 16px;background: rgba(255,253,249,.82)}.articles-grid article:nth-child(3n + 2){background: #efe2e4}.seo-contact{border: 1px solid rgba(184,148,114,.2);border-radius: 30px;background: linear-gradient(145deg,#4f1226,#941f49)}@media (max-width: 1050px){.hero{grid-template-columns: 1fr 44%}.hero h1{font-size: clamp(52px,6.6vw,70px)}.service-card,.service-card:nth-child(-n + 2){grid-column: auto}}@media (max-width: 760px){.notice-bar{min-height: 44px;letter-spacing: .13em}.site-header{width: calc(100% - 20px);min-height: 68px;margin-top: 10px;padding: 8px 9px 8px 14px;border-radius: 14px}.brand img{width: 40px;height: 40px}.hero{width: calc(100% - 20px);min-height: 0;border-radius: 22px}.hero-copy{padding: 58px 22px 42px}.hero h1{font-size: clamp(47px,13.2vw,59px)}.hero-image{min-height: 420px;margin: 8px;border-radius: 16px}.photo-placeholder{padding-inline: 25px}.photo-placeholder>strong{font-size: 34px}.hero-location{border-radius: 12px}.hero-rating{border-radius: 12px}.trust-strip>div{padding: 15px 11px}.intro{padding-top: 105px}.services{border-radius: 22px}.services::before{padding: 22px 14px 16px}.service-grid{grid-template-columns: 1fr}.service-card,.service-card:nth-child(-n + 2){grid-column: auto;min-height: 260px;border-radius: 14px}.process{padding: 46px 20px;border-radius: 22px}.prices{padding-block: 100px}.price-row{min-height: 74px}.price-row span{font-size: 17px}.care,.faq,.contact{border-radius: 22px}.knowledge,.team{padding-block: 100px}.knowledge-grid{grid-template-columns: 1fr}.knowledge-grid a,.knowledge-grid a:nth-child(-n + 2),.knowledge-grid a:nth-child(n + 6){grid-column: auto;border-radius: 14px}.team-card{border-radius: 14px}.seo-hero{width: calc(100% - 20px);grid-template-columns: 1fr;border-radius: 22px}.seo-hero-copy{padding: 48px 18px 38px}.seo-price-card{min-height: 340px;border-radius: 16px}.seo-steps,.seo-contact{border-radius: 22px}.site-footer{border-radius: 18px}}.price-categories{display: grid;gap: 12px}.price-category{overflow: hidden;border: 1px solid rgba(87,17,38,.11);border-radius: 18px;background: rgba(255,253,249,.8);box-shadow: 0 16px 46px rgba(53,16,29,.035)}.price-category summary{min-height: 104px;padding: 18px 24px;display: grid;grid-template-columns: 54px minmax(0,1fr) 42px;gap: 18px;align-items: center;list-style: none;cursor: pointer;transition: background .25s ease,color .25s ease}.price-category summary::-webkit-details-marker{display: none}.price-category summary:hover{background: rgba(151,29,73,.035)}.price-category[open] summary{background: #271218;color: #fffaf4}.price-category-number{color: var(--gold);font-family: var(--display);font-size: 18px}.price-category-copy{display: grid;gap: 5px}.price-category-copy strong{font-family: var(--display);font-size: clamp(24px,2.4vw,34px);font-weight: 400;line-height: 1;letter-spacing: -.035em}.price-category-copy small{color: var(--muted);font-size: 10px;line-height: 1.5}.price-category[open] .price-category-copy small{color: rgba(255,248,242,.55)}.price-category-toggle{width: 40px;height: 40px;border: 1px solid rgba(151,29,73,.18);border-radius: 50%;display: grid;place-items: center;color: var(--blue);font-size: 22px;font-weight: 300;transition: transform .25s ease,color .25s ease,border-color .25s ease}.price-category[open] .price-category-toggle{transform: rotate(45deg);border-color: rgba(255,255,255,.2);color: #e7bdca}.price-table{padding: 8px 24px 24px}.price-table-head,.price-table-row{display: grid;grid-template-columns: minmax(290px,1.8fr) repeat(3,minmax(120px,.7fr));gap: 18px;align-items: center}.price-table-head{min-height: 58px;color: #9b7e88;font-size: 8px;font-weight: 800;line-height: 1.25;letter-spacing: .09em;text-transform: uppercase}.price-table-head span:not(:first-child){text-align: right}.price-table-row{min-height: 68px;padding-block: 13px;border-top: 1px solid rgba(87,17,38,.09)}.price-service{color: #3d252d;font-size: 13px;font-weight: 600;line-height: 1.45}.price-table-row>span{color: var(--blue);font-size: 12px;font-weight: 800;text-align: right;white-space: nowrap}.price-table-row>span small{color: #a68791;font-size: 9px}@media (max-width: 900px){.price-table{overflow-x: auto}.price-table-head,.price-table-row{min-width: 760px}}@media (max-width: 760px){.price-category{border-radius: 14px}.price-category summary{min-height: 92px;padding: 17px 15px;grid-template-columns: 32px minmax(0,1fr) 34px;gap: 11px}.price-category-number{font-size: 14px}.price-category-copy strong{font-size: 22px}.price-category-copy small{font-size: 9px}.price-category-toggle{width: 34px;height: 34px}.price-table{padding: 4px 15px 17px;overflow: visible}.price-table-head{display: none}.price-table-row{min-width: 0;min-height: 0;padding: 18px 0;grid-template-columns: repeat(3,minmax(0,1fr));gap: 13px 8px;align-items: start}.price-service{grid-column: 1 / -1;padding-right: 12px;font-size: 13px}.price-table-row>span{min-width: 0;font-size: 11px;line-height: 1.35;text-align: left;white-space: normal}.price-table-row>span::before{content: attr(data-label);min-height: 27px;margin-bottom: 5px;display: block;color: #9b7e88;font-size: 7px;font-weight: 700;line-height: 1.25;letter-spacing: .04em;text-transform: uppercase}}:focus-visible{outline: 3px solid #d394aa;outline-offset: 3px}.site-header-unified{gap: clamp(8px,1.1vw,16px)}.site-header-unified .desktop-nav{min-width: 0;flex: 1;justify-content: center}.site-header-unified .desktop-nav a{padding-inline: clamp(8px,.9vw,13px)}.header-actions{min-width: 0;flex: 0 0 auto;display: flex;align-items: center;gap: 12px}.header-phone{color: #4b3039;font-size: 10px;font-weight: 800;white-space: nowrap}.header-phone:hover{color: var(--blue)}.mobile-menu{display: none;position: relative}.mobile-menu>summary{width: 44px;height: 44px;border: 1px solid rgba(87,17,38,.13);border-radius: 11px;display: grid;place-content: center;gap: 6px;list-style: none;cursor: pointer}.mobile-menu>summary::-webkit-details-marker{display: none}.mobile-menu>summary span{width: 19px;height: 1px;display: block;background: var(--ink);transition: transform .2s ease}.mobile-menu[open]>summary span:first-child{transform: translateY(3.5px) rotate(45deg)}.mobile-menu[open]>summary span:last-child{transform: translateY(-3.5px) rotate(-45deg)}.mobile-menu nav{position: absolute;top: 53px;right: 0;width: min(310px,calc(100vw - 30px));padding: 12px;border: 1px solid rgba(87,17,38,.12);border-radius: 16px;background: #fffdf9;box-shadow: 0 24px 70px rgba(53,16,29,.17);display: grid;gap: 2px}.mobile-menu nav a{padding: 13px 14px;border-radius: 10px;font-size: 11px}.mobile-actions{display: none}.inner-hero{padding: 105px 0 72px;border-bottom: 1px solid var(--line)}.inner-hero .breadcrumbs{margin-bottom: 54px;padding: 0;border: 0;border-radius: 0;background: transparent}.breadcrumbs span{display: inline-flex;align-items: center;gap: 9px}.breadcrumbs i{color: #b69ca5;font-style: normal}.breadcrumbs b{font-weight: 500}.inner-hero h1{max-width: 1000px;margin: 18px 0 26px;font-family: var(--display);font-size: clamp(58px,7vw,100px);font-weight: 400;line-height: .9;letter-spacing: -.065em}.inner-hero>p:last-child{max-width: 760px;margin: 0;color: var(--muted);font-size: 16px;line-height: 1.75}.directory-grid{padding-block: 85px 130px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.directory-card{min-height: 410px;padding: 34px;border: 1px solid rgba(87,17,38,.1);border-radius: 22px;background: rgba(255,253,249,.85);display: flex;flex-direction: column}.directory-card:nth-child(3n + 2){background: #efe2e4}.directory-card>span{color: var(--gold);font-family: var(--display);font-size: 17px}.directory-card>p:first-of-type{margin: 54px 0 12px;color: var(--blue);font-size: 8px;font-weight: 800;letter-spacing: .15em;text-transform: uppercase}.directory-card h2{margin: 0 0 18px;font-size: clamp(36px,4vw,56px)}.directory-card h2 a:hover{color: var(--blue)}.directory-card>p:last-of-type{max-width: 570px;margin: 0 0 28px;color: var(--muted);font-size: 13px;line-height: 1.7}.directory-card>div{margin-top: auto;padding-top: 22px;border-top: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 20px}.directory-card>div strong{color: var(--blue);font-size: 11px}.directory-card>div a{font-size: 11px;font-weight: 800}.directory-card .directory-more{margin-left: auto;color: var(--blue)}.directory-card i{font-style: normal}.prices-full{padding-top: 80px}.content-photo-placeholder{position: relative;inset: auto;min-height: 430px;overflow: hidden;border: 1px solid rgba(151,29,73,.13);border-radius: 24px}.service-photo-band{padding-top: 42px}.service-specialists{margin-top: 28px;padding: 55px;border: 1px solid rgba(184,148,114,.2);border-radius: 26px;background: #efe2e4;display: grid;grid-template-columns: 1fr auto;gap: 50px;align-items: end}.service-specialists h2{max-width: 730px;margin: 12px 0 18px}.service-specialists p:last-child{max-width: 660px;color: var(--muted);line-height: 1.7}.service-specialists>div:last-child{display: flex;align-items: center;gap: 22px}.reviews-home{padding-block: 140px}.reviews-heading{margin-bottom: 46px;display: grid;grid-template-columns: 1fr minmax(280px,420px);gap: 8vw;align-items: end}.reviews-heading h2{max-width: 760px;margin: 13px 0 0}.reviews-heading>div:last-child p{color: var(--muted);font-size: 13px;line-height: 1.7}.reviews-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.review-card{min-height: 300px;padding: 28px;border: 1px solid rgba(87,17,38,.1);border-radius: 18px;background: rgba(255,253,249,.86);display: flex;flex-direction: column}.review-card:nth-child(2){background: #efe2e4}.review-card>div{display: flex;align-items: center;justify-content: space-between;gap: 15px}.review-card .stars{color: var(--blue);letter-spacing: .08em}.review-card>div small{color: var(--muted);font-size: 9px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.review-card blockquote{margin: 52px 0 34px;font-family: var(--display);font-size: clamp(25px,2.5vw,36px);line-height: 1.08;letter-spacing: -.035em}.review-card footer{margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 15px}.review-card footer strong{font-size: 11px}.review-card footer time{color: var(--muted);font-size: 9px}.reviews-page-grid{padding-block: 80px 130px}.specialists-directory{padding-block: 85px 130px;display: grid;gap: 14px}.specialist-profile{min-height: 470px;padding: 12px;border: 1px solid rgba(87,17,38,.1);border-radius: 24px;background: rgba(255,253,249,.82);display: grid;grid-template-columns: minmax(300px,.8fr) 1fr;gap: 60px;align-items: center}.specialist-profile:nth-child(even){background: #efe2e4}.specialist-profile .content-photo-placeholder{min-height: 445px}.specialist-profile>div:last-child{padding: 30px 50px 30px 0}.specialist-profile h2{margin: 12px 0 20px}.specialist-profile p:not(.eyebrow){max-width: 540px;margin-bottom: 30px;color: var(--muted);line-height: 1.7}.specialist-profile .photo-has-file{background-size: contain !important;background-position: center top !important;background-color: #f2eff5}.specialist-profile-copy{min-width: 0}.specialist-profile-copy h2{max-width: 640px;font-size: clamp(30px,4vw,54px);line-height: .98}.specialist-profile-copy .specialist-bio{max-width: 650px;margin: 0 0 24px !important;color: var(--muted);font-size: 15px;line-height: 1.7}.specialist-regalia{max-width: 680px;margin: 22px 0 28px}.specialist-regalia strong{color: var(--blue);font-size: 14px}.specialist-regalia ul{margin: 12px 0 0;padding-left: 21px;display: grid;gap: 8px;color: var(--muted);font-size: 14px;line-height: 1.55}.specialist-regalia li::marker{color: var(--gold)}.about-story{padding-block: 100px;display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.about-story h2{margin: 16px 0 30px}.about-story p:not(.eyebrow){color: var(--muted);font-size: 14px;line-height: 1.8}.principles-grid{padding-bottom: 140px;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.principles-grid article{min-height: 270px;padding: 28px;border: 1px solid rgba(87,17,38,.1);border-radius: 18px;background: rgba(255,253,249,.84)}.principles-grid span{color: var(--gold);font-family: var(--display)}.principles-grid h2{margin: 70px 0 17px;font-size: 34px}.principles-grid p{color: var(--muted);font-size: 12px;line-height: 1.7}.clinic-gallery{padding-bottom: 130px}.clinic-gallery-heading{margin-bottom: 42px;display: grid;grid-template-columns: 1fr minmax(280px,430px);gap: 8vw;align-items: end}.clinic-gallery-heading h2{max-width: 760px;margin: 14px 0 0}.clinic-gallery-heading>p{color: var(--muted);font-size: 13px;line-height: 1.7}.clinic-gallery-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.clinic-gallery-grid figure{min-width: 0;margin: 0;overflow: hidden;border: 1px solid rgba(87,17,38,.1);border-radius: 18px;background: #fff;box-shadow: 0 15px 38px rgba(112,22,56,.05)}.clinic-gallery-grid figure:first-child{grid-column: span 2;grid-row: span 2}.clinic-gallery-grid img{width: 100%;aspect-ratio: 1.35 / 1;display: block;object-fit: cover}.clinic-gallery-grid figure:first-child img{aspect-ratio: 1 / 1.03}.clinic-gallery-grid figcaption{padding: 14px 16px 16px;color: var(--muted);font-size: 11px}.support-team{padding-bottom: 130px}.support-team-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.support-team-grid article{display: grid;grid-template-columns: minmax(190px,.72fr) 1fr;min-height: 360px;gap: 26px;align-items: stretch;padding: 14px;border: 1px solid rgba(87,17,38,.1);border-radius: 22px;background: rgba(255,253,249,.84);box-shadow: 0 14px 38px rgba(71,21,37,.05)}.support-team-grid img{width: 100%;height: 100%;min-height: 330px;object-fit: contain;object-position: center top;background: #f2eff5;border-radius: 14px}.support-team-grid article>div{align-self: center;padding-right: 12px}.support-team-grid h3{margin: 6px 0 12px;font-family: var(--display);font-size: clamp(21px,2.2vw,30px);line-height: 1.04;font-weight: 400}.support-team-grid p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.55}.support-team-grid .support-team-role{color: var(--blue);font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.contact-page-card{margin-top: 75px}.contact-links{padding-block: 28px 130px;display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.contact-links a{min-width: 0;min-height: 150px;padding: 26px;border: 1px solid rgba(87,17,38,.1);border-radius: 18px;background: rgba(255,253,249,.84);display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end}.contact-links span{grid-column: 1 / -1;align-self: start;color: var(--muted);font-size: 9px;letter-spacing: .12em;text-transform: uppercase}.contact-links strong{min-width: 0;overflow-wrap: anywhere;font-family: var(--display);font-size: 30px;font-weight: 400}.contact-links i{color: var(--blue);font-style: normal;font-size: 20px}.legal-content{max-width: 900px;padding-block: 72px 130px}.legal-content h2{margin: 55px 0 15px;font-size: clamp(30px,4vw,48px)}.legal-content h2:first-child{margin-top: 0}.legal-content p{color: #5f4a51;font-size: 14px;line-height: 1.85}.not-found{min-height: 650px;padding-block: 100px;display: flex;flex-direction: column;align-items: flex-start;justify-content: center}.not-found>span{color: rgba(151,29,73,.09);font-family: var(--display);font-size: clamp(120px,25vw,330px);line-height: .65}.not-found h1{max-width: 900px;margin: 20px 0;font-family: var(--display);font-size: clamp(50px,7vw,92px);font-weight: 400;line-height: .9;letter-spacing: -.055em}.not-found>p:not(.eyebrow){max-width: 650px;color: var(--muted);line-height: 1.7}.not-found>div{margin-top: 26px;display: flex;gap: 12px}.site-footer-complete{grid-template-columns: 1fr 1fr;gap: 34px 70px}.site-footer-complete .footer-contact{display: grid;gap: 9px;align-content: start}.site-footer-complete .footer-contact strong{color: white;font-family: var(--display);font-size: 20px;font-weight: 400}.site-footer-complete .footer-contact a,.site-footer-complete .footer-contact span{color: rgba(255,255,255,.68);font-size: 10px}.site-footer-complete .footer-contact a{min-height: 28px;display: inline-flex;align-items: center}.site-footer-complete .footer-links,.site-footer-complete .footer-legal{padding: 0;border: 0;border-radius: 0;background: transparent;display: flex;flex-wrap: wrap;gap: 6px 18px}.site-footer-complete .footer-links a,.site-footer-complete .footer-legal a{min-height: 28px;padding: 5px 0;color: rgba(255,255,255,.76);display: inline-flex;align-items: center;font-size: 9px}.site-footer-complete .footer-legal{align-self: end}.site-footer-complete>p{grid-column: 1 / -1;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.1);color: rgba(255,255,255,.62)}@media (max-width: 1280px){.header-phone{display: none}.site-header-unified .desktop-nav a{padding-inline: 8px}}@media (max-width: 1050px){.site-header-unified .desktop-nav{display: none}.mobile-menu{display: block}.mobile-menu nav{display: grid}.reviews-grid{grid-template-columns: 1fr 1fr}.review-card:last-child{grid-column: 1 / -1}.specialist-profile{grid-template-columns: .85fr 1fr;gap: 34px}.service-specialists{grid-template-columns: 1fr}.service-specialists>div:last-child{justify-content: flex-start}}@media (max-width: 760px){body{padding-bottom: calc(86px + env(safe-area-inset-bottom))}.header-actions .header-phone,.header-actions .button{display: none}.site-header-unified{justify-content: space-between}.brand{min-width: 0}.mobile-actions{position: fixed;z-index: 60;left: 8px;right: 8px;bottom: max(8px,env(safe-area-inset-bottom));min-height: 62px;padding: 5px;border: 1px solid rgba(255,255,255,.16);border-radius: 17px;background: rgba(32,14,19,.96);box-shadow: 0 18px 45px rgba(46,12,24,.3);display: grid;grid-template-columns: .82fr 1fr 1.15fr;gap: 4px}.mobile-actions a{min-width: 0;min-height: 50px;padding: 0 6px;border-radius: 12px;color: rgba(255,255,255,.72);display: grid;place-items: center;font-size: 9px;font-weight: 800;text-align: center}.mobile-actions a:last-child{background: var(--blue);color: white}.inner-hero{padding: 72px 0 52px}.inner-hero .breadcrumbs{margin-bottom: 42px}.inner-hero h1{font-size: clamp(50px,15vw,66px)}.inner-hero>p:last-child{font-size: 14px}.service-grid,.directory-grid{grid-template-columns: minmax(0,1fr)}.service-card{min-width: 0}.directory-grid{padding-block: 55px 95px}.directory-card{min-height: 350px;padding: 24px;border-radius: 16px}.directory-card>p:first-of-type{margin-top: 38px}.content-photo-placeholder{min-height: 340px;border-radius: 16px}.service-specialists{width: calc(100% - 20px);padding: 40px 20px;border-radius: 22px}.service-specialists>div:last-child{align-items: stretch;flex-direction: column}.reviews-home{padding-block: 100px}.reviews-heading{grid-template-columns: 1fr;gap: 25px}.reviews-grid{grid-template-columns: 1fr}.review-card,.review-card:last-child{min-width: 0;min-height: 270px;grid-column: auto}.review-card>div,.review-card footer{flex-wrap: wrap}.review-card blockquote{margin-top: 40px}.specialists-directory{padding-block: 55px 100px}.specialist-profile{grid-template-columns: 1fr;gap: 0;border-radius: 18px}.specialist-profile .content-photo-placeholder{min-height: 340px}.specialist-profile>div:last-child{padding: 35px 12px 25px}.about-story{padding-block: 70px;grid-template-columns: 1fr;gap: 45px}.clinic-gallery{padding-bottom: 100px}.clinic-gallery-heading{grid-template-columns: 1fr;gap: 25px}.clinic-gallery-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.clinic-gallery-grid figure:first-child{grid-column: span 2;grid-row: auto}.clinic-gallery-grid figure:first-child img{aspect-ratio: 1.35 / 1}.support-team{padding-bottom: 100px}.support-team-grid{grid-template-columns: 1fr}.support-team-grid article{grid-template-columns: minmax(150px,.72fr) 1fr;min-height: 300px;gap: 18px}.support-team-grid img{min-height: 270px}.support-team-grid article>div{padding-right: 4px}.principles-grid{padding-bottom: 100px;grid-template-columns: 1fr}.principles-grid article{min-height: 230px}.contact-links{padding-bottom: 100px;grid-template-columns: 1fr}.contact,.contact-card,.contact-grid,.map-card,.contact-links,.contact-links a{min-width: 0}.contact{grid-template-columns: minmax(0,1fr)}.contact-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 12px}.contact-grid strong,.contact-grid a{overflow-wrap: anywhere}.map-pin{width: min(220px,calc(100% - 36px));min-width: 0;padding-inline: 16px}.contact-links strong{font-size: clamp(24px,8vw,30px)}.legal-content{padding-block: 55px 100px}.not-found{min-height: 560px;padding-block: 70px}.not-found>div{width: 100%;align-items: stretch;flex-direction: column}.site-footer-complete{grid-template-columns: 1fr}.site-footer-complete>p{grid-column: auto}.site-footer-complete .footer-links,.site-footer-complete .footer-legal{display: flex}.site-footer-complete .footer-links a,.site-footer-complete .footer-legal a{min-height: 44px;padding-block: 10px}}@media (max-width: 460px){.support-team-grid article{grid-template-columns: 1fr;min-height: 0;gap: 16px}.support-team-grid img{height: auto;min-height: 0;aspect-ratio: 1 / 1.22}.support-team-grid article>div{padding: 4px 6px 10px}}body{background-color: #fbf9f7}.notice-bar{font-size: 12px;letter-spacing: .08em}.brand small{font-size: 12px;letter-spacing: .08em}.desktop-nav a,.mobile-menu nav a{font-size: 14px}.header-phone{font-size: 14px}.button{font-size: 14px}.eyebrow{font-size: 12px;line-height: 1.35;letter-spacing: .14em}.breadcrumbs{font-size: 13px}.hero{min-height: 650px}.hero-image{min-height: 650px}.hero h1{font-size: clamp(52px,5vw,74px);line-height: .94}.hero-lead{font-size: 17px;line-height: 1.7}.hero-topline>span{font-size: 13px}.hero-facts span,.trust-strip small{font-size: 12px}.trust-strip span{font-size: 12px}.hero-location>span,.hero-location small{font-size: 12px}.hero-rating .stars,.hero-rating>span:last-child{font-size: 12px}.photo-placeholder>span{font-size: 12px}.photo-placeholder>small{font-size: 13px}h2{font-size: clamp(42px,4.7vw,66px);line-height: .96}.service-card p,.service-footer strong{font-size: 14px}.process{color: var(--ink);border-color: rgba(87,17,38,.1);background: linear-gradient(145deg,#f2e7e9,#fffdf9 72%);box-shadow: 0 28px 80px rgba(70,20,38,.07)}.process::before{color: rgba(151,29,73,.055)}.process::after{display: none}.process .eyebrow-light{color: var(--blue);border-color: rgba(151,29,73,.28)}.process-copy>p:not(.eyebrow){color: var(--muted);font-size: 16px}.process-photo-slot{color: var(--ink);border-color: rgba(151,29,73,.18);background: rgba(255,255,255,.62)}.process-photo-slot span{font-size: 15px}.process-photo-slot small{color: var(--muted);font-size: 12px}.process-steps li{border-color: rgba(87,17,38,.1);background: rgba(255,255,255,.78);box-shadow: 0 14px 36px rgba(70,20,38,.035)}.process-steps li>span{color: var(--blue);border-color: rgba(151,29,73,.25)}.process-steps p{color: var(--muted);font-size: 14px;line-height: 1.6}.care-points article>span,.care-points p,.price-action>span{font-size: 14px}.team-photo small,.team-card p{font-size: 12px}.faq-list details p{font-size: 15px;line-height: 1.7}.contact{border-color: rgba(87,17,38,.1);background: #f1e5e7;box-shadow: 0 28px 80px rgba(70,20,38,.07)}.contact-card{color: var(--ink);background: #fffdf9}.contact-card h2{color: var(--ink)}.contact-card .eyebrow-light{color: var(--blue);border-color: rgba(151,29,73,.28)}.contact-grid{border-color: rgba(87,17,38,.13)}.contact-grid span{color: var(--muted);font-size: 12px}.contact-card .button-light{background: var(--blue);border-color: var(--blue);color: white}.contact-card .button-ghost{border-color: rgba(151,29,73,.32);color: var(--blue)}.contact-card .button-ghost:hover{background: var(--pale);border-color: var(--blue)}.map-pin small{font-size: 12px}.seo-steps{color: var(--ink);border-color: rgba(87,17,38,.1);background: linear-gradient(145deg,#efe2e4,#fffdf9)}.seo-steps .eyebrow-light{color: var(--blue);border-color: rgba(151,29,73,.28)}.seo-steps li{border-color: rgba(87,17,38,.1);background: rgba(255,255,255,.72)}.seo-steps li>span{color: var(--blue);font-size: 13px}.seo-steps li p{color: var(--muted);font-size: 14px;line-height: 1.6}.seo-price-card>span{font-size: 12px}.seo-price-card>a{font-size: 14px}.seo-article article>span{font-size: 13px}.related-grid a>span:first-child{font-size: 12px}.seo-contact{color: var(--ink);border-color: rgba(87,17,38,.1);background: linear-gradient(145deg,#f0e4e6,#fffdf9);box-shadow: 0 24px 70px rgba(70,20,38,.055)}.seo-contact .eyebrow-light{color: var(--blue);border-color: rgba(151,29,73,.28)}.seo-contact p:not(.eyebrow){color: var(--muted);font-size: 15px}.seo-contact .button-light{background: var(--blue);border-color: var(--blue);color: white}.seo-contact .button-ghost{border-color: rgba(151,29,73,.3);color: var(--blue)}.seo-contact .button-ghost:hover{background: var(--pale);border-color: var(--blue)}.content-photo-placeholder{background: repeating-linear-gradient(135deg,rgba(151,29,73,.02) 0 1px,transparent 1px 26px),linear-gradient(145deg,#f0e3e6,#fffaf6)}.service-guide{margin-top: 28px;padding: 52px 56px;border: 1px solid rgba(87,17,38,.1);border-radius: 26px;background: rgba(255,253,249,.88);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 48px;align-items: end}.service-guide h2{max-width: 820px;margin: 14px 0 18px}.service-guide p:not(.eyebrow){max-width: 720px;margin: 0;color: var(--muted);font-size: 16px;line-height: 1.7}.price-category-copy small,.price-table-head{font-size: 12px}.price-service,.price-table-row>span{font-size: 14px}.price-table-row>span small{font-size: 12px}.directory-card>p:first-of-type,.directory-card>div strong,.directory-card>div a{font-size: 13px}.directory-card>p:last-of-type{font-size: 15px}.review-card>div small,.review-card footer strong,.review-card footer time{font-size: 12px}.principles-grid p,.about-story p:not(.eyebrow),.legal-content p{font-size: 16px}.contact-links span{font-size: 12px}.site-footer-complete .footer-contact a,.site-footer-complete .footer-contact span,.site-footer-complete .footer-links a,.site-footer-complete .footer-legal a,.site-footer>p,.footer-brand span{font-size: 12px}.article-page{min-height: 100vh}.article-hero{padding-block: 88px 76px;border-bottom: 1px solid var(--line)}.article-hero .breadcrumbs{margin-bottom: 58px;padding: 0;border: 0;background: transparent}.article-hero h1{max-width: 1050px;margin: 18px 0 28px;font-family: var(--display);font-size: clamp(52px,6.8vw,94px);font-weight: 400;line-height: .94;letter-spacing: -.06em}.article-lead{max-width: 850px;margin: 0;color: var(--muted);font-size: 20px;line-height: 1.65}.article-meta{margin-top: 38px;padding-top: 22px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 12px 28px;color: var(--muted);font-size: 13px}.article-meta span:first-child{color: var(--blue);font-weight: 700}.article-layout{padding-block: 84px 130px;display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 8vw;align-items: start}.article-body{min-width: 0}.article-body>section{position: relative;padding: 0 0 58px 68px}.article-body>section + section{padding-top: 58px;border-top: 1px solid var(--line)}.article-section-number{position: absolute;left: 0;top: 6px;color: var(--blue);font-family: var(--display);font-size: 20px}.article-body>section + section .article-section-number{top: 64px}.article-body h2{margin: 0 0 28px;font-size: clamp(34px,4vw,54px)}.article-body p{margin: 0 0 20px;color: #59444b;font-size: 18px;line-height: 1.82}.article-body ul{margin: 30px 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px;list-style: none}.article-body li{min-height: 72px;padding: 17px 18px 17px 46px;border: 1px solid var(--line);border-radius: 14px;background: rgba(255,255,255,.7);position: relative;font-size: 15px;line-height: 1.5}.article-body li::before{content: "✓";position: absolute;left: 18px;top: 17px;color: var(--blue);font-weight: 800}.article-warning{margin: 12px 0 28px;padding: 30px;border: 1px solid rgba(151,29,73,.14);border-radius: 18px;background: #f0e3e6}.article-warning strong{font-family: var(--display);font-size: 28px;font-weight: 400}.article-warning p{margin: 12px 0 0;color: #59444b;font-size: 16px;line-height: 1.7}.article-disclaimer{padding-top: 24px;border-top: 1px solid var(--line);font-size: 13px !important}.article-aside{position: sticky;top: 112px;display: grid;gap: 12px}.article-aside>div{padding: 28px;border: 1px solid var(--line);border-radius: 18px;background: #fffdf9;box-shadow: 0 18px 52px rgba(70,20,38,.05);display: grid;gap: 16px}.article-aside>div:first-child{background: #efe2e4}.article-aside span{color: var(--blue);font-size: 12px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.article-aside strong{font-family: var(--display);font-size: 28px;font-weight: 400;line-height: 1.05}.article-aside p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.65}.article-related{padding-bottom: 130px}.article-related>div:first-child{margin-bottom: 38px}.article-related h2{margin: 12px 0 0}.article-related-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.article-related-grid a{min-height: 260px;padding: 26px;border: 1px solid var(--line);border-radius: 18px;background: #fffdf9;display: grid;grid-template-columns: 1fr auto;align-content: space-between;gap: 28px 16px}.article-related-grid a:nth-child(2){background: #efe2e4}.article-related-grid span{grid-column: 1 / -1;color: var(--blue);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase}.article-related-grid strong{font-family: var(--display);font-size: 28px;font-weight: 400;line-height: 1.05}.article-related-grid i{align-self: end;color: var(--blue);font-size: 20px;font-style: normal}@media (max-width: 900px){.service-guide{grid-template-columns: 1fr;gap: 28px}.article-layout{grid-template-columns: 1fr;gap: 48px}.article-aside{position: static;grid-template-columns: 1fr 1fr}}@media (max-width: 760px){.notice-bar{font-size: 11px}.hero{min-height: 0}.hero-image{min-height: 420px}.hero h1{font-size: clamp(43px,12vw,56px)}.hero-lead{font-size: 16px}.hero-facts span{font-size: 11px}.process-copy>p:not(.eyebrow),.service-guide p:not(.eyebrow){font-size: 15px}.service-guide{width: calc(100% - 20px);padding: 40px 20px;border-radius: 22px}.price-table-row>span::before{font-size: 11px}.mobile-actions a{font-size: 12px}.inner-hero h1{font-size: clamp(46px,13vw,62px)}.article-hero{padding-block: 66px 52px}.article-hero .breadcrumbs{margin-bottom: 42px}.article-hero h1{font-size: clamp(43px,12vw,60px)}.article-lead{font-size: 17px}.article-meta{display: grid;gap: 8px}.article-layout{padding-block: 58px 95px}.article-body>section{padding-left: 0;padding-bottom: 44px}.article-body>section + section{padding-top: 44px}.article-section-number{position: static;display: block;margin-bottom: 16px}.article-body h2{font-size: 36px}.article-body p{font-size: 17px;line-height: 1.75}.article-body ul{grid-template-columns: 1fr}.article-aside{grid-template-columns: 1fr}.article-related{padding-bottom: 100px}.article-related-grid{grid-template-columns: 1fr}.article-related-grid a{min-height: 220px}}[data-photo-file]{background-repeat: no-repeat !important;background-position: center !important;background-size: cover !important}.hero-image.has-user-photo>.photo-placeholder,.photo-placeholder.has-user-photo>*,.process-photo-slot.has-user-photo>*,.team-photo.has-user-photo>*{opacity: 0 !important;pointer-events: none !important}.photo-placeholder.has-user-photo::before,.photo-placeholder.has-user-photo::after,.process-photo-slot.has-user-photo::before,.process-photo-slot.has-user-photo::after,.team-photo.has-user-photo::before,.team-photo.has-user-photo::after{display: none !important}.price-production-hero{padding-block: 88px 52px;border-bottom: 1px solid var(--line)}.price-production-hero .breadcrumbs{margin-bottom: 48px}.price-production-hero h1{max-width: 920px;margin: 14px 0 20px;font-size: clamp(46px,6vw,82px);line-height: .94}.price-production-hero>p:not(.eyebrow){max-width: 740px;margin: 0;color: var(--muted);font-size: 18px;line-height: 1.7}.price-production-actions{margin-top: 30px;display: flex;flex-wrap: wrap;align-items: center;gap: 20px}.price-production{padding-block: 56px 130px}.price-production-note{max-width: 760px;margin: 0 0 36px;padding: 18px 20px;border-left: 3px solid var(--blue);background: rgba(255,253,249,.76);color: var(--muted);font-size: 15px;line-height: 1.6}.price-production-section{margin-top: 18px;padding: 32px;border: 1px solid var(--line);border-radius: 20px;background: rgba(255,253,249,.88)}.price-production-section:nth-child(even){background: #f7edef}.price-production-heading{margin-bottom: 24px;display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,360px);gap: 28px;align-items: end}.price-production-heading h2{margin: 10px 0 0;font-size: clamp(30px,3.5vw,46px);line-height: 1}.price-production-heading>p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6}.price-production-table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: 13px;background: #fff}.price-production table{width: 100%;min-width: 720px;border-collapse: collapse;font-size: 14px;line-height: 1.45}.price-production th,.price-production td{padding: 14px 16px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.price-production thead th{color: var(--blue-dark);background: #f1e5e8;font-size: 12px;font-weight: 800;letter-spacing: .04em;text-transform: uppercase}.price-production tbody th{width: 46%;color: var(--ink);font-weight: 700}.price-production tbody td{color: #574249;white-space: nowrap}.price-production tbody tr:last-child th,.price-production tbody tr:last-child td{border-bottom: 0}.language-switcher{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: 1px solid rgba(87,17,38,.16);border-radius: 999px;background: rgba(255,253,249,.9);font-size: 12px;font-weight: 800;line-height: 1;letter-spacing: .03em}.language-switcher a,.language-switcher span{display: inline-flex;min-width: 31px;min-height: 28px;align-items: center;justify-content: center;padding: 0 7px;border-radius: 999px;color: var(--muted);text-decoration: none}.language-switcher a:hover,.language-switcher a:focus-visible{color: var(--ink);background: #f4e9ed}.language-switcher [aria-current="page"]{color: #fff;background: var(--accent)}.site-header-unified{position: relative}.site-header-unified .desktop-nav{gap: clamp(2px,.35vw,8px)}.site-header-unified .desktop-nav a{white-space: nowrap}@media (max-width: 1360px){.site-header-unified{justify-content: space-between}.site-header-unified .desktop-nav{display: none}.site-header-unified .mobile-menu{display: block}.site-header-unified .mobile-menu nav{z-index: 90}.site-header-unified .header-phone{display: none}}@media (max-width: 520px){.site-header-unified{gap: 7px}.site-header-unified .brand small{display: none}.site-header-unified .brand strong{font-size: 16px}.site-header-unified .language-switcher{flex-shrink: 0}.site-header-unified .mobile-menu>summary{width: 42px;height: 42px}}.about-hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 32px}.about-quick{display: grid;grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);gap: 60px;align-items: end;padding-block: 72px;border-bottom: 1px solid var(--line)}.about-quick h2{max-width: 530px;margin: 12px 0 0;font-size: clamp(34px,4.2vw,56px);line-height: .98}.about-quick ul{margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;list-style: none}.about-quick li{min-height: 186px;padding: 20px;border: 1px solid var(--line);border-radius: 16px;background: #fffdf9}.about-quick li:nth-child(2){background: #f3e9eb}.about-quick li span{color: var(--accent);font-size: 12px;font-weight: 800;letter-spacing: .08em}.about-quick li strong{display: block;margin-top: 34px;color: var(--ink);font-size: 16px}.about-quick li p{margin: 9px 0 0;color: var(--muted);font-size: 13px;line-height: 1.5}.branch-switcher{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: 44px;align-items: end;padding-block: 86px;border-top: 1px solid var(--line)}.visit-steps{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 44px;align-items: end;padding-block: 86px;border-top: 1px solid var(--line)}.visit-steps-intro h2{max-width: 560px;margin: 10px 0 18px;font-size: clamp(38px,4.7vw,62px);line-height: .98}.visit-steps-intro>p:not(.eyebrow){max-width: 470px;margin: 0;color: var(--muted);font-size: 16px;line-height: 1.7}.visit-steps-list{margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;list-style: none}.visit-steps-list li{min-height: 218px;padding: 22px;border: 1px solid var(--line);border-radius: 16px;background: #fffdf9}.visit-steps-list li:nth-child(2){background: #f5ecee}.visit-steps-list span{color: var(--accent);font-size: 12px;font-weight: 800;letter-spacing: .1em}.visit-steps-list strong{display: block;margin-top: 42px;color: var(--ink);font-size: 16px;line-height: 1.2}.visit-steps-list p{margin: 10px 0 0;color: var(--muted);font-size: 13px;line-height: 1.55}.visit-steps-actions{grid-column: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 6px}.contact-whatsapp{color: #fff}.branch-switcher-intro h2{max-width: 520px;margin: 10px 0 18px;font-size: clamp(38px,4.8vw,64px);line-height: .98}.branch-switcher-intro>p:not(.eyebrow){max-width: 430px;margin: 0;color: var(--muted);font-size: 16px;line-height: 1.7}.branch-switcher-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.branch-switcher-card{position: relative;min-height: 252px;display: flex;flex-direction: column;justify-content: flex-end;padding: 28px;overflow: hidden;border-radius: 18px;color: #fff;text-decoration: none;isolation: isolate;transition: transform .2s ease,box-shadow .2s ease}.branch-switcher-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 86% 12%,rgba(255,255,255,.18) 0 3px,transparent 4px),radial-gradient(circle at 72% 30%,rgba(255,255,255,.1) 0 1px,transparent 2px),linear-gradient(145deg,#411024 0%,#751b40 100%)}.branch-switcher-card::after{content: "";position: absolute;z-index: -1;width: 190px;height: 190px;border: 1px solid rgba(255,255,255,.28);border-radius: 50%;right: -70px;top: -76px}.branch-switcher-card:hover,.branch-switcher-card:focus-visible{transform: translateY(-4px);box-shadow: 0 16px 36px rgba(72,19,40,.2)}.branch-switcher-kosshy::before{background: radial-gradient(circle at 84% 18%,rgba(255,255,255,.22) 0 3px,transparent 4px),radial-gradient(circle at 74% 31%,rgba(255,255,255,.12) 0 1px,transparent 2px),linear-gradient(145deg,#2a4959 0%,#40728a 100%)}.branch-switcher-card span{margin-bottom: auto;font-size: 12px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.branch-switcher-card strong{font-family: Georgia,serif;font-size: clamp(34px,3.5vw,48px);font-weight: 400;line-height: .95}.branch-switcher-card small{margin-top: 10px;font-size: 14px;line-height: 1.45;opacity: .88}.branch-switcher-card i{position: absolute;right: 23px;bottom: 20px;width: 34px;height: 34px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.5);border-radius: 50%;font-style: normal}.branch-hero{padding-block: 88px 64px;border-bottom: 1px solid var(--line)}.branch-hero .breadcrumbs{margin-bottom: 48px}.branch-hero h1{max-width: 900px;margin: 12px 0 20px;font-size: clamp(46px,6vw,82px);line-height: .94}.branch-hero>p:not(.eyebrow){max-width: 720px;margin: 0;color: var(--muted);font-size: 18px;line-height: 1.7}.branch-hero-choice{max-width: 710px;display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;margin-top: 42px;overflow: hidden;border: 1px solid var(--line);border-radius: 14px;background: var(--line)}.branch-hero-choice a{display: grid;grid-template-columns: 32px 1fr;grid-template-areas: "number name" "number info";gap: 2px 12px;padding: 18px 20px;background: #fffdf9;color: var(--ink);text-decoration: none}.branch-hero-choice a[aria-current="page"],.branch-hero-choice a:hover,.branch-hero-choice a:focus-visible{background: #f4e9ed}.branch-hero-choice span{grid-area: number;color: var(--accent);font-size: 12px;font-weight: 800;letter-spacing: .08em}.branch-hero-choice strong{grid-area: name;font-size: 17px}.branch-hero-choice small{grid-area: info;color: var(--muted);font-size: 13px}.branch-locations{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;padding-block: 68px}.branch-location{position: relative;min-height: 410px;display: flex;flex-direction: column;padding: 36px;overflow: hidden;border: 1px solid var(--line);border-radius: 22px;background: #fffdf9}.branch-location::after{content: "";position: absolute;width: 310px;height: 310px;right: -144px;top: -150px;border: 1px solid rgba(87,17,38,.14);border-radius: 50%}.branch-location-kosshy{border-color: #b7c9d0;background: #f0f6f8}.branch-location-kosshy::after{border-color: rgba(32,88,111,.18)}.branch-location-number{margin-bottom: 64px;color: var(--accent);font-size: 13px;font-weight: 800;letter-spacing: .12em}.branch-location-kosshy .branch-location-number,.branch-location-kosshy .eyebrow{color: #286078}.branch-location-copy h2{margin: 10px 0 16px;font-size: clamp(42px,4.5vw,62px);line-height: .9}.branch-location-copy address{color: var(--ink);font-size: 19px;font-style: normal;font-weight: 700;line-height: 1.45}.branch-location-copy>p{margin: 16px 0 0;color: var(--muted);font-size: 15px;line-height: 1.6}.branch-location-actions{margin-top: auto;display: flex;flex-wrap: wrap;align-items: center;gap: 18px;padding-top: 30px}.branch-current{color: var(--muted);font-size: 14px}.branch-faq{display: grid;grid-template-columns: minmax(220px,.78fr) minmax(0,1.22fr);gap: 54px;align-items: start;padding-block: 26px 76px}.branch-faq h2{margin: 10px 0 0;font-size: clamp(36px,4vw,54px);line-height: .96}.branch-faq-list{border-top: 1px solid var(--line)}.branch-faq-list details{border-bottom: 1px solid var(--line)}.branch-faq-list summary{display: flex;justify-content: space-between;gap: 22px;padding: 22px 0;color: var(--ink);font-size: 17px;font-weight: 750;cursor: pointer;list-style: none}.branch-faq-list summary::-webkit-details-marker{display: none}.branch-faq-list summary span{color: var(--accent);font-size: 23px;font-weight: 400;line-height: .8;transition: transform .2s ease}.branch-faq-list details[open] summary span{transform: rotate(45deg)}.branch-faq-list p{max-width: 690px;margin: -4px 0 22px;color: var(--muted);font-size: 16px;line-height: 1.7}.branch-help{display: flex;align-items: end;justify-content: space-between;gap: 30px;margin-bottom: 116px;padding: 46px;border-radius: 22px;background: #571126;color: #fff}.branch-help h2{max-width: 670px;margin: 10px 0 12px;font-size: clamp(32px,4vw,52px);line-height: .98}.branch-help p:not(.eyebrow){max-width: 640px;margin: 0;color: rgba(255,255,255,.78);font-size: 16px;line-height: 1.65}.review-hero{padding-block: 80px 58px;border-bottom: 1px solid var(--line)}.review-hero .breadcrumbs{margin-bottom: 48px}.review-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(250px,320px);gap: 56px;align-items: center}.review-layout-single{grid-template-columns: minmax(0,760px)}.review-intro h1{max-width: 720px;margin: 10px 0 20px;font-size: clamp(48px,6vw,78px);line-height: .94}.review-intro>p:not(.eyebrow){max-width: 690px;margin: 0;color: var(--muted);font-size: 18px;line-height: 1.7}.review-steps{display: flex;flex-wrap: wrap;gap: 10px;margin: 30px 0 14px;padding: 0;list-style: none}.review-steps li{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 7px 12px 7px 7px;border: 1px solid var(--line);border-radius: 999px;color: var(--muted);background: #fffdf9;font-size: 14px}.review-steps li span{display: grid;place-items: center;width: 25px;height: 25px;border-radius: 50%;background: #eee5e7;color: var(--ink);font-size: 13px;font-weight: 750}.review-steps li.is-active{border-color: var(--accent);color: var(--ink)}.review-steps li.is-active span{background: var(--accent);color: #fff}.review-step-label{margin: 0;color: var(--accent);font-size: 14px;font-weight: 750}.review-rating{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px;max-width: 476px;margin-top: 34px}.review-rating button{min-height: 64px;border: 1px solid var(--line);border-radius: 13px;background: #fffdf9;color: var(--ink);font-family: Georgia,serif;font-size: 28px;cursor: pointer;transition: transform .18s ease,background .18s ease,color .18s ease}.review-rating button:hover,.review-rating button:focus-visible{transform: translateY(-3px);border-color: var(--accent)}.review-rating button.is-selected{background: var(--accent);border-color: var(--accent);color: #fff}.review-rating-hint{margin: 14px 0 0;color: var(--muted);font-size: 14px}.review-result{padding-block: 66px}.review-result[hidden]{display: none}.review-result h2{max-width: 700px;margin: 10px 0 14px;font-size: clamp(38px,4.5vw,60px);line-height: .98}.review-result>p:not(.eyebrow){max-width: 640px;margin: 0 0 30px;color: var(--muted);font-size: 17px;line-height: 1.65}.review-platforms{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.review-platform{min-height: 174px;display: flex;flex-direction: column;justify-content: space-between;padding: 24px;border: 1px solid var(--line);border-radius: 18px;background: #fffdf9;color: var(--ink);text-decoration: none;transition: transform .18s ease,box-shadow .18s ease}.review-platform:hover,.review-platform:focus-visible{transform: translateY(-4px);box-shadow: 0 15px 34px rgba(77,25,43,.13)}.review-platform strong{font-family: Georgia,serif;font-size: 25px;font-weight: 400}.review-platform span{color: var(--accent);font-size: 14px;font-weight: 750}.review-platform-yandex{background: #fff9e9}.review-platform-google{background: #f3f7fd}.review-platform-2gis{background: #f0f8f2}.review-result-help{background: #f7edef}.review-independent{max-width: 720px;margin-top: 30px;padding-top: 24px;border-top: 1px solid var(--line)}.review-independent p{margin: 0 0 12px;color: var(--muted);font-size: 14px;line-height: 1.55}.review-independent div{display: flex;flex-wrap: wrap;gap: 15px}.review-independent a{color: var(--ink);font-size: 14px;font-weight: 750}.review-note{padding-block: 24px 84px}.review-note p{max-width: 760px;margin: 0;color: var(--muted);font-size: 14px;line-height: 1.65}.review-note a{color: var(--ink);font-weight: 750}@media (max-width: 760px){.price-production-hero{padding-block: 66px 40px}.price-production-hero .breadcrumbs{margin-bottom: 36px}.price-production-hero>p:not(.eyebrow){font-size: 16px}.price-production{padding-block: 38px 96px}.price-production-section{padding: 22px 14px;border-radius: 16px}.price-production-heading{grid-template-columns: 1fr;gap: 12px;padding-inline: 6px}.price-production-heading h2{font-size: 32px}.price-production table{font-size: 13px}.price-production th,.price-production td{padding: 12px}}@media (max-width: 760px){.about-hero-actions{align-items: stretch;flex-direction: column;gap: 15px}.about-hero-actions .button{justify-content: center}.about-quick{grid-template-columns: 1fr;gap: 30px;padding-block: 50px}.about-quick ul{grid-template-columns: 1fr}.about-quick li{min-height: 0}.about-quick li strong{margin-top: 18px}}@media (max-width: 760px){.branch-switcher{grid-template-columns: 1fr;gap: 30px;padding-block: 58px}.branch-switcher-intro h2{font-size: 40px}.branch-switcher-cards{gap: 10px}.branch-switcher-card{min-height: 214px;padding: 22px;border-radius: 15px}.branch-hero{padding-block: 66px 42px}.branch-hero .breadcrumbs{margin-bottom: 34px}.branch-hero>p:not(.eyebrow){font-size: 16px}.branch-hero-choice{margin-top: 30px}.branch-hero-choice a{padding: 16px 14px;grid-template-columns: 24px 1fr;gap: 2px 8px}.branch-locations{grid-template-columns: 1fr;gap: 12px;padding-block: 42px}.branch-location{min-height: 350px;padding: 26px;border-radius: 17px}.branch-location-number{margin-bottom: 44px}.branch-location-copy h2{font-size: 46px}.branch-location-copy address{font-size: 17px}.branch-faq{grid-template-columns: 1fr;gap: 24px;padding-block: 8px 52px}.branch-faq h2{font-size: 38px}.branch-faq-list summary{padding-block: 18px;font-size: 16px}.branch-help{display: block;margin-bottom: 82px;padding: 30px 24px;border-radius: 17px}.branch-help h2{font-size: 36px}.branch-help .button{margin-top: 26px}}@media (max-width: 760px){.visit-steps{grid-template-columns: 1fr;gap: 30px;padding-block: 58px}.visit-steps-intro h2{font-size: 40px}.visit-steps-list{grid-template-columns: 1fr;gap: 10px}.visit-steps-list li{min-height: 0}.visit-steps-list strong{margin-top: 20px}.visit-steps-actions{grid-column: auto;align-items: stretch;flex-direction: column;gap: 15px}.visit-steps-actions .button{justify-content: center}}@media (max-width: 760px){.review-hero{padding-block: 62px 42px}.review-hero .breadcrumbs{margin-bottom: 34px}.review-layout{grid-template-columns: 1fr;gap: 34px}.review-intro h1{font-size: 46px}.review-intro>p:not(.eyebrow){font-size: 16px}.review-steps{gap: 8px}.review-steps li{min-height: 36px;padding-right: 10px;font-size: 13px}.review-rating{max-width: none}.review-rating button{min-height: 56px}.review-result{padding-block: 46px}.review-result h2{font-size: 40px}.review-platforms{grid-template-columns: 1fr}.review-platform{min-height: 132px}.review-note{padding-bottom: 62px}}@media (max-width: 420px){.price-production-actions{align-items: stretch;flex-direction: column;gap: 14px}.price-production-actions .button{justify-content: center}.language-switcher{font-size: 11px}.language-switcher a,.language-switcher span{min-width: 27px;min-height: 26px;padding-inline: 5px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;transition-duration: .01ms !important;animation-duration: .01ms !important}}.enhancement-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.enhancement-heading h2,.problem-intro h2,.article-booking h2{margin:12px 0 0;font-family:var(--display);font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.home-prices,.clinic-preview,.problem-chooser{padding-block:64px;border-top:1px solid var(--line)}.home-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-price-item{display:flex;flex-direction:column;gap:24px;padding:28px;min-height:230px;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);text-decoration:none}.home-price-item:hover,.home-price-item:focus-visible{border-color:var(--blue);background:var(--pale)}.home-price-item span{font-size:17px;line-height:1.45}.home-price-item strong{margin-top:auto;color:var(--blue);font-size:28px;white-space:nowrap}.home-price-item small{font-size:14px;color:var(--muted)}.enhancement-note{max-width:900px;color:var(--muted);font-size:14px;line-height:1.7;margin:24px 0 0}.problem-chooser{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:60px;scroll-margin-top:28px}.problem-intro p:not(.eyebrow),.article-booking p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin:20px 0 24px}.problem-intro h2{max-width:500px}.problem-panel{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.problem-panel fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.problem-panel legend,.problem-branch-label{display:block;color:var(--ink);font-size:15px;font-weight:700;margin-bottom:12px}.problem-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.problem-options label{position:relative;cursor:pointer}.problem-options input{position:absolute;width:1px;height:1px;opacity:0}.problem-options span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px}.problem-options input:checked+span{border-color:var(--blue);background:var(--pale);color:var(--blue-dark);font-weight:700}.problem-options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.problem-panel select{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.problem-panel output{display:block;padding:16px;margin:20px 0;min-height:88px;background:var(--paper);border-radius:10px;color:var(--muted);font-size:14px;line-height:1.6;white-space:pre-line}.problem-panel .button{width:100%;justify-content:center}.problem-hint{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.clinic-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clinic-preview figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white)}.clinic-preview img{display:block;width:100%;height:270px;object-fit:cover}.clinic-preview figcaption{font-size:15px;line-height:1.5;padding:18px 20px}.article-booking{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-block:40px 60px;padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--pale)}.article-booking>div:first-child{max-width:720px}.article-booking-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.article-booking p:not(.eyebrow){margin-bottom:0}.branch-route-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.branch-kosshy-guide{padding-block:46px}.branch-kosshy-guide h2{font-size:clamp(30px,3vw,44px);margin:0 0 16px}.branch-kosshy-guide p{font-size:16px;line-height:1.7;color:var(--muted);max-width:820px}.visit-steps-list p{font-size:14px}.contact-whatsapp{color:var(--blue)}.visit-steps{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:end;padding-block:86px;border-top:1px solid var(--line)}.visit-steps-intro h2{max-width:560px;margin:10px 0 18px;font-size:clamp(34px,4.7vw,60px);line-height:1.05}.visit-steps-intro>p:not(.eyebrow){max-width:470px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.visit-steps-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none}.visit-steps-list li{min-height:218px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fffdf9}.visit-steps-list strong{display:block;margin-top:30px;font-size:16px;line-height:1.3}.visit-steps-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:20px}@media(max-width:1000px){.home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-chooser{gap:30px}.article-booking{align-items:start;flex-direction:column}.article-booking-actions{align-items:start;flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.enhancement-heading{align-items:start;flex-direction:column;gap:20px}.home-prices,.clinic-preview,.problem-chooser{padding-block:44px}.home-price-item{padding:20px;min-height:200px;gap:18px}.home-price-item strong{font-size:24px}.home-price-item span{font-size:16px}.problem-chooser{grid-template-columns:1fr;gap:26px}.problem-panel{padding:22px}.clinic-preview-grid{grid-template-columns:1fr}.clinic-preview img{height:auto;max-height:360px;object-fit:contain;background:#fff}.article-booking{padding:28px 22px}.article-booking-actions{align-items:stretch;flex-direction:column;width:100%}.article-booking-actions .button{justify-content:center}.visit-steps{grid-template-columns:1fr;gap:28px;padding-block:48px}.visit-steps-list{grid-template-columns:1fr}.visit-steps-list li{min-height:0}.visit-steps-actions{grid-column:auto}}@media(max-width:380px){.home-price-grid{grid-template-columns:1fr}.home-price-item{min-height:0}.problem-options{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header-unified .button-small{padding-inline:12px;font-size:13px}.site-header-unified .brand img{width:38px;height:38px}}@media(min-width:761px) and (max-width:1100px){.visit-steps{grid-template-columns:1fr}.visit-steps-actions{grid-column:auto}}:root{--sans: "Inter",Arial,"Helvetica Neue",Helvetica,sans-serif;--display: "Lora","Palatino Linotype","Book Antiqua",Georgia,serif}body{font-feature-settings: "cv11","ss01"}.service-photo{position: relative;margin: 0;overflow: hidden;aspect-ratio: 16 / 8;max-height: 560px;border-radius: 24px;border: 1px solid rgba(151,29,73,.13);background: #f2eff5}.service-photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center 45%}@media (max-width: 760px){.service-photo{aspect-ratio: 4 / 3;border-radius: 16px}}.map-card-live{padding: 0;display: block}.map-card-live::before,.map-card-live::after{display: none}.map-card-live iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-open{position: absolute;right: 16px;bottom: 16px;z-index: 2;padding: 11px 18px;border-radius: 999px;background: #fff;color: var(--blue-dark);font-size: 14px;font-weight: 700;box-shadow: 0 10px 28px rgba(40,21,28,.18)}.map-open:hover{background: var(--pale)}.trust-strip strong{font-size: 21px;line-height: 1.15}.article-meta a{color: var(--blue);border-bottom: 1px solid rgba(160,31,80,.3)}.site-header-unified .brand{min-width: 0;flex-shrink: 0}.site-header-unified .brand span{white-space: nowrap}.site-header-unified .desktop-nav a{font-size: 13px;letter-spacing: .06em;padding-inline: clamp(6px,.65vw,11px)}@media (max-width: 1600px){.site-header-unified .header-phone{display: none}}.hero h1 em{display: block;margin-top: .22em;font-size: .6em;line-height: 1.04;letter-spacing: -.03em}.hero h1 br:last-of-type{display: none}.language-switcher [aria-current="page"]{color: #fff;background: var(--blue)}.trust-strip>div{align-content: start}.intro::before,.prices::before,.knowledge::before,.team::before,.process::before,.care::before,.faq::after{content: none;display: none}.services::before{content: none;display: none}.intro{padding-top: 96px}@media (min-width: 1051px){.team-grid{grid-template-columns: repeat(5,minmax(0,1fr))}.team-card-info h3{font-size: 24px}.knowledge-grid a,.knowledge-grid a:nth-child(-n + 2),.knowledge-grid a:nth-child(n + 6){grid-column: span 4;min-height: 220px}}.team-card{align-items: start;grid-template-rows: auto 1fr}.team-card>a{align-self: end}.team-photo>img{object-fit: cover;object-position: center 18%}.team-photo::before{display: none}@media (hover: hover){.service-card,.home-price-item,.knowledge-grid a,.team-card,.review-card{transition: transform .25s ease,box-shadow .25s ease}.service-card:hover,.home-price-item:hover,.knowledge-grid a:hover,.team-card:hover{transform: translateY(-4px);box-shadow: 0 18px 40px rgba(87,17,38,.12)}}.button:focus-visible,.service-card:focus-visible,.knowledge-grid a:focus-visible{outline: 3px solid var(--blue-soft);outline-offset: 3px}@media (max-width: 760px){.clinic-preview img{height: auto;max-height: none;aspect-ratio: 4 / 3;object-fit: cover}.intro{padding-top: 64px}h2{font-size: clamp(36px,10vw,46px);line-height: .98}}
