/* Approved original hero: full photographic field with a soft reading gradient.
   User direction overrides generic no-gradient advice. No text gradients. */
.elementor-4612 .pzh-section{padding:0!important;}
.elementor-4612 .pzh-section>.elementor-container{max-width:none!important;}
.elementor-4612 .pzh-section .elementor-widget-wrap,.elementor-4612 .pzh-section .elementor-widget-container{padding:0!important;}
.pzh-carousel{font-family:'PoolZone Inter',sans-serif;background:#eff7fc;color:#102a43;}
.pzh-panel{position:relative;isolation:isolate;display:flex;align-items:center;min-height:410px;overflow:hidden;background:#f3faff;}
.pzh-panel[hidden],.pzh-controls[hidden]{display:none!important;}
.pzh-panels{position:relative;overflow:hidden;}
.pzh-panel.pzh-transition{z-index:2;will-change:transform,opacity;transition:transform 260ms cubic-bezier(.23,1,.32,1),opacity 180ms cubic-bezier(.23,1,.32,1);}
.pzh-panel.pzh-leaving{position:absolute;inset:0;z-index:1;pointer-events:none;transition-duration:160ms,110ms;}
.pzh-photo{position:absolute;inset:0 0 0 25%;z-index:-2;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0px,#000 175px);} /* taste-skill-ignore: soft photographic blend explicitly requested */
.pzh-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.pzh-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(243,250,255,1) 0px,rgba(243,250,255,.98) max(430px,calc((100vw - 1180px)/2 + 430px)),rgba(243,250,255,.91) max(485px,calc((100vw - 1180px)/2 + 485px)),rgba(243,250,255,.35) max(650px,calc((100vw - 1180px)/2 + 650px)),rgba(243,250,255,0) max(830px,calc((100vw - 1180px)/2 + 830px)));} /* taste-skill-ignore: requested photo-support gradient from approved original */
.pzh-copy{width:100%;max-width:1228px;margin-inline:auto;padding:42px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.pzh-copy h1,.pzh-copy h2{font-family:inherit;font-size:46px;font-weight:800;line-height:1.08;letter-spacing:-.035em;color:#081d3c;margin:0 0 18px;max-width:560px;text-wrap:balance;}
.pzh-copy h1 span,.pzh-copy h2 span{color:#005daa;}
.pzh-copy .pzh-description{font-size:18px;line-height:1.45;color:#3e5776;max-width:465px;margin:0 0 22px;}
.pzh-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.pzh-action{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:46px;padding:13px 21px;background:#005daa;color:#fff!important;border:0;border-radius:4px;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none!important;}
.pzh-action svg{width:18px;height:18px;flex:none;}
.pzh-action:hover{background:#004c8b;}.pzh-action:active{background:#003e72;}
.pzh-secondary{background:rgba(255,255,255,.8);color:#005daa!important;border:1px solid #005daa;padding:12px 20px;} /* taste-skill-ignore: original secondary category action */
.pzh-secondary:hover{background:#e7f2fb;}.pzh-secondary:active{background:#d5e9f8;}
.pzh-copy .pzh-note{font-size:12px;line-height:1.5;color:#3e5776;margin:12px 0 0;max-width:440px;}
.pzh-welcome .pzh-photo{left:0;}.pzh-welcome .pzh-photo img{object-position:center;}
.pzh-water .pzh-photo img{object-position:65% 30%;}
.pzh-offers .pzh-photo{left:auto;width:min(760px,75%);}.pzh-offers .pzh-photo img{object-position:right top;}
.pzh-spas .pzh-photo{left:auto;width:min(800px,75%);}.pzh-spas .pzh-photo img{object-position:center 85%;}
.pzh-spas .pzh-copy h2{font-size:42px;max-width:570px;}
.pzh-controls{display:flex;align-items:center;gap:12px;justify-content:center;background:#fff;min-height:58px;padding:5px 20px;}
.pzh-controls button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:transparent;color:#3e5776;border:0;border-radius:3px;margin:0;font-size:13px;font-weight:600;line-height:1.3;padding:10px 18px;box-shadow:none;cursor:pointer;}
.pzh-choices{display:flex;gap:6px;}.pzh-choices button[aria-pressed=true]{background:#eaf3fb;color:#005daa;}
.pzh-controls button:hover{background:#f1f6fa;color:#005daa;}.pzh-controls button:active{background:#dcecf7;}
.pzh-controls .pzh-arrow{width:44px;padding:10px;}.pzh-arrow svg{width:20px;height:20px;}.pzh-prev svg{transform:rotate(180deg);}
.pzh-carousel :is(a,button):focus-visible{outline:3px solid #087a9d;outline-offset:3px;}
.pzh-fallback{padding:12px 24px;margin:0;}
@media(max-width:1100px){
 .pzh-copy{padding:32px 24px;}.pzh-copy h1,.pzh-copy h2{font-size:38px;max-width:465px;}.pzh-spas .pzh-copy h2{font-size:36px;max-width:460px;}.pzh-copy .pzh-description{font-size:17px;max-width:430px;}
 .pzh-photo{left:15%;}
}
@media(max-width:700px){
 .pzh-panel{min-height:500px;align-items:flex-start;}
 .pzh-photo,.pzh-welcome .pzh-photo,.pzh-spas .pzh-photo,.pzh-offers .pzh-photo{inset:auto 0 0;width:100%;height:280px;mask-image:none;}
 .pzh-panel::before{background:linear-gradient(180deg,rgba(239,248,255,1) 0px,rgba(239,248,255,.99) 260px,rgba(239,248,255,.91) 310px,rgba(239,248,255,.30) 385px,rgba(239,248,255,0) 460px);} /* taste-skill-ignore: original mobile photo-support gradient */
 .pzh-copy{padding:26px 24px;min-height:310px;justify-content:flex-start;}
 .pzh-copy h1,.pzh-copy h2,.pzh-spas .pzh-copy h2{font-size:32px;line-height:1.12;margin-bottom:14px;max-width:460px;}
 .pzh-copy .pzh-description{font-size:15px;line-height:1.45;margin-bottom:18px;max-width:440px;}
 .pzh-copy .pzh-note{font-size:11px;margin-top:10px;}.pzh-secondary{display:none;}
 .pzh-welcome .pzh-photo img{object-position:70% 60%;}.pzh-water .pzh-photo img{object-position:65% center;}.pzh-spas .pzh-photo img{object-position:center 85%;}
 .pzh-controls{gap:0;padding:5px 8px;min-height:54px;justify-content:space-between;}
 .pzh-choices{gap:0;flex:1;justify-content:center;}.pzh-choices button{padding:10px 8px;font-size:12px;}.pzh-controls .pzh-arrow{width:40px;flex:none;}
}
@media(min-width:501px) and (max-width:700px){.pzh-spas .pzh-photo{height:340px;}}
@media(max-width:359px){
 .pzh-copy{padding:22px;}.pzh-copy h1,.pzh-copy h2,.pzh-spas .pzh-copy h2{font-size:28px;}
 .pzh-choices button{padding-inline:7px;font-size:11px;}.pzh-controls{padding-inline:3px;}
}
@media(prefers-reduced-motion:reduce){.pzh-carousel *{scroll-behavior:auto!important;}.pzh-panel.pzh-transition{transition:none;}}
