/* Header dimensions and assets follow CHESNUT; narrower layouts keep all controls in bounds. */
body{--ct-header-height:142px}body:not(.home){padding-top:var(--ct-header-height)}
.site-header,.home .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:#00000085;border:0;color:#fff;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}
.admin-bar .site-header{top:32px}.site-header.is-scrolled,.home .site-header.is-scrolled{background:#0f151feb;backdrop-filter:blur(14px);box-shadow:0 10px 30px #0003}
.site-header .container{width:calc(100% - 80px);max-width:none;margin-inline:auto}.site-header .header-top{padding:8px 0;background:#ffffff08;border-bottom:1px solid #ffffff14;font-size:13px;line-height:1.4}.site-header .header-top .container{padding:0;min-height:28px;display:flex;justify-content:space-between;align-items:center}.header-work-time{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#ffffffb8}.header-work-time>svg{flex-shrink:0;color:#ffffffbf}
.social-instagram{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #ffffff1f;border-radius:50%;background:#ffffff07;flex-shrink:0}.social-instagram img{display:block;width:24px;height:24px;object-fit:contain}.social-instagram:hover{border-color:#d97c1770;background:#d97c1720}
.site-header .header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding:0;border-bottom:1px solid #ffffff14;transition:min-height .3s}.site-header.is-scrolled .header-main{min-height:84px;border-bottom-color:transparent}.site-header .brand{flex:0 0 auto;gap:12px}.site-header .brand-logo{display:block;width:152px;height:80px;max-height:none;object-fit:contain}.site-header .brand>span:not(.brand-name){font-size:13px;line-height:1.05;font-weight:700;letter-spacing:.2px;color:#fff}.site-header .desktop-nav{flex:1 1 auto;min-width:0;display:block}.site-header .nav-list{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1}.site-header .nav-list>li{flex:0 0 auto;position:relative;padding:5px 0}.site-header .nav-list>li>a,.site-header .nav-services summary{display:flex;align-items:center;min-height:86px;padding:0;color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none}.site-header.is-scrolled .nav-list>li>a,.site-header.is-scrolled .nav-services summary{min-height:74px}.site-header .nav-list a:hover,.site-header .nav-services summary:hover{color:var(--accent)}.site-header .nav-materials>a{width:40px;white-space:normal}
.nav-services summary{list-style:none}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary::marker{content:''}.site-header .nav-services summary:after{content:'';display:block;width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}.site-header .desktop-nav .nav-services details>ul{position:absolute;top:100%;left:0;width:260px;min-width:220px;max-height:70svh;overflow:auto;padding:14px 0;background:#121822f5;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 24px 50px #0005;backdrop-filter:blur(14px);list-style:none;margin:0}.site-header .desktop-nav .nav-services details[open]>ul{display:block}.site-header .desktop-nav .nav-services details>ul a{display:block;padding:10px 18px;font-size:14px;line-height:1.4}.site-header .desktop-nav .nav-services details>ul a:hover{background:#ffffff0a}
.header-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}.site-header .header-contacts{display:flex;align-items:center;gap:18px;flex:0 0 auto;margin:0;text-align:left}.header-phone-list{display:flex;flex-direction:column;gap:2px}.header-phone-link{display:flex;align-items:center;gap:10px;min-height:30px;white-space:nowrap;text-decoration:none}.header-phone-link img{display:block;flex-shrink:0;object-fit:contain;width:24px;height:24px}.header-phone-link span{font-size:19px;font-weight:500;line-height:1.15;color:var(--accent)}.header-phone-link:hover span{color:#ef9a3a}.site-header .callback{display:inline-flex;align-items:center;justify-content:center;grid-row:auto;min-height:42px;align-self:center;margin:0;padding:0 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;line-height:1.625;font-weight:500;white-space:nowrap;text-decoration:none}.site-header .callback:hover{background:#d97c1724;border-color:#d97c176b}.site-header .menu-toggle{display:none;position:relative;flex:0 0 62px;width:62px;height:44px;min-height:44px;border:1px solid #dd7210;border-radius:40px;background:#dd7210;padding:0}.site-header .menu-toggle span{position:absolute;left:17px;right:17px;height:2px;background:#10151b;margin:0}.site-header .menu-toggle span:nth-child(1){top:14px}.site-header .menu-toggle span:nth-child(2){top:20px}.site-header .menu-toggle span:nth-child(3){top:26px}
.mobile-menu{width:min(360px,100%);max-width:100%;min-height:100dvh;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:#111823;overflow:hidden}.mobile-menu[open]{display:flex;flex-direction:column}.mobile-menu .dialog-top{flex:0 0 auto;margin:0;padding:22px 20px;border-bottom:1px solid #ffffff14}.mobile-menu .dialog-top strong{font-size:20px;font-weight:600}.mobile-menu .dialog-top button{width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:12px;background:#ffffff14;font-size:28px;line-height:1;color:#fff}.mobile-menu-body{flex:1 1 auto;min-height:0;padding:22px 20px 30px;overflow-y:auto}.mobile-contact{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid #ffffff14}.mobile-contact p{font-size:14px;line-height:1.6;color:#ffffffb3;margin:0 0 10px}.mobile-contact>a{display:block;margin-top:8px;color:#d6a15d;font-size:22px;line-height:1.5;font-weight:600}.mobile-contact>button{display:inline-block;margin-top:10px;border:0;padding:0;background:transparent;color:#ffffff99;font-size:13px;line-height:1.6}.mobile-menu .nav-list{display:block;padding:0;margin:0;list-style:none;font-size:17px;font-weight:500;line-height:1.6}.mobile-menu .nav-list>li{border-bottom:1px solid #ffffff0f}.mobile-menu .nav-list>li>a,.mobile-menu .nav-services summary{display:block;min-height:0;padding:18px 0;font-size:17px;line-height:1.6;font-weight:500}.mobile-menu .nav-services summary{position:relative;padding-right:30px}.mobile-menu .nav-services summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px}.mobile-menu .nav-services details[open]>summary:after{content:'−'}.mobile-menu .nav-services details>ul{position:static;width:auto;max-height:none;border:0;border-radius:0;box-shadow:none;background:none;padding:8px 0 0 15px;list-style:none}.mobile-menu .nav-services details[open]>ul{display:block}.mobile-menu .nav-services details>ul a{display:block;padding:10px 0;font-size:14px;line-height:1.6;border-bottom:1px solid #ffffff0d;color:#ffffffd9}.footer-social{margin-top:18px}
@media(min-width:1600px){.site-header .nav-list{justify-content:center;gap:34px}}
@media(max-width:1399px){.site-header .header-contacts{gap:14px}.header-phone-link span{font-size:17px}.site-header .callback{padding-inline:14px;font-size:13px}}
@media(max-width:1359px){body{--ct-header-height:126px}.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:block}.site-header .header-main,.site-header.is-scrolled .header-main{min-height:80.8px}.site-header .header-actions{margin-left:auto}.site-header .header-contacts{display:flex}.site-header .callback{display:inline-flex}.site-header .brand>span:not(.brand-name){font-size:12px}.site-header .brand-logo{width:152px;height:80px}}
@media(min-width:992px) and (max-width:1199px){.home .hero-inner{padding-top:calc(clamp(50px,8vw,120px) + 126px)}}
@media(max-width:1199px){.site-header .container{width:calc(100% - 60px)}.header-phone-link span{font-size:16px}}
@media(max-width:991px){body{--ct-header-height:81px}.site-header .header-top{display:none}.site-header .header-main{padding:0;gap:24px}.site-header .brand>span:not(.brand-name){font-size:11px}.home .hero-inner{padding-top:139px}.site-header .header-contacts{display:flex}.site-header .brand-logo{width:152px;height:80px}.site-header .callback{display:inline-flex}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:767px){.site-header .header-contacts{display:none}}
@media(max-width:575px){.site-header .container{width:calc(100% - 40px)}.site-header .header-main{gap:14px}.site-header .brand{gap:10px}.site-header .brand>span:not(.brand-name){font-size:10px}}
@media(max-width:359px){.site-header .brand-logo{width:126px;height:auto}.site-header .header-main{gap:10px}.site-header .menu-toggle{flex-basis:52px;width:52px}.site-header .menu-toggle span{left:13px;right:13px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .header-main{transition:none}}
/* The source menu has its extra 10 px below each item; keep the same text baseline. */
.site-header .nav-list>li{padding:0;margin:0 0 10px}
html{scrollbar-gutter:stable}
@media(max-width:600px){#wpadminbar .ab-label{left:0}}
