.header{gap:24px}
.header nav{margin-left:auto;gap:26px}
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.language-switch{display:flex;gap:2px;background:#eee7dd;border:1px solid #ddd1c2;border-radius:30px;padding:3px;flex-shrink:0}
.language-switch[hidden]{display:none}
.language-switch button{border:0;background:none;min-width:35px;min-height:34px;padding:6px 9px;border-radius:22px;font-size:10px;font-weight:600;letter-spacing:.055em;color:var(--muted);transition:background .2s,color .2s,box-shadow .2s}
.language-switch button[aria-pressed=true]{background:#fffcf7;color:var(--brown);box-shadow:0 1px 4px #39231614}
.language-switch button:hover{color:var(--rose)}
html[lang=en] .hero h1{font-size:clamp(62px,6.1vw,93px)}
@media(max-width:1150px) and (min-width:961px){.header{padding-inline:32px;gap:20px}.header nav{gap:20px;font-size:12px}.brand{font-size:25px}.brand .logo-crop{width:43px;height:43px}.nav-contact{gap:14px;padding-inline:16px}}
@media(max-width:960px){.header{padding:14px 24px;gap:18px}.menu-button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:30px;background:none;min-height:44px;padding:10px 15px;font-size:12px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:22px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #39231608;gap:12px;align-items:stretch;flex-direction:column}.header nav.is-open{display:flex}.header nav a:not(.nav-contact){padding-block:9px;min-height:44px}.header nav a:not(.nav-contact)::after{display:none}.header nav a[aria-current]{color:var(--rose)}.nav-contact{width:fit-content}.menu-lines{border:0;width:16px;height:12px;position:relative;display:block}.menu-lines::before,.menu-lines::after{content:'';position:absolute;width:16px;height:1px;background:var(--brown);left:0;transition:transform .25s}.menu-lines::before{top:3px}.menu-lines::after{top:9px}.menu-button[aria-expanded=true] .menu-lines::before{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines::after{transform:translateY(-3px) rotate(-45deg)}}
@media(max-width:560px){.header{padding:12px 16px;gap:10px}.header-tools{gap:8px}.brand{font-size:23px;gap:8px}.brand .logo-crop{width:38px;height:38px}.brand-sub{font-size:6px}.language-switch{padding:2px}.language-switch button{min-width:31px;min-height:34px;padding:5px 7px}.menu-button{padding:10px;min-width:38px;justify-content:center}.menu-button>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=en] .hero h1{font-size:clamp(46px,12.3vw,68px)}}
@media(max-width:360px){.header-tools{gap:5px}.header{padding-inline:12px}.brand{font-size:21px;gap:6px}.brand .logo-crop{width:32px;height:32px}.language-switch button{min-width:28px;padding-inline:5px}.header{gap:7px}}
