/* Local proposal: isolated header styles, no page-wide typography or resets. */
@font-face{font-family:Lora;src:url('lora.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-weight:400;font-display:swap}
.autides-header{--header-gutter:clamp(22px,5.5vw,88px);box-sizing:border-box;height:88px;min-height:88px;padding:0 var(--header-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f7f8f2;color:#283d33;position:sticky;top:0;z-index:20;border-bottom:1px solid #283d330d;font:400 16px/1.75 Manrope,Arial,sans-serif}
.autides-header *{box-sizing:border-box}
.autides-header .logo-lockup{gap:14px;color:#283d33;text-decoration:none}
.autides-header .logo-lockup .logo-word{font:400 36px/1.05 Lora,Georgia,serif;letter-spacing:-.06em;color:#283d33}
.autides-header .logo-lockup .logo-name{font:400 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.03em;color:#565c50}
.autides-header .logo-lockup .logo-mark{width:58px;height:66px;object-fit:contain}
.autides-header nav{display:flex;gap:clamp(14px,1.7vw,25px);align-items:center;font:400 13px/1.75 Manrope,Arial,sans-serif}
.autides-header nav a{color:#283d33;padding-block:12px;text-decoration:none;font:inherit}
.autides-header .menu-toggle span{font:inherit}
.autides-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.autides-header .nav-contact{border-bottom:1px solid #283d33}
.autides-header .nav-contact span{margin-left:12px}
.autides-header .menu-toggle{font:400 16px/1.75 Manrope,Arial,sans-serif;color:#283d33;background:none;border:0;align-items:center;gap:12px;min-height:44px;padding:0 2px;cursor:pointer}
.autides-header .menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
.autides-header [hidden]{display:none!important}
.autides-header a:focus-visible,.autides-header button:focus-visible{outline:2px solid #283d33;outline-offset:6px}
@media(max-width:1100px){.autides-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f7f8f2;padding:18px var(--header-gutter) 28px;box-shadow:0 16px 20px #283d3312;border-bottom:1px solid #cbd4c6;max-height:calc(100svh - 88px);overflow:auto;font-size:16px;gap:0;flex-direction:column;align-items:stretch}.autides-header nav.is-open{display:flex}.autides-header nav a{padding:14px 0;min-height:48px;border-bottom:1px solid #cbd4c6}.autides-header nav .nav-contact{margin-top:10px;border-bottom:0}.autides-header .menu-toggle:not([hidden]){display:flex}}
@media(max-width:760px){.autides-header{height:76px;min-height:76px;gap:16px}.autides-header nav{max-height:calc(100svh - 76px)}}
@media(max-width:640px){.autides-header .logo-lockup{gap:10px}.autides-header .logo-lockup .logo-mark{width:40px;height:46px}.autides-header .logo-lockup .logo-word{font-size:27px}.autides-header .logo-lockup .logo-name{font-size:10px}}
@media(scripting:none) and (max-width:1100px){.autides-header{height:auto;flex-wrap:wrap;padding-block:15px}.autides-header nav{display:flex;position:static;max-height:none;padding:0;box-shadow:none;width:100%;font-size:13px;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.autides-header nav a{border:0;padding:8px 0}.autides-header nav .nav-contact{margin:0}}
