.nps-hero{position:relative;color:var(--nps-paper);overflow:hidden;background:#191510}
.nps-hero-picture{display:block}
.nps-hero-image{display:block;width:100%;height:auto;max-width:100%}
.nps-hero-copy{position:absolute;left:5.7%;top:50%;transform:translateY(-50%);width:39%;z-index:2}
.nps-hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.5;margin:0}
.nps-hero h1{font-family:NPSDisplay,'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(40px,5.65vw,84px);line-height:.96;margin:21px 0 22px;letter-spacing:-.015em;color:inherit}
.nps-hero-subline{font-size:clamp(12px,1.12vw,17px);max-width:360px;line-height:1.5;margin:0}
.nps-hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--nps-paper);color:var(--nps-ink);min-height:48px;padding:14px 22px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;border:1px solid var(--nps-paper);margin-top:28px;text-decoration:none}
.nps-hero-button span{font-size:21px;line-height:1}
.nps-hero-button:hover{background:var(--nps-accent);border-color:var(--nps-accent);color:#fff}
@media(min-width:1700px){.nps-hero h1{font-size:100px}.nps-hero-subline{font-size:18px}}
@media(max-width:1050px){.nps-hero-eyebrow{font-size:8px}.nps-hero h1{margin:15px 0}.nps-hero-button{margin-top:20px;min-height:42px;padding:12px 17px}}
@media(max-width:640px){.nps-hero-copy{top:25px;left:6%;width:88%;transform:none;text-align:center}.nps-hero-eyebrow{font-size:8px;letter-spacing:.11em;max-width:340px;margin:auto}.nps-hero h1{font-size:clamp(34px,10.8vw,57px);margin:14px 0 12px;line-height:.94}.nps-hero-subline{font-size:12px;max-width:290px;margin:auto;line-height:1.45}.nps-hero-button{min-height:39px;padding:10px 17px;font-size:9px;gap:25px;margin-top:16px}}
@media(min-width:641px) and (max-width:840px){.nps-hero-copy{width:34%}.nps-hero h1{font-size:clamp(34px,5.1vw,43px);margin:10px 0}.nps-hero-subline{font-size:11px}.nps-hero-button{margin-top:14px;min-height:40px;padding:9px 14px;font-size:9px;gap:18px}}
@media(max-width:360px){.nps-hero-copy{top:15px}.nps-hero-button{margin-top:10px}}
