.kza-hero{height:var(--kza-height,720px);min-height:600px;position:relative;isolation:isolate;overflow:hidden;color:var(--kza-fg);background:var(--kza-bg);font-family:var(--font-body-family);-webkit-font-smoothing:antialiased}
.kza-hero *{box-sizing:border-box}
.kza-hero a{text-decoration:none}
.kza-hero a:focus-visible{outline:2px solid var(--kza-fg);outline-offset:5px}
.kza-photo{position:absolute;inset:0 0 0 var(--kza-image-start,51%);overflow:hidden;z-index:-1}
.kza-photo picture{display:block;width:100%;height:100%}
.kza-photo img{height:100%;width:100%;object-fit:cover;object-position:50% var(--kza-crop,43%);display:block;filter:brightness(.98)}
.kza-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--kza-bg) 0%,rgba(var(--kza-rgb),.82) 7%,rgba(var(--kza-rgb),.26) 22%,transparent 37%),linear-gradient(0deg,rgba(var(--kza-rgb),.28),transparent 30%)}
.kza-copy{position:relative;padding:68px 0 0 5.6%;max-width:51%}
.kza-hero .kza-eyebrow{margin:0 0 24px;font-size:12px;line-height:normal;letter-spacing:.21em;font-weight:700;color:var(--kza-muted)}
.kza-hero .kza-heading{font-family:var(--font-heading-family);font-size:clamp(64px,6.8vw,var(--kza-type-max,108px));font-weight:800;letter-spacing:-.045em;line-height:.91;margin:0;color:var(--kza-fg);text-transform:uppercase}
.kza-hero .kza-description{font-size:19px;font-weight:400;letter-spacing:0;line-height:1.4;color:var(--kza-muted);margin:27px 0 26px}
.kza-actions{display:flex;gap:12px;flex-wrap:wrap}
.kza-hero .kza-button{display:flex;align-items:center;justify-content:center;padding:0 29px;height:48px;border:1px solid var(--kza-fg);border-radius:30px;font-family:var(--font-body-family);font-size:14px;line-height:normal;text-transform:uppercase;letter-spacing:.045em;font-weight:800;transition:background .15s,color .15s}
.kza-hero .kza-primary{background:var(--kza-fg);color:var(--kza-bg)}
.kza-hero .kza-secondary{background:transparent;color:var(--kza-fg)}
.kza-primary:hover{opacity:.85}
.kza-hero .kza-secondary:hover{background:var(--kza-fg);color:var(--kza-bg)}
.kza-signature{position:absolute;bottom:30px;right:32px;font-size:12px;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl;color:var(--kza-fg)}
.kza-placeholder{padding:50px;color:var(--kza-fg)}
@media(min-width:1600px){.kza-hero{height:calc(var(--kza-height,720px) + 80px)}.kza-copy{padding-top:86px}}
@media(min-width:750px) and (max-width:1050px){.kza-photo{left:38%}.kza-copy{padding-left:4%;max-width:57%;padding-top:95px}.kza-hero .kza-heading{font-size:72px}.kza-hero .kza-button{padding:0 23px}.kza-hero{height:710px}}
@media(max-width:749px){
 .kza-hero{height:auto;min-height:0;display:flex;flex-direction:column}
 .kza-photo{position:relative;inset:auto;height:var(--kza-mobile-photo,112vw);max-height:600px;width:100%;z-index:0}
 .kza-photo img{object-position:50% var(--kza-crop-mobile,41%);filter:none}
 .kza-photo:after{background:linear-gradient(0deg,var(--kza-bg) 0%,rgba(var(--kza-rgb),.5) 9%,transparent 23%)}
 .kza-copy{padding:0 23px 30px;max-width:none;margin-top:-8px;z-index:1}
 .kza-hero .kza-eyebrow{font-size:12px;letter-spacing:.16em;margin:0 0 12px}
 .kza-hero .kza-heading{font-size:clamp(40px,11.25vw,var(--kza-mobile-type-max,66px));line-height:.96;letter-spacing:-.035em;max-width:450px;word-spacing:.01em}
 .kza-heading br:first-of-type{display:none}
 .kza-hero .kza-description{margin:15px 0 20px;line-height:1.4;font-size:16px}
 .kza-description br{display:none}
 .kza-actions{gap:10px;flex-wrap:nowrap}
 .kza-hero .kza-button{flex:1;padding:0 12px;height:45px;font-size:13px}
 .kza-signature{display:none}
}
@media(prefers-reduced-motion:reduce){.kza-hero *{transition:none!important}}
