.hero-mark.hero-storefront{position:relative;background:#071827;isolation:isolate}.hero-mark.hero-storefront:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#07182705 55%,#071827c9 100%);pointer-events:none}.hero-mark.hero-storefront:after{display:none}.hero-storefront>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 43%;filter:none}.storefront-caption{position:absolute;z-index:3;left:34px;right:34px;bottom:31px;display:flex;align-items:end;justify-content:space-between;gap:25px;color:#fff}.storefront-caption span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#8fdff0}.storefront-caption strong{font-size:12px;font-weight:650;letter-spacing:.04em}.hero-storefront>p,.hero-storefront>.sun,.hero-storefront>.grid-lines{display:none}
@media(max-width:900px){.hero-mark.hero-storefront{min-height:620px}.hero-storefront>img{object-position:center 42%}}
@media(max-width:560px){.hero-mark.hero-storefront{min-height:480px}.storefront-caption{left:22px;right:22px;bottom:22px;align-items:flex-start;flex-direction:column;gap:7px}.hero-storefront>img{object-position:center 44%}}
@media(max-width:900px){.topbar nav a.projects-link{display:inline-flex!important}}

/* More compact opening banner */
@media(min-width:901px){
  .hero{min-height:600px;grid-template-columns:2fr 1fr}
  .hero-copy{padding:66px 6vw 46px}
  .hero h1{font-size:clamp(54px,5.7vw,86px);margin-top:20px}
  .hero .lead{font-size:17px;line-height:1.65;margin-top:24px}
  .hero-actions{margin-top:28px}
  .quick-facts{margin-top:42px;padding-top:20px}
}

@media(max-width:900px){
  .hero-copy{padding:64px 6vw 52px}
  .hero h1{font-size:clamp(52px,10vw,78px);margin-top:22px}
  .hero .lead{margin-top:25px}
  .hero-actions{margin-top:29px}
  .quick-facts{margin-top:45px}
  .hero-mark.hero-storefront{min-height:520px}
}

@media(max-width:560px){
  .hero-copy{padding:52px 6vw 46px}
  .hero h1{font-size:49px}
  .hero-mark.hero-storefront{min-height:410px}
}
