:root{--green:#284139;--gold:#DAA520;--gray:#F0F0F0;--ink:#0f0f0f;--radius:15px;--gutter:40px;--section:120px}*{box-sizing:border-box}html{scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font-family:'Wix Madefor Display',Arial,sans-serif;font-size:18px;line-height:1.55}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{display:block;max-width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,p{margin:0}h1{font-size:50px;font-weight:700;line-height:1.1}h2{font-size:40px;line-height:1.2;font-weight:700;color:var(--green)}h3{font-size:28px;line-height:1.2;font-weight:700}p+p{margin-top:1em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--green);color:white;padding:12px}.skip-link:focus{top:10px}.section{padding:var(--section) var(--gutter);max-width:1920px;margin-inline:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px}.section-heading p{max-width:430px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:13px 38px;background:var(--gold);color:#fff;border:0;border-radius:10px;font-weight:600;line-height:1.3;text-align:center;transition:background .2s,color .2s}.button:hover{background:var(--green);color:white}.button-outline{border:1px solid var(--green);background:transparent;color:var(--green)}.text-link{display:inline-flex;gap:40px;align-items:center;color:var(--green);font-weight:600;border-bottom:1px solid #ccd3cf;padding-bottom:10px}.eyebrow{text-transform:uppercase;font-size:14px;letter-spacing:.04em}.site-header{height:132px;padding:24px 40px;display:flex;align-items:center;gap:5%;background:#fff;position:relative;z-index:20}.brand{flex-shrink:0;display:block}.site-header .brand img{width:190px;height:auto}.primary-navigation{flex:1}.menu-list,.submenu{list-style:none;padding:0;margin:0}.menu-list{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:16px;font-weight:500}.menu-list>li{display:flex;align-items:center;position:relative;white-space:nowrap}.menu-list a{padding:14px 0;display:block}.menu-list [aria-current]{color:var(--gold)}.submenu-toggle{padding:10px 0 10px 7px;background:transparent;border:0;color:var(--green)}.submenu-toggle span{display:block;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.submenu{display:none;position:absolute;top:100%;left:-20px;min-width:270px;max-width:350px;background:white;box-shadow:0 12px 35px #142b2526;border-radius:var(--radius);padding:16px;white-space:normal}.submenu li{position:relative;display:flex;align-items:center}.submenu a{padding:9px 10px;line-height:1.3;flex:1}.submenu .submenu{left:100%;top:0}.has-submenu.open>.submenu{display:block}.header-contact{background:var(--green);color:var(--gold);font-size:14px;padding:12px 24px;width:170px;min-height:50px;text-align:left}.header-contact:hover{background:var(--gold);color:var(--green)}.mobile-actions{display:none}.hero-wrap{padding:0 var(--gutter) 40px}.hero{position:relative;min-height:750px;border-radius:var(--radius);overflow:hidden;padding:40px;display:flex;align-items:center;background:var(--green);color:white;isolation:isolate}.hero-image,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;z-index:-2;transition:opacity .7s}.hero-video.is-playing{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:#0008;z-index:-1}.service-hero:after{background:linear-gradient(90deg,#0008 0%,#0001 70%)}.hero-copy{max-width:720px}.hero h1{margin-bottom:40px}.hero p{max-width:610px;font-weight:600;line-height:1.4;margin-bottom:40px}.home-hero h1{max-width:720px}.service-hero .hero-copy{max-width:650px}.service-hero p{max-width:600px}.offers{padding-top:80px;padding-bottom:40px}.offer-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 120px)/4);gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-track::-webkit-scrollbar,.review-track::-webkit-scrollbar{display:none}.offer-card{scroll-snap-align:start;min-width:0}.offer-card img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius)}.offer-card h3{font-size:20px;margin:24px 10px 4px;color:var(--green)}.offer-card p{font-size:16px;line-height:1.35;margin:12px 10px}.offer-date{font-size:14px;margin:0 10px;color:#686c69;display:block}.carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:15px}.carousel-controls button{width:42px;height:42px;border:1px solid #dce0de;border-radius:50%;background:white;color:var(--green);font-size:30px;line-height:1}.carousel-controls button:hover{background:var(--green);color:var(--gold)}.offer-note{font-size:14px;max-width:830px;margin-top:20px}.services{padding-top:40px;padding-bottom:120px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;isolation:isolate;border-radius:var(--radius);overflow:hidden;min-height:740px;display:flex;align-items:flex-end;padding:25px 20px}.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.service-card:after{position:absolute;inset:0;content:'';background:linear-gradient(225deg,#fff0 43%,#fff 88%);z-index:-1}.service-card:hover>img{transform:scale(1.025)}.service-card h3{margin-bottom:35px}.service-links{display:flex;flex-wrap:wrap;gap:10px}.service-links a{border-radius:20px;background:var(--green);color:var(--gold);font-size:14px;line-height:1.2;padding:5px 11px;font-weight:600}.service-links a:hover{color:#fff}.portfolio{background:#272727;color:#fff}.portfolio h2{color:var(--gold)}.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}.comparison{position:relative;overflow:hidden;aspect-ratio:2.12;background:#333;border-radius:var(--radius)}.comparison img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.comparison .before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.comparison:focus-within{outline:3px solid var(--gold);outline-offset:3px}.compare-label{position:absolute;top:12px;background:#0008;color:white;font-size:14px;padding:3px 12px;border-radius:12px}.before-label{left:12px}.after-label{right:12px}.compare-handle{position:absolute;top:0;bottom:0;left:var(--position);width:3px;background:white;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;font-size:0}.compare-handle:after{content:'‹ ›';border-radius:50%;font-size:20px;background:var(--green);border:2px solid white;width:38px;height:38px;flex-shrink:0;text-align:center;line-height:34px;color:white}.case figcaption{font-size:20px;font-weight:600;text-align:center;margin:15px 0}.reviews .section-heading{align-items:flex-start}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-track blockquote{scroll-snap-align:start;text-align:center;max-width:970px;width:100%;margin:auto;padding:40px 50px;min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.review-track p{font-size:24px;line-height:1.45}.review-track a{font-size:14px;color:#59635d}.yandex-mark{display:grid;place-items:center;color:#ff3519;background:#fafafa;border-radius:50%;width:65px;height:65px;font-size:48px}.rating-links{display:flex;align-items:center;justify-content:center;gap:70px;margin-top:45px}.rating-links img{max-width:200px;max-height:65px;object-fit:contain}.advantages{display:grid;grid-template-columns:1fr 2fr;gap:60px}.advantages h2{margin-top:24px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.benefit .number{display:block;margin-bottom:18px}.benefit h3{font-size:20px;text-transform:uppercase;line-height:1.35;margin-bottom:20px}.benefit p{font-size:16px;line-height:1.5}.work-image{padding:20px}.work-image img{width:100%;border-radius:var(--radius);aspect-ratio:1.73;object-fit:cover}.about{max-width:1200px;display:grid;grid-template-columns:1fr 3fr;gap:50px}.about h2{font-size:50px;line-height:1.1;margin-bottom:35px}.cta-section{max-width:1200px;padding-top:80px}.cta-banner{position:relative;border-radius:var(--radius);overflow:hidden;min-height:700px;background:var(--green);display:flex;align-items:center;padding:50px;isolation:isolate}.cta-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cta-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152f28b0,#152f2820);z-index:-1}.cta-copy{max-width:600px;color:white}.cta-copy h2{color:#fff;font-size:50px;margin-bottom:32px}.cta-copy p{max-width:440px;margin-bottom:35px}.split-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.split-section h2{font-size:32px}.split-section p{font-size:18px;line-height:1.6}.indications{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.indication-card{background:var(--gray);padding:60px;border-radius:var(--radius)}.indication-card h3{color:var(--green);font-size:28px;margin-bottom:30px}.indication-card ul{padding-left:20px;margin:0}.indication-card li{margin:10px 0}.steps>h2{margin-bottom:60px}.steps-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.steps-image img{width:100%;height:490px;object-fit:cover;border-radius:var(--radius)}.accordion-item{border-bottom:1px solid #dedede}.accordion-item summary{list-style:none;cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:24px;color:var(--green);padding:24px 10px;line-height:1.35}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary span{height:16px;width:16px;position:relative;flex-shrink:0}.accordion-item summary span:before,.accordion-item summary span:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:currentColor}.accordion-item summary span:after{transform:rotate(90deg)}.accordion-item[open] summary span:after{transform:rotate(0)}.accordion-item>div{padding:20px 10px 32px;color:#606860;font-size:16px;line-height:1.65}.types{padding-top:80px}.types h2{margin-bottom:28px}.type-row{display:grid;grid-template-columns:110px 1fr;gap:28px;margin-bottom:48px}.type-row img{width:110px;height:140px;object-fit:contain}.type-row h3{font-size:24px;font-weight:500;color:var(--green);margin-bottom:20px}.type-row p{font-size:16px}.service-portfolio{background:var(--green)}.service-portfolio .cases-grid{grid-template-columns:repeat(4,1fr)}.service-portfolio .comparison{aspect-ratio:.95}.service-portfolio .case figcaption{font-size:18px}.prices-section{max-width:1200px}.prices-panel{background:var(--gray);padding:70px;border-radius:var(--radius)}.prices-panel h2{margin-bottom:45px}.prices-panel dl{margin:0 0 45px}.prices-panel dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #bec7c0;padding:24px 0}.prices-panel dd{margin:0;white-space:nowrap;font-weight:600;color:var(--green)}.doctors-section{padding-top:0}.doctors-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}.doctor-card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--gray)}.doctor-photo{height:600px}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.doctor-copy{padding:28px}.doctor-copy h3{font-size:28px;color:var(--green);margin-bottom:12px}.doctor-copy p{font-size:16px}.doctor-actions{display:flex;gap:18px;margin-top:25px}.doctor-actions .button{font-size:16px;padding:12px 28px}.faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.faq-grid h2{margin-bottom:40px}.faq-image img{width:100%;height:650px;object-fit:cover;object-position:top;border-radius:var(--radius)}.site-footer{background:var(--green);color:white;padding:80px var(--gutter) 35px;font-size:16px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:60px;max-width:1600px;margin:auto}.footer-grid h2{color:white;font-size:28px;margin-bottom:35px}.footer-grid .brand{margin-bottom:30px;max-width:233px}.footer-grid small{display:block;color:#d7ddd9}.contact-link{display:block;font-size:22px;margin:5px 0 20px}.map-card{min-height:240px;border-radius:var(--radius);background:#e8ece7;color:var(--green);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;text-align:center;padding:25px}.map-pin{font-size:48px;color:var(--gold)}.map-card span:last-child{font-size:14px}.footer-bottom{border-top:1px solid #ffffff30;display:flex;gap:35px;margin-top:65px;padding-top:25px;font-size:14px;align-items:center}.back-top{margin-left:auto;border:1px solid #ffffff50;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:24px}.generic-page{max-width:900px;min-height:65vh}.generic-page h1{color:var(--green);margin-bottom:35px}.generic-page>p{margin-bottom:30px}.booking-form{display:grid;gap:20px}.booking-form label{display:grid;gap:7px;font-size:16px;color:var(--green)}.booking-form input:not([type=checkbox]):not([type=hidden]){width:100%;padding:12px 14px;border:1px solid #cdd4d0;border-radius:8px;background:white;color:var(--green)}.booking-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.consent input{margin-top:4px;accent-color:var(--green)}.consent a{text-decoration:underline}.booking-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;color:var(--green)}dialog{padding:44px;border:0;border-radius:var(--radius);max-width:540px;width:calc(100% - 30px);max-height:90dvh;overflow:auto;color:var(--green)}dialog::backdrop{background:#10261e99;backdrop-filter:blur(3px)}dialog h2{font-size:30px;margin-right:20px;margin-bottom:18px}dialog>p{font-size:16px;margin-bottom:25px}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:35px;color:var(--green)}.cookie-notice{position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--green);color:white;padding:15px 30px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px}.cookie-notice[hidden]{display:none}.cookie-notice a{text-decoration:underline}.cookie-notice button{background:var(--gold);color:white;border:0;border-radius:30px;padding:8px 14px;font-size:12px}.reveal{opacity:1}
@media(hover:hover) and (pointer:fine){.has-submenu:hover>.submenu{display:block}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}}
@media(max-width:1600px){:root{--gutter:20px}.site-header{height:132px;gap:5%;padding:20px 40px}.site-header .brand img{width:170px}.menu-list{gap:20px}.hero{min-height:700px}.hero-wrap{padding-top:0;padding-bottom:20px}.hero h1{font-size:44px}.hero p{font-size:18px}.offer-track{gap:20px;grid-auto-columns:calc((100% - 60px)/4)}.offer-card img{height:300px}.section.split-section,.steps,.types{padding-left:40px;padding-right:40px}.service-card{min-height:740px}.site-header .header-contact{flex-shrink:0}.advantages{gap:40px}.about{padding-left:20px;padding-right:20px}}
@media(min-width:1025px) and (max-width:1350px){.site-header{gap:28px;padding-inline:25px;height:132px}.menu-list{gap:16px;font-size:15px}.site-header .brand img{width:150px}.header-contact{width:150px;padding:12px 18px}.service-card{min-height:650px}.service-card h3{font-size:26px}}
@media(max-width:1024px){:root{--section:80px}.site-header{height:100px;padding:20px;justify-content:space-between}.site-header .brand img{width:200px}.header-contact{display:none}.mobile-actions{display:flex;align-items:center;gap:26px}.mobile-actions>a{width:26px;height:30px;color:#39413d}.mobile-actions svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.menu-toggle{border:0;background:none;padding:4px;width:34px;height:34px;display:flex;flex-direction:column;justify-content:space-around}.menu-toggle span{display:block;width:27px;height:1px;background:var(--green)}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 14px 20px #142b251a;max-height:calc(100dvh - 100px);overflow:auto}.primary-navigation.is-open{display:block}.menu-list{display:block;font-size:18px}.menu-list>li{flex-wrap:wrap;border-bottom:1px solid #eee;white-space:normal}.menu-list>li>a{flex:1}.submenu-toggle{padding:18px}.submenu{position:static;box-shadow:none;min-width:0;max-width:none;flex:0 0 100%;padding:0 0 10px 12px}.submenu li{flex-wrap:wrap}.submenu .submenu{position:static}.has-submenu:hover:not(.open)>.submenu{display:none}.hero h1{font-size:40px}.hero{min-height:650px}.hero-copy{max-width:650px}.hero p{max-width:550px}.offer-track{grid-auto-columns:calc((100% - 40px)/3)}.offer-card img{height:240px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:650px}.services-grid .service-card:last-child{grid-column:1/-1;min-height:450px}.services-grid .service-card:last-child>img{object-position:center 30%}.section-heading{margin-bottom:40px;gap:25px}h2{font-size:34px}.advantages{grid-template-columns:1fr;gap:40px}.benefits-grid{gap:35px}.about h2{font-size:40px}.cta-copy h2{font-size:40px}.rating-links{gap:35px}.rating-links img{max-width:150px}.split-section,.steps-grid{gap:35px}.section.split-section,.steps,.types{padding-inline:20px}.split-section h2{font-size:28px}.indication-card{padding:35px}.service-portfolio .cases-grid{grid-template-columns:1fr 1fr}.service-portfolio .comparison{aspect-ratio:1.35}.doctor-photo{height:520px}.doctor-actions{flex-wrap:wrap}.faq-grid{gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:last-child{grid-column:1/-1}.map-card{min-height:190px}.review-track p{font-size:20px}}
@media(max-width:767px){:root{--gutter:10px;--section:70px}body{font-size:16px;line-height:1.55}h1{font-size:26px}h2{font-size:28px}h3{font-size:24px}.site-header{height:78px;padding:15px 15px;gap:20px}.site-header .brand img{width:165px}.mobile-actions{gap:20px}.mobile-actions>a{width:23px;height:27px}.menu-toggle{width:28px}.menu-toggle span{width:26px}.primary-navigation{max-height:calc(100dvh - 78px)}.hero-wrap{padding:10px 10px 20px}.hero{min-height:600px;padding:25px 15px 15px;align-items:flex-end}.hero-copy{width:100%}.hero h1{font-size:26px;line-height:1.1;margin-bottom:25px;max-width:340px}.hero p{font-size:16px;line-height:1.5;margin-bottom:26px}.hero .button{display:flex;margin-inline:auto;width:fit-content;min-width:264px;max-width:100%;font-size:18px}.hero:after,.service-hero:after{background:linear-gradient(180deg,#10261e00 25%,#10261e36 47%,#152d27e6 100%)}.home-hero .hero-image{object-position:53% center}.service-hero .hero-image img{object-position:center}.section-heading{display:block;margin-bottom:35px}.section-heading p,.section-heading .text-link{margin-top:20px}.offers{padding-top:50px;padding-bottom:25px}.offer-track{grid-auto-columns:100%;gap:20px}.offer-card img{height:300px}.offer-card h3{margin-top:22px;font-size:20px}.offer-card p{margin-bottom:0}.offer-note{font-size:12px}.services{padding-top:35px;padding-bottom:70px}.services-grid{grid-template-columns:1fr;gap:20px}.service-card,.services-grid .service-card:last-child{min-height:600px;grid-column:auto;padding:25px 20px}.service-card h3{font-size:28px;margin-bottom:30px}.service-links a{font-size:14px}.portfolio{padding-inline:10px}.cases-grid,.service-portfolio .cases-grid{grid-template-columns:1fr;gap:30px}.comparison{aspect-ratio:1.5}.service-portfolio .comparison{aspect-ratio:1.1}.case figcaption{font-size:18px}.reviews{padding-inline:20px}.review-track blockquote{padding:20px 0;min-height:420px;gap:20px}.review-track p{font-size:18px}.rating-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;justify-items:center}.rating-links img{max-width:140px;max-height:60px}.advantages{padding-inline:20px}.advantages h2{margin-top:15px}.benefits-grid{grid-template-columns:1fr;gap:35px}.benefit{border-top:1px solid #ddd;padding-top:25px}.benefit h3{font-size:20px;margin-bottom:16px}.benefit .number{margin-bottom:12px}.work-image{padding:10px}.work-image img{aspect-ratio:1;object-position:center}.about{display:block;padding-inline:20px}.about h2{font-size:30px;margin-top:28px}.cta-section{padding-top:10px}.cta-banner{min-height:600px;padding:25px 20px;align-items:flex-end}.cta-banner>img{object-position:65%}.cta-banner:after{background:linear-gradient(180deg,#142e2600 15%,#142e26dc)}.cta-copy h2{font-size:32px;margin-bottom:22px}.cta-copy p{margin-bottom:25px}.split-section{display:block}.split-section h2{font-size:28px;margin-bottom:30px}.split-section p{font-size:16px}.section.split-section{padding:80px 10px 40px}.indications{grid-template-columns:1fr;padding:10px;gap:20px}.indication-card{padding:30px 20px}.indication-card h3{font-size:26px;margin-bottom:25px}.indication-card li{margin:14px 0}.steps{padding:70px 10px}.steps>h2{margin-bottom:35px}.steps-grid{display:flex;flex-direction:column;gap:30px}.steps-image img{height:350px;object-position:center}.accordion-item summary{font-size:22px;padding:24px 0}.accordion-item>div{padding:15px 0 28px;font-size:16px}.section.types{padding:40px 10px 70px}.types-list{margin-top:35px}.type-row{grid-template-columns:80px 1fr;gap:18px;margin-bottom:32px}.type-row img{width:80px;height:110px}.type-row h3{font-size:20px;margin-bottom:14px}.type-row p{font-size:15px}.prices-section{padding:50px 10px}.prices-panel{padding:35px 20px}.prices-panel h2{font-size:28px;margin-bottom:25px}.prices-panel dl>div{gap:18px;padding:20px 0}.prices-panel dd{font-size:16px}.prices-panel .button{width:100%;padding-inline:15px}.doctors-section{padding-top:30px}.doctors-section .split-section{padding:0 10px}.doctors-grid{grid-template-columns:1fr;margin-top:35px;gap:25px}.doctor-photo{height:560px}.doctor-copy{padding:25px 20px}.doctor-copy h3{font-size:25px}.doctor-actions{gap:12px;flex-wrap:nowrap}.doctor-actions .button{font-size:15px;padding:12px 20px;flex:1}.faq-section{padding:60px 20px}.faq-grid{display:flex;flex-direction:column;gap:40px}.faq-grid h2{margin-bottom:25px}.faq-image img{max-height:500px;object-position:top}.site-footer{padding:55px 20px 25px}.footer-grid{display:block}.footer-grid>div{margin-bottom:45px}.footer-grid h2{font-size:26px;margin-bottom:25px}.contact-link{font-size:23px}.footer-bottom{flex-wrap:wrap;gap:20px;margin-top:10px}.back-top{margin-left:auto}.cookie-notice{padding:12px 15px;gap:12px;align-items:center;font-size:10px}.cookie-notice p{max-width:300px}.cookie-notice button{padding:8px 12px}.generic-page{padding:60px 20px}.generic-page h1{font-size:32px}dialog{padding:35px 22px}.dialog-close{right:12px;top:5px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal.will-reveal{opacity:1;transform:none}}
@media(min-width:1351px){.site-header{gap:7%}}
@media(min-width:1025px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services{padding-bottom:0}.services-scroll.has-horizontal{position:relative}.has-horizontal .services-pin{position:sticky;top:0;height:80vh;overflow:hidden;padding:50px 0 20px}.has-horizontal .services-grid{display:flex;gap:20px;height:100%;will-change:transform}.has-horizontal .service-card{flex:0 0 calc((100vw - 100px)/3);min-height:0;height:100%}}
/* Geometry and typography measured against the original responsive templates. */
html{scrollbar-width:thin;scrollbar-color:#7b7b7b #f4f4f4}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#7b7b7b;border-radius:4px}h1,h2,h3{font-weight:600}.hero p{font-weight:400}.home-hero p{font-weight:400}.hero-image img{object-position:center top}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:180px 4% 120px}.reviews .section-heading{display:block;margin-bottom:20px}.reviews .section-heading h2{max-width:550px}.reviews .section-heading p{font-size:16px;max-width:none;margin-top:40px}.review-track blockquote{padding:20px 0;text-align:left;align-items:flex-start;min-height:360px;gap:18px}.review-track p{font-size:18px;line-height:1.5}.yandex-mark{width:40px;height:40px;font-size:30px}.reviews .carousel-controls{margin-top:0}.rating-links{gap:25px;margin-top:25px;justify-content:space-between}.rating-links img{max-width:100%;height:40px;width:auto;object-fit:contain}.rating-links a{flex:1}.review-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}.review-portraits img{height:640px;width:100%;object-fit:cover;border-radius:15px}.review-portraits img:nth-child(2){height:560px}.advantages{display:block}.advantages-heading{margin-bottom:60px}.advantages-heading h2{margin-top:25px}.benefits-grid{grid-template-columns:repeat(5,1fr);gap:20px}.benefit{padding:25px 20px;border:1px solid #e2e4e2;border-radius:15px}.benefit h3{font-size:20px;font-weight:500}.benefit p{font-size:16px}.service-page{font-size:16px}.service-page h2{font-size:30px;line-height:1.3}.service-page .split-section p{font-size:16px;line-height:1.6}.service-page h3{font-size:24px;font-weight:500;line-height:1.33}.service-page .hero p{font-size:18px;line-height:1.6}.service-page .accordion-item summary{font-weight:500}
@media(min-width:1025px){.site-header{height:112px}.hero-wrap{padding-top:20px}}
@media(min-width:768px) and (max-width:1024px){.hero{min-height:493px}.hero h1{font-size:33px;margin-bottom:25px}.hero p{margin-bottom:25px}.hero-wrap{padding-top:20px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card,.services-grid .service-card:last-child{min-height:300px;grid-column:auto}.service-card h3{font-size:24px;margin-bottom:25px}.service-links a{font-size:12px}.reviews{padding:100px 20px 80px;gap:25px}.review-portraits img{height:480px}.review-portraits img:nth-child(2){height:400px}.review-track p{font-size:16px}.rating-links{gap:12px}.benefits-grid{grid-template-columns:repeat(3,1fr)}.benefit{padding:20px 15px}}
@media(max-width:767px){.hero p,.service-page .hero p{font-size:15px;line-height:24px;font-weight:400}.hero h1{font-weight:600}.service-hero:after{background:linear-gradient(360deg,#000000c2 43%,#0000 60%)}.home-hero:after{background:#0008}.hero-image img{object-position:center top}.services{padding-inline:20px}.service-card,.services-grid .service-card:last-child{min-height:350px}.service-card h3{font-size:24px;font-weight:600}.reviews{display:block;padding:80px 20px}.reviews .section-heading p{margin-top:30px}.review-track blockquote{min-height:420px}.review-track p{font-size:16px}.review-portraits{margin-top:40px;gap:10px}.review-portraits img{height:320px}.review-portraits img:nth-child(2){height:280px}.rating-links{display:flex;gap:15px}.rating-links img{max-width:100%;height:40px}.benefits-grid{grid-template-columns:1fr}.advantages-heading{margin-bottom:35px}.benefit{padding:25px 20px}.service-page h2{font-size:25px;line-height:1.3}.service-page h3{font-size:24px}.service-page .type-row h3{font-size:24px}.service-page .type-row{grid-template-columns:80px 1fr}.service-page .split-section h2{margin-bottom:30px}}
.about{display:block}.about h2{text-transform:uppercase;font-weight:500;line-height:1;margin-top:35px}.about .text-link{border:0;background:var(--green);color:var(--gold);padding:16px 35px;border-radius:10px}.prices-panel{background:var(--green);color:white}.prices-panel h2,.prices-panel dd{color:white}.prices-panel dl>div{border-color:#ffffff30}.doctors-section{background:#f6f6f6;padding:80px 40px}.doctors-grid{display:flex;justify-content:center;gap:25px}.doctor-card{flex:0 0 20%;background:white;border-radius:15px;padding:15px}.doctor-photo{height:300px}.doctor-photo img{border-radius:10px}.doctor-copy{padding:20px 0 0}.service-page .doctor-copy h3{font-size:20px;line-height:1.2}.doctor-copy p{font-size:14px}.doctor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.doctor-actions .button{padding:10px 15px;font-size:15px;width:100%}.doctor-actions .button-outline{border-color:var(--gold);color:var(--green)}
@media(min-width:768px) and (max-width:1024px){.doctor-card{flex-basis:30%}.doctors-section{padding-inline:20px}.doctor-photo{height:300px}.about h2{font-size:40px}}
@media(max-width:767px){.about h2{font-size:30px;line-height:1.1}.doctors-section{padding:60px 10px}.doctors-grid{flex-wrap:wrap;gap:20px}.doctor-card{flex-basis:100%;max-width:360px;padding:20px}.doctor-photo{height:460px}.doctor-actions{flex-wrap:nowrap}.doctor-actions .button{width:auto}.service-page .doctor-copy h3{font-size:24px}}
.service-hero .hero-image img{object-position:center top}.review-portraits{align-items:start}.review-portraits img{height:560px;margin-top:80px;object-position:top center}.review-portraits img:nth-child(2){height:560px;margin-top:0}.reviews{max-width:1440px}.benefits-grid{gap:30px}.benefit{position:relative;padding-top:40px}.benefit .number{position:absolute;right:30px;top:-11px;border:1px solid #d9d9d9;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;background:white;font-size:18px}.benefit-icon{height:48px;width:48px;object-fit:contain;margin-bottom:20px}.home-portfolio .section-heading{display:block;text-align:center;margin-bottom:65px}.home-portfolio .section-heading p{max-width:none;margin-top:20px}.home-portfolio .cases-grid{max-width:1200px;margin:auto;gap:25px 50px}.pair-photos{display:flex;gap:4%}.pair-photos>div{width:48%;position:relative;overflow:hidden;border-radius:15px}.pair-photos img{width:100%;height:250px;object-fit:cover}.pair-photos span{position:absolute;bottom:15px;left:15px;border-radius:20px;background:#284139b0;padding:3px 14px;color:white;font-size:16px}.service-portfolio{background:linear-gradient(180deg,#272727 70%,#fff6 70%)}.service-portfolio .section-heading{display:block;text-align:center}.service-portfolio .section-heading p{max-width:none;margin-top:20px}.service-portfolio .comparison{height:300px;aspect-ratio:auto}.service-portfolio figcaption{color:#111}.prices-panel{padding:80px 40px 90px}.service-page .prices-panel h2{font-size:60px;font-weight:600;line-height:1.1}.prices-panel dt,.prices-panel dd{font-size:20px}.doctor-photo{height:420px}.faq-section{max-width:1290px}.faq-section>h2{text-align:center;margin-bottom:60px}.faq-grid{grid-template-columns:57.25% 1fr;gap:80px}.faq-image img{height:auto;width:80%;margin-left:auto}.service-page .faq-grid .accordion-item summary{font-size:24px}
@media(max-width:1600px){.pair-photos img{height:220px}.service-page .prices-panel h2{font-size:50px}.doctor-photo{height:340px}}
@media(min-width:768px) and (max-width:1024px){.home-portfolio .cases-grid{grid-template-columns:1fr;width:80%}.pair-photos img{height:200px}.benefits-grid{grid-template-columns:1fr 1fr}.service-portfolio .cases-grid{grid-template-columns:1fr}.service-portfolio .comparison{height:328px}.service-page .prices-panel h2{font-size:46px}.prices-panel dt,.prices-panel dd{font-size:16px}.doctor-card{flex-basis:20%}.doctor-photo{height:auto}.doctor-photo img{height:auto}.faq-grid{grid-template-columns:57% 1fr;gap:35px}.review-track p{font-size:15px}}
@media(max-width:767px){.home-portfolio .cases-grid{width:100%;grid-template-columns:1fr;gap:25px}.pair-photos img{height:120px}.pair-photos span{font-size:12px;bottom:8px;left:8px;padding:2px 9px}.home-portfolio .section-heading{margin-bottom:40px}.service-portfolio .cases-grid{max-width:336px;margin:auto}.service-portfolio .comparison{height:151px}.prices-panel{padding:50px 15px}.service-page .prices-panel h2{font-size:30px}.prices-panel dt,.prices-panel dd{font-size:16px}.doctor-photo{height:360px}.faq-section>h2{margin-bottom:35px}.faq-grid{display:flex}.faq-image img{width:80%;height:auto;margin:auto;max-height:none}.service-page .faq-grid .accordion-item summary{font-size:20px}.review-portraits img,.review-portraits img:nth-child(2){height:240px;margin-top:0}.benefit{padding:40px 15px 25px}.benefits-grid{gap:35px}.benefit-icon{height:48px;width:48px}}
html{scrollbar-width:auto}.reviews{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reviews-copy,.review-portraits{min-width:0}.review-track blockquote{min-width:0}.review-portraits img{min-width:0}

/* Shared cases: the original stays underneath a separate, concealed preview. */
.case-reveal{position:relative;display:block;width:100%;padding:0;border:0;background:#333;color:white;overflow:hidden;border-radius:15px;cursor:pointer}
.case-reveal:focus-visible{outline-offset:-4px}
.pair-photos .case-cover{position:absolute;inset:0;padding:0;border-radius:0;background:none;opacity:1;pointer-events:none}
.pair-photos .case-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pair-photos .case-preview.is-blurred{filter:blur(14px);transform:scale(1.12)}
.case-eye{position:absolute;inset:0;margin:auto;width:64px;height:64px;color:white;filter:drop-shadow(0 1px 4px #0003)}
.case-reveal[aria-pressed=true] .case-cover{opacity:0}
.pair-photos .case-label{pointer-events:none}
.carousel-controls button{display:grid;place-items:center;flex:0 0 42px;padding:0;line-height:0}
.carousel-controls svg{display:block;width:24px;height:24px}
.service-portfolio{background:#272727}
.service-portfolio .case figcaption{color:white}
.service-portfolio .cases-grid{max-width:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 50px;margin-inline:auto}
@media(min-width:1025px) and (hover:hover) and (pointer:fine){.case-reveal:hover .case-cover{opacity:0}}
@media(min-width:1025px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.case-cover{transition:opacity .25s ease}.work-image img{will-change:transform,opacity;transform-origin:center center}}
@media(min-width:768px) and (max-width:1024px){.service-portfolio .cases-grid{grid-template-columns:1fr;width:80%}}
@media(max-width:767px){.service-portfolio .cases-grid{grid-template-columns:1fr;width:100%;max-width:none;gap:25px}.case-eye{width:44px;height:44px}}
.image-viewer{padding:45px 15px 15px;border:0;border-radius:15px;background:#fff;max-width:95vw;max-height:95vh}.image-viewer::backdrop{background:#15251fdd}.image-viewer img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.image-viewer-close{position:absolute;right:12px;top:4px;background:transparent;border:0;color:#284139;font-size:32px;line-height:1;cursor:pointer}
.booking-page>p{max-width:900px;margin-bottom:35px}.booking-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.booking-page-grid img{width:100%;max-height:330px;object-fit:cover;border-radius:15px;margin-bottom:25px}.booking-page h2{font-size:28px;margin:25px 0 20px}.booking-page li{margin-bottom:12px}.booking-information{max-width:1000px;margin:50px auto}.booking-information a{color:#284139;text-decoration:underline}.booking-page .booking-form{padding:25px;background:#f0f0f0;border-radius:15px}@media(max-width:767px){.booking-page-grid{grid-template-columns:1fr;gap:25px}.booking-page h2{font-size:24px}.booking-page .booking-form{padding:20px}}
