/* Locations header with a left-hand readability gradient. */
.locations-page .cw-locations-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:600px;padding:155px 0 90px;background:#14292c url('/images/locations-header.webp') center center/cover no-repeat;color:#fff;font-family:'Work Sans',sans-serif}
.locations-page .cw-locations-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,26,29,.9) 0%,rgba(9,26,29,.76) 35%,rgba(9,26,29,.25) 70%,rgba(9,26,29,.08) 100%);pointer-events:none}
.locations-page .cw-locations-wrap{width:calc(100% - 72px);max-width:1376px;margin:0 auto}
.locations-page .cw-locations-copy{max-width:700px;text-align:left}
.locations-page .cw-locations-hero h1{font-family:inherit;font-weight:600;font-size:clamp(42px,4.6vw,68px)!important;line-height:1.06;letter-spacing:-2.5px;color:#fff;margin:0 0 27px;text-align:left}
.locations-page .cw-locations-hero p{max-width:580px;font-size:17px;line-height:1.8;color:#fff;margin:0;text-align:left}
.locations-page .cw-locations-established{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.5;color:#fff;margin-top:26px}
.locations-page .cw-locations-established span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#deefa5;color:#1e3435;font-size:14px}
@media(max-width:1050px){.locations-page .cw-locations-wrap{width:calc(100% - 40px)}}
@media(max-width:600px){.locations-page .cw-locations-hero{padding:125px 0 55px;min-height:540px;background-image:url('/images/locations-header.webp');background-position:center}.locations-page .cw-locations-hero:before{background:rgba(9,26,29,.78)}.locations-page .cw-locations-hero h1{font-size:clamp(36px,8.5vw,48px)!important;letter-spacing:-1.5px}.locations-page .cw-locations-hero p{font-size:15px;line-height:1.75}}


.locations-page .cw-locations-hero .cw-locations-eyebrow{font-size:11px!important;font-weight:600;line-height:1.6;letter-spacing:1.8px;color:#deefa5;margin:0 0 22px;text-align:left}

.locations-page .cw-locations-intro{padding:50px 15px 32px;text-align:left}
.locations-page .cw-locations-intro h2{font-family:'Work Sans',sans-serif;font-size:clamp(30px,3.3vw,44px);font-weight:600;letter-spacing:-1.5px;line-height:1.15;color:#1e3435;margin:0 0 14px;text-align:left}
.locations-page .cw-locations-intro p{font-size:16px;line-height:1.7;color:#61706c;margin:0;text-align:left}
@media(max-width:600px){.locations-page .cw-locations-intro{padding-top:36px}.locations-page .cw-locations-intro p{font-size:15px}}

/* Match the location cards and introduction to the hero width. */
.locations-page .pale-bg>.container{width:calc(100% - 72px);max-width:1376px;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
@media(max-width:1050px){.locations-page .pale-bg>.container{width:calc(100% - 40px)}}
