
.cpc-shared-header{background:#fff;border-bottom:1px solid #d9e4dc;color:#174b42;font-family:Arial,Helvetica,sans-serif}
.cpc-shared-header *{box-sizing:border-box}
.cpc-header-wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.cpc-brand-row{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px}
.cpc-shared-header .cpc-brand{display:flex;align-items:center;justify-content:center;gap:14px;color:#174b42;text-decoration:none;font:800 44px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.01em}
.cpc-mark{display:block;position:relative;flex:none;width:62px;height:52px;overflow:hidden}
.cpc-mark img{position:absolute;width:160px;max-width:none;height:auto;left:-49px;top:0}
.cpc-header-phone{position:absolute;right:0;display:flex;flex-direction:column;align-items:center;padding:7px 10px;border:1px solid #bfd9cd;border-radius:3px;color:#17362f;line-height:1.2}
.cpc-header-phone span{font-size:13px}.cpc-header-phone strong{font-size:17px}
.cpc-nav-row{min-height:64px;display:flex;align-items:center}
.cpc-shared-header #cpc-navigation{display:flex;width:100%;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:0}
.cpc-shared-header #cpc-navigation a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 2px;color:#17362f;text-decoration:none;font:700 16px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:0;background:transparent}
.cpc-shared-header #cpc-navigation a:hover,.cpc-shared-header #cpc-navigation a[aria-current]{color:#006b63;text-decoration:underline;text-underline-offset:5px}
.cpc-shared-header .cpc-menu{display:none}
.cpc-shared-header a:focus-visible,.cpc-shared-header button:focus-visible{outline:3px solid #006b63;outline-offset:3px}
@media(max-width:1200px){.cpc-brand-row{flex-wrap:wrap;padding:12px 0;gap:10px}.cpc-header-phone{position:static}.cpc-shared-header .cpc-brand{flex:0 0 100%}}
@media(max-width:900px){
.cpc-header-wrap{width:calc(100% - 32px)}
.cpc-shared-header .cpc-brand{font-size:clamp(23px,5.8vw,30px);gap:14px;text-align:center}
.cpc-mark{width:43px;height:39px}.cpc-mark img{width:112px;left:-34px}
.cpc-nav-row{min-height:0;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:10px 0}
.cpc-shared-header .cpc-menu{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;background:#fff;color:#17362f;border:1px solid #c7d5ce;border-radius:4px;font:600 16px Arial,sans-serif;cursor:pointer}
.cpc-shared-header #cpc-navigation{display:none;margin-top:8px;flex-direction:column;align-items:stretch;gap:0}
.cpc-shared-header #cpc-navigation.is-open{display:flex}
.cpc-shared-header #cpc-navigation a{justify-content:flex-start;min-height:44px;padding:12px 8px;border-bottom:1px solid #e2e9e4}
}

/* Keep the mobile Menu beside the brand, not on its own row. */
@media(max-width:900px){
.cpc-header-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:12px 0}
.cpc-brand-row,.cpc-nav-row{display:contents}
.cpc-shared-header .cpc-brand{grid-column:1;grid-row:1;justify-content:flex-start;font-size:clamp(19px,4.8vw,26px);gap:8px;text-align:left;min-height:52px}
.cpc-shared-header .cpc-menu{grid-column:2;grid-row:1;padding:10px;gap:7px;font-size:14px}
.cpc-header-phone{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:10px}
.cpc-shared-header #cpc-navigation{grid-column:1/-1;grid-row:3;margin-top:10px}
}
