.phs-slider{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;overflow:hidden!important;background:#000;box-sizing:border-box!important;line-height:normal!important}
.phs-slider *,.phs-slider *:before,.phs-slider *:after{box-sizing:border-box!important}
.phs-slider .phs-track{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:hidden!important}
.phs-slider .phs-slide{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;opacity:0;visibility:hidden;transition:opacity var(--phs-speed,800ms) ease-in-out,transform var(--phs-speed,800ms) ease-in-out;display:block!important;overflow:hidden!important}
.phs-slider .phs-slide.is-active{position:relative!important;display:grid!important;grid-template-areas:"slide"!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;opacity:1;visibility:visible;z-index:1;overflow:visible!important}
.phs-slider.phs-transition-slide .phs-slide{opacity:1;visibility:visible;transform:translateX(100%)}
.phs-slider.phs-transition-slide .phs-slide.is-active{transform:translateX(0)}
.phs-slider.phs-transition-slide .phs-slide.is-prev{transform:translateX(-100%)}
.phs-slider .phs-media{grid-area:slide!important;position:relative!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;z-index:0;overflow:hidden!important;background:#000;line-height:0!important}
.phs-slider .phs-media img,.phs-slider img.phs-slide-img{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center center!important;vertical-align:top!important;aspect-ratio:auto!important;transform:none!important}
.phs-slider .phs-slide:not(.is-active) .phs-media{position:absolute!important;inset:0!important;height:100%!important}
.phs-slider .phs-slide:not(.is-active) .phs-slide-img{height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}
.phs-slider .phs-overlay{grid-area:slide!important;position:relative!important;align-self:stretch!important;justify-self:stretch!important;background:#000;pointer-events:none;z-index:1;min-height:100%}
.phs-slider .phs-content{grid-area:slide!important;position:relative!important;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:clamp(18px,6vw,72px) 6vw;box-sizing:border-box;display:flex;align-items:center;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;line-height:normal!important;min-height:100%}
.phs-slider .phs-align-left .phs-content-inner{margin-right:auto;max-width:560px}
.phs-slider .phs-align-center{text-align:center}
.phs-slider .phs-align-center .phs-content-inner{margin:0 auto;max-width:720px}
.phs-slider .phs-align-right .phs-content-inner{margin-left:auto;max-width:560px;text-align:right}
.phs-slider .phs-title{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.05;margin:0 0 1rem;letter-spacing:0;color:var(--phs-title-color,inherit)!important}.phs-slider h1.phs-title,.phs-slider h2.phs-title,.phs-slider h3.phs-title,.phs-slider .phs-title a{color:var(--phs-title-color,inherit)!important}.phs-slider .phs-subtitle{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;margin:0 0 1.75rem;max-width:42ch;opacity:.95;color:var(--phs-subtitle-color,inherit)!important}.phs-slider .phs-subtitle,.phs-slider .phs-subtitle p,.phs-slider .phs-subtitle span,.phs-slider .phs-subtitle a,.phs-slider .phs-subtitle strong,.phs-slider .phs-subtitle em{color:var(--phs-subtitle-color,inherit)!important}
.phs-slider .phs-align-center .phs-subtitle{margin-left:auto;margin-right:auto}
.phs-slider .phs-align-right .phs-subtitle{margin-left:auto}
.phs-slider .phs-buttons{display:flex;flex-wrap:wrap;gap:.625rem}
.phs-slider .phs-align-center .phs-buttons{justify-content:center}
.phs-slider .phs-align-right .phs-buttons{justify-content:flex-end}
.phs-slider .phs-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;line-height:1;border:1px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease;cursor:pointer}
.phs-slider .phs-btn:hover{transform:translateY(-1px)}
.phs-slider .phs-btn-primary{background:#f39c1f;color:#0e0e0e}
.phs-slider .phs-btn-primary:hover{background:#ffb13d;color:#0e0e0e}
.phs-slider .phs-btn-secondary{background:rgba(20,20,20,.55);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.phs-slider .phs-btn-secondary:hover{background:rgba(20,20,20,.75)}
.phs-slider .phs-btn-icon{font-size:.9em;line-height:1;display:inline-flex}
.phs-slider .phs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(0,0,0,.35);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.phs-slider .phs-arrow:hover{background:rgba(0,0,0,.65)}
.phs-slider .phs-prev{left:18px}
.phs-slider .phs-next{right:18px}
.phs-slider .phs-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.phs-slider .phs-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:background .2s,transform .2s}
.phs-slider .phs-dot:hover{background:rgba(255,255,255,.7)}
.phs-slider .phs-dot.is-active{background:#fff;transform:scale(1.2)}
@media (max-width:1024px){
  .phs-slider .phs-content{padding:clamp(16px,5vw,56px) 5vw}
  .phs-slider .phs-title{font-size:clamp(1.875rem,4.5vw,3rem)}
  .phs-slider .phs-align-left .phs-content-inner,
  .phs-slider .phs-align-right .phs-content-inner{max-width:80%}
}
@media (max-width:767px){
  .phs-slider,.phs-slider .phs-track,.phs-slider .phs-slide,.phs-slider .phs-slide.is-active,.phs-slider .phs-media{height:auto!important;min-height:0!important;max-height:none!important}
  .phs-slider,.phs-slider .phs-track,.phs-slider .phs-slide.is-active{overflow:visible!important}
  /* Stack image above content on mobile (no overlap) */
  .phs-slider .phs-slide.is-active{display:grid!important;grid-template-areas:"media" "content"!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-items:stretch!important}
  .phs-slider .phs-media{grid-area:media!important;position:relative!important;width:100%!important;height:auto!important}
  .phs-slider .phs-content{grid-area:content!important;position:relative!important;min-height:0!important;align-items:flex-start!important;padding:20px 22px 24px!important}
  .phs-slider .phs-overlay{grid-area:media!important;min-height:0!important}
  .phs-slider .phs-media img,.phs-slider img.phs-slide-img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
  .phs-slider .phs-align-left .phs-content-inner,
  .phs-slider .phs-align-right .phs-content-inner{max-width:100%}
  .phs-slider .phs-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:.75rem}
  .phs-slider .phs-subtitle{font-size:1rem;margin-bottom:1.25rem;max-width:100%}
  .phs-slider .phs-buttons{gap:.5rem}
  .phs-slider .phs-btn{padding:.65rem 1.05rem;font-size:.9rem}
  .phs-slider .phs-arrow{width:38px;height:38px;font-size:16px}
  .phs-slider .phs-prev{left:10px}
  .phs-slider .phs-next{right:10px}
  .phs-slider .phs-dots{bottom:16px}
}
@media (max-width:480px){
  .phs-slider .phs-content{padding:16px 18px!important}
  .phs-slider .phs-title{font-size:clamp(1.5rem,7vw,2rem);line-height:1.15}
  .phs-slider .phs-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:1rem}
  .phs-slider .phs-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:320px}
  .phs-slider .phs-align-center .phs-buttons{margin-left:auto;margin-right:auto}
  .phs-slider .phs-align-right .phs-buttons{margin-left:auto}
  .phs-slider .phs-btn{justify-content:center;width:100%;padding:.75rem 1rem}
  .phs-slider .phs-arrow{width:34px;height:34px;font-size:14px;background:rgba(0,0,0,.5)}
  .phs-slider .phs-dot{width:8px;height:8px}
}
@media (prefers-reduced-motion:reduce){
  .phs-slider .phs-slide{transition:opacity 1ms linear,transform 1ms linear}
  .phs-slider .phs-btn{transition:none}
}
