/* Full-bleed hero: photos cover the section, while all foreground content stays in flow. */
.tuntas-group-hero--full{min-height:calc(100svh - 36px);padding:150px 0 28px;display:flex;flex-direction:column;isolation:isolate;background:#102e43;color:#fff;gap:24px}
.tuntas-group-hero--full::before{display:none}
.tuntas-group-hero--full .tuntas-group-hero-content{position:static;display:flex;flex-direction:column;width:100%;gap:0;flex:1;align-items:stretch}
.tuntas-group-hero--full .tuntas-group-slider{position:static;display:flex;flex-direction:column;gap:26px;min-width:0;width:100%;flex:1;--slide-duration:3000ms}
.tuntas-group-hero--full .tuntas-group-heading{position:relative;z-index:3;display:grid;grid-template-columns:1fr 390px;gap:0 60px;padding:0;pointer-events:none}
.tuntas-group-hero--full .tuntas-group-heading>.eyebrow{grid-column:1;grid-row:1;color:#f3deb2;font-size:8px;margin:0 0 9px}
.tuntas-group-hero--full .tuntas-group-heading>.eyebrow>span{background:#f3d582}
.tuntas-group-hero--full .tuntas-group-heading>h1{grid-column:1;grid-row:2;margin:0;letter-spacing:0}
.tuntas-group-hero--full h1>span{font-size:10px;letter-spacing:3px;color:#fff;margin-bottom:7px}
.tuntas-group-hero--full h1 em{font-size:28px;line-height:1.2;letter-spacing:-.4px;color:white}
.tuntas-group-hero--full h1 em br{display:none}
.tuntas-group-hero--full .tuntas-group-intro{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.9;max-width:390px;color:#eef2f4;margin:0 0 12px}
.tuntas-group-hero--full .tuntas-group-actions{grid-column:2;grid-row:3;flex-direction:row;align-items:center;gap:20px;pointer-events:auto}
.tuntas-group-hero--full .tuntas-group-actions .button{min-height:42px;padding:10px 15px;background:#ffffff17;border:1px solid #ffffff7a;color:#fff;font-size:10px;gap:18px}
.tuntas-group-hero--full .tuntas-group-actions .button:hover{background:#fff;color:var(--navy)}
.tuntas-group-hero--full .tuntas-group-guide{color:#fff;font-size:10px;gap:9px}
.tuntas-group-hero--full .tuntas-group-signature{grid-column:1;grid-row:3;align-self:end;max-width:390px;margin-top:12px;padding-top:10px;border-color:#ffffff35;gap:10px}
.tuntas-group-hero--full .tuntas-group-signature>.icon{width:25px;height:25px;color:#e8cc88}
.tuntas-group-hero--full .tuntas-group-signature strong{font-size:10px;color:#fff}
.tuntas-group-hero--full .tuntas-group-signature span{font-size:9px;color:#d7e2e8}
/* Keep this chain static and untransformed: the hero is the image containing block. */
.tuntas-group-hero--full .tuntas-group-slider-stage{position:static;display:grid;grid-template-columns:1fr;flex:1;margin-block:0;padding:0;min-height:245px;isolation:auto;overflow:visible}
.tuntas-group-hero--full .tuntas-group-panel{grid-area:1/1;position:static;display:flex;flex-direction:column;justify-content:center;height:auto;min-width:0;box-shadow:none;background:none;isolation:auto;overflow:visible;opacity:0;visibility:hidden;transform:none;pointer-events:none;z-index:0;transition:opacity 950ms cubic-bezier(.22,.61,.36,1)}
.tuntas-group-hero--full .tuntas-group-panel:first-child{opacity:1;visibility:visible;pointer-events:auto}
.tuntas-group-hero--full .is-ready .tuntas-group-panel{visibility:visible;opacity:0;pointer-events:none}
.tuntas-group-hero--full .is-ready .tuntas-group-panel.is-active{opacity:1;pointer-events:auto;z-index:1}
.tuntas-group-hero--full .tuntas-group-panel::after{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#041a35b8 0%,#041a3530 70%),linear-gradient(0deg,#041a35d9 0%,#041a3520 65%,#041a3575 100%)}
.tuntas-group-hero--full .tuntas-group-panel>.tuntas-group-panel-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%;pointer-events:none;transform:scale(1.07) translate3d(1%,0,0);transition:transform 4200ms cubic-bezier(.15,.4,.3,1)}
.tuntas-group-hero--full .is-ready .is-active>.tuntas-group-panel-image{transform:scale(1.015) translate3d(0,0,0)}
.tuntas-group-hero--full .tuntas-group-panel-top{position:static;display:flex;justify-content:space-between;align-items:center;inset:auto;font-size:9px;letter-spacing:2px;margin-bottom:18px}
.tuntas-group-hero--full .tuntas-group-panel-top>span:last-child{font-size:28px}
.tuntas-group-hero--full .tuntas-group-panel-copy{position:relative;inset:auto;display:block;padding:0 70px 0 0}
.tuntas-group-hero--full .tuntas-group-panel-copy>strong{font-size:clamp(60px,6vw,92px);line-height:1.02;letter-spacing:-1.8px;max-width:900px;overflow-wrap:normal;text-shadow:0 2px 22px #031b3830}
.tuntas-group-hero--full .tuntas-group-panel-tag{font-size:9px;letter-spacing:2px;color:#ffe4a2;margin-bottom:12px;line-height:1.7}
.tuntas-group-hero--full .tuntas-group-panel-arrow{width:48px;height:48px;bottom:7px;inset-inline-end:0;border-color:#ffffffa0}
.tuntas-group-hero--full .tuntas-group-panel-arrow .icon{width:22px}
.tuntas-group-hero--full .is-ready .tuntas-group-panel-copy>*{opacity:0;transform:translate3d(0,22px,0);transition:opacity 650ms ease,transform 900ms cubic-bezier(.16,1,.3,1)}
.tuntas-group-hero--full .is-ready .is-active .tuntas-group-panel-copy>*{opacity:1;transform:translate3d(0,0,0)}
.tuntas-group-hero--full .is-active .tuntas-group-panel-tag{transition-delay:160ms}
.tuntas-group-hero--full .is-active .tuntas-group-panel-copy>strong{transition-delay:250ms}
.tuntas-group-hero--full .is-active .tuntas-group-panel-arrow{transition-delay:340ms}
.tuntas-slider-controls{position:relative;z-index:3;display:flex;align-items:center;gap:24px;margin-top:0}
.tuntas-slider-controls[hidden]{display:none}
.tuntas-slider-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:560px;flex:1;min-width:0}
.tuntas-slider-choices button{appearance:none;position:relative;display:flex;align-items:baseline;gap:11px;min-width:0;min-height:48px;padding:6px 0 15px;border:0;background:transparent;text-align:start;color:#d4dee5;font:400 11px/1.5 var(--sans);cursor:pointer}
.tuntas-slider-choice-number{font:400 20px/1 var(--serif);color:#c8d4db}
.tuntas-slider-choices button[aria-pressed=true],.tuntas-slider-choices button[aria-pressed=true] .tuntas-slider-choice-number{color:#ffe3a2}
.tuntas-slider-progress{position:absolute;inset:auto 0 0;height:2px;background:#ffffff40;overflow:hidden}
.tuntas-slider-progress::after{content:"";position:absolute;inset:0;background:#f1ce78;transform:scaleX(0);transform-origin:left}
.tuntas-slider-choices button[aria-pressed=true] .tuntas-slider-progress::after{animation:tuntas-hotel-progress var(--slide-duration) linear forwards;animation-play-state:paused}
.tuntas-group-slider.is-playing .tuntas-slider-choices button[aria-pressed=true] .tuntas-slider-progress::after{animation-play-state:running}
.tuntas-slider-toggle{appearance:none;border:1px solid #ffffff80;background:#ffffff10;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;cursor:pointer;color:#fff}
.tuntas-slider-toggle>span{width:10px;height:12px;border-inline:3px solid currentColor}
.tuntas-slider-toggle.is-paused>span{width:0;height:0;border:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-inline-start:3px}
.tuntas-slider-toggle:hover{background:#ffffff30}
.tuntas-slider-choices button:focus-visible,.tuntas-slider-toggle:focus-visible,.tuntas-group-hero--full .tuntas-group-panel:focus-visible{outline:2px solid var(--sun);outline-offset:5px}
.tuntas-group-hero--full>.tuntas-booking-hero{position:relative;z-index:4;margin-top:0;flex-shrink:0}
.tuntas-group-hero--full .tuntas-booking-card{background:#fffffff5;border-color:#ffffff60;box-shadow:0 12px 40px #031b3820}
@keyframes tuntas-hotel-progress{to{transform:scaleX(1)}}
@media(max-width:1100px){.tuntas-group-hero--full{padding-top:150px}.tuntas-group-hero--full .tuntas-group-heading{grid-template-columns:1fr 350px;gap:0 35px}.tuntas-group-hero--full .tuntas-group-actions{gap:12px}.tuntas-group-hero--full .tuntas-group-actions .button{font-size:9px;gap:9px}.tuntas-group-hero--full .tuntas-group-guide{font-size:9px}.tuntas-group-hero--full .tuntas-group-slider-stage{min-height:240px}.tuntas-group-hero--full .tuntas-group-panel-copy>strong{font-size:70px}}
@media(max-width:700px){.tuntas-group-hero--full{padding:145px 0 24px;gap:22px}.tuntas-group-hero--full .tuntas-group-slider{gap:23px}.tuntas-group-hero--full .tuntas-group-heading{display:block}.tuntas-group-hero--full .tuntas-group-heading>.eyebrow{font-size:7px;margin-bottom:9px;letter-spacing:1.3px}.tuntas-group-hero--full h1>span{font-size:9px;margin-bottom:5px}.tuntas-group-hero--full h1 em{font-size:24px;line-height:1.2}.tuntas-group-hero--full .tuntas-group-intro{font-size:11px;line-height:1.8;margin:13px 0;max-width:430px}.tuntas-group-hero--full .tuntas-group-actions{gap:16px;flex-wrap:wrap}.tuntas-group-hero--full .tuntas-group-actions .button{font-size:9px;min-height:40px;padding:10px 12px}.tuntas-group-hero--full .tuntas-group-signature{display:none}.tuntas-group-hero--full .tuntas-group-slider-stage{min-height:200px}.tuntas-group-hero--full .tuntas-group-panel-top{font-size:8px;letter-spacing:1.2px;margin-bottom:16px}.tuntas-group-hero--full .tuntas-group-panel-top>span:last-child{font-size:23px}.tuntas-group-hero--full .tuntas-group-panel-copy{padding-inline-end:35px}.tuntas-group-hero--full .tuntas-group-panel-copy>strong{font-size:46px;line-height:1.04;letter-spacing:-1px;max-width:330px}.tuntas-group-hero--full .tuntas-group-panel-tag{font-size:7px;letter-spacing:1.2px;margin-bottom:12px;max-width:300px}.tuntas-group-hero--full .tuntas-group-panel-arrow{height:32px;width:32px;bottom:5px}.tuntas-group-hero--full .tuntas-group-panel-arrow .icon{width:17px}.tuntas-slider-controls{gap:14px}.tuntas-slider-choices{gap:17px}.tuntas-slider-choices button{font-size:10px;gap:7px;min-height:55px;align-items:start}.tuntas-slider-choice-number{font-size:19px;padding-top:2px}}
@media(prefers-reduced-motion:reduce){.tuntas-group-hero--full .tuntas-group-panel,.tuntas-group-hero--full .tuntas-group-panel-image,.tuntas-group-hero--full .tuntas-group-panel-copy>*{transition:none!important;transform:none!important}.tuntas-slider-choices button[aria-pressed=true] .tuntas-slider-progress::after{animation:none;transform:scaleX(1)}}
