:root{--hq-ink:#2d2926;--hq-gray:#67635e;--hq-line:#d0d3d4;--hq-paper:#DDE0E1;--hq-page:#fff}
*{box-sizing:border-box}
body{margin:0;color:var(--hq-ink);font-family:"Noto Sans",sans-serif;background:#fff}
body:has(.hq-main){background:var(--hq-page)}
body:has(.hq-main) #sharedIndexFilter{display:none}
.hq-main{padding-block-start:86px;overflow:hidden;background:var(--hq-page)}
.hq-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.hq-breadcrumb{border-block-end:1px solid var(--hq-line)}
.hq-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:22px 0;list-style:none;color:var(--hq-gray);font-size:12px}
.hq-breadcrumb li+li::before{content:"/";margin-inline-end:10px;color:#aaa49b}
.hq-breadcrumb a{color:inherit;text-decoration:none}
.hq-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(50px,8vw,130px);align-items:end;padding-block:92px 82px}
.hq-eyebrow{margin:0 0 20px;color:var(--hq-gray);font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}
.hq-hero h1{max-width:760px;margin:0;font-size:48px;font-weight:300;line-height:1.12;letter-spacing:-.02em}
.hq-hero__intro{max-width:470px;margin:0;color:var(--hq-gray);font-size:15px;font-weight:300;line-height:1.75}
.hq-hero--compact{display:block;padding-block:28px 18px}
.hq-hero--compact h1{font-size:16px;font-weight:400;letter-spacing:-.01em;max-width:none}
.hq-location{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);min-height:610px;border-block:1px solid var(--hq-line)}
.hq-location__info{display:flex;flex-direction:column;justify-content:center;padding:70px max(40px,calc((100vw - 1240px)/2));padding-inline-end:clamp(45px,6vw,100px);background:var(--hq-paper)}
.hq-location__label{display:none}
.hq-location h2{margin:0 0 24px;font-size:28px;font-weight:300;line-height:1.2}
.hq-address{margin:0;color:var(--hq-gray);font-size:15px;font-weight:300;font-style:normal;line-height:1.8}
.hq-contact{display:grid;gap:9px;margin-block:30px;color:var(--hq-gray);font-size:13px;font-weight:300}
.hq-contact a{color:inherit;text-decoration:none}
.hq-route{align-self:flex-start;padding:13px 0;border:0;border-block-end:1px solid var(--hq-ink);background:transparent;color:var(--hq-ink);font:500 12px "Noto Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.hq-route:hover{transform:translateX(4px)}
.hq-route:focus-visible{outline:2px solid var(--hq-ink);outline-offset:5px}
.hq-route-status{min-height:22px;margin:14px 0 0;color:var(--hq-gray);font-size:12px;line-height:1.6}
.hq-map{display:flex;align-items:center;min-height:610px;padding:38px 44px;background:#fff}
.hq-map iframe{display:block;width:100%;height:530px;min-height:0;border:0;filter:saturate(1.2) contrast(1.05)}
@media(max-width:900px){.hq-wrap{width:min(100% - 40px,1240px)}.hq-hero{grid-template-columns:1fr;gap:30px;padding-block:65px 58px}.hq-location{grid-template-columns:1fr}.hq-location__info{padding:60px max(20px,calc((100vw - 720px)/2))}.hq-map{min-height:470px;padding:28px}.hq-map iframe{height:414px;min-height:0}}
@media(max-width:700px){.hq-main{padding-block-start:74px}.hq-wrap{width:calc(100% - 32px)}.hq-hero{padding-block:48px}.hq-hero h1{font-size:39px}.hq-location__info{padding:48px 24px}.hq-map{min-height:390px;padding:18px}.hq-map iframe{height:354px;min-height:0}}
@media(prefers-reduced-motion:reduce){.hq-route{transition:none}.hq-route:hover{transform:none}}

/* Shared contact-location layout: headquarters is the visual reference. */
:root{--contact-wrap:1240px;--contact-header-offset:86px;--contact-layout-height:610px;--contact-map-height:530px;--contact-panel-top:120px}
.contact-location-page{padding-block-start:var(--contact-header-offset);overflow:hidden;background:var(--hq-page)}
.contact-location-wrap{width:min(var(--contact-wrap),calc(100% - 80px));margin-inline:auto}
.contact-location-page>.site-breadcrumb{width:min(var(--contact-wrap),calc(100% - 80px))!important;margin-inline:auto!important}
.contact-location-hero{display:block;padding-block:28px 18px}
.contact-location-hero h1{max-width:none!important;margin:0!important;font-family:"Noto Sans","Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.01em!important}
.contact-location-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);min-height:var(--contact-layout-height);border-block:1px solid var(--hq-line)}
.contact-location-panel{display:flex;min-height:var(--contact-layout-height);flex-direction:column;justify-content:flex-start;padding-block:var(--contact-panel-top) 70px;padding-inline-start:max(40px,calc((100vw - var(--contact-wrap))/2));padding-inline-end:clamp(45px,6vw,100px);background:var(--hq-paper)}
.contact-location-label{display:none!important}
.contact-location-title{margin:0 0 24px!important;font-family:"Noto Sans","Segoe UI",Arial,sans-serif!important;font-size:28px!important;font-weight:300!important;line-height:1.2!important;letter-spacing:0!important}
.contact-location-address{margin:0!important;color:var(--hq-gray)!important;font-family:"Noto Sans","Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:300!important;font-style:normal!important;line-height:1.8!important;letter-spacing:0!important}
.contact-location-details{display:grid;gap:9px;margin-block:30px;color:var(--hq-gray)!important;font-family:"Noto Sans","Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.5!important;letter-spacing:0!important}
.contact-location-details a{color:inherit;text-decoration:none}
.contact-location-route{align-self:flex-start;padding:13px 0;border:0;border-block-end:1px solid var(--hq-ink);background:transparent;color:var(--hq-ink);font-family:"Noto Sans","Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.1em!important;text-transform:uppercase;cursor:pointer}
.contact-location-route:hover{transform:translateX(4px)}
.contact-location-route:focus-visible{outline:2px solid var(--hq-ink);outline-offset:5px}
.contact-location-route-status{min-height:22px;margin:14px 0 0!important;color:var(--hq-gray)!important;font-family:"Noto Sans","Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:0!important}
.contact-location-map{display:flex;align-items:center;min-height:var(--contact-layout-height);padding:38px 44px;background:#fff}
.contact-location-map iframe{display:block;width:100%;height:var(--contact-map-height);min-height:var(--contact-map-height);border:0;filter:saturate(1.2) contrast(1.05)}
@media(max-width:900px){:root{--contact-layout-height:470px;--contact-map-height:414px;--contact-panel-top:60px}.contact-location-wrap,.contact-location-page>.site-breadcrumb{width:min(100% - 40px,var(--contact-wrap))!important}.contact-location-layout{grid-template-columns:1fr}.contact-location-panel{padding-inline:max(20px,calc((100vw - 720px)/2))}.contact-location-map{padding:28px}}
@media(max-width:700px){:root{--contact-header-offset:74px;--contact-layout-height:450px;--contact-map-height:354px;--contact-panel-top:48px}.contact-location-wrap,.contact-location-page>.site-breadcrumb{width:calc(100% - 32px)!important}.contact-location-hero{padding-block:48px}.contact-location-hero h1{font-size:39px!important;font-weight:300!important;line-height:1.12!important}.contact-location-panel{padding-inline:24px;padding-block-end:48px}.contact-location-map{padding:18px}}
@media(prefers-reduced-motion:reduce){.contact-location-route{transition:none}.contact-location-route:hover{transform:none}}
