@layer navigation {
.site-header{position:fixed;top:var(--zam-admin-offset, 0px);z-index:1000;width:100%;padding:0;transition:background-color .3s ease, box-shadow .3s ease;}
.site-header:not(.zam-is-scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}
.site-header .head{min-height:92px;padding:12px 0;}
.site-header::after{bottom:0;}
.site-header .logo{--zam-brand-width:128px;}
.site-header .main-menu .menu > li{font-size:16px;}
.site-header .main-menu .menu > li > a{font-size:inherit;}
.site-header .phone{font-size:21px;}
.site-header .zakaz{font-size:16px;}
.site-header .zu-callback-short{display:none;}
.site-header :is(.main-menu .sub-menu, .spoiler-body){background:linear-gradient(155deg, rgba(44,40,33,.94), rgba(27,25,22,.92));backdrop-filter:blur(14px);border:1px solid rgba(var(--zam-gold-rgb),.34);border-radius:var(--zam-radius-panel);box-shadow:0 14px 32px rgba(0,0,0,.32), inset 0 1px 0 rgba(var(--zam-gold-rgb),.08);}
.site-header .main-menu .menu > .menu-item-has-children{position:relative;}
.site-header .main-menu .menu > li > .sub-menu{box-sizing:border-box;display:grid;gap:2px;top:100%;left:-9px;width:max-content;min-width:232px;max-width:292px;margin:0;padding:8px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease, visibility .16s ease;}
.site-header .main-menu .menu > li:is(:hover, :focus-within) > .sub-menu{visibility:visible;opacity:1;pointer-events:auto;}
.site-header .main-menu .menu > li > .sub-menu > li,
.site-header .spoiler-body .menu li{overflow:visible;width:auto;height:auto;margin:0;padding:0;background:transparent;box-shadow:none;}
.site-header :is(.main-menu .sub-menu, .spoiler-body) li > a{display:block;min-height:44px;box-sizing:border-box;padding:11px 12px;border-radius:var(--zam-radius-control);color:var(--zam-text);font-size:15px;font-weight:500;line-height:1.4;white-space:normal;text-decoration:none;}
.site-header :is(.main-menu .sub-menu, .spoiler-body) li > a:focus-visible{outline-offset:-2px;}
.site-header.zam-is-scrolled{background-color:var(--zam-header-scrolled-fill);background-image:none;backdrop-filter:blur(var(--zam-header-blur));-webkit-backdrop-filter:blur(var(--zam-header-blur));box-shadow:0 5px 20px rgba(0,0,0,.18);}
.site-header.zam-is-scrolled .head{min-height:92px;padding:12px 0;}
.site-header.zam-is-scrolled .logo{--zam-brand-width:128px;}
:where(section[id], h2[id], h3[id]){scroll-margin-top:96px;}
.zhn-hero-home{--zhn-type-caption:16px;--zhn-type-title:18px;--zhn-type-control:18px;}
.zhn-hero-home .zhn-home-headline{max-width:none;font-size:clamp(38px, 3.8vw, 58px);font-weight:400;line-height:1.16;letter-spacing:-.045em;white-space:nowrap;text-wrap:balance;}
.zhn-hero-home .zhn-kicker{font-size:14px;}
.zhn-hero-home .zhn-advantages li{font-size:var(--zhn-type-caption);}
.zhn-home-headline .zhn-headline-last{display:block;color:var(--zam-gold);font-style:italic;font-synthesis:style;}
.zhn-headline-last .zhn-headline-plain{color:var(--zam-text);font-style:normal;}
.zhn-home-headline em{color:var(--zam-gold);font-family:inherit;font-weight:inherit;font-style:italic;font-synthesis:style;}
.zhn-hero-home{--zhn-hero-gap:36px;padding-top:clamp(154px, 21svh, 218px);}
@media (min-width: 1201px) and (max-height: 740px){
.zhn-hero-home{--zhn-hero-gap:26px;}
}
.zhn-hero-home{--zhn-hero-contrast:linear-gradient(transparent, transparent);}
.zhn-hero-home::after{background:var(--zhn-hero-contrast),linear-gradient(90deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.15) 22%, rgba(0,0,0,.42) 38%, rgba(0,0,0,.64) 51%, rgba(0,0,0,.4) 56%, transparent 62%);}
.zhn-hero-home{--zhn-daylight-shade:linear-gradient(90deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.59) 32%, rgba(0,0,0,.67) 53%, rgba(0,0,0,.5) 58%, transparent 65%);}
.zhn-hero-home.zhn-hero-light-preview::after{background:var(--zhn-daylight-shade);}
.zhn-home-headline{text-shadow:0 1px 4px rgba(0,0,0,.45);}
body:has(.zhn-hero-light-preview) .site-header:not(.zam-is-scrolled){background-color:rgba(var(--zam-hero-rgb),.48);}
.zhn-hero-home .zhn-hero-layout{gap:var(--zhn-hero-gap);justify-content:flex-start;}
.zhn-profile-hero .zhn-hero-layout{justify-content:space-between;}
.zu-about-hero{--zhn-hero-gap:24px;padding-top:clamp(132px,18svh,180px);}
.zu-about-hero .zhn-quick-directions{padding-block:18px;}
.zhn-hero-home .zhn-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--zhn-hero-gap);}
.zhn-hero-home .zhn-hero-copy > :is(.zhn-kicker, h1, .zhn-quick-directions, .zhn-actions){margin-block:0;max-width:100%;}
.zhn-hero-photo-motion{overflow:clip;}
.zhn-hero-photo-motion .zhn-scene{transform:scale(1);transform-origin:center;will-change:transform;}
.zhn-hero-photo-motion.zhn-photo-ready .zhn-scene{animation:zhn-hero-photo-breathe 10s ease-in-out infinite alternate both;}
@keyframes zhn-hero-photo-breathe{
from{transform:scale(1);}
to{transform:scale(1.06);}
}
.zhn-hero-photo-cycle{--zhn-hero-cycle-duration:40s;}
.zhn-hero-photo-cycle > .zhn-scene{z-index:-3;}
.zhn-hero-photo-cycle::after{z-index:-2;}
.zhn-hero-daylight{position:absolute;inset:0;z-index:-1;isolation:isolate;opacity:0;pointer-events:none;}
.zhn-hero-daylight::after{content:"";position:absolute;inset:0;background:var(--zhn-hero-contrast),var(--zhn-daylight-shade), linear-gradient(180deg, rgba(0,0,0,.5), transparent 150px);}
.zhn-photo-ready > .zhn-hero-daylight{animation:zhn-hero-photo-dissolve var(--zhn-hero-cycle-duration) ease-in-out infinite;}
.zhn-hero-photo-cycle.zhn-photo-ready > .zhn-scene{animation:zhn-hero-zoom-dark var(--zhn-hero-cycle-duration) ease-in-out infinite;}
.zhn-hero-photo-cycle.zhn-photo-ready .zhn-hero-daylight > .zhn-scene{animation:zhn-hero-zoom-light var(--zhn-hero-cycle-duration) ease-in-out infinite;}
@keyframes zhn-hero-zoom-dark{
0%{transform:scale(1);}
50%{transform:scale(1.06);animation-timing-function:step-end;}
75%, 100%{transform:scale(1);}
}
@keyframes zhn-hero-zoom-light{
0%, 50%{transform:scale(1);}
100%{transform:scale(1.06);}
}
@keyframes zhn-hero-photo-dissolve{
0%, 43.75%, 100%{opacity:0;}
50%, 93.75%{opacity:1;}
}
@media (prefers-reduced-motion: reduce){
.zhn-hero-photo-motion .zhn-scene,
    .zhn-hero-photo-motion.zhn-photo-ready .zhn-scene,
    .zhn-hero-photo-cycle.zhn-photo-ready .zhn-hero-daylight > .zhn-scene{animation:none;transform:none;will-change:auto;}
.zhn-photo-ready > .zhn-hero-daylight{animation:none;}
}
@media (max-width: 1024px){
.zhn-hero-home .zhn-home-headline{max-width:850px;white-space:normal;font-size:clamp(34px, 5vw, 48px);}
}
@media (max-width: 1200px){
.zhn-hero-home .zhn-advantages{grid-template-columns:repeat(2, minmax(0, 1fr));}
.zhn-hero-home .zhn-advantages li:nth-child(3){border-left:0;padding-left:0;}
.zhn-hero-home .zhn-advantages li:nth-child(n/**/+3){border-top:1px solid var(--zam-line-soft);}
.site-header .main-menu{display:none;}
.site-header .head, .site-header.zam-is-scrolled .head{display:grid;grid-template-columns:84px minmax(0,1fr) 44px;gap:8px;min-height:72px;padding:10px 0;align-items:center;}
.site-header .naming-wrap{grid-column:1;grid-row:1;width:84px;min-width:0;}
.site-header .logo img{width:84px;}
.site-header .menu_mob{grid-column:3;grid-row:1;justify-self:end;display:block;position:static;width:44px;height:44px;margin:0;}
.site-header .spoiler-head{display:block;position:relative;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:0;background-color:transparent;background-size:24px;background-position:center;background-repeat:no-repeat;appearance:none;cursor:pointer;}
.site-header .tel{grid-column:2;grid-row:1;justify-self:end;align-items:flex-end;justify-content:center;gap:3px;min-width:0;width:100%;text-align:right;}
.site-header .phone{margin:0;font-size:clamp(14px,3.8vw,19px);line-height:1.2;white-space:nowrap;}
.site-header .zakaz{width:auto;margin:0;border:0;font-size:14px;line-height:1.2;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;}
.site-header .zu-callback-wide{display:none;}
.site-header .zu-callback-short{display:inline;}
.site-header .spoiler-body{position:absolute;left:16px;right:16px;top:100%;width:auto;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:8px;margin:0;z-index:20;}
.site-header .spoiler-body li{width:100%;margin:0;padding:0;text-align:left;}
.site-header .spoiler-body ul.menu{display:block;width:100%;height:auto;padding:0;margin:0;}
.site-header .spoiler-body ul{list-style:none;}
.site-header .spoiler-body ul.menu > li > a{font-size:16px;}
.site-header .spoiler-body ul.menu > li + li{border-top:1px solid rgba(var(--zam-gold-rgb),.16);}
.site-header .spoiler-body .sub-menu{margin:0 0 5px 12px;padding:0 0 0 8px;}
.site-header .spoiler-body .sub-menu a{color:var(--zam-muted);}
}
@media (max-width: 650px){
.zhn-hero-home{--zhn-type-caption:14px;--zhn-type-title:18px;}
.zhn-hero-home{--zhn-hero-gap:28px;padding-top:120px;}
.zhn-hero-home::after{background:var(--zhn-hero-contrast),linear-gradient(90deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.54) 55%, rgba(0,0,0,.36) 100%),
            linear-gradient(0deg, rgba(0,0,0,.2), transparent 42%);}
.zhn-hero-home{--zhn-daylight-shade:linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.42)), linear-gradient(0deg, rgba(0,0,0,.2), transparent 42%);}
.zhn-hero-home h1,
    .zhn-hero-home .zhn-home-headline{font-size:clamp(33px,9.3vw,48px);}
.zhn-home-headline .zhn-headline-last{display:inline;}
}
@media (prefers-reduced-motion: reduce){
.site-header, .site-header .head{transition:none;}
.site-header .main-menu .menu > li > .sub-menu{transition:none;}
}
}
