
/* V33: photographic, editorial hero; no bag cutouts or floating brand panels */
.v33-carousel{background:#091923;color:#fff;isolation:isolate;overflow:hidden;position:relative}
.v33-carousel .bcm-hero-slides{position:relative;min-height:690px}
.v33-carousel .v33-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s;overflow:hidden}
.v33-carousel .v33-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.v33-image{position:absolute;inset:0;background:var(--slide-image) center / cover no-repeat;transform:scale(1.07);transition:transform 8s ease}
.is-active .v33-image{transform:scale(1)}
.v33-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,27,.91) 0%,rgba(5,21,32,.80) 32%,rgba(6,24,35,.25) 78%,rgba(4,15,26,.18) 100%)}
.v33-content{position:relative;z-index:2;min-height:690px;display:flex;align-items:center;padding-top:60px;padding-bottom:100px}
.v33-copy{width:min(100%,750px);padding:25px 0}
.v33-kicker{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f3d19a;display:flex;gap:22px;align-items:center;margin:0 0 25px}
.v33-kicker span{color:#fff;letter-spacing:.12em;border-right:1px solid #eac88b;padding-right:20px}
.v33-copy h1{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:clamp(3.3rem,6.2vw,6.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.07;margin:0 0 26px;max-width:750px;text-wrap:balance}
.v33-desc{color:#e6e9e9;font-size:clamp(15px,1.4vw,18px);line-height:1.8;max-width:570px;margin:0 0 32px}
.v33-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.v33-primary{display:inline-flex;align-items:center;gap:30px;padding:17px 23px;color:#152333;background:#e9bd7a;font-size:13px;font-weight:700;text-decoration:none;border-radius:2px;transition:background .2s,transform .2s}
.v33-primary:hover{background:#f6d5a1;transform:translateY(-2px)}
.v33-textlink{color:#fff;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid #ffffff90;padding-bottom:6px}
.v33-edge-caption{position:absolute;right:25px;top:50%;z-index:3;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.28em;color:#ffffffaa}
.v33-carousel .bcm-hero-navigation{position:absolute;bottom:30px;left:0;right:0;z-index:8;display:flex;align-items:center;gap:25px}
.v33-carousel .bcm-hero-count{display:flex;align-items:baseline;gap:8px;color:#eac88b;font-size:13px;min-width:70px}
.v33-carousel .bcm-hero-count strong{font-size:23px}.v33-carousel .bcm-hero-count span{color:#d5dadd}
.v33-carousel .bcm-hero-progress{display:flex;gap:8px;flex:1;max-width:440px}
.v33-carousel .bcm-hero-dot{border:0;background:none;padding:12px 0;cursor:pointer;flex:1}
.v33-carousel .bcm-hero-dot span{display:block;background:#ffffff80;height:2px;transition:background .2s}
.v33-carousel .bcm-hero-dot.is-active span{background:#f1c78c}
.v33-carousel .bcm-hero-arrows{margin-left:auto;display:flex;gap:9px}
.v33-carousel .bcm-hero-arrows button{width:43px;height:43px;border:1px solid #ffffff88;border-radius:50%;color:#fff;background:#0c253b66;cursor:pointer}
.v33-carousel .bcm-hero-arrows button:hover{background:#e9bd7a;color:#112334}
.v33-carousel .scene-b .v33-overlay{background:linear-gradient(90deg,rgba(5,24,38,.93),rgba(5,24,38,.72) 45%,rgba(5,24,38,.12))}
.v33-carousel .scene-c .v33-overlay{background:linear-gradient(90deg,rgba(11,26,36,.92),rgba(11,26,36,.74) 42%,rgba(11,26,36,.18))}
.v33-carousel .scene-d .v33-overlay{background:linear-gradient(90deg,rgba(7,23,31,.94),rgba(7,23,31,.72) 43%,rgba(7,23,31,.17))}
.v33-carousel a:focus-visible,.v33-carousel button:focus-visible{outline:3px solid #eac88b;outline-offset:4px}
@media(max-width:760px){.v33-carousel .bcm-hero-slides,.v33-content{min-height:640px}.v33-content{padding-top:45px;padding-bottom:115px}.v33-copy h1{font-size:clamp(3rem,9vw,5rem)}.v33-overlay,.v33-carousel .scene-b .v33-overlay,.v33-carousel .scene-c .v33-overlay,.v33-carousel .scene-d .v33-overlay{background:linear-gradient(90deg,rgba(5,21,33,.90),rgba(5,21,33,.65))}.v33-edge-caption{display:none}}
@media(max-width:480px){.v33-carousel .bcm-hero-slides,.v33-content{min-height:625px}.v33-copy h1{font-size:clamp(2.7rem,11vw,3.8rem)}.v33-kicker{font-size:9px;letter-spacing:.13em;gap:12px}.v33-kicker span{padding-right:12px}.v33-carousel .bcm-hero-navigation{gap:12px;bottom:18px}.v33-carousel .bcm-hero-arrows button{width:36px;height:36px}.v33-carousel .bcm-hero-count{min-width:48px}.v33-carousel .bcm-hero-count strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.v33-carousel .v33-slide,.v33-image{transition:none!important;transform:none!important}}

/* V34: preserve source pixels; photographic panel right, navy text panel left */
.v33-image{background-color:#071a2b;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;transform:none!important}
.v33-overlay{background:linear-gradient(90deg,#071a2b 0%,#071a2bf5 30%,#071a2ba8 49%,#071a2b12 76%,#071a2b00 100%)!important}
@media(max-width:850px){.v33-image{background-size:auto 100%;background-position:65% center}.v33-overlay{background:linear-gradient(90deg,#071a2bf5,#071a2bbd)!important}}

/* V35: four different photographs, each with its own subject and framing. */
.v33-carousel .scene-a .v33-image{background-position:58% 55%}
.v33-carousel .scene-b .v33-image{background-position:57% 55%}
.v33-carousel .scene-c .v33-image{background-position:54% 48%}
.v33-carousel .scene-d .v33-image{background-position:63% 55%}
.v33-carousel .v33-image{transform:scale(1.015);transition:transform 9s ease}
.v33-carousel .is-active .v33-image{transform:scale(1)}
.v33-carousel .v33-copy h1{max-width:730px}
@media(max-width:760px){.v33-carousel .v33-image{background-position:65% center!important}}
