/* v1.17.3 — APPROVED REFERENCE LOCK: single original pūhoro, photograph on top.
   Keep this stylesheet LAST. Do not add separate hero pūhoro artwork. */
:root { --angitu-hero-photo-alpha:.86; --angitu-puhoro-alpha:.095; }
html { background:#073039!important; }
body { background:#073039!important; }
/* One fixed, unmodified original image, stretched once over the full viewport. */
body::before { content:''!important; display:block!important; position:fixed!important; inset:0!important;
 background:url('/puhoro-watermark-original.jpg') center center / 100% 100% no-repeat!important;
 opacity:var(--angitu-puhoro-alpha)!important; mix-blend-mode:normal!important;
 filter:none!important; pointer-events:none!important; z-index:0!important; }
/* Remove legacy duplicate, repeating background pattern. */
body>.app-shell::before, .app-shell::before { content:none!important; display:none!important; background-image:none!important; }
body>.app-shell { position:relative!important; isolation:auto!important; background:transparent!important; }
main,#home,.support-section { background-color:transparent!important; }
/* No pattern painted into the hero. It is transparent to the ONE page watermark. */
#home .hero-block,.hero-block { position:relative!important; isolation:isolate!important; overflow:hidden!important;
 background:transparent!important; background-image:none!important; }
#home .hero-block::before,.hero-block::before { content:''!important; display:block!important; position:absolute!important; inset:0!important;
 background-image:var(--hero-location-image,url('/nz-neutral-hero.jpg'))!important;
 background-size:cover!important; background-position:center 48%!important; background-repeat:no-repeat!important;
 opacity:var(--angitu-hero-photo-alpha)!important; filter:none!important; transform:none!important;
 mix-blend-mode:normal!important; z-index:0!important; pointer-events:none!important; }
#home .hero-block::after,.hero-block::after { content:''!important; display:block!important; position:absolute!important; inset:0!important;
 background:linear-gradient(90deg,rgba(1,25,29,.43) 0%,rgba(1,25,29,.19) 55%,rgba(1,25,29,.06) 100%)!important;
 background-image:linear-gradient(90deg,rgba(1,25,29,.43) 0%,rgba(1,25,29,.19) 55%,rgba(1,25,29,.06) 100%)!important;
 opacity:1!important; z-index:0!important; pointer-events:none!important; }
#home .hero-block>* , .hero-block>* { position:relative!important; z-index:1!important; }
#home .hero-block .puhoro, #home .hero-block .puhoro-overlay, #home .hero-block .pattern-overlay,
.hero-block .puhoro,.hero-block .puhoro-overlay,.hero-block .pattern-overlay { display:none!important; }
@media(max-width:760px) {
 html,body,main,.app-shell { background-color:#0a343a!important; }
 :root { --angitu-hero-photo-alpha:.88; --angitu-puhoro-alpha:.075; }
 #home .hero-block::before,.hero-block::before { background-size:cover!important; background-position:center 46%!important; }
 #home .hero-block::after,.hero-block::after { background:linear-gradient(180deg,rgba(1,25,29,.10),rgba(1,25,29,.28) 70%,rgba(1,25,29,.40))!important; }
 nav.mobile-bottom-nav { display:grid!important; position:fixed!important; bottom:0!important;left:0!important;right:0!important;
 z-index:999999!important;grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}
