.header.wrap{min-height:90px;gap:22px;background:#f8f7f2f5;border-bottom-color:#e2e3da;box-shadow:0 4px 22px #25292305}
.header .brand{font-size:18px}.header .brandmark{border-radius:10px 10px 13px 13px}
.header nav{gap:0;padding:4px;border:1px solid #e3e5dc;border-radius:40px;background:#fffdf8}
.header nav a{position:relative;min-height:38px;border:0;border-radius:24px;background:transparent;padding:10px 14px;color:#555e50;font-size:13px;font-weight:500;box-shadow:none;transition:background .2s,color .2s}
.header nav a:hover,.header nav a:focus-visible{background:#ecefe6;color:#252e27;border:0;box-shadow:none}
.header nav a[aria-current="location"]{background:#292f29;color:#fffdf8}
.header-contacts{gap:20px}.contact-value{font-size:13px;line-height:1.45;max-width:175px;color:#59614f}.contact-phone .contact-value{font-size:16px;font-weight:600;letter-spacing:-.4px}
.header-cta{padding:11px 15px;border-color:#dce0d3;background:#eeefe7;color:#526047;border-radius:25px}
.header-cta:hover{background:#e4e8dc;color:#303d25}
.menu-toggle{display:none}
@media(max-width:1250px) and (min-width:1101px){.header.wrap{gap:14px;padding-inline:24px}.header .brand{font-size:16px}.header nav a{font-size:12px;padding-inline:11px}.header-contacts{gap:14px}.contact-value{font-size:12px;max-width:160px}.contact-phone .contact-value{font-size:15px}.header-cta{display:none}}
@media(max-width:1100px){
 .header.wrap{min-height:80px;padding:14px 24px;gap:20px;justify-content:flex-start}
 .header .brand{font-size:18px;gap:10px}.header .brand-sub{display:none}
 .header-contacts{order:1;margin-left:auto;padding:0;gap:22px;flex-direction:row;align-items:center}
 .contact-value{font-size:13px;max-width:190px}.contact-phone .contact-value{font-size:16px}
 .header-cta{display:none}
 .menu-toggle{order:2;display:flex;flex:none;flex-direction:row;align-items:center;justify-content:center;gap:11px;width:auto;min-width:96px;height:44px;padding:0 17px;border:0;border-radius:24px;background:#292f29;color:#fffdf8;font:500 13px/1 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}
 .menu-toggle:hover{background:#414b3b;box-shadow:0 3px 12px #25292312}
 .menu-toggle>.menu-word{display:block;width:auto;height:auto;background:none;transform:none;opacity:1}
 .menu-toggle>.menu-glyph{position:relative;display:block;width:17px;height:14px;background:none;transform:none;opacity:1}
 .menu-glyph i{position:absolute;left:0;width:17px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .25s,top .25s}
 .menu-glyph i:first-child{top:3px}.menu-glyph i:last-child{top:10px}
 .menu-toggle[aria-expanded="true"]>.menu-word,.menu-toggle[aria-expanded="true"]>.menu-glyph{transform:none;opacity:1}
 .menu-toggle[aria-expanded="true"] .menu-glyph i:first-child{top:6.5px;transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-glyph i:last-child{top:6.5px;transform:rotate(-45deg)}
 .header nav{display:none;position:absolute;top:calc(100% + 8px);left:auto;right:24px;width:min(420px,calc(100% - 48px));max-height:calc(100dvh - 120px);overflow-y:auto;padding:16px 25px 22px;gap:0;border:1px solid #e1e4d8;border-radius:22px;background:#fffdf8;box-shadow:0 18px 55px #26321d25}
 .header.menu-open nav{display:flex;flex-direction:column;animation:menu-reveal .22s ease-out}
 .header nav a{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:59px;padding:15px 3px;border:0;border-bottom:1px solid #e6e7de;border-radius:0;font:500 23px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.7px;color:#2f382a;background:transparent}
 .header nav a:last-child{border-bottom:0;grid-column:auto}
 .header nav a:after{content:'↗';color:#929c86;font-size:20px;transition:transform .2s}
 .header nav a:hover,.header nav a:focus-visible{background:none;color:#d75125;border-bottom:1px solid #e6e7de}
 .header nav a:last-child:hover{border-bottom:0}
 .header nav a:hover:after{transform:translate(2px,-2px)}
 .header nav a[aria-current="location"]{color:#d75125;background:none}
}
@media(max-width:760px){
 html{scroll-padding-top:100px}
 .header.wrap{min-height:80px;padding:14px 18px;gap:14px}
 .header .brand{gap:0}.header .brand>span:last-child{display:none}
 .header .brandmark{width:36px;height:40px;font-size:34px;border-radius:9px 9px 12px 12px}
 .header-contacts{gap:3px;flex-direction:column;align-items:flex-start;margin-left:0;flex:1;min-width:0}
 .contact-phone{order:-1;display:block;padding:0;border:0}
 .contact-phone .contact-value{font-size:15px;letter-spacing:-.5px;max-width:none}
 .contact-value{font-size:12px;line-height:1.45;max-width:180px}
 .menu-toggle{min-width:88px;padding:0 14px;gap:9px;font-size:12px;min-height:44px;flex-basis:auto}
 .header nav{left:12px;right:12px;top:calc(100% + 8px);width:auto;padding:13px 24px 18px;border-radius:20px}
 .header nav a{font-size:25px;min-height:60px}
}
@media(max-width:370px){.header.wrap{padding-inline:12px;gap:10px}.header .brandmark{width:31px;height:36px;font-size:30px}.contact-value{font-size:11px;max-width:160px}.contact-phone .contact-value{font-size:14px}.menu-toggle{min-width:78px;padding-inline:12px;gap:8px}}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.header.menu-open nav{animation:none}}
.header.menu-open nav{align-items:stretch}
.menu-toggle[aria-expanded="true"]>span.menu-word,.menu-toggle[aria-expanded="true"]>span.menu-glyph{transform:none;opacity:1}
