:root{color-scheme:light;--ink: #0c1f17;--muted: #52645b;--paper: #fbfcfa;--white: #ffffff;--soft: #eef6f2;--quiet: #f3f6f4;--line: #ceded6;--green: #087a52;--green-hover: #066a47;--green-dark: #0b2d22;--green-deep: #071e17;--mint: #dff0e7;--danger: #a52828;--container: 1240px;--radius: 12px;--shadow: 0 14px 35px rgba(12, 31, 23, .08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.55}body,button,input{font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,blockquote,figure,ul,ol,dl,dd,fieldset{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #50aa85;outline-offset:3px}button:focus,a:focus,input:focus,summary:focus,[tabindex="0"]:focus{outline:3px solid #50aa85;outline-offset:3px}@supports selector(:focus-visible){button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),summary:focus:not(:focus-visible),[tabindex="0"]:focus:not(:focus-visible){outline:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:11px 15px;border-radius:8px;color:var(--white);background:var(--green-deep);font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container),calc(100% - 96px));margin-left:auto;margin-right:auto;margin-inline:auto}.section{padding:92px 0}.section--soft{background:var(--soft)}.section--quiet{border-top:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;background:var(--quiet)}.section--works{border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5;background:#f7f9f7}.section--deep{color:var(--white);background:var(--green-deep)}.section-heading{max-width:850px;margin:0 auto 52px;text-align:center}.section-heading h2,.section-head-row h2,.price-head h2,.travel-card h2,.faq h2{margin-bottom:16px;font-size:clamp(38px,3.5vw,50px);font-weight:820;line-height:1.08;letter-spacing:-.035em}.section-heading p,.section-head-row p,.price-head p{margin-bottom:0;color:var(--muted);font-size:21px;line-height:1.5}.kicker{margin-bottom:13px;color:var(--green);font-size:14px;font-weight:850;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.button,.call-button{min-height:58px;border:1.5px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--white);background:var(--green);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.button{padding:0 25px}.button:hover,.call-button:hover{background:var(--green-hover)}.button:active,.call-button:active{transform:translateY(1px)}.button--outline{color:var(--ink);border-color:var(--ink);background:transparent}.button--outline:hover{color:var(--white);border-color:var(--green-deep);background:var(--green-deep)}.button--text{color:var(--ink);border-color:var(--line);background:var(--white)}.button--text:hover{color:var(--ink);background:var(--quiet)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.call-button{min-width:330px;padding:10px 22px}.call-button span{display:flex;align-items:center;gap:16px;line-height:1}.call-button b{font-size:18px}.call-button strong{font-size:18px;line-height:1;text-decoration:none}.call-button--compact{min-width:auto;min-height:48px;padding:9px 17px;border-radius:10px;color:var(--white);background:var(--green-deep)}.call-button--compact span,.call-button--compact strong{font-size:17px}.site-header{min-height:78px;border-bottom:1px solid var(--line);background:#fbfcfafa}.site-header__inner{min-height:78px;display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center}.brand{width:max-content;text-decoration:none}.brand strong,.brand span{display:block}.brand strong{font-size:19px;line-height:1.2}.brand span{margin-top:2px;color:var(--muted);font-size:14px;line-height:1.25}.site-header__schedule,.hero__mobile-schedule{display:flex;align-items:center;gap:10px;color:#42554b;font-size:15px;font-weight:750}.site-header__schedule span,.hero__mobile-schedule>span{width:9px;height:9px;border-radius:50%;background:var(--green)}.site-header__mobile-phone,.hero__mobile-schedule{display:none}.hero__grid{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,600px) minmax(440px,534px);grid-template-areas:"location photo" "title photo" "proof photo" "benefits photo" "actions photo" "discount photo";column-gap:70px;justify-content:space-between;align-items:start}.hero__location{grid-area:location;margin-bottom:23px;display:flex;align-items:center;gap:10px;color:var(--green);font-size:17px;font-weight:820}.hero h1{grid-area:title;margin-bottom:26px;font-size:clamp(52px,4.1vw,59px);font-weight:850;line-height:1.02;letter-spacing:-.05em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-top:8px;color:var(--green);font-style:normal}.hero__proof{grid-area:proof;margin-bottom:27px;color:#34483e;font-size:20px;line-height:1.45}.hero__photo{grid-area:photo;width:100%;margin:0;overflow:hidden;align-self:center;border:1px solid var(--line);border-radius:15px;background:#e3e8e5;box-shadow:var(--shadow)}.hero__photo img{width:100%;height:auto}.hero__photo picture{width:100%;line-height:0}.hero__benefits{grid-area:benefits;margin:0 0 27px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.hero__benefits li{min-height:64px;padding:12px 14px 12px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;font-size:16px;font-weight:720}.hero__benefits li:nth-child(odd){border-right:1px solid var(--line)}.hero__benefits li:nth-child(2n){padding-left:20px}.hero__benefits li:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero__benefits svg{color:var(--green)}.hero__benefits strong{display:block;color:var(--ink);font-size:16px;line-height:1.28}.hero__benefits strong em{color:var(--green);font-style:normal}.hero__benefits small{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.3}.hero__actions{grid-area:actions;display:flex;gap:14px;align-items:stretch}.hero__actions .call-button{min-width:0;flex:1 1 auto;padding-inline:15px}.hero__actions .call-button span,.hero__actions .call-button b,.hero__actions .call-button strong{white-space:nowrap}.hero__actions .button--outline{flex:0 0 190px;min-width:190px;padding-inline:15px;font-size:16px;white-space:nowrap}.hero__discount{grid-area:discount;margin-top:26px;display:flex;align-items:center;gap:13px;color:#33483d;font-size:18px}.hero__discount svg,.hero__discount strong{color:var(--green)}.hero__discount strong{margin-right:4px;font-size:22px}.hero__services-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f7f4}.hero__services{margin-block:0;padding:39px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none}.hero__services li{min-height:96px;padding-inline:12px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#263b31;font-size:15px;font-weight:700;line-height:1.2;text-align:center}.hero__services li:last-child{border-right:0}.symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px;border-top:1px solid var(--line)}.symptom{min-height:166px;padding:27px 0;border-bottom:1px solid var(--line)}.symptom__trigger{width:100%;padding:0;border:0;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:18px;align-items:start;color:var(--ink);background:transparent;text-align:left}.symptom__icon{width:46px;height:46px;border:1px solid #b9d9ca;border-radius:10px;display:grid;place-items:center;color:var(--green);background:#ffffffb3}.symptom__trigger strong{padding-top:2px;font-size:21px;line-height:1.3}.symptom__chevron{display:none}.symptom__body{margin:7px 0 0 64px;color:var(--muted);font-size:18px;line-height:1.52}.other-case{margin-top:34px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--white)}.other-case strong{display:block;margin-bottom:5px;font-size:22px}.other-case p{margin-bottom:0;color:var(--muted)}.other-case__actions{display:flex;gap:12px}.process-intro{margin-bottom:54px;display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}.process-intro h2{margin-bottom:18px;font-size:clamp(42px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.process-intro h2 span{display:block;color:var(--ink)}.process-intro p{max-width:690px;margin-bottom:0;color:var(--muted);font-size:21px}.free-note{padding:27px;border:1px solid #cfe1d8;border-radius:var(--radius);display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center;color:var(--green-deep);background:var(--white)}.free-note strong{color:var(--green);font-size:42px;line-height:1}.free-note span{font-size:17px;font-weight:720;line-height:1.35}.steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.step{min-height:268px;padding:0 28px 0 0;border-right:1px solid var(--line)}.step+.step{padding-left:28px}.step:last-child{border-right:0}.step__top{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;color:var(--green)}.step__top span{font-size:14px;font-weight:850;letter-spacing:.08em}.step h3{margin-bottom:11px;font-size:22px;line-height:1.25}.step p{margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.52}.price-head{margin-bottom:35px}.price-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.price-title-line h2{margin-bottom:0}.price-head p{margin-top:16px;max-width:720px}.diagnostic-pill{padding:12px 18px;border:1px solid #b9d8c9;border-radius:999px;color:var(--green);background:var(--soft);font-size:16px;font-weight:850;white-space:nowrap}.tabs{margin-bottom:23px;display:flex;flex-wrap:wrap;gap:8px}.tab{min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;color:#32463c;background:var(--white);font-size:14px;font-weight:760}.tab:hover,.tab--active{color:var(--white);border-color:var(--green);background:var(--green)}.tab__mobile{display:none}.price-category-note{margin:-5px 0 16px;color:var(--green);font-size:15px;font-weight:800}.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;align-items:start;border-top:1px solid var(--line)}.prices[hidden]{display:none}.price-row{align-self:start;border-bottom:1px solid var(--line)}.price-row--open{padding-inline:14px;border-radius:10px;background:#f1f7f4;box-shadow:inset 3px 0 0 var(--green)}.price-row>button{width:100%;min-height:71px;padding:15px 0;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:16px;align-items:center;color:var(--ink);background:transparent;text-align:left}.price-row>button strong{font-size:17px;line-height:1.35}.price-row>button span{color:var(--green);font-weight:850;white-space:nowrap}.price-row--estimate>button span{color:var(--muted);font-size:13px;font-weight:700}.price-row>button svg{color:var(--green);transition:transform .16s ease}.price-row--open>button svg{transform:rotate(180deg)}.price-row>p{margin:-3px 40px 20px 0;color:var(--muted);font-size:16px;line-height:1.48}.prices__empty{grid-column:1 / -1;padding:27px 0;border-bottom:1px solid var(--line)}.prices__empty strong{font-size:20px}.prices__empty p{max-width:690px;margin:7px 0 0;color:var(--muted)}.price-action{margin-top:30px}.section-head-row{margin-bottom:35px;display:flex;align-items:end;justify-content:space-between;gap:28px}.section-head-row h2{margin-bottom:10px}.carousel-arrows{display:flex;gap:9px}.carousel-arrows button{width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--ink);background:var(--white)}.carousel-arrows button:hover{color:var(--white);border-color:var(--green);background:var(--green)}.works-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.carousel-motion-viewport{margin:-10px -4px -12px;padding:10px 4px 12px;overflow:hidden}.carousel-motion-content{transform-origin:center}.carousel-motion-stack{display:grid}.carousel-motion-layer{min-width:0;grid-area:1 / 1}.carousel-motion-layer[data-carousel-state=outgoing]{pointer-events:none}.reviews-grid{align-items:stretch}.work-card,.review-card{min-width:0;margin:0;overflow:hidden;border:1px solid #d7e2dc;border-radius:var(--radius);background:var(--white);box-shadow:0 7px 20px #0c1f170d}.work-card img{width:100%;height:100%;object-fit:contain}.media-trigger{position:relative;width:100%;padding:0;border:0;display:block;overflow:hidden;color:var(--ink);background:#edf3f0}.media-trigger:before{content:"";display:block;padding-top:56.2222%}.media-trigger--work{aspect-ratio:900 / 506;container-type:inline-size}.media-trigger img{width:100%;height:100%;object-fit:contain}.media-trigger picture{position:absolute;inset:0}.before-after-labels{position:absolute;inset:0;z-index:1;pointer-events:none;font-family:Arial,Helvetica,sans-serif}.before-after-labels>span{position:absolute;top:0;height:12%;min-height:25px;display:grid;place-items:center;color:#fff;background:#1b1d1a;font-size:18px;font-weight:900;line-height:1;letter-spacing:.01em;text-transform:uppercase}.before-after-labels>span:first-child{left:0;width:12%;border-radius:0 0 7px}.before-after-labels>span:last-child{left:50%;width:19%;border-radius:0 0 7px}@supports (font-size: 1cqw){.before-after-labels>span{font-size:4cqw}}@supports (aspect-ratio: 1 / 1){.media-trigger:before{display:none}}.media-trigger__zoom{position:absolute;right:10px;bottom:10px;min-height:34px;padding:6px 9px;border:1px solid rgba(14,43,31,.16);border-radius:999px;display:inline-flex;gap:6px;align-items:center;color:var(--ink);background:#ffffffeb;box-shadow:0 4px 14px #0821171f;font-size:12px;font-weight:800}.media-trigger:hover .media-trigger__zoom,.media-trigger:focus-visible .media-trigger__zoom{color:var(--white);border-color:var(--green);background:var(--green)}.contact-modal{position:fixed;inset:0;z-index:2100;padding:24px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;background:#03120cc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-modal__panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:35px;border:1px solid #d4e3dc;border-radius:14px;overflow-y:auto;color:var(--ink);background:var(--white);box-shadow:0 24px 80px #00000052}.contact-modal__close{position:absolute;top:14px;right:14px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--ink);background:var(--white)}.contact-modal__close:hover{color:var(--white);border-color:var(--green);background:var(--green)}.contact-modal__kicker{margin-bottom:9px;padding-right:54px;color:var(--green);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contact-modal h2{margin-bottom:10px;padding-right:54px;font-size:36px;line-height:1.05;letter-spacing:-.035em}.contact-modal__panel>p{margin-bottom:24px;color:var(--muted);font-size:17px}.lightbox{position:fixed;inset:0;z-index:2000;padding:24px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:grid;place-items:center;background:#03120ce6}.lightbox__panel{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#071a13;box-shadow:0 24px 80px #00000061}.lightbox__media{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.lightbox__media--comparison{container-type:inline-size}.lightbox__picture{width:100%;height:100%;min-height:0;display:grid;place-items:center}.lightbox__media img{width:100%;height:100%;max-height:calc(100vh - 142px);max-height:calc(100dvh - 142px);object-fit:contain}.lightbox__close,.lightbox__arrows button{width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:grid;place-items:center;color:var(--white);background:#051d14d1}.lightbox__close{position:absolute;top:12px;right:12px;z-index:1}.lightbox__close:hover,.lightbox__arrows button:hover{background:var(--green)}.lightbox__footer{min-height:70px;padding:12px 14px 12px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:var(--white);background:#0b2118}.lightbox__footer strong{font-size:17px;line-height:1.35}.lightbox__arrows{display:flex;gap:8px;flex:0 0 auto}.work-card figcaption{min-height:66px;padding:18px 20px;display:flex;align-items:center;font-size:17px;font-weight:750;line-height:1.35}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.about-photo{margin:0;overflow:hidden;border:2px solid #8abda5;border-radius:var(--radius);background:var(--white)}.about-photo img{width:100%;height:auto}.about-copy h2{margin-bottom:21px;font-size:clamp(40px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.about-copy h2 span{display:block;color:var(--green)}.about-copy p{color:#34493e;font-size:19px}.about-copy__more{display:none}.about-copy__more--open{display:block}.about-copy__more p{margin-top:16px}.about-copy__more .about-copy__closing{margin-top:21px;padding:19px 21px;border-left:4px solid var(--green);color:var(--ink);background:var(--white);font-weight:750}.about-toggle{min-height:44px;margin-top:9px;padding:0;border:0;display:inline-flex;align-items:center;gap:6px;color:var(--green);background:transparent;font-weight:800}.about-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.about-points{margin-top:45px;padding-top:29px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-points>div{min-height:104px;padding:0 28px;border-right:1px solid var(--line);display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:center}.about-points>div:first-child{padding-left:0}.about-points>div:last-child{padding-right:0;border-right:0}.about-points svg{grid-row:1 / 3;color:var(--green)}.about-points strong{font-size:18px}.about-points span{color:var(--muted);font-size:15px;line-height:1.4}.repair-story{margin-top:46px;overflow:hidden;border-radius:var(--radius);display:grid;grid-template-columns:1.1fr .9fr;color:var(--white);background:var(--green-dark)}.repair-story img{width:100%;height:100%;min-height:335px;object-fit:cover}.repair-story>div{padding:50px 44px;display:flex;flex-direction:column;justify-content:center}.repair-story h3{margin-bottom:13px;font-size:30px}.repair-story p{margin-bottom:0;color:#d2e2da;font-size:18px}.quiz-container{max-width:930px}.quiz-shell{padding:34px;border:1px solid #cfe1d8;border-radius:var(--radius);background:var(--soft)}.quiz-progress{margin-bottom:28px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;color:var(--green);font-size:14px;font-weight:850}.quiz-progress__line{height:6px;overflow:hidden;border-radius:999px;background:#d4e5dc}.quiz-progress__line span{width:100%;height:100%;display:block;border-radius:inherit;background:var(--green);transform-origin:left center;transition:transform .18s cubic-bezier(.23,1,.32,1)}.quiz-shell fieldset{min-width:0;margin-bottom:0;padding:0;border:0}.quiz-shell legend,.quiz-contact h3{margin-bottom:22px;font-size:25px;font-weight:800;line-height:1.25}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-option{min-height:56px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;background:var(--white);font-size:16px;font-weight:680;line-height:1.3}.quiz-option input{position:absolute;opacity:0;pointer-events:none}.quiz-option svg{padding:2px;border:1px solid #accabb;border-radius:4px;color:transparent}.quiz-option:hover,.quiz-option--selected{border-color:#74b496;background:#e4f3ec}.quiz-option--selected svg{color:var(--green);background:var(--white)}.quiz-option:focus-within{outline:3px solid #50aa85;outline-offset:3px}.quiz-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.quiz-contact{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:start}.quiz-contact>div>p{color:var(--muted)}.quiz-call-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:16px;font-weight:700}.quiz-call-link strong{text-decoration:underline;text-underline-offset:3px}.quiz-back{grid-column:1 / -1;width:max-content;padding:0;border:0;color:var(--green);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:3px}.review-card img{width:100%;height:100%;object-fit:cover}.review-card__photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#edf3f0}.review-card__photo picture{position:absolute;inset:0;display:block;line-height:0}.review-card{height:100%;display:grid;grid-template-rows:auto 1fr}.review-card>.review-card__photo{padding:0}.review-card__copy{min-height:272px;padding:18px 16px 20px;display:flex;flex-direction:column}.review-card span{display:block;margin-bottom:11px;color:var(--green);font-size:14px;font-weight:800}.review-card blockquote{flex:1 1 auto;margin:0;color:#2f4339;font-size:17px;line-height:1.52}.travel-faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.travel-card{padding:32px;border:1px solid #d8e7df;border-radius:var(--radius);background:var(--soft)}.travel-card>svg{margin-bottom:18px;color:var(--green)}.travel-card h2{font-size:32px}.travel-prices{margin:25px 0;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-prices>div+div{padding-left:20px;border-left:1px solid var(--line)}.travel-prices strong,.travel-prices span{display:block}.travel-prices strong{color:var(--green);font-size:25px}.travel-prices span{color:var(--muted);font-size:14px}.hours{margin-bottom:0}.hours>div{padding-block:7px;display:flex;justify-content:space-between;gap:18px;font-size:15px}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:800}.faq h2{font-size:38px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{min-height:66px;padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px;align-items:center;font-weight:780;line-height:1.35;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq__chevron{color:var(--green);transition:transform .16s ease}.faq details[open] .faq__chevron{transform:rotate(180deg)}.faq details p{margin:-3px 42px 20px 0;color:var(--muted);font-size:17px}.final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:84px;align-items:center}.final-copy .kicker{color:#8fd2b4}.final-copy h2{max-width:690px;margin-bottom:21px;font-size:clamp(44px,4.4vw,61px);line-height:1.04;letter-spacing:-.045em}.final-copy>p{max-width:650px;margin-bottom:27px;color:#c8d9d1;font-size:20px}.final-phone{width:max-content;background:#0b8a5b}.final-phone strong{font-size:23px}.final-discount{margin-top:14px;color:#d9ece3;border-color:#8fd2b46b;background:#ffffff14;box-shadow:none}.final-discount svg,.final-discount strong{color:#9fe0c2}.final-form-card{padding:33px;border-radius:var(--radius);color:var(--ink);background:var(--white)}.final-form-card h3{margin-bottom:5px;font-size:25px}.final-form-card>p{margin-bottom:22px;color:var(--muted);font-size:16px}.contact-form{display:grid;gap:15px}.field label{display:block;margin-bottom:6px;font-size:14px;font-weight:760}.field input{width:100%;min-height:52px;padding:11px 13px;border:1px solid #c7d3cd;border-radius:7px;color:var(--ink);background:var(--white);font-size:16px}.field input[aria-invalid=true]{border-color:var(--danger)}.field__error{display:block;margin-top:5px;color:var(--danger);font-size:13px;line-height:1.35}.field__hint{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.contact-form .button{width:100%}.form-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:start;color:var(--muted);font-size:15px;line-height:1.45}.form-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}.form-consent input:focus-visible{outline:3px solid rgba(8,122,82,.24);outline-offset:2px}.form-consent a{color:var(--green);font-weight:720;text-underline-offset:2px}.form-consent__error{grid-column:2;color:var(--danger);font-size:14px}.form-status{min-height:19px;margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.form-status[data-state=pending]{color:var(--green)}.form-status[data-state=success]{color:var(--green);font-weight:720}.form-status[data-state=error]{color:var(--danger)}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.section--deep .form-status{color:var(--muted)}.section--deep .form-status[data-state=success]{color:#b5f0d7}.section--deep .form-status[data-state=error]{color:#ffd0c7}.footer{padding:23px 0;color:#91a59b;background:#051711}.footer__inner{display:grid;gap:18px;font-size:13px}.footer__owner{display:grid;gap:6px;padding-top:18px;border-top:1px solid rgba(192,209,200,.18)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.footer__legal a,.footer__cookie-button{display:inline-flex;min-height:44px;align-items:center;color:#c0d1c8;text-decoration:underline;text-decoration-color:#c0d1c880;text-underline-offset:3px}.footer__cookie-button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.footer__legal a:hover,.footer__cookie-button:hover{color:var(--white)}.cookie-consent{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:120;width:min(720px,calc(100vw - 40px));padding:13px 14px;border:1px solid #9bc8b3;border-radius:14px;color:var(--ink);background:var(--white);box-shadow:0 20px 60px #03261b33;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;transform:translate(-50%)}.cookie-consent__copy{min-width:0}.cookie-consent strong{display:block;font-size:17px;line-height:1.2}.cookie-consent p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.3}.cookie-consent__actions{display:flex;gap:7px;margin:0}.cookie-consent__actions .button{min-height:44px;padding:9px 12px;font-size:14px}@media(max-width:1320px){.container{width:min(var(--container),calc(100% - 56px))}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);column-gap:42px}.hero h1{font-size:52px}.call-button{min-width:285px}.call-button span{gap:10px}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .button--outline{width:100%;min-width:0;flex-basis:auto}}@media(min-width:1181px){.hero__location{margin-bottom:40px}.hero h1 span{white-space:nowrap}.hero__photo{margin-top:110px;align-self:start}}@media(max-width:979px){.works-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-grid>:nth-child(n+3),.reviews-grid>:nth-child(n+3){display:none}.site-header__schedule{display:none}.site-header__inner{grid-template-columns:1fr auto}}@media(max-width:979px){body{font-size:17px;line-height:1.5}.container{width:auto;margin-left:18px;margin-right:18px;margin-left:max(18px,env(safe-area-inset-left));margin-right:max(18px,env(safe-area-inset-right))}.section{padding:54px 0}.section-heading{margin-bottom:27px;text-align:left}.section-heading h2,.section-head-row h2,.price-head h2,.travel-card h2,.faq h2{margin-bottom:12px;font-size:32px;line-height:1.08}.section-heading p,.section-head-row p,.price-head p{font-size:17px;line-height:1.48}.kicker{margin-bottom:9px;font-size:12px}.site-header,.site-header__inner{min-height:66px}.site-header__inner{width:100%;padding:10px 18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));margin-left:0;margin-right:0;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand strong{font-size:17px}.brand span,.site-header .call-button{display:none}.site-header__mobile-phone{width:auto;min-width:0;height:44px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--white);background:var(--green-deep);font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}.hero__grid{width:100%;padding:20px 18px 0;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));margin-left:0;margin-right:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule" "location" "title" "photo" "proof" "actions" "benefits" "discount";gap:0}.hero__mobile-schedule{grid-area:schedule;margin-bottom:19px;display:flex;justify-content:center;font-size:13px}.hero__mobile-schedule b{margin-left:auto;color:var(--muted)}.hero__location{margin-bottom:19px;align-items:flex-start;font-size:16px;line-height:1.35}.hero h1{margin-bottom:15px;font-size:clamp(31px,8.4vw,36px);line-height:1.06;letter-spacing:-.04em}.hero h1 span:first-child,.hero h1 span:nth-child(2){display:inline}.hero h1 span:first-child:after{content:" "}.hero h1 em{margin-top:6px}.hero__proof{margin-bottom:17px;padding:13px 15px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--white);font-size:16px}.hero__photo{margin:0;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:none}.hero__actions{display:grid;grid-template-columns:1fr;gap:9px}.call-button,.hero__actions .button--outline{width:100%;min-width:0;min-height:58px}.call-button{min-height:66px;padding:10px 15px}.call-button span,.call-button b,.call-button strong{display:block}.call-button strong{margin-top:0;font-size:18px}.hero__benefits{margin:16px 0 0}.hero__benefits li{min-height:72px;padding:11px 10px;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:15px;line-height:1.25}.hero__benefits li:nth-child(2n){padding-left:10px}.hero__benefits strong{font-size:17px}.hero__discount{margin:16px 0 18px;padding:12px 13px;border:1px solid #c4ddd0;border-radius:10px;background:#edf7f2;font-size:15px;line-height:1.35}.hero__discount strong{font-size:18px}.hero__services-wrap{border-top:0;background:var(--paper)}.hero__services{width:100%;padding:14px 18px 18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));margin-left:0;margin-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero__services li{min-height:66px;padding:8px 4px;border:1px solid #d2ded8;border-radius:8px;gap:6px;background:var(--white);font-size:12px}.hero__services li:last-child{grid-column:1 / -1;border:1px solid #d2ded8}.hero__services svg{width:22px;height:22px}.symptoms{grid-template-columns:1fr;column-gap:0}.symptom{min-height:0;padding:0}.symptom__trigger{min-height:66px;padding:12px 0;grid-template-columns:38px minmax(0,1fr) 22px;gap:11px;align-items:center}.symptom__icon{width:38px;height:38px;border-radius:9px}.symptom__trigger strong{padding:0;font-size:17px;line-height:1.3}.symptom__chevron{display:block;color:var(--green);transition:transform .16s ease}.symptom--open .symptom__chevron{transform:rotate(180deg)}.symptom__body{display:none;margin:-3px 32px 16px 49px;font-size:16px;line-height:1.48}.symptom--open .symptom__body{display:block}.other-case{margin-top:22px;padding:18px;grid-template-columns:1fr;gap:0}.other-case strong{font-size:20px}.other-case p{margin-bottom:15px;font-size:16px}.other-case__actions{display:grid;grid-template-columns:1fr;gap:8px}.other-case__actions .button{min-height:50px;font-size:15px}.process-intro{margin-bottom:25px;grid-template-columns:1fr;gap:25px}.process-intro h2{margin-bottom:12px;font-size:32px;line-height:1.08}.process-intro p{font-size:17px}.free-note{padding:17px;gap:13px}.free-note strong{font-size:32px}.free-note span{font-size:15px}.steps{margin-left:11px;padding-left:26px;border-left:2px solid #c8dbd1;grid-template-columns:1fr}.step,.step+.step{position:relative;min-height:0;padding:0 0 29px;border-right:0}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;top:6px;left:-32px;width:10px;height:10px;border:3px solid var(--quiet);border-radius:50%;background:var(--green)}.step__top{margin-bottom:8px;justify-content:flex-start;gap:14px}.step__top svg{display:none}.step h3{margin-bottom:6px;font-size:20px}.step p{font-size:16px}.price-head{margin-bottom:25px;grid-template-columns:1fr;gap:12px}.price-head>div:first-child{display:contents}.price-title-line{display:contents}.price-head .kicker{order:0}.price-head h2{order:1}.diagnostic-pill{order:2;width:max-content;margin-inline:auto;padding:9px 13px;font-size:14px;text-align:center}.price-head p{order:3;margin-top:0}.tabs{margin:0 0 17px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.tab{width:100%;min-height:42px;padding:7px 8px;font-size:13px;line-height:1.2;white-space:normal}.tab:last-child{grid-column:1 / -1}.tab__desktop{display:none}.tab__mobile{display:inline}.prices{grid-template-columns:1fr}.price-row>button{min-height:64px;padding:13px 0;grid-template-columns:minmax(0,1fr) auto 20px;gap:10px}.price-row>button strong,.price-row>button span{font-size:15px}.price-row--estimate>button span{font-size:14px}.price-row>p{margin-right:28px;font-size:15px}.price-action{margin-top:24px}.price-action .button{width:100%;white-space:normal}.section-head-row{margin-bottom:23px;align-items:center}.section--works .section-head-row{flex-direction:column;align-items:center;text-align:center}.carousel-arrows{flex:0 0 auto}.carousel-arrows button{width:42px;height:42px}.works-grid,.reviews-grid{grid-template-columns:1fr;gap:0}.work-card,.review-card{width:100%;max-width:520px;margin-inline:auto}.work-card figcaption{min-height:58px;padding:15px 17px;justify-content:center;font-size:16px;text-align:center}.about-grid{grid-template-columns:1fr;gap:28px}.about-photo{width:100%}.about-copy h2{margin-bottom:17px;font-size:32px;line-height:1.08}.about-copy p{font-size:17px}.about-copy__more .about-copy__closing{padding:17px 18px;font-size:16px}.about-toggle{min-height:44px;margin-top:4px;padding:0;border:0;display:inline-flex;align-items:center;gap:6px;color:var(--green);background:transparent;font-weight:800}.about-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.about-points{margin-top:29px;padding-top:0;border-top:0;grid-template-columns:1fr}.about-points>div,.about-points>div:first-child,.about-points>div:last-child{min-height:80px;padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.about-points>div:last-child{border-bottom:0}.repair-story{margin-top:31px;grid-template-columns:1fr}.repair-story img{min-height:0;height:auto}.repair-story>div{padding:24px 21px 27px}.repair-story h3{font-size:24px}.repair-story p{font-size:16px}.quiz-container{width:100%;padding-inline:18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));margin-left:0;margin-right:0}.quiz-container .section-heading{text-align:center}.quiz-shell{padding:18px}.quiz-progress{margin-bottom:20px;grid-template-columns:1fr;gap:9px}.quiz-shell legend,.quiz-contact h3{margin-bottom:17px;font-size:20px}.quiz-options{grid-template-columns:1fr;gap:8px}.quiz-option{min-height:51px;font-size:15px}.quiz-actions{flex-direction:column-reverse}.quiz-actions .button{width:100%}.quiz-contact{grid-template-columns:1fr;gap:23px}.quiz-call-link{flex-wrap:wrap}.review-card__copy{min-height:272px;padding:16px}.review-card blockquote{font-size:15px;line-height:1.48}.review-card__photo{aspect-ratio:1 / 1}.contact-modal{padding:10px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.contact-modal__panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:27px 18px 20px}.contact-modal__close{top:10px;right:10px}.contact-modal h2{font-size:30px}.contact-modal__panel>p{margin-bottom:20px;font-size:16px}.lightbox{padding:10px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.lightbox__panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.lightbox__media img{max-height:calc(100vh - 102px);max-height:calc(100dvh - 102px)}.lightbox__footer{min-height:72px;padding:10px 10px 10px 14px;gap:10px}.lightbox__footer strong{font-size:14px}.lightbox__close,.lightbox__arrows button{width:44px;height:44px}.travel-faq{grid-template-columns:1fr;gap:36px}.travel-card{padding:23px 20px}.travel-card h2{font-size:28px}.travel-prices strong{font-size:22px}.faq h2{font-size:30px}.faq summary{min-height:62px;font-size:16px}.faq details p{margin-right:24px;font-size:16px}.final-grid{grid-template-columns:1fr;gap:34px}.final-copy h2{margin-bottom:16px;font-size:35px;line-height:1.05}.final-copy>p{margin-bottom:22px;font-size:17px}.final-phone{width:100%}.final-phone strong{font-size:21px}.final-form-card{padding:22px 18px}.footer__inner{gap:16px;font-size:13px}.footer__owner{padding-top:16px}.footer__legal{justify-content:flex-start;gap:10px 16px}.footer{padding-bottom:max(23px,env(safe-area-inset-bottom))}.cookie-consent{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:12px;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;transform:none}.cookie-consent strong{font-size:16px;text-align:center}.cookie-consent p{text-align:center}.cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px)and (max-width:979px){.section-heading{max-width:640px}.works-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card,.review-card{max-width:none}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}.prices{grid-template-columns:1fr}.about-photo{max-width:520px;margin-left:auto;margin-right:auto}}@media(min-width:700px)and (max-width:979px){.section{padding:44px 0}.hero__grid{padding-top:14px;grid-template-columns:minmax(0,1fr) minmax(260px,38vw);grid-template-areas:"schedule schedule" "location location" "title photo" "proof photo" "actions photo" "benefits benefits" "discount discount";column-gap:24px;align-items:start}.hero__mobile-schedule,.hero__location{margin-bottom:11px}.hero h1{margin-bottom:12px;font-size:clamp(30px,4.2vw,38px)}.hero__photo{align-self:start;border:1px solid var(--line);border-radius:12px}.hero__proof{margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent;font-size:15px}.hero__actions{grid-template-columns:minmax(0,1fr) 148px}.hero__actions .button--outline{min-width:0;padding-inline:10px}.hero__benefits{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.hero__benefits li,.hero__benefits li:nth-child(odd),.hero__benefits li:nth-child(2n),.hero__benefits li:nth-child(-n+2){min-height:66px;padding:10px;border-right:1px solid var(--line);border-bottom:0;font-size:14px}.hero__benefits li:last-child{border-right:0}.hero__discount{margin-bottom:14px}.hero__services{padding-top:18px;padding-bottom:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.hero__services li,.hero__services li:last-child{min-height:78px;padding:7px 4px;border:0;border-right:1px solid var(--line);border-radius:0;grid-column:auto;background:transparent;font-size:11px}.hero__services li:last-child{border-right:0}.steps{margin:0;padding:0;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step,.step+.step{min-height:0;padding:20px;border:1px solid var(--line);border-radius:10px}.step:before{display:none}.step__top{justify-content:space-between}.step__top svg{display:block}.about-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.about-photo{max-width:none}.repair-story{grid-template-columns:1.1fr .9fr}.repair-story>picture,.repair-story img{height:100%}.travel-faq{grid-template-columns:.85fr 1.15fr;gap:30px}.final-grid{grid-template-columns:1.05fr .95fr;gap:36px}.final-copy h2{font-size:36px}}@media(min-width:560px)and (max-width:699px)and (orientation:landscape)and (max-height:500px){.hero__grid{padding-top:14px;grid-template-columns:minmax(0,1fr) minmax(210px,36vw);grid-template-areas:"schedule schedule" "location location" "title photo" "proof photo" "actions photo" "benefits benefits" "discount discount";column-gap:16px;align-items:start}.hero__mobile-schedule,.hero__location{margin-bottom:10px}.hero h1{margin-bottom:10px;font-size:clamp(27px,4.7vw,32px)}.hero__photo{align-self:start;border:1px solid var(--line);border-radius:12px}.hero__proof{margin-bottom:12px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px}.hero__actions{gap:7px}.hero__actions .call-button,.hero__actions .button--outline{min-height:54px}.hero__benefits{margin-top:16px}.hero__discount{margin-bottom:14px}.hero__services{grid-template-columns:repeat(4,minmax(0,1fr))}.hero__services li:last-child{grid-column:auto}}@media(min-width:980px)and (max-height:820px){.hero__grid{padding-top:44px;padding-bottom:48px}.hero h1{font-size:clamp(46px,3.8vw,54px)}.hero__location{margin-bottom:25px}.hero__photo{margin-top:44px}}@media(max-width:699px){.works-grid>:nth-child(n+2),.reviews-grid>:nth-child(n+2){display:none}.review-card__photo{aspect-ratio:1 / 1}}@media(max-width:355px){.review-card__copy{min-height:350px}}@media(max-width:420px){.hero h1{max-width:355px}.hero h1 span:first-child,.hero h1 span:nth-child(2){display:block}.hero h1 span:first-child:after{content:none}.section-head-row{align-items:flex-start}.section-head-row>div:first-child{min-width:0}.section-head-row p{font-size:15px}.travel-prices{grid-template-columns:1fr;gap:13px}.travel-prices>div+div{padding:13px 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:355px){.container{width:auto;margin-left:14px;margin-right:14px;margin-left:max(14px,env(safe-area-inset-left));margin-right:max(14px,env(safe-area-inset-right))}.hero__grid,.hero__services,.site-header__inner,.quiz-container{width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.tabs{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.hero h1{font-size:29px}.hero__benefits li{font-size:14px}.hours>div{font-size:14px}}@media(max-width:319px){.container{margin-left:12px;margin-right:12px;margin-left:max(12px,env(safe-area-inset-left));margin-right:max(12px,env(safe-area-inset-right))}.hero__grid,.hero__services,.site-header__inner,.quiz-container{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.brand{width:auto;min-width:0}.brand strong{font-size:15px}.brand span{font-size:11px}.hero h1{font-size:27px}.hero__benefits{grid-template-columns:1fr}.hero__benefits li,.hero__benefits li:nth-child(odd),.hero__benefits li:nth-child(2n),.hero__benefits li:nth-child(-n+2){min-height:58px;padding:9px 4px;border-right:0;border-bottom:1px solid var(--line)}.hero__benefits li:last-child{border-bottom:0}.section-heading h2,.section-head-row h2,.price-head h2,.travel-card h2,.faq h2,.about-copy h2,.process-intro h2{font-size:28px}.price-row>button{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"title arrow" "price price"}.price-row>button strong{grid-area:title;overflow-wrap:anywhere}.price-row>button span{grid-area:price}.price-row>button svg{grid-area:arrow}.final-copy h2{font-size:30px}}.hero__grid{grid-template-areas:"location photo" "title photo" "equipment photo" "actions photo" "discount photo" "benefits benefits";grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:54px}.hero__location,.hero h1,.hero__benefits{margin-top:0}.hero h1{min-width:0;max-width:100%;margin-bottom:20px;font-size:clamp(44px,3.45vw,52px);overflow-wrap:normal}.hero h1 span{white-space:normal}.hero__equipment{grid-area:equipment;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none}.hero__equipment li{min-width:0;min-height:50px;padding:7px 6px;border:1px solid #cee0d6;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#294338;background:#f4f8f6;font-size:12px;font-weight:760;line-height:1.16;text-align:center}.hero__equipment li span{min-width:0;max-width:100%;overflow-wrap:anywhere}.hero__equipment li:last-child:nth-child(4n+3){grid-column:span 2}.hero__equipment svg{flex:0 0 auto;color:var(--green)}.hero__photo{margin-top:0;display:flex;flex-direction:column;align-self:stretch}.hero__photo picture{min-height:0;display:flex;flex:1 1 auto;line-height:0}.hero__photo img{min-height:100%;display:block;object-fit:cover;object-position:50% 45%}.hero__master-note{position:relative;z-index:1;margin-top:-1px;padding:17px 19px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;color:#ffffffc2;background:var(--green-deep);font-size:14px;line-height:1.45}.hero__master-note svg{color:#a9d7c3}.hero__master-note strong{display:block;margin-bottom:2px;color:var(--white);font-size:15px}.hero__benefits{margin:30px 0 0}.hero__discount{margin-top:14px}.discount-callout{position:relative;min-height:62px;padding:10px 18px;border:1px solid #bfdacb;border-radius:12px;display:inline-flex;align-items:center;gap:13px;overflow:hidden;cursor:pointer;color:#33483d;background:linear-gradient(135deg,#f6fbf8,#eaf5ef);box-shadow:0 10px 24px #16533a14;font:inherit;font-size:16px;line-height:1.3;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.discount-callout:hover{border-color:#84bea5;box-shadow:0 14px 30px #16533a24;transform:translateY(-1px)}.discount-callout:active{transform:translateY(0)}.discount-callout>*{position:relative;z-index:1}.discount-callout svg{flex:0 0 auto;color:var(--green)}.discount-callout strong{display:inline;color:var(--green);font-size:20px}.discount-callout:after{position:absolute;inset:-40% auto -40% -38%;width:42%;content:"";pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(8,122,82,.12) 24%,rgba(255,255,255,.98) 50%,rgba(8,122,82,.16) 76%,transparent 100%);opacity:0;transform:translate(-180%) skew(-16deg);animation:discount-callout-sheen 2.8s linear infinite}@keyframes discount-callout-sheen{0%{opacity:0;transform:translate(-180%) skew(-16deg)}4%{opacity:1}30%{opacity:.95;transform:translate(520%) skew(-16deg)}34%,to{opacity:0;transform:translate(520%) skew(-16deg)}}.final-discount:after{width:46%;background:linear-gradient(100deg,transparent 0%,rgba(159,224,194,.22) 24%,rgba(255,255,255,.98) 50%,rgba(159,224,194,.34) 76%,transparent 100%)}.section-cta{margin-top:48px;padding:30px;border:1px solid #cfe0d8;border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:#f1f7f4;box-shadow:0 12px 32px #11432e0f}.section-cta--soft{background:var(--white)}.section-cta__copy{min-width:0}.section-cta__eyebrow{margin-bottom:7px;color:var(--green);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.section-cta h3{margin-bottom:7px;font-size:clamp(24px,2.1vw,30px);line-height:1.16;letter-spacing:-.025em}.section-cta p{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.48}.section-cta__actions{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.72fr);gap:12px}.section-cta__actions .call-button,.section-cta__actions .button{width:100%;min-width:0;white-space:nowrap}.other-case__actions .call-button{min-width:250px}.other-case__actions{align-items:stretch}.other-case__actions .call-button,.other-case__actions .button{min-height:60px;align-items:center;justify-content:center}.other-case__actions .call-button strong{font-size:17px}.other-case__actions .call-button span{display:flex;align-items:center;line-height:1}.hero__actions .call-button strong{font-size:21px}.process-intro--centered{grid-template-columns:minmax(0,880px);justify-content:center;justify-items:center;gap:24px;text-align:center}.process-intro--centered h2,.process-intro--centered p{margin-right:auto;margin-left:auto}.process-intro--centered h2 span{display:block}.process-intro h2 .process-title__line{color:var(--ink)}.process-intro h2 .process-title__accent{display:inline;color:var(--green)}.process-intro--centered .free-note{width:min(580px,100%);text-align:left}.price-head--centered{text-align:center}.price-head--centered .price-title-line{flex-direction:column;justify-content:center}.price-head--centered p{margin-right:auto;margin-left:auto}.section-head-row--centered{position:relative;min-height:72px;padding-inline:120px;align-items:center;justify-content:center;text-align:center}.section-head-row--centered>div:first-child{max-width:820px;margin-inline:auto}.section-head-row--centered .carousel-arrows{position:absolute;right:0;bottom:0}.quiz-contact{width:min(720px,100%);margin-inline:auto;grid-template-columns:1fr;gap:16px}.quiz-contact>div{text-align:center}.quiz-contact h3{margin-bottom:7px}@media(min-width:980px){.hero__grid{padding-top:48px;padding-bottom:42px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.hero__location{margin-bottom:18px;font-size:20px}.hero__equipment li{min-height:58px;padding:10px 8px;gap:8px;font-size:14px}.hero__equipment svg{width:24px;height:24px}.hero__photo{min-width:0;height:clamp(430px,calc(100vh - 250px),520px);max-height:520px;align-self:start}.hero__photo picture{overflow:hidden}.hero__benefits{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.hero__benefits li,.hero__benefits li:nth-child(odd),.hero__benefits li:nth-child(2n),.hero__benefits li:nth-child(-n+2){min-height:84px;padding:13px 16px;border-right:1px solid var(--line);border-bottom:0}.hero__benefits li:last-child{border-right:0}.hero__equipment li span{overflow-wrap:normal;white-space:nowrap}.tabs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.tab{width:100%;min-width:0;grid-column:span 2;display:grid;place-items:center;text-align:center}.tab:nth-child(6){grid-column:2 / span 2}}@media(max-width:979px){.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule" "location" "title" "equipment" "photo" "actions" "discount" "benefits"}.hero__equipment{margin-bottom:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hero__equipment li{min-height:48px;padding:6px 3px;flex-direction:column;justify-content:center;gap:4px;font-size:10.5px;text-align:center}.hero__equipment li span{max-width:100%;overflow-wrap:normal;word-break:normal;white-space:nowrap}.hero__equipment li:last-child:nth-child(4n+3){grid-column:span 2}.hero__photo{width:min(620px,100%);margin-inline:auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.hero__photo picture{flex:0 0 auto}.hero__photo img{min-height:0}.hero__master-note{padding:14px 15px;font-size:13px}.hero__master-note strong{font-size:14px}.hero__proof{margin-top:14px;padding:0;border:0;border-radius:0;background:transparent}.hero__discount{width:100%;margin:12px 0 0}.hero__actions{margin-top:16px}.hero__actions .call-button strong{font-size:20px}.hero__benefits{margin:18px 0 20px}.other-case{grid-template-columns:1fr;text-align:center}.other-case__actions{width:min(600px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.other-case__actions .call-button,.other-case__actions .button{width:100%;min-width:0}.section-cta{padding:25px;grid-template-columns:1fr;gap:22px;text-align:center}.section-cta p{margin-inline:auto}.section-cta__actions{width:min(600px,100%);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.section-head-row--centered{min-height:0;padding-inline:0;flex-direction:column;align-items:center;gap:18px;text-align:center}.section-head-row--centered .carousel-arrows{position:static}.section-head-row--centered h2,.section-head-row--centered p,.price-head--centered h2,.price-head--centered p,.process-intro--centered h2,.process-intro--centered p{text-align:center}.quiz-contact{grid-template-columns:1fr}}@media(max-width:559px){.section-cta,.other-case{padding:21px 18px}.section-cta__actions,.other-case__actions{grid-template-columns:1fr}.section-cta__actions .call-button,.section-cta__actions .button,.other-case__actions .call-button,.other-case__actions .button{min-height:60px}.other-case__actions .call-button strong{font-size:17px}.final-discount{width:100%}}@media(max-width:699px){.hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:355px){.hero__equipment{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__equipment li:last-child:nth-child(4n+3){grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.discount-callout:after{animation:none!important;opacity:0!important}}
