html{scroll-padding-top:125px}
.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e4ddd3;transition:box-shadow .25s ease}
.site-header .header-inner{padding:18px 0;gap:24px;position:static;transition:padding .25s ease}
.site-header .header-brand{display:block;flex:none}
.site-header .logo{width:210px;height:auto;transition:width .25s ease}
.site-header nav{position:static;display:flex;align-items:center;gap:24px;background:#fff;border:0;box-shadow:none;padding:0}
.site-header nav a{font-size:14px;text-decoration:none}
.site-header nav a:not(.btn):not(.nav-promo):hover{color:var(--orange)}
.site-header nav .nav-promo{background:#f6e5db;border:1px solid #e7bda9;color:#983719;padding:10px 14px;border-radius:4px}
.site-header nav .nav-promo:hover{background:#efd0be}
.site-header .header-quote{padding:13px 20px;min-height:48px;white-space:nowrap}
.site-header .header-mobile-quote,.site-header .menu{display:none}
.site-header.is-compact{box-shadow:0 3px 14px #2427260d}
.site-header.is-compact .header-inner{padding:10px 0}
.site-header.is-compact .logo{width:180px}
@media(max-width:1000px){html{scroll-padding-top:100px}.site-header .header-inner{gap:14px;padding:12px 0}.site-header .logo{width:170px}.site-header.is-compact .logo{width:150px}.site-header .header-mobile-quote{display:inline-flex;margin-left:auto;font-size:13px;min-height:42px;padding:9px 16px}.site-header .menu{display:block;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;padding:0;color:var(--dark);background:#fff;font-size:23px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto;padding:20px 5%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 18px #0001}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-header nav a{padding:12px 14px;min-height:44px}.site-header nav .header-quote{margin-top:8px}.site-header.is-compact .header-inner{padding:8px 0}}
@media(max-width:600px){.site-header .logo{width:145px}.site-header.is-compact .logo{width:135px}.site-header .header-inner{gap:10px}.site-header .header-mobile-quote{padding:9px 12px}}
@media(max-width:350px){.site-header .logo{width:125px}.site-header.is-compact .logo{width:120px}.site-header .header-inner{gap:7px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .header-inner,.site-header .logo{transition:none}}

/* Contacto visible en la barra fija de la home */
.site-header nav{gap:18px}
.site-header .header-contact{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--orange);border:1px solid var(--orange);border-radius:4px;padding:12px 16px;min-height:48px;font-weight:600;white-space:nowrap}
.site-header .header-contact:hover{background:#f6e5db;color:#983719}
.site-header .header-contact:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.site-header .header-mobile-quote.header-contact{display:none}
@media(max-width:1000px){.site-header .header-mobile-quote.header-contact{display:inline-flex;margin-left:auto;min-height:44px;padding:9px 14px;background:var(--orange);color:#fff}.site-header .header-mobile-quote.header-contact:hover{background:#983719}.site-header nav.open{gap:8px}}
@media(max-width:600px){.site-header .header-mobile-quote.header-contact{padding:9px 12px}}

/* Barra compartida por home y páginas internas */
.site-header{display:block;padding:0;color:#292e2b}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;width:90%;max-width:1240px;margin:auto}
.site-header .logo{filter:none;mix-blend-mode:normal}
.site-header .header-quote{background:var(--orange);color:#fff;border-radius:4px}
.site-header .header-quote:hover{background:#983719}
.site-header .menu{border-color:#e4ddd3}
.site-header nav{border-color:#e4ddd3}
@media(max-width:1000px){.site-header nav{box-sizing:border-box}}
