/* START_SECTION:ns-installed-hero (INDEX:54) */
.ns-installed-hero{position:relative;isolation:isolate;background:#18201e;color:#fff}
.ns-installed-hero__photo{aspect-ratio:16/9;max-height:800px;overflow:hidden}
.ns-installed-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.ns-installed-hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 22%,transparent 42%,transparent 80%,rgba(0,0,0,.32) 100%)}
.ns-installed-hero__heading{position:absolute;z-index:1;left:clamp(24px,5vw,96px);top:clamp(24px,3.6vw,68px)}
.ns-installed-hero__heading p{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.08em}
.ns-installed-hero__heading h1{color:#fff;font-family:inherit;font-size:clamp(40px,4.5vw,72px);font-weight:700;line-height:1.1;letter-spacing:.02em;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.16)}
.ns-installed-hero__caption{position:absolute;z-index:1;right:24px;bottom:18px;margin:0;font-size:12px;line-height:1.6;text-shadow:0 1px 5px #000}
@media(max-width:749px){.ns-installed-hero__photo{aspect-ratio:4/3;max-height:none}.ns-installed-hero__heading{left:20px;top:20px}.ns-installed-hero__heading p{font-size:11px;margin-bottom:8px}.ns-installed-hero__heading h1{font-size:34px}.ns-installed-hero__caption{left:16px;right:16px;bottom:12px;font-size:10px}}
/* END_SECTION:ns-installed-hero */
