/* v15.4 W-2 hero: full-width photo backdrop, not a side-by-side boxed image. */
.sp141-w2 .w2-refreshed-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#f8fbf8;
  padding:48px 0 46px;
}
.sp141-w2 .w2-refreshed-hero::before {
  content:"";
  position:absolute;
  z-index:-2;
  top:0; bottom:0; right:0;
  width:62%;
  background-image:url('../images/w2-office-hero-no-year-v1421.webp');
  background-position:center 48%;
  background-size:cover;
  background-repeat:no-repeat;
}
.sp141-w2 .w2-refreshed-hero::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 27%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.76) 49%,rgba(255,255,255,.08) 67%,rgba(255,255,255,0) 88%);
}
.sp141-w2 .w2-refreshed-hero .sp141-hero-grid {
  display:block;
  min-height:580px;
  position:relative;
}
.sp141-w2 .w2-refreshed-hero .sp141-copy {
  width:min(600px,55%);
  padding-top:10px;
}
.sp141-w2 .w2-refreshed-hero h1 {font-size:clamp(2.7rem,4vw,4.2rem);line-height:1.06;margin:18px 0 22px;max-width:585px;}
.sp141-w2 .w2-refreshed-hero .sp141-lead {max-width:555px;line-height:1.65;}
.sp141-w2 .w2-refreshed-hero .sp141-breadcrumb {margin-bottom:20px;}
.sp141-w2 .w2-refreshed-hero .sp141-primary-btn {background:#167e4a;border-color:#167e4a;}
.sp141-w2 .w2-refreshed-hero .sp141-primary-btn:hover {background:#075d38;}
.sp141-w2 .w2-refreshed-hero .w2-hero-benefits {margin-top:25px;gap:7px;max-width:580px;}
.sp141-w2 .w2-refreshed-hero .w2-benefit-icon {width:41px;height:41px;}
.sp141-w2 .w2-refreshed-photo {display:none!important;}
@media(max-width:1080px){
  .sp141-w2 .w2-refreshed-hero::before {width:66%;background-position:center 48%;}
  .sp141-w2 .w2-refreshed-hero::after {background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 32%,rgba(255,255,255,.86) 53%,rgba(255,255,255,.15) 80%);}
  .sp141-w2 .w2-refreshed-hero .sp141-copy {width:min(600px,65%);}
}
@media(max-width:750px){
  .sp141-w2 .w2-refreshed-hero {padding:30px 0 0;}
  .sp141-w2 .w2-refreshed-hero::before {inset:auto 0 0;width:100%;height:300px;background-position:center 60%;}
  .sp141-w2 .w2-refreshed-hero::after {background:linear-gradient(180deg,#fff 0%,#fff 56%,rgba(255,255,255,.98) 63%,rgba(255,255,255,.12) 82%,rgba(255,255,255,0) 100%);}
  .sp141-w2 .w2-refreshed-hero .sp141-hero-grid {min-height:0;padding-bottom:330px;}
  .sp141-w2 .w2-refreshed-hero .sp141-copy {width:100%;padding-top:0;max-width:650px;}
  .sp141-w2 .w2-refreshed-hero h1 {font-size:clamp(2.15rem,7vw,3.1rem);max-width:650px;}
  .sp141-w2 .w2-refreshed-hero .w2-hero-benefits {margin-top:24px;}
}
@media(max-width:480px){
  .sp141-w2 .w2-refreshed-hero .sp141-hero-grid {padding-bottom:282px;}
  .sp141-w2 .w2-refreshed-hero::before {height:245px;}
  .sp141-w2 .w2-refreshed-hero .sp141-actions {gap:9px;}
  .sp141-w2 .w2-refreshed-hero .sp141-actions a {min-height:48px;}
  .sp141-w2 .w2-refreshed-hero .w2-hero-benefits {grid-template-columns:repeat(3,minmax(0,1fr));}
}
