.lp-layered{position:relative;width:100%;isolation:isolate;background:#e9f8ff;aspect-ratio:2172/724;overflow:hidden}
.lp-layered img{display:block;max-width:none;height:auto;pointer-events:none}
.lp-layered-background{width:100%;position:absolute;inset:0;z-index:-1}
.lp-layered-people{position:absolute;width:31%;left:1%;top:3%}
.lp-layered-booking{position:absolute;width:18%;left:1%;bottom:1%}
.lp-layered-center{position:absolute;left:34%;width:31%;top:39%;text-align:center}
.lp-layered-center .lp-layered-logo{width:100%;height:auto}
.lp-layered-buttons{display:flex;gap:12px;margin-top:20px;justify-content:center}
.lp-layered-buttons a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;background:linear-gradient(#074ac0,#00114f);border:2px solid #0752d1;border-radius:32px;color:#fff;font:700 clamp(12px,1.1vw,20px)/1.2 Arial,sans-serif;text-decoration:none;padding:10px 14px;white-space:nowrap}
.lp-layered-buttons a+ a{background:white;color:#001653}
.lp-layered-buttons a:focus-visible{outline:3px solid #00a9c8;outline-offset:3px}
.lp-layered-feature{position:absolute;display:block;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;transform-origin:center;transition:transform .22s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.lp-layered-feature img{width:auto;height:auto;max-width:100%;object-fit:contain;pointer-events:auto;transition:filter .22s ease}
.lp-layered-feature:focus-visible img{filter:drop-shadow(0 0 5px #00bfff)}
.lp-layered-feature:focus-visible{outline:0}
.lp-layered-feature:active,.lp-layered-feature.is-touch-active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.lp-layered-feature:hover{transform:translateY(-3px) scale(1.025)}.lp-layered-feature:hover img{filter:drop-shadow(0 4px 6px #004b7970) drop-shadow(0 0 3px #25ceff65)}}
@media(prefers-reduced-motion:reduce){.lp-layered-feature,.lp-layered-feature img{transition:none}}
.lp-layered-title{position:absolute;left:55%;top:26%;transform:translate(-50%,-50%) rotate(-12deg);font:700 clamp(12px,1.45vw,26px)/1.1 Arial,sans-serif;color:white;white-space:nowrap;pointer-events:none}
.lp-layered-protv .lp-layered-title{left:55%;top:20.5%;font-size:clamp(15px,1.85vw,33px)}
.lp-layered-articles .lp-layered-title{left:62%;top:25.5%;font-size:clamp(15px,1.85vw,33px)}
.lp-layered-store .lp-layered-title{left:58.3%;top:20.5%;font-size:clamp(15px,1.85vw,33px)}
.lp-layered-games .lp-layered-title{left:59.5%;top:21.5%;font-size:clamp(14px,1.7vw,30px)}
.lp-layered-proplus .lp-layered-title{left:57.7%;top:20%;font-size:clamp(15px,1.9vw,34px)}
.lp-layered-protv{left:66%;top:3%;width:15.5%}
.lp-layered-proplus{left:66%;top:38%;width:16.5%}
.lp-layered-articles{right:1.5%;top:2.5%;width:17%}
.lp-layered-games{right:1%;top:30%;width:17.5%}
.lp-layered-store{right:3.5%;bottom:3%;width:16.5%}
@media(max-width:700px){
 /* Preserve the pre-preview compact panorama: no stacking or feature grid. */
 .lp-layered{aspect-ratio:2169/725}
 .lp-layered-center{top:27%}
 .lp-layered-buttons{gap:0.83vw;margin-top:1.39vw}
 .lp-layered-buttons a{font-size:1.11vw;min-height:3.06vw;border-width:0.14vw;padding:0.69vw 0.97vw;box-sizing:border-box}
 .lp-layered-title{font-size:1.45vw}
 .lp-layered-proplus .lp-layered-title{font-size:1.9vw}
 .lp-layered-articles .lp-layered-title{font-size:1.85vw}
 .lp-layered-protv .lp-layered-title{font-size:1.85vw}
 .lp-layered-games .lp-layered-title{font-size:1.7vw}
 .lp-layered-store .lp-layered-title{font-size:1.85vw}
}
/* Styling only: retain the existing mobile action row and feature navigation. */
@media(max-width:600px){
 .lp-original-actions .lp-hub-primary,.lp-original-actions .lp-hub-secondary,
 .lp-hub-mobile-actions .lp-hub-primary,.lp-hub-mobile-actions .lp-hub-secondary{
  box-sizing:border-box;width:100%;height:58px;min-height:58px;max-height:58px;border-radius:999px;
 }
 .lp-reference-mobile-features a,.lp-hub-features a{border-radius:10px}
}

.lp-original-actions{display:flex;justify-content:center;align-items:stretch;gap:12px;padding:12px 20px;background:#edf9ff}
.lp-original-actions .lp-hub-primary,.lp-original-actions .lp-hub-secondary{position:static;display:flex;align-items:center;justify-content:center;gap:12px;width:auto;min-width:220px;min-height:48px;padding:8px 24px;font-size:16px;text-decoration:none}
.lp-original-actions .lp-hub-coupon-copy{display:flex;flex-direction:column;text-align:center}
.lp-original-actions small{font-size:12px;line-height:1.25;white-space:normal}
@media(max-width:600px){.lp-original-actions{flex-direction:column;padding:12px 16px;gap:8px}.lp-original-actions .lp-hub-primary,.lp-original-actions .lp-hub-secondary{min-width:0;width:100%;min-height:48px;font-size:16px}.lp-original-panorama{display:block}.lp-original-art{width:100%;height:auto;object-fit:contain}}

.lp-original-hero+.lp-promo{margin-top:0}
.lp-layered-buttons>.lp-hub-primary,.lp-layered-buttons>.lp-hub-secondary{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 calc((100% - 12px)/2);min-width:0;box-sizing:border-box;height:58px;min-height:58px;padding:6px 10px;border:2px solid #0752d1;border-radius:999px;font:700 clamp(12px,1.1vw,20px)/1.2 Arial,sans-serif;text-decoration:none;white-space:normal;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease}
.lp-layered-buttons>.lp-hub-primary{background:linear-gradient(#074ac0,#00114f);color:white}
.lp-layered-buttons>.lp-hub-secondary{background:white;color:#873008}
.lp-layered-buttons .lp-hub-coupon-copy{display:flex;flex-direction:column;text-align:center;gap:3px}
.lp-layered-buttons small{font-size:clamp(9px,.7vw,12px);font-weight:500;line-height:1.2}
.lp-layered-buttons>.lp-hub-primary,.lp-layered-buttons>.lp-hub-secondary{box-shadow:0 2px 6px #00225a26}
.lp-layered-buttons>*>[aria-hidden]{display:inline-block;transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){
 .lp-layered-buttons>.lp-hub-primary:hover{transform:translateY(-2px);filter:brightness(1.18) saturate(1.1);box-shadow:0 8px 18px #0a3fae55,0 0 0 3px #3a8bff40}
 .lp-layered-buttons>.lp-hub-secondary:hover{transform:translateY(-2px);background:#fff4e3;box-shadow:0 8px 18px #c4600f40,0 0 0 3px #ff9a2640}
 .lp-layered-buttons>*:hover>[aria-hidden]{transform:translateX(4px)}
}
.lp-layered-buttons>.lp-hub-primary:active,.lp-layered-buttons>.lp-hub-primary.is-touch-active{transform:translateY(1px) scale(.97);filter:brightness(.92);box-shadow:0 1px 3px #00225a40}
.lp-layered-buttons>.lp-hub-secondary:active,.lp-layered-buttons>.lp-hub-secondary.is-touch-active{transform:translateY(1px) scale(.97);background:#ffe7c7;box-shadow:0 1px 3px #c4600f40}
.lp-layered-buttons>button:disabled{cursor:progress;opacity:.8}
@media(prefers-reduced-motion:reduce){.lp-layered-buttons>*,.lp-layered-buttons>*>[aria-hidden]{transition:none}}
.lp-layered-buttons>a:focus-visible,.lp-layered-buttons>button:focus-visible{outline:3px solid #00a9c8;outline-offset:3px}
@media(max-width:700px){
 .lp-original-hero+.lp-promo .lp-promo-open{pointer-events:none}
 .lp-original-hero+.lp-promo .lp-promo-open>span{pointer-events:auto}
 .lp-original-hero .lp-layered{margin-bottom:0}
 .lp-original-hero .lp-layered-buttons{position:static;width:100%;flex-direction:row;margin:1.39vw 0 0;gap:.83vw;padding:0;background:transparent}
 .lp-layered-buttons>.lp-hub-primary,.lp-layered-buttons>.lp-hub-secondary{flex:0 0 calc((100% - .83vw)/2);width:auto;height:5.4vw;min-height:5.4vw;font-size:1.45vw;padding:.35vw;border-width:.14vw;border-radius:999px;gap:.25vw}
 .lp-layered-buttons .lp-hub-coupon-copy{gap:.15vw}
 .lp-layered-buttons small{font-size:1.05vw}
}


.lp-portrait-group{position:absolute;left:1%;top:3%;width:31%;aspect-ratio:1316/1195}
.lp-image-tile{display:block;background:transparent!important;border:0!important;box-shadow:none!important;touch-action:manipulation;transform-origin:center;transition:transform .22s ease}
.lp-original-hero .lp-portrait-group img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;pointer-events:auto;transition:filter .22s ease}
.lp-booking-image-tile{position:absolute;left:1%;bottom:1%;width:18%}
.lp-original-hero .lp-booking-image-tile .lp-layered-booking{position:static;width:100%;height:auto;pointer-events:auto;transition:filter .22s ease}
@media(hover:hover) and (pointer:fine){.lp-image-tile:hover{transform:translateY(-2px) scale(1.015);z-index:2}.lp-image-tile:hover img{filter:drop-shadow(0 3px 4px #004b7940) drop-shadow(0 0 2px #25ceff50)}}
.lp-image-tile:active,.lp-image-tile.is-touch-active{transform:scale(.99)}
.lp-image-tile:focus-visible{outline:none}.lp-image-tile:focus-visible img{filter:drop-shadow(0 0 3px #00bfff)}
@media(prefers-reduced-motion:reduce){.lp-image-tile,.lp-image-tile img{transition:none}}
