body.pnhx .pnhhm-home [data-pnhhm-carousel]{display:block!important;position:relative!important;isolation:isolate;margin-bottom:24px}
body.pnhx .pnhhm-home .pnhhm-hero-track{display:grid;grid-template-columns:minmax(0,1fr);touch-action:pan-y}
body.pnhx .pnhhm-home .pnhhm-hero-track>.pnhhm-banner{display:block!important;grid-area:1/1;width:100%;min-height:0!important;aspect-ratio:2/1;border:0!important;border-radius:24px;overflow:hidden;animation:pnh34Fade .4s ease}
body.pnhx .pnhhm-home .pnhhm-hero-track>.pnhhm-banner[hidden]{display:none!important}
body.pnhx .pnhhm-home .pnhhm-hero-track>.pnhhm-banner:not(:first-child){visibility:hidden}
body.pnhx .pnhhm-home [data-carousel-ready] .pnhhm-banner:not([hidden]){visibility:visible}
body.pnhx .pnhhm-home .pnhhm-hero-track .pnhhm-banner-picture{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;background:#f8f9f5}
body.pnhx .pnhhm-home .pnhhm-hero-track .pnhhm-banner-picture img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-controls{position:absolute!important;inset:0!important;display:block!important;padding:0!important;margin:0!important;pointer-events:none;z-index:3;background:none!important;border:0!important;box-shadow:none!important}
body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-controls[hidden]{display:none!important}
body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-nav-pair{position:absolute!important;top:auto!important;bottom:20px!important;right:22px!important;left:auto!important;display:flex!important;flex-direction:row!important;direction:rtl;gap:9px;pointer-events:auto;transform:none!important}
body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-nav-pair button{position:static!important;inset:auto!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;background:#fffffff0!important;color:#0f4c3a!important;border:1px solid #ffffff!important;border-radius:50%!important;box-shadow:0 3px 14px #0f4c3a1a!important;transform:none!important;cursor:pointer;transition:background .2s,color .2s}
body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-nav-pair button:hover{background:#0f4c3a!important;color:white!important}
body.pnhx .pnhhm-home .pnhhm-hero-nav-pair svg{display:block;width:23px;height:23px;fill:none!important;stroke:currentColor!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:none!important}
body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-dock{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;pointer-events:auto;direction:rtl}
body.pnhx .pnhhm-home .pnhhm-hero-dots{display:flex;align-items:center;gap:1px}
body.pnhx .pnhhm-home .pnhhm-hero-dots button{width:20px;min-width:20px;min-height:36px;height:36px;border:0!important;padding:0!important;background:none!important;box-shadow:none!important;cursor:pointer}
body.pnhx .pnhhm-home .pnhhm-hero-dots button:after{content:'';display:block;width:6px;height:6px;border-radius:8px;margin:auto;background:white;box-shadow:0 1px 5px #0006}
body.pnhx .pnhhm-home .pnhhm-hero-dots button[aria-pressed=true]{width:32px}
body.pnhx .pnhhm-home .pnhhm-hero-dots button[aria-pressed=true]:after{width:24px}
body.pnhx .pnhhm-home [data-hero-pause]{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;border:0!important;border-radius:50%;padding:0!important;background:#0f4c3a55!important;color:white!important;font-size:12px;cursor:pointer}
body.pnhx .pnhhm-home .pnhhm-hero-controls button:focus-visible{outline:2px solid #d4af37;outline-offset:3px}
@keyframes pnh34Fade{from{opacity:.3}to{opacity:1}}
@media(max-width:600px){body.pnhx .pnhhm-home .pnhhm-hero-track:has(.pnhhm-has-mobile)>.pnhhm-banner{aspect-ratio:3/2}body.pnhx .pnhhm-home .pnhhm-hero-track>.pnhhm-banner{border-radius:16px}body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-nav-pair{bottom:10px!important;right:10px!important;gap:5px}body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-nav-pair button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}body.pnhx .pnhhm-home [data-pnhhm-carousel] .pnhhm-hero-dock{bottom:10px;gap:0}body.pnhx .pnhhm-home .pnhhm-hero-dots button{width:14px;min-width:14px}body.pnhx .pnhhm-home .pnhhm-hero-dots button[aria-pressed=true]{width:24px}}
@media(prefers-reduced-motion:reduce){body.pnhx .pnhhm-home .pnhhm-hero-track>.pnhhm-banner{animation:none}body.pnhx .pnhhm-home .pnhhm-hero-controls *{transition:none!important}}

/* rc60: whole-image carousel without tile grid or split-flap layers. */
body.pnhx .pnhhm-home .pnhhm-hero-track{position:relative;overflow:hidden;border-radius:24px}
@media(max-width:600px){body.pnhx .pnhhm-home .pnhhm-hero-track{border-radius:16px}}
