@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/cormorant-0.woff2') format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/cormorant-1.woff2') format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/cormorant-2.woff2') format('truetype');
}
@font-face{font-family:Inter;src:url('assets/inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Inter;src:url('assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2190-21FF}
:root{--header-height:88px;--font-heading:"Cormorant Garamond",Georgia,serif;--accent:#806747;--accent-hover:#675238;--accent-soft:#f1ece3;--content-inset:var(--gutter);--section-space:clamp(32px,5vw,80px);--font-navigation:Montserrat,Inter,sans-serif;--font-primary:Inter,-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;--surface-base:#fff;--surface-raised:#f5f5f7;--surface-dark:#101012;--text-primary:#1d1d1f;--text-secondary:#626268;--text-on-dark:#fff;--line:#d8d8dc;--focus:#235bcc;--error:#b42318;--space-1:6px;--space-2:8px;--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:21px;--space-8:24px;--space-9:32px;--space-10:48px;--space-11:64px;--space-12:96px;--space-13:128px;--radius-xs:8px;--radius-sm:20px;--radius-pill:50px;--duration-fast:300ms;--duration-instant:200ms;--gutter:clamp(20px,4vw,64px);--font-body:16px;--font-small:13px;--font-title:clamp(36px,4.6vw,66px);--shadow-dialog:0 8px 40px rgb(0 0 0 / .3)}
.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}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-body);line-height:1.5}body:has(dialog[open]){overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}h2{font-size:var(--font-title);line-height:1.05;letter-spacing:-.025em;font-weight:500;text-wrap:balance}h3{font-size:clamp(23px,2.1vw,30px);line-height:1.17;letter-spacing:-.015em;font-weight:600}p{line-height:1.6}button{border:0;background:none}a,button{transition:background-color var(--duration-instant),color var(--duration-instant),transform var(--duration-fast)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--text-primary);color:var(--text-on-dark)}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--surface-base);padding:var(--space-6);transform:translateY(-150%)}.skip:focus{transform:none}.small{font-size:var(--font-small)}.muted{color:var(--text-secondary)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--gutter);background:var(--surface-base);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{width:230px;aspect-ratio:3212/768;flex-shrink:0;display:block;position:relative;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.footer-top .brand{width:340px;aspect-ratio:3280/1104}.desktop-nav{display:flex;gap:var(--space-8);font-family:var(--font-navigation);font-size:14px;font-weight:400;line-height:1.4}.desktop-nav a{padding:var(--space-4) 0}.desktop-nav a:hover{color:var(--text-secondary)}.header-actions{display:flex;gap:var(--space-4);align-items:center}.button{--button-fill:var(--accent);--button-hover-fill:var(--surface-base);--button-ink:var(--text-on-dark);--button-hover-ink:var(--accent-hover);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-pill);min-height:52px;padding:var(--space-5) var(--space-8);font-size:var(--font-small);font-weight:600;line-height:1.3;text-align:center;background-color:var(--button-fill);background-image:linear-gradient(var(--button-hover-fill),var(--button-hover-fill));background-size:100% 0%;background-position:center bottom;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;color:var(--button-ink);transition:background-size 600ms cubic-bezier(.22,.68,0,1),color 450ms ease,border-color 450ms ease,transform var(--duration-fast)}.button span{font-size:20px}.button-dark,.button-outline{--button-fill:var(--accent);--button-hover-fill:var(--surface-base);--button-ink:var(--text-on-dark);--button-hover-ink:var(--accent-hover)}.button-light,.button-border{--button-fill:var(--surface-base);--button-hover-fill:var(--accent);--button-ink:var(--text-primary);--button-hover-ink:var(--text-on-dark);border-color:var(--line)}.button:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){color:var(--button-hover-ink);background-size:100% 100%;border-color:var(--accent)}
button:active,.button:active{transform:scale(.98)}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.button[aria-busy=true]{cursor:progress}.icon-button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:22px;flex-shrink:0}.icon-button:hover{background:var(--surface-raised)}.menu-toggle{display:none;align-content:center;gap:6px}.menu-toggle span{height:1px;width:22px;background:var(--text-primary);transition:transform var(--duration-fast)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:88px;inset-inline:0;padding:var(--space-8) var(--gutter) var(--space-10);background:var(--surface-base);z-index:19;max-height:calc(100dvh - 88px);overflow-y:auto;box-shadow:var(--shadow-dialog)}.mobile-menu a{display:block;font-family:var(--font-navigation);font-weight:400;font-size:24px;padding:var(--space-4) 0}.mobile-menu .button{margin-top:var(--space-8)}
.hero{padding:var(--section-space) var(--gutter);height:min(800px,calc(100svh - var(--header-height)));min-height:620px;background:var(--surface-dark);position:relative;isolation:isolate;overflow:hidden;color:var(--text-on-dark);display:flex;align-items:center;justify-content:center}.hero-photo{position:absolute;inset:0;z-index:-2;display:flex;align-items:center;justify-content:center}.hero-photo img{width:100%;height:100%;object-fit:contain;transform:scale(1.04);opacity:.72}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(16 16 18 / .8),transparent 45%,rgb(16 16 18 / .15))}.hero-content{text-align:center;padding:0;width:100%;max-width:1450px}.hero-eyebrow{font-size:var(--font-small);letter-spacing:.06em;margin-bottom:var(--space-8)}h1{font-size:clamp(52px,6.7vw,104px);font-weight:500;line-height:1;letter-spacing:-.025em}.motion-word{display:inline-block}.motion-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.title-line>span{display:block}.hero-description{margin:var(--space-8) auto var(--space-9);font-size:var(--font-body);color:var(--text-on-dark)}.hero-buttons{display:flex;justify-content:center;gap:var(--space-4)}.hero-bottom{position:absolute;inset-inline:var(--gutter);bottom:var(--space-8);display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);font-size:12px}.hero-bottom>span{font-weight:600;letter-spacing:.09em}.hero-bottom p{text-align:center;color:var(--text-on-dark)}.hero-bottom a{padding:var(--space-4) 0}
.section{width:100%;padding:var(--section-space) var(--gutter);scroll-margin-top:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-9);margin-bottom:var(--space-10)}.text-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-small);font-weight:600;padding:var(--space-4) 0;border-bottom:1px solid var(--text-primary);min-height:44px;text-align:left}.text-link:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.results-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}.work-story{display:grid;grid-template-columns:.7fr 1.3fr 1fr;align-items:start;gap:var(--space-9);margin-bottom:var(--space-9)}.work-story h3{font-size:30px}.work-story>p{font-size:14px;color:var(--text-secondary);max-width:330px}.before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.result-frame{margin:0;min-width:0}.result-frame .image-open{height:auto;aspect-ratio:1.28;background:var(--surface-raised);overflow:hidden;border-radius:var(--radius-xs)}.result-frame img{width:100%;height:100%;object-fit:contain}.result-frame figcaption{display:flex;justify-content:space-between;padding-top:var(--space-6);font-size:var(--font-small);font-weight:550}.gallery-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center;border-top:1px solid var(--line);padding-top:var(--space-10)}.gallery-image{position:relative;aspect-ratio:1.6;background:var(--surface-raised);border-radius:var(--radius-xs);overflow:hidden}.gallery-card>.work-caption{display:block}.gallery-card>.work-caption h3{font-size:36px;margin-bottom:var(--space-6)}.gallery-card>.work-caption>span{display:block}.work-caption{display:flex;justify-content:space-between;gap:var(--space-6);margin:var(--space-8) 0 var(--space-2)}.work-caption h3{font-size:20px}.work-caption>span{font-size:12px;color:var(--text-secondary);padding-top:var(--space-1)}.image-open{padding:0;display:block;width:100%;height:100%;cursor:zoom-in}.gallery-image img{height:100%;width:100%;object-fit:contain}.gallery-controls{position:absolute;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:var(--space-4);background:var(--surface-base);border-radius:var(--radius-pill);padding:4px}.gallery-controls span{font-size:12px;font-variant-numeric:tabular-nums}.section-intro{max-width:650px;color:var(--text-secondary);margin-bottom:var(--space-10)}.about{max-width:none}.about>.section-heading,.about>.section-intro{margin-inline:auto}.care-stack{position:relative;margin-inline:calc(-1 * var(--gutter));width:calc(100% + var(--gutter) * 2)}.care-panel{position:relative;background:var(--surface-dark);color:var(--text-on-dark);min-height:calc(100svh - var(--header-height));overflow:hidden;isolation:isolate}.care-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.care-photo img{width:100%;height:100%;object-fit:cover}.care-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(0 0 0 / .72),rgb(0 0 0 / .15) 55%,rgb(0 0 0 / .48)),linear-gradient(0deg,rgb(0 0 0 / .6),transparent 70%)}.care-copy{width:100%;height:100%;margin-inline:auto;min-height:inherit;padding:var(--section-space) var(--gutter);display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:auto 1fr auto auto;column-gap:clamp(32px,6vw,96px);align-items:end}.care-index{grid-column:1/-1;align-self:start;text-align:right;font-size:var(--font-small);letter-spacing:.1em;font-variant-numeric:tabular-nums}.care-copy h3{grid-column:2;grid-row:2;text-align:right;align-self:center;font-size:clamp(48px,5.5vw,88px);line-height:1.03;letter-spacing:-.025em;font-weight:500;margin:var(--space-9) 0}.care-copy>p{grid-column:1;grid-row:2;align-self:end;max-width:420px;color:var(--text-on-dark)}.care-detail{grid-column:1;grid-row:3;margin-top:var(--space-8);max-width:420px}.care-detail h4{font-size:22px;margin:0 0 var(--space-4);font-weight:550}.care-detail p{color:var(--line);font-size:14px}.care-copy>.button{grid-column:1;grid-row:4;justify-self:start;margin-top:var(--space-8)}.care-stack.is-cinematic{height:calc(100svh - var(--header-height))}.care-stack.is-cinematic .care-panel{position:absolute;inset:0;min-height:0;height:100%;will-change:clip-path}.scene-controls{position:absolute;right:var(--content-inset);bottom:var(--section-space);display:flex;gap:var(--space-2);z-index:8}.scene-controls button{min-width:44px;min-height:44px;color:var(--line);border-bottom:1px solid var(--text-secondary);font-size:var(--font-small);font-variant-numeric:tabular-nums}.scene-controls button[aria-current=true]{color:var(--text-on-dark);border-bottom-color:var(--text-on-dark)}.scene-controls button:hover{background:rgb(255 255 255 / .12)}.offer-strip{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;margin-top:var(--space-10);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-window{overflow:hidden;flex:1;min-width:0}.offer-track{display:flex;width:max-content;will-change:transform}.offer-group{display:flex;align-items:center;gap:var(--space-10);padding-right:var(--space-10);white-space:nowrap;font-size:clamp(18px,1.8vw,28px);font-weight:550;letter-spacing:-.045em}.offer-divider{color:var(--text-secondary)}.offer-pause{border:1px solid var(--line)}.offer-pause:hover{background:var(--surface-base)}.offer-strip.is-static .offer-track{width:auto;transform:none!important}.offer-strip.is-static .offer-group{white-space:normal;flex-wrap:wrap;font-size:20px;gap:var(--space-6)}.offer-strip.is-static .offer-group:nth-child(2){display:none}.offer-strip.is-static .offer-divider{display:none}.offer-strip.is-static .offer-pause{display:none}.services{background:var(--surface-raised);max-width:none}.services>.section-heading,.services>.services-grid,.services-note{margin-inline:auto}.services>.section-heading{margin-bottom:var(--space-10)}.services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8)}.service-card{grid-column:span 6;position:relative;min-height:440px;overflow:hidden;background:var(--surface-dark);color:var(--text-on-dark);border-radius:var(--radius-xs);isolation:isolate}.service-card:nth-child(1){grid-column:span 7;min-height:560px}.service-card:nth-child(2){grid-column:span 5;min-height:560px}.service-card:nth-child(3){grid-column:span 5}.service-card:nth-child(4){grid-column:span 7}.service-image{position:absolute;inset:0;z-index:-2}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform 700ms}.service-card:first-child .service-image img{object-fit:contain;background:var(--surface-raised)}.service-card:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgb(0 0 0 / .9),rgb(0 0 0 / .3) 48%,transparent 80%)}.service-card:hover .service-image img{transform:scale(1.035)}.service-body{padding:var(--space-9);min-height:inherit;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:start;pointer-events:none}.service-body h3{font-size:clamp(28px,3vw,42px);font-weight:550;max-width:500px}.service-body p{color:var(--line);font-size:14px;margin:var(--space-4) 0 var(--space-8);max-width:380px}.service-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);min-height:44px;font-size:var(--font-small);font-weight:600;border-bottom:1px solid var(--line);pointer-events:auto}.service-link span{font-size:24px}.service-link:hover{color:var(--line)}.service-image:focus-visible{outline-offset:-6px;z-index:0}.service-card:focus-within{outline:3px solid var(--focus);outline-offset:5px}.services-note{padding-top:var(--space-8)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.steps li{--step-progress:0;position:relative;padding:var(--space-8);background:var(--surface-raised);transition:background-color var(--duration-fast)}.steps li:before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:var(--line)}.steps li:after{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:var(--accent);transform:scaleX(var(--step-progress));transform-origin:left}.steps li.is-complete{background:var(--accent-soft)}.steps li.is-complete .step-number{color:var(--accent)}.steps li.is-complete h3{color:var(--accent-hover)}.step-number{font-family:var(--font-heading);transition:color var(--duration-fast)}.steps h3{transition:color var(--duration-fast)}.process-progress{height:2px;background:var(--line);margin-bottom:var(--space-9);overflow:hidden}.process-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.step-number{font-size:64px;line-height:1;font-weight:550;letter-spacing:-.06em;color:var(--text-secondary);display:block;margin-bottom:var(--space-9)}.steps p{margin:var(--space-6) 0;color:var(--text-secondary);max-width:340px}.review-layout{display:grid;grid-template-columns:1.3fr .65fr .9fr;gap:var(--space-9);align-items:center;margin-bottom:var(--space-9)}.review-statement h3{font-size:36px}.review-statement p{color:var(--text-secondary);margin-top:var(--space-8);max-width:410px}.review-image{background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-6);height:340px;overflow:hidden}.review-image img{height:100%;width:100%;object-fit:contain}.yandex-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.yandex-copy h2{font-size:36px}.yandex-copy p{margin:var(--space-6) 0;color:var(--text-secondary)}iframe{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;background:var(--surface-raised)}.yandex-section iframe{height:310px}.contacts-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-10)}.contact-details h3{font-size:16px;margin-bottom:var(--space-6)}.address{font-size:28px;font-weight:600;letter-spacing:-.04em;margin-bottom:var(--space-4)}.contact-details p:not(.address){color:var(--text-secondary);max-width:440px}.contact-details a:not(.button){color:var(--text-primary)}.phone{display:block;font-size:28px;font-weight:550;letter-spacing:-.04em;margin:var(--space-9) 0 var(--space-6);width:fit-content}.contact-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8)}.contacts iframe{height:430px}footer{background:var(--surface-raised);padding:var(--section-space) var(--gutter)}.footer-top,.footer-bottom{margin-inline:auto;display:flex;justify-content:space-between;gap:var(--space-8);align-items:center}.footer-top p{font-size:24px;line-height:1.2;letter-spacing:-.015em}.footer-bottom{border-top:1px solid var(--line);margin-top:var(--space-10);padding-top:var(--space-8);font-size:12px;color:var(--text-secondary)}.cookie{position:fixed;bottom:var(--space-8);left:var(--space-8);right:var(--space-8);max-width:750px;margin-inline:auto;background:var(--text-primary);color:var(--text-on-dark);border-radius:var(--radius-sm);padding:var(--space-8);display:flex;align-items:center;gap:var(--space-8);z-index:30;box-shadow:var(--shadow-dialog)}.cookie p{font-size:12px}.cookie a{text-decoration:underline}.cookie button{flex-shrink:0}dialog{border:0;padding:var(--space-10);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-base);box-shadow:var(--shadow-dialog);width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}dialog::backdrop{background:rgb(0 0 0 / .6)}dialog h2{font-size:36px;margin:var(--space-8) 0 var(--space-6)}dialog>p{margin-bottom:var(--space-8)}dialog>.button{display:flex;width:100%;margin-bottom:var(--space-4)}dialog>.small:last-child{margin-top:var(--space-8);margin-bottom:0}.dialog-close{z-index:2;position:absolute;top:var(--space-4);right:var(--space-4)}#image-dialog{width:min(1000px,calc(100% - 32px));padding:var(--space-10)}#image-dialog>img{max-height:75dvh;margin:auto;object-fit:contain}
@media(min-width:1600px){.hero-photo img{object-fit:cover}.hero{max-height:900px;height:calc(100svh - var(--header-height))}}
@media(max-width:1180px){.desktop-nav{gap:var(--space-6)}.header-cta{display:none}.menu-toggle{display:grid}.hero{min-height:600px}.work-caption{display:block}.work-caption>span{display:block}}
@media(max-width:900px){:root{--space-12:72px}.desktop-nav{display:none}.header-cta{display:flex}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(n){grid-column:span 1;min-height:440px}.care-copy{column-gap:var(--space-9)}.care-copy h3{font-size:48px}.review-layout{grid-template-columns:1fr 1fr}.review-statement{grid-column:1/-1}.review-image{height:360px}.steps{gap:var(--space-8)}.steps h3{font-size:24px}.contacts-grid{gap:var(--space-8)}.phone{font-size:24px}.contact-buttons{flex-direction:column;align-items:start}}
@media(max-width:600px){:root{--header-height:72px;--font-title:38px;--space-12:64px;--space-10:32px;--space-11:48px}.header{height:72px}.header-cta{display:none}.brand{width:190px}.footer-top .brand{width:280px}.mobile-menu{top:72px;max-height:calc(100dvh - 72px)}html{scroll-padding-top:84px}.hero{height:calc(100svh - 72px);min-height:650px;max-height:850px;align-items:start}.hero-photo{inset:120px -45% 50px}.hero-photo img{object-fit:contain;opacity:.78}.hero-eyebrow{font-size:12px;margin-bottom:var(--space-6)}h1{font-size:clamp(39px,9.7vw,58px);line-height:1.03;letter-spacing:-.025em}.hero-description{font-size:14px;margin-top:var(--space-6);margin-bottom:0;max-width:310px}.hero-description br{display:none}.hero-buttons{position:absolute;bottom:110px;left:var(--gutter);right:var(--gutter);flex-direction:column;gap:var(--space-3)}.hero-buttons .button{width:100%;min-height:50px}.hero-bottom{bottom:var(--space-8);font-size:11px}.hero-bottom>span,.hero-bottom>a{display:none}.hero-bottom p{width:100%}.section-heading{display:block;margin-bottom:var(--space-9)}.section-heading>.text-link{margin-top:var(--space-8)}.results-grid,.services-grid,.steps,.contacts-grid,.yandex-section{grid-template-columns:1fr}.results-grid{gap:var(--space-10)}.before-after-pair{gap:var(--space-4)}.result-frame .image-open{aspect-ratio:.85}.result-frame figcaption{font-size:12px}.work-story{grid-template-columns:1fr;gap:var(--space-6)}.work-story h3{font-size:28px}.gallery-card{grid-template-columns:1fr;gap:var(--space-6)}.gallery-image{aspect-ratio:1.3}.gallery-card>.work-caption h3{font-size:28px}.care-panel{min-height:calc(100svh - 72px)}.care-copy{min-height:inherit;display:flex;flex-direction:column;align-items:start;justify-content:end;padding:var(--section-space) var(--gutter)}.care-index{position:absolute;right:var(--gutter);top:var(--section-space)}.care-copy h3{font-size:42px;text-align:left;margin:var(--space-10) 0 var(--space-8)}.care-detail{margin-top:var(--space-8)}.scene-controls{display:flex;left:var(--gutter);right:auto;bottom:var(--space-6);gap:var(--space-4)}.care-stack.is-cinematic .care-copy{justify-content:center;padding-top:var(--space-11);padding-bottom:calc(var(--section-space) + 52px)}.care-stack.is-cinematic .care-copy h3{font-size:clamp(30px,8.6vw,40px);margin:var(--space-8) 0 var(--space-6)}.care-stack.is-cinematic .care-copy>p{font-size:14px;line-height:1.5}.care-stack.is-cinematic .care-detail{margin-top:var(--space-6)}.care-stack.is-cinematic .care-detail h4{font-size:18px;margin-bottom:var(--space-2)}.care-stack.is-cinematic .care-detail p{font-size:13px;line-height:1.5}.care-stack.is-cinematic .care-copy>.button{margin-top:var(--space-6);min-height:44px}.offer-strip{gap:var(--space-4)}.services-grid{gap:var(--space-8)}.service-card:nth-child(n){min-height:440px}.service-body{padding:var(--space-8)}.steps{gap:var(--space-9)}.step-number{font-size:50px;margin-bottom:var(--space-8)}.steps p{max-width:none}.review-layout{gap:var(--space-4)}.review-statement h3{font-size:30px}.review-statement{margin-bottom:var(--space-8)}.review-image{height:270px;padding:var(--space-2)}.yandex-copy h2{font-size:30px}.yandex-section iframe{height:310px}.contacts iframe{height:330px}.contact-buttons{flex-direction:row}.contact-buttons .button{font-size:12px;padding-inline:var(--space-6)}.footer-top{flex-wrap:wrap}.footer-top p{font-size:21px}.footer-bottom{flex-direction:column;align-items:start;gap:var(--space-4)}.cookie{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);padding:var(--space-6);gap:var(--space-4)}.cookie p{font-size:11px}.cookie .button{padding:var(--space-4);min-height:44px;font-size:12px}dialog{padding:var(--space-9)}dialog h2{font-size:30px}#image-dialog{padding:var(--space-10) var(--space-6)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-photo img{transform:none}}

/* Shared disclosure layout; motion is interruptible and reduced-motion aware in ui.js. */
.brand,.footer-top .brand{aspect-ratio:2600/712}
.disclosure-content{display:flow-root}details summary{touch-action:manipulation}details[data-expanded="false"] .work-toggle,details[data-expanded="false"].material-conditions summary span{transform:rotate(0)}

/* Editorial photography fills the hero at every breakpoint. */
.hero-photo.hero-photo-editorial{inset:0}.hero-photo.hero-photo-editorial img{object-fit:cover;object-position:center;opacity:.82}
/* Rich service copy is shared by catalog and specialist templates. */
.service-copy{font-size:14px;color:var(--text-secondary);line-height:1.8}.service-copy p+p,.service-copy ul+p{margin-top:20px}.service-copy ul{padding-left:20px;margin:16px 0 24px}.service-copy li+li{margin-top:9px}.service-copy strong,.service-copy-price{color:var(--text-primary)}.service-copy-price{font-size:18px;font-weight:600}.full-care-result{position:relative;background:var(--surface-base);padding-top:24px;margin-top:24px}
