/* Shared corporate header. */
.topbar{background:#172d3a;padding:9px 0;font-size:.875rem}
.header-location{display:flex;align-items:center;gap:24px;min-width:0}
.header-address{color:#c5d4dd}
.header-directions{color:#fff;font-weight:600;white-space:nowrap;padding:4px 0;border-bottom:1px solid #6b8493}
.header-directions:hover{color:#fff;border-color:white}
.topbar .header-phone{color:#fff;white-space:nowrap;font-weight:600;font-size:1rem;letter-spacing:.01em}
.topbar .header-phone:hover{color:#dcebf5}
.site-header .header-inner{min-height:118px;gap:22px}
.site-header .logo{gap:9px}
.site-header .logo>img{width:104px;height:58px}
.site-header .logo>.brand-name{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:1.65rem;font-weight:900;font-style:normal;letter-spacing:.035em;text-transform:uppercase;color:#111;line-height:1}
.site-header .nav{gap:clamp(12px,1.25vw,24px);font-size:.9375rem;white-space:nowrap}
.site-header .nav a{padding:12px 0}
.site-header .header-contact{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}
.site-header .header-inquiry{font-size:.875rem;min-height:44px;padding:11px 16px;gap:14px;border-radius:4px}
.site-header .header-phone{font-size:.9375rem;font-weight:600;letter-spacing:.025em;color:#294757;padding-right:4px}
.site-header .header-phone:hover{color:var(--red)}
#address{scroll-margin-top:30px}
#address:target{outline:2px solid #c7463b;outline-offset:12px}
@media(max-width:1180px){
 .site-header .header-inner{flex-wrap:wrap;padding-block:18px;min-height:110px}
 .site-header .menu-toggle{display:block;margin-left:auto;order:1;border-radius:4px}
 .site-header .header-contact{order:2}
 .site-header .nav{display:none;order:3;flex-basis:100%;padding:12px 0 0;border-top:1px solid var(--line);white-space:normal}
 .site-header .nav.is-open{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 30px}
}
@media(max-width:620px){
 .topbar .wrap{width:calc(100% - 36px)}
 .topbar{font-size:.8125rem}
 .topbar .wrap{gap:8px;align-items:flex-start}
 .header-location{display:block}
 .topbar .wrap span.header-address{display:block;max-width:210px;font-size:.75rem;line-height:1.5;margin-top:5px}
 .topbar .header-phone{font-size:.8125rem;padding-top:5px}
 .site-header .header-inner{gap:14px;padding-block:14px}
 .site-header .logo>img{width:76px;height:42px}
 .site-header .logo>.brand-name{font-size:1.4rem;letter-spacing:.035em}
 .site-header .header-contact{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .site-header .header-inquiry{font-size:.8125rem;padding:10px 12px;gap:8px}
 .site-header .header-phone{font-size:.8125rem;padding:0;white-space:nowrap}
 .site-header .nav.is-open{flex-direction:column;align-items:flex-start;gap:0}
}
@media(max-width:360px){.site-header .header-contact{align-items:flex-start;flex-direction:column}.site-header .header-inquiry{width:100%}}
.form-card .field input,.form-card .field textarea{border-radius:6px;font-size:1rem}
.form-card{border-radius:14px}
#inquiry,#contact,#map{scroll-margin-top:28px}
.anchor-alias{position:absolute;display:block;height:0;width:0}

/* Revision 33: identical header container on every page. */
body .topbar>.wrap,body .site-header>.header-inner{width:min(1640px,calc(100% - 96px));max-width:none;margin-inline:auto}
@media(max-width:760px){body .topbar>.wrap,body .site-header>.header-inner{width:calc(100% - 36px)}}
