.zoball .z-photo-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:clamp(620px,50vw,850px);background:#111211;color:#fff;overflow:hidden;padding:68px var(--z-space) 105px}
.zoball .z-photo-hero-media{position:absolute;inset:0;z-index:-2}
.zoball .z-photo-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:53% 50%}
.zoball .z-photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,13,12,.76),rgba(8,13,12,.56) 30%,rgba(8,13,12,.12) 59%,transparent 80%),linear-gradient(0deg,rgba(8,13,12,.58),transparent 38%)}
.zoball .z-photo-hero-content{width:48%;max-width:670px}
.zoball .z-photo-hero-content>.z-eyebrow{margin:0 0 26px;font-size:11px;color:#eeeee8}
.zoball .z-photo-hero h1{font:900 clamp(56px,5.7vw,96px)/.92 var(--z-display);letter-spacing:-.065em;white-space:nowrap;color:#fff;margin:0 0 26px}
.zoball .z-photo-hero-description{font-size:16px;line-height:1.55;max-width:370px;margin:0 0 28px;color:#f0f0e9}
.zoball .z-photo-hero .z-actions{gap:26px}
.zoball .z-photo-hero .z-btn-white{background:#fff;color:#111211;border-color:#fff}
.zoball .z-photo-hero .z-btn-white:hover{background:var(--z-paper)}
.zoball .z-photo-hero .z-text-link{color:#fff}
.zoball .z-photo-hero-foot{position:absolute;left:var(--z-space);right:var(--z-space);bottom:27px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid #ffffff4d}
.zoball .z-photo-hero-foot .z-eyebrow{font-size:10px}
.zoball .z-photo-hero-foot a{display:flex;align-items:center;gap:30px;min-height:36px;font-size:12px;color:#fff}
@media(min-width:1800px){.zoball .z-photo-hero{min-height:45vw}}
@media(max-width:1000px) and (min-width:701px){.zoball .z-photo-hero{min-height:620px}.zoball .z-photo-hero-content{width:52%}.zoball .z-photo-hero h1{font-size:6.4vw}.zoball .z-photo-hero .z-actions{gap:18px}.zoball .z-photo-hero .z-btn{padding-left:18px;padding-right:18px;gap:18px}}
@media(max-width:700px){
  .zoball .z-photo-hero{display:block;min-height:0;padding:0;overflow:hidden}
  .zoball .z-photo-hero-media{position:relative;inset:auto;height:clamp(280px,71vw,450px);z-index:0}
  .zoball .z-photo-hero-image{object-position:48% 47%}
  .zoball .z-photo-hero:after{display:none}
  .zoball .z-photo-hero-content{width:100%;max-width:none;padding:34px var(--z-space) 28px}
  .zoball .z-photo-hero-content>.z-eyebrow{font-size:9px;margin-bottom:22px}
  .zoball .z-photo-hero h1{font-size:clamp(46px,12.2vw,78px);line-height:.94;margin-bottom:23px}
  .zoball .z-photo-hero-description{font-size:14px;max-width:410px;margin-bottom:24px}
  .zoball .z-photo-hero .z-actions{gap:17px;align-items:flex-start}
  .zoball .z-photo-hero .z-btn{min-height:48px;padding:13px 17px;gap:23px}
  .zoball .z-photo-hero .z-text-link{min-height:48px}
  .zoball .z-photo-hero-foot{position:relative;inset:auto;margin:0 var(--z-space);padding:16px 0;gap:15px}
  .zoball .z-photo-hero-foot .z-eyebrow{max-width:170px;font-size:8px}
  .zoball .z-photo-hero-foot a{font-size:10px;gap:14px;white-space:nowrap}
}
