/* Shared homepage header. Explicit component styles keep every page identical. */
html{scroll-padding-top:112px}
#global-header{position:sticky;top:0;z-index:30;min-height:95px;flex-shrink:0}
.home-header{position:relative;background:#fff;border-bottom:1px solid #DDE0E2;color:#2E3238;font:400 18px/1.65 Inter,Arial,sans-serif;text-align:left}
.home-header,.home-header *{box-sizing:border-box}
.home-header a{color:inherit;text-decoration:none}
.home-header a:hover{color:#B15526}
.home-header a,.home-header summary{-webkit-tap-highlight-color:transparent}
.home-header summary{cursor:pointer;list-style:none}
.home-header summary::-webkit-details-marker{display:none}
.home-header :focus-visible{outline:3px solid #B15526;outline-offset:5px;border-radius:2px}
.home-header-inner{width:min(1240px,calc(100% - 96px));margin:0 auto;min-height:94px;display:flex;align-items:center;gap:24px}
.home-header .home-brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;font:800 26px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:.025em}
.home-header .home-brand img{display:block;width:40px;height:62px;max-width:100%;object-fit:contain}
.home-header .home-brand sup{
  font-size:16px;
  line-height:0;
  vertical-align:baseline;
  position:relative;
  top:-.55em;
  margin-left:2px;
}
.home-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:18px;font-weight:500;white-space:nowrap}
.home-nav>a,.home-dropdown>summary{padding:16px 0}
.home-dropdown{position:relative}
.home-dropdown>summary{display:flex;gap:7px;align-items:center}
.home-dropdown-panel{position:absolute;top:55px;left:-22px;background:#fff;width:300px;padding:10px 22px;border:1px solid #DDE0E2;box-shadow:0 12px 32px #2e323815}
.home-dropdown-panel a{display:flex;justify-content:space-between;white-space:normal;padding:11px 0;font-size:18px;line-height:1.45}
.home-dropdown-panel a:first-child{color:#B15526;border-bottom:1px solid #DDE0E2;margin-bottom:5px;font-weight:600}
.home-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.home-header .home-header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:9px 16px;background:#B15526;border:1px solid #B15526;color:#fff;font-size:18px;font-weight:600;line-height:1.4;border-radius:999px;transition:background .18s ease;white-space:nowrap}
.home-header .home-header-cta:hover{background:#8F431E;border-color:#8F431E;color:#fff}
.home-header .home-header-cta-secondary{background:#fff;color:#B15526}
.home-header .home-header-cta-secondary:hover{background:#FFF7F0;border-color:#8F431E;color:#8F431E}
.home-header-cta>span{font-size:21px;font-weight:400}
.home-mobile-nav{display:none}
.skip-link{position:absolute;top:-100px;left:24px;z-index:1000;background:#fff;padding:12px 20px}
.skip-link:focus{top:12px}
@media(max-width:1250px){
  .home-header-inner{width:calc(100% - 64px);gap:18px}
  .home-nav{gap:17px}
  .home-header-actions{gap:8px}
  .home-header .home-header-cta{gap:10px;padding-inline:12px;white-space:nowrap}
}
@media(max-width:1200px){
  #global-header{min-height:81px}
  .home-nav,.home-header-actions{display:none}
  .home-header-inner{min-height:80px;justify-content:space-between}
  .home-mobile-nav{display:block}
  .home-mobile-nav>summary{min-height:44px;display:flex;align-items:center;gap:14px;font-size:18px}
  .home-header .menu-bars{width:20px;height:8px;border-block:1px solid #2E3238}
  .home-mobile-nav[open] .menu-bars{height:0;border-bottom:0;transform:rotate(45deg)}
  .home-mobile-nav nav{position:absolute;top:80px;left:0;right:0;background:#fff;border-bottom:1px solid #DDE0E2;box-shadow:0 18px 26px #0001;padding:12px 32px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .home-mobile-nav nav a{padding:12px 0;border-bottom:1px solid #DDE0E2;font-size:18px}
  .home-mobile-nav nav .mobile-contact{grid-column:1 / -1;color:#B15526;font-weight:600;display:flex;justify-content:space-between}
}
@media(max-width:760px){
  html{scroll-padding-top:100px}
  #global-header{min-height:77px}
  .home-header-inner{width:calc(100% - 40px);min-height:76px}
  .home-header .home-brand{gap:10p;font-size:22px}
  .home-header .home-brand img{width:32px;height:50px}
  .home-mobile-nav nav{top:76px;padding-inline:20px}
}
@media(max-width:370px){.home-header-inner{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.home-header .home-header-cta{transition:none;white-space:nowrap}}
@media print{#global-header{display:none!important}}
