/* v0.8.11: fixed copy layer, independent from image track. */
.perfect-hero-slider.is-enhanced{touch-action:pan-y pinch-zoom}
.perfect-hero-slider .perfect-hero-copy-layer{position:absolute;inset:0;z-index:3;pointer-events:none;direction:rtl}
html[dir=ltr] .perfect-hero-slider .perfect-hero-copy-layer{direction:ltr}
.perfect-hero-slider .perfect-hero-copy-layer>.perfect-banner-copy{position:absolute;inset:0;box-sizing:border-box;width:100%;max-width:none;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px max(32px,calc((100% - 1480px)/2)) 80px;color:#fff;text-align:start;background:linear-gradient(270deg,#21192865,transparent 80%);pointer-events:none}
html[dir=ltr] .perfect-hero-slider .perfect-hero-copy-layer>.perfect-banner-copy{background:linear-gradient(90deg,#21192865,transparent 80%)}
.perfect-hero-copy-layer .perfect-banner-copy>*{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);animation:none!important}
.perfect-hero-copy-layer .perfect-banner-copy.is-copy-visible>*{opacity:1;transform:none}
.perfect-hero-copy-layer .perfect-banner-copy.is-copy-visible>p{transition-delay:90ms}
.perfect-hero-copy-layer .perfect-banner-copy.is-copy-visible>.button{transition-delay:180ms;pointer-events:auto}
.perfect-hero-slider .perfect-banner-copy .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 26px;background:#824597;color:#fff;border:1px solid #ffffff55;border-radius:12px;position:relative;visibility:visible;font-weight:700;text-decoration:none}
.perfect-hero-slider .perfect-hero-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:12px;padding:0}
.perfect-hero-slider .perfect-hero-controls button:after{content:'';width:10px;height:10px;border-radius:20px;background:#ffffff99;box-shadow:0 1px 4px #0004;transition:width .2s}
.perfect-hero-slider .perfect-hero-controls button[aria-current=true]{background:transparent;border:0}
.perfect-hero-slider .perfect-hero-controls button[aria-current=true]:after{width:28px;background:#fff}
.p-header .p-mode-brand{display:inline-flex;align-items:center;flex-shrink:0}
.p-header .p-mode-brand .p-logo-dark{display:none}
:root[data-theme=dark] .p-header .p-mode-brand .p-logo-light{display:none}
:root[data-theme=dark] .p-header .p-mode-brand .p-logo-dark{display:block}
.p-single-copy-pending>*{opacity:0;transform:translateY(14px);transition:opacity .55s,transform .55s;animation:none!important}
.p-single-copy-pending.is-copy-visible>*{opacity:1;transform:none}
@media(max-width:760px){.perfect-hero-slider .perfect-hero-copy-layer>.perfect-banner-copy{justify-content:flex-start;padding:44px 24px 76px}.p-header-merged~#main .perfect-hero-slider .perfect-hero-copy-layer>.perfect-banner-copy{padding-top:calc(var(--perfect-header-height,76px) + 38px)}.perfect-hero-slider .perfect-hero-copy-layer .perfect-banner-copy>*{max-width:100%}.perfect-hero-slider .perfect-hero-copy-layer .perfect-banner-copy h1{max-width:320px;font-size:clamp(27px,7vw,32px);line-height:1.45;letter-spacing:normal;margin-bottom:10px}.perfect-hero-slider .perfect-hero-copy-layer .perfect-banner-copy p{font-size:15px;line-height:1.6;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.perfect-hero-copy-layer .perfect-banner-copy>*,.p-single-copy-pending>*{opacity:1;transform:none;transition:none!important}.perfect-hero-slider .perfect-hero-controls button:after{transition:none}}
