/* V6: homepage-only art direction. Shared navigation and inner pages stay independent. */
body.home-premium{--paper:#fff;--ink:#102c3b;--muted:#59707a;--line:rgba(16,44,59,.17);background:var(--paper)}
.home-premium main h2,.home-premium main h3,.home-premium .hero-title,.home-premium blockquote{font-family:"Afacad Flux",sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}
.home-premium main h2 em{font-style:italic;font-weight:400}
.home-premium .hero{min-height:760px;height:100svh}
.home-premium .hero-media,.home-premium .hero-video{position:absolute;inset:0;width:100%;height:100%}
.home-premium .hero-media{background:#092f46 url('../images/home/website-hero-startframe.jpg') center/cover no-repeat}
.home-premium .hero-video{display:block;object-fit:cover;object-position:center}
.home-premium .hero-shade{background:linear-gradient(90deg,rgba(2,20,31,.38),rgba(2,20,31,.06) 75%),linear-gradient(0deg,rgba(2,20,31,.46),transparent 40%)}
.home-premium .hero-content{left:7.5%;bottom:17%;width:85%;max-width:1300px}
.home-premium .hero-eyebrow{font-size:14px;letter-spacing:.23em;color:#fff;margin-bottom:25px}
.home-premium .hero-title{font-size:clamp(68px,7.5vw,128px);line-height:.96;text-shadow:0 2px 28px rgba(0,0,0,.12)}
.home-premium .hero-title span{font-weight:400;font-style:italic;color:#fff}
.home-premium .hero-copy{font-size:20px;line-height:1.55;max-width:440px;margin-top:28px;color:rgba(255,255,255,.9)}
.home-premium .hero-bottom{left:7.5%;right:7.5%;bottom:35px;border-top:1px solid rgba(255,255,255,.32);padding-top:20px;align-items:center}
.home-premium .hero-scroll{font-size:14px;font-weight:500;letter-spacing:.12em}
.home-premium .hero-scroll i{width:38px;height:38px;border:0;transition:transform .3s}
.home-premium .hero-scroll:hover i{transform:translateY(4px)}
.home-premium .hero-film-label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.home-premium .hero-film-label b{display:block;width:76px;height:1px;background:rgba(255,255,255,.5)}
@keyframes slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-premium .section-kicker{font-size:13px;font-weight:500;letter-spacing:.18em}
.home-premium .intro{padding-top:120px;padding-bottom:90px;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}
.home-premium .intro-title h2{font-size:clamp(52px,5.3vw,92px);line-height:1.04}
.home-premium .intro-copy>p{font-size:22px;line-height:1.65}
.home-premium .intro-note{align-items:center;margin-top:32px;padding-top:26px}
.home-premium .intro-note span{font-family:"Afacad Flux",sans-serif;font-size:74px;font-style:italic;line-height:1}
.home-premium .intro-note p{font-size:13px;line-height:1.65}
.home-premium .booking-wrap{margin-bottom:115px}
.home-premium .booking-shell{border-radius:0;background:#092f46;box-shadow:none;padding:42px;gap:40px;border-top:3px solid #a3bec8}
.home-premium .booking-shell:after{display:none}
.home-premium .booking-heading h2{font-size:36px;line-height:1.1}
.home-premium .booking-heading h2 em{color:#fff}
.home-premium .home-gallery{position:relative;height:min(73vw,850px);min-height:650px;margin-bottom:130px;overflow:hidden;color:#fff;background:#092f46}
.home-premium .home-gallery-slides,.home-premium .home-gallery-slide,.home-premium .home-gallery-shade{position:absolute;inset:0}
.home-premium .home-gallery-slide{opacity:0;background-size:cover;background-position:center;transform:scale(1.02);transition:opacity 1.4s ease,transform 7.2s ease}
.home-premium .home-gallery-slide.is-active{opacity:1;transform:scale(1.075)}
.home-premium .home-gallery-shade{background:linear-gradient(90deg,rgba(2,20,31,.48),rgba(2,20,31,.05) 72%),linear-gradient(0deg,rgba(2,20,31,.62),transparent 55%)}
.home-premium .home-gallery-copy{position:absolute;z-index:2;left:0;right:0;bottom:clamp(65px,7vw,105px)}
.home-premium .home-gallery-copy h2{font-size:clamp(55px,6.5vw,105px);line-height:.95;max-width:950px;margin-top:20px;color:#fff}
.home-premium .home-gallery-copy h2 em{color:#c0dce7}
.home-premium .home-gallery-counter{position:absolute;z-index:3;right:var(--pad);bottom:35px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;color:#fff}
.home-premium .home-gallery-counter b{position:relative;display:block;width:105px;height:1px;overflow:hidden;background:rgba(255,255,255,.35)}
.home-premium .home-gallery-counter b:after{content:'';position:absolute;inset:0;background:#fff;transform-origin:left;animation:slide-progress 6.5s linear infinite}
.home-premium .rooms{margin-bottom:130px}
.home-premium .section-head{margin-bottom:44px;gap:40px}
.home-premium .section-head h2{font-size:clamp(48px,5.3vw,88px);line-height:1.04}
.home-premium .section-head>p{font-size:19px;max-width:340px;line-height:1.6}
.home-premium .room-grid{grid-template-columns:1.45fr 1fr 1fr;gap:22px;min-height:0;height:680px;align-items:start}
.home-premium .room-card{border-radius:0;height:580px}
.home-premium .room-card-featured{height:680px}
.home-premium .room-card:nth-child(2){margin-top:64px}
.home-premium .room-card:nth-child(3){margin-top:24px}
.home-premium .room-content{left:26px;right:26px;bottom:30px}
.home-premium .room-content h3{font-size:48px;line-height:1.05}
.home-premium .room-card:not(.room-card-featured) .room-content h3{font-size:38px}
.home-premium .room-content>span{font-size:12px;color:#fff;letter-spacing:.1em}
.home-premium .room-content a{opacity:1;transform:none;font-size:13px;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:8px;width:100%;justify-content:space-between}
.home-premium .room-number{border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.7);font-size:14px}
.home-premium .room-overlay{background:linear-gradient(0deg,rgba(0,19,29,.88),transparent 65%)}
.home-premium .story{grid-template-columns:1.15fr .85fr;gap:7vw;margin-bottom:130px}
.home-premium .story-media{height:710px;border-radius:0}
.home-premium .story-copy{padding-block:30px}
.home-premium .story-copy h2,.home-premium .madeira-copy h2{font-size:clamp(48px,4.6vw,78px);line-height:1.04}
.home-premium .story-copy p,.home-premium .madeira-copy p{font-size:20px;line-height:1.65;margin-top:24px}
.home-premium .media-label{border-radius:0;background:#fff;color:#102c3b;font-size:12px;padding:16px 22px;bottom:0;left:0}
.home-premium main .text-link{font-size:14px;font-weight:500;letter-spacing:.08em;padding-bottom:12px}
.home-premium .quote-section{min-height:670px;margin-bottom:130px}
.home-premium .quote-bg{background:linear-gradient(90deg,rgba(2,25,40,.7),rgba(2,25,40,.35)),url('../images/home/reviews.jpg') center/cover no-repeat;background-attachment:scroll}
.home-premium .quote-content{padding-block:80px}
.home-premium .quote-content blockquote{max-width:1000px;font-size:clamp(44px,5.2vw,86px);line-height:1.07;font-style:italic;margin-block:32px 40px}
.home-premium .quote-author span{color:#dce5e9;font-size:14px}
.home-premium .madeira{gap:7vw;margin-bottom:120px}
.home-premium .madeira-media{height:680px;border-radius:0}
.home-premium .madeira-stamp{border-radius:0;backdrop-filter:none;background:#092f46;width:110px;height:85px;font-size:12px;line-height:1.7;bottom:0;right:0;border:0}
.home-premium .island-map-section:not(.map-is-fullscreen){background:#092f46;padding-block:110px;color:#fff}
.home-premium .island-map-head h2{font-size:clamp(48px,5.1vw,86px);line-height:1.05}
.home-premium .island-map-head h2 em{color:#adcdd9}
.home-premium .island-map-head .section-kicker{color:#adcdd9}
.home-premium .island-map-intro>p{color:#d0dce2}
.home-premium .map-filters button{font-size:12px;border-radius:0;color:#e1ecf0;border-color:#567283;padding:11px 13px}
.home-premium .map-filters button:hover,.home-premium .map-filters button.active{color:#092f46;background:#fff;border-color:#fff}
.home-premium .map-story{color:#102c3b}
.home-premium .map-story h3{font-size:46px;line-height:1.05}
.home-premium .map-time-note{font-size:12px;color:#657780}
.home-premium .map-story-meta span,.home-premium .map-drive-time{font-size:12px}
.home-premium .experiences{padding-top:115px;margin-bottom:70px}
.home-premium .experience-grid{gap:30px}
.home-premium .experience-more-row{display:flex;justify-content:center;margin-top:45px}
.home-premium .exp-img{height:440px;border-radius:0}
.home-premium .experience-card:nth-child(2){padding-top:55px}
.home-premium .exp-meta{padding-top:24px;border-bottom:1px solid var(--line);padding-bottom:25px}
.home-premium .exp-meta>span{font-size:12px}
.home-premium .exp-meta h3{font-size:38px}
.home-premium .exp-meta p{font-size:18px}
.home-premium .avira{padding-top:75px;padding-bottom:95px;gap:45px}
.home-premium .avira-copy h2{font-size:clamp(44px,4.4vw,74px);line-height:1.05}
.home-premium .amenities{padding-block:38px;margin-bottom:60px}
.home-premium .amenity span{font-size:12px;font-weight:500}
.home-premium a:focus-visible,.home-premium button:focus-visible{outline:2px solid #549fc3;outline-offset:6px}
.home-premium .room-card:focus-within .room-image img{transform:scale(1.04)}
.home-premium .room-image-double img{object-position:38% center}
.home-premium .room-image-junior img{object-position:66% center}
.home-premium .room-image-family img{object-position:50% center}
@media(min-width:1500px){.home-premium main>.content{max-width:1440px}}
@media(max-width:1180px){
 .home-premium .booking-shell{grid-template-columns:1fr}
 .home-premium .room-grid{height:570px;gap:15px}
 .home-premium .room-card{height:480px}.home-premium .room-card-featured{height:570px;grid-row:auto}
 .home-premium .room-grid .room-card:not(.room-card-featured){height:480px}
 .home-premium .room-content{left:18px;right:18px}
 .home-premium .room-card:not(.room-card-featured) .room-content h3{font-size:32px}
 .home-premium .story-media,.home-premium .madeira-media{height:600px}
}
@media(max-width:820px){
 .home-premium .hero{height:100svh;min-height:690px}
 .home-premium .hero-content{left:var(--pad);width:calc(100% - var(--pad)*2);bottom:155px}
 .home-premium .hero-title{font-size:clamp(54px,9.5vw,80px);line-height:1.02}
 .home-premium .hero-eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:22px}
 .home-premium .hero-copy{font-size:18px;max-width:370px}
 .home-premium .hero-bottom{left:var(--pad);right:var(--pad);bottom:26px}
 .home-premium .hero-scroll span{display:block}
 .home-premium .hero-film-label b{width:45px}
 .home-premium .intro{grid-template-columns:1fr;gap:32px;padding-block:75px 60px}
 .home-premium .intro-title h2{font-size:clamp(45px,7.5vw,64px)}
 .home-premium .intro-copy>p{font-size:20px}
 .home-premium .booking-wrap{margin-bottom:75px}
 .home-premium .booking-shell{padding:28px 22px}
 .home-premium .booking-heading h2{font-size:34px}
 .home-premium .home-gallery{height:72vh;min-height:570px;margin-bottom:80px}
 .home-premium .home-gallery-copy{bottom:85px}
 .home-premium .home-gallery-copy h2{font-size:clamp(47px,10vw,68px)}
 .home-premium .home-gallery-counter{right:20px;bottom:25px}
 .home-premium .home-gallery-counter b{width:55px}
 .home-premium .rooms{margin-bottom:80px}
 .home-premium .section-head h2{font-size:48px}
 .home-premium .room-grid{height:auto;align-items:stretch;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#91acb8 #e8eef1}
 .home-premium .room-card,.home-premium .room-card-featured,.home-premium .room-grid .room-card:not(.room-card-featured){height:530px;flex-basis:82vw;margin-top:0}
 .home-premium .room-content{left:25px;right:25px}
 .home-premium .room-content h3,.home-premium .room-card:not(.room-card-featured) .room-content h3{font-size:40px}
 .home-premium .story,.home-premium .madeira{grid-template-columns:1fr;gap:32px;margin-bottom:80px}
 .home-premium .story-media,.home-premium .madeira-media{height:520px;min-height:0;border-radius:0}
 .home-premium .madeira-media{border-radius:0}
 .home-premium .story-copy{padding:0}
 .home-premium .story-copy h2,.home-premium .madeira-copy h2{font-size:48px}
 .home-premium .quote-section{min-height:540px;margin-bottom:80px}
 .home-premium .quote-content blockquote{font-size:46px}
 .home-premium .island-map-section:not(.map-is-fullscreen){padding-block:70px}
 .home-premium .island-map-head h2{font-size:48px}
 .home-premium .experiences{padding-top:75px}
 .home-premium .experience-grid{gap:18px}
 .home-premium .experience-card:nth-child(2){padding-top:0}
 .home-premium .exp-img{height:420px}
 .home-premium .avira{gap:28px;padding-block:60px}
}
@media(max-width:420px){
 .home-premium .hero-title{font-size:50px}
 .home-premium .hero-copy{font-size:17px}
 .home-premium .hero-scroll{font-size:12px}
 .home-premium .hero-film-label{gap:8px;font-size:10px}.home-premium .hero-film-label b{width:28px}
 .home-premium .intro-title h2,.home-premium .section-head h2,.home-premium .story-copy h2,.home-premium .madeira-copy h2,.home-premium .island-map-head h2{font-size:42px}
 .home-premium .quote-content blockquote{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
 .home-premium .hero-video{display:none}
 .home-premium .home-gallery-slide,.home-premium .home-gallery-slide.is-active{transform:none}
 .home-premium .home-gallery-counter b:after{animation:none;transform:scaleX(1)}
}

/* Homepage editorial order: hero → rooms → booking → views → Madeira. */
.home-premium main{display:flex;flex-direction:column}
.home-premium main>.rooms{order:1}
.home-premium main>.booking-wrap{order:2}
.home-premium main>.home-gallery{order:3}
.home-premium main>.madeira{order:4}
.home-premium main>.intro{order:5}
.home-premium main>.story{order:6}
.home-premium main>.island-map-section{order:7}
.home-premium main>.experiences{order:8}
.home-premium main>.avira{order:9}
.home-premium main>.amenities{order:10}
.home-premium main>.quote-section{order:11;margin-bottom:0}
.home-premium .ftr{margin-top:0}
.home-premium main>.rooms{padding-top:110px}
@media(max-width:700px){.home-premium main>.rooms{padding-top:74px}}
