.header .header-inner{min-height:94px;padding-block:14px}
.header .specialty-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4;max-width:100%}
.header .specialty-brand .specialty-title{margin:0;color:#173d35;font-family:inherit;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:.02em;white-space:nowrap}
.header .specialty-brand strong{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.04em;color:#41514d}
.header .main-return-bar{border-top:1px solid var(--line,#d7d7d2);border-bottom:0}
@media(max-width:1240px){
 .header .header-inner{padding:14px 24px;min-height:88px}
 .header .specialty-brand .specialty-title{font-size:30px}
 .header .menu-toggle{display:block;position:absolute;right:24px;bottom:4px;min-height:44px;min-width:80px;margin:0;padding:8px 12px;font-size:16px;line-height:1.4;border:1px solid #b8c5c1;border-radius:4px;background:#fff;color:#244c45}
 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper,#fbfaf7);padding:20px 24px;box-shadow:0 12px 16px #142c3410;border-bottom:1px solid var(--line,#d7d7d2);align-items:stretch}
 .header .nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .header .nav a{padding:14px 0;border-bottom:1px solid var(--line,#d7d7d2);font-size:16px}
 .header .nav .button{grid-column:1/-1;margin-top:16px;padding:16px}
}
@media(max-width:650px){
 .header .header-inner{padding:12px 20px;min-height:82px}
 .header .specialty-brand .specialty-title{font-size:clamp(22px,6.5vw,27px)}
 .header .specialty-brand strong{font-size:15px}
 .header .menu-toggle{right:20px}
}
