.pc-home-hero{position:relative;background:#041a36;color:#fff;isolation:isolate}
.pc-home-hero [hidden]{display:none!important}
.pc-hero-track{display:grid}
.pc-hero-track>.pc-hero-slide{grid-area:1/1;min-width:0}
.pc-hero-slide[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.pc-home-hero .pc-hero-feature{position:relative;min-height:660px;overflow:hidden;background:#041a36}
.pc-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}
.pc-hero-copy{position:relative;z-index:1;padding-top:66px;padding-bottom:132px;pointer-events:none}
.pc-hero-copy>*{max-width:510px;pointer-events:auto}
.pc-home-hero .pc-hero-copy .eyebrow{margin:0 0 20px;color:#bedcfa;font-size:12px;letter-spacing:2px;font-weight:700}
.pc-home-hero .pc-hero-copy h1{font-size:clamp(40px,3.85vw,58px);line-height:1.09;letter-spacing:-1.7px;margin:0 0 23px;font-weight:750;color:#fff}
.pc-hero-copy h1 span,.pc-hero-copy h1 strong{display:block}
.pc-hero-copy h1 strong{color:#4fd2ff;font-weight:750}
.pc-home-hero .pc-hero-intro{font-size:18px;line-height:1.65;color:#e2ebf8;margin:0 0 26px;max-width:450px}
.pc-hero-copy .actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.pc-hero-copy .button{font-size:14px;min-height:48px;padding:13px 21px}
.pc-home-hero .pc-hero-caption{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#bdd6ee;margin:27px 0 0}
.pc-home-hero .pc-hero-poster{display:flex;align-items:center;justify-content:center;gap:60px;min-height:660px;padding:24px 32px 130px;background:linear-gradient(120deg,#05162f,#073368)}
.pc-poster-copy{max-width:380px}
.pc-poster-copy .eyebrow{font-size:11px;letter-spacing:1.7px;color:#bdd6ee}
.pc-home-hero .pc-poster-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.13;color:#fff;margin:18px 0}
.pc-poster-copy p{color:#d6e7fa;line-height:1.65}
.pc-poster-copy .button{margin-top:12px}
.pc-poster-art{display:block;width:auto;height:540px;max-width:48%;object-fit:contain}
.pc-hero-controls{position:absolute;z-index:3;left:50%;bottom:66px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;width:max-content;padding:5px;background:#061a33e8;border:1px solid #7089a7;border-radius:30px}
.pc-hero-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:#fff;font:600 15px Arial,sans-serif;cursor:pointer;padding:0;margin:0}
.pc-hero-controls button[aria-pressed="true"]{background:#c4a34d;color:#081b34}
.pc-hero-controls button[data-hero-rotation]{width:62px;border-radius:22px;font-size:13px}
.pc-hero-controls button:hover{border-color:#d8e4f4}
.pc-hero-controls button:focus-visible{outline:3px solid #5dd8ff;outline-offset:3px}
.pc-hero-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px) and (min-width:801px){.pc-hero-copy>*{max-width:44%}.pc-home-hero .pc-hero-copy h1{font-size:43px}.pc-home-hero .pc-hero-intro{max-width:42%;font-size:16px}.pc-home-hero .pc-hero-feature{min-height:630px}.pc-hero-copy .actions{gap:8px}.pc-hero-copy .button{padding:12px;font-size:12px}}
@media(max-width:800px){.pc-home-hero .pc-hero-feature{display:flex;flex-direction:column;min-height:0}.pc-hero-art{position:relative;inset:auto;width:100%;height:clamp(235px,58vw,390px);object-fit:cover;object-position:right center}.pc-hero-copy{padding-top:26px;padding-bottom:128px}.pc-hero-copy>*{max-width:100%}.pc-home-hero .pc-hero-copy h1{font-size:clamp(34px,5.6vw,45px);letter-spacing:-1px;max-width:650px}.pc-home-hero .pc-hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:15px}.pc-home-hero .pc-hero-intro{font-size:16px;max-width:600px;margin-bottom:22px}.pc-hero-copy .button{font-size:13px;padding:12px 16px}.pc-home-hero .pc-hero-caption{font-size:11px;margin-top:22px}.pc-home-hero .pc-hero-story{padding-bottom:105px}.pc-hero-controls{bottom:64px}}
@media(max-width:380px){.pc-hero-copy .actions{flex-direction:column;align-items:stretch}.pc-hero-copy .button{text-align:center}.pc-home-hero .pc-hero-copy h1{font-size:34px}.pc-hero-art{height:235px}}
@media(max-width:800px){.pc-home-hero .pc-hero-poster{flex-direction:column;justify-content:flex-start;gap:14px;padding:22px 16px 130px;min-height:0}.pc-poster-art{order:-1;width:min(100%,450px);height:auto;max-width:100%}.pc-poster-copy{text-align:center;max-width:550px}.pc-poster-copy .eyebrow{display:none}.pc-home-hero .pc-poster-copy h2{font-size:28px;margin:8px 0}.pc-poster-copy p:not(.eyebrow){font-size:15px;margin:12px 0}.pc-poster-copy .button{margin-top:0}.pc-hero-controls{gap:3px}}
@media print{.pc-hero-controls{display:none!important}.pc-home-hero .pc-hero-feature{min-height:0}.pc-hero-copy{padding-block:25px}}

/* Keep slide 1 aligned with the approved original couple/SUV banner. */
.pc-home-hero .pc-hero-original{min-height:660px;padding-bottom:80px}
@media(max-width:800px){.pc-home-hero .pc-hero-original{padding-bottom:105px}}

/* Wide second banner: the approved first slide and controls retain their layout. */
.pc-home-hero .pc-hero-wide{position:relative;display:block;min-height:694px;overflow:hidden;background:radial-gradient(ellipse at 72% 40%,#07346b,#031c3a 78%)}
.pc-wide-picture{position:absolute;inset:0 0 122px;display:block}
.pc-wide-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:700px){.pc-home-hero .pc-hero-wide{min-height:max(694px,calc(100vw * 1402 / 1122 + 132px))}.pc-wide-picture{inset:0 0 132px}.pc-wide-art{object-position:top center}}
