/* Homepage only. Video files, playback and observers are owned by the existing cinematic system. */
body.hnc-home main>section:has(.hnh-section){height:auto!important;min-height:100svh;isolation:isolate}
body.hnc-home main>section:has(.hnh-section)>:is(.stage,.coast-stage,.greece-stage){height:auto;min-height:100svh;overflow:clip;border-radius:0}
body.hnc-home main>section:has(.hnh-section) :is(.frame,.greece-frame){position:relative;inset:auto;width:100%;height:auto;min-height:100svh}
.hnc-home .hnh-section{--hnh-gold:#efca81;position:relative;z-index:8;min-height:100svh;max-width:1600px;margin:auto;padding:clamp(125px,17svh,175px) 6% clamp(40px,7svh,80px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,4vw,75px);align-content:center;align-items:center;color:#fffaf0}
.hnc-home .hnh-section:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#061923df 0%,#06192380 37%,#06192318 75%),linear-gradient(0deg,#061923ab,transparent 60%)}
.hnh-intro{min-width:0;max-width:570px}
.hnh-label{display:block;color:var(--hnh-gold);font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;margin-bottom:22px}
body.hnc-home main .hnh-section :is(h1,h2){font:400 clamp(42px,4.6vw,72px)/1.02 'Source Serif 4',Georgia,serif;letter-spacing:-.035em;max-width:12ch;text-align:left;margin:0;color:#fffaf0;text-wrap:balance;text-shadow:0 2px 22px #06192360;position:static}
body.hnc-home main .hnh-section :is(h1,h2):before,body.hnc-home main .hnh-section :is(h1,h2):after{content:none}
.hnh-intro>p{font:400 clamp(14px,1.1vw,17px)/1.65 Manrope,Arial,sans-serif;max-width:39ch;margin:25px 0 30px;color:#fffaf0}
.hnh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;max-width:100%;padding:7px 8px 7px 25px;border-radius:30px;background:linear-gradient(105deg,#e0b86a,#f5d995);color:#102331;font:650 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.025em;transition:background .2s,transform .2s}
.hnh-button>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:#102331;color:#f5d995}
.hnh-button svg,.hnh-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}
.hnh-button:hover{background:#ffe5aa;transform:translateY(-2px)}
.hnh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.hnh-card{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:clamp(185px,26svh,265px);border:1px solid #e1cda870;border-radius:14px;overflow:hidden;background:#0b2532e8;color:#fffaf0;text-decoration:none;isolation:isolate;transition:transform .28s ease-out,border-color .28s}
.hnh-card-image{position:absolute;inset:0;overflow:hidden;z-index:-2}
.hnh-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out;display:block}
.hnh-card-image.hnh-crop{container-type:size}
.hnh-card-image.hnh-crop img{position:absolute;max-width:none;width:max(calc(100cqw / var(--hnh-cw)),calc(100cqh * var(--hnh-ratio) / var(--hnh-ch)));height:auto;aspect-ratio:var(--hnh-ratio);left:50%;top:50%;transform:translate(var(--hnh-x),var(--hnh-y))}
.hnh-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#061a27 0%,#061a27ed 13%,#061a2780 48%,#061a2700 82%)}
.hnh-card-copy{display:block;padding:58px 47px 19px 19px;min-width:0;width:100%}
.hnh-card-label,.hnh-card time{display:block;margin-bottom:8px;color:#f3d697;font:500 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.06em}
.hnh-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 clamp(19px,1.55vw,24px)/1.16 'Source Serif 4',Georgia,serif;letter-spacing:-.015em;text-wrap:pretty}
.hnh-card-location{display:block;font:400 11px/1.4 Manrope,Arial,sans-serif;color:#fff4df;margin-top:7px}
.hnh-arrow{position:absolute;right:13px;bottom:19px;width:27px;height:27px;border:1px solid #efca81b0;border-radius:50%;color:#efca81;display:grid;place-items:center}
.hnh-arrow svg{width:15px;height:15px}
.hnh-card:hover{transform:translateY(-4px);border-color:#f6d388}
.hnh-card:hover .hnh-card-image img{transform:scale(1.035)}
.hnh-card:hover .hnh-card-image.hnh-crop img{transform:translate(var(--hnh-x),var(--hnh-y)) scale(1.035)}
.hnh-card-no-image{background:linear-gradient(140deg,#234450,#091e2a)}
.hnh-card:focus-visible,.hnh-button:focus-visible{outline:3px solid #ffe4a1;outline-offset:5px}
.hnc-home .hnh-count-0{grid-template-columns:1fr}
.hnh-count-1 .hnh-grid{grid-template-columns:1fr}
.hnh-count-1 .hnh-card{min-height:340px}
.hnh-count-2 .hnh-card{min-height:320px}
.hnc-home .hnh-layout-compact{grid-template-columns:1fr;align-content:end;gap:clamp(35px,7svh,90px)}
.hnh-layout-compact .hnh-intro{max-width:800px;margin:0 auto;text-align:center}
body.hnc-home main .hnh-layout-compact :is(h1,h2){max-width:17ch;text-align:center}
.hnh-layout-compact .hnh-intro>p{max-width:54ch;margin:22px auto 28px}
.hnh-layout-compact .hnh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hnh-layout-compact .hnh-card{min-height:160px}
.hnh-layout-compact .hnh-card-title{font-size:21px}
.hnh-layout-compact:before{background:linear-gradient(0deg,#061923e8 0%,#06192340 70%,#06192320)}
.hnh-layout-editorial .hnh-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,minmax(115px,1fr))}
.hnh-layout-editorial .hnh-card{min-height:0}
.hnh-layout-editorial .hnh-card:first-child{grid-row:span 3}
.hnh-layout-editorial .hnh-card:not(:first-child) .hnh-card-copy{padding-top:35px;padding-bottom:15px}
.hnh-layout-editorial .hnh-card:not(:first-child) .hnh-card-title{font-size:20px}
.hnh-layout-editorial.hnh-count-1 .hnh-grid,.hnh-layout-editorial.hnh-count-2 .hnh-grid{grid-template-rows:auto}
.hnh-layout-editorial.hnh-count-1 .hnh-card:first-child,.hnh-layout-editorial.hnh-count-2 .hnh-card:first-child{grid-row:auto}
.hnh-layout-asymmetric .hnh-card:nth-child(2n){transform:translateY(24px)}
.hnh-layout-asymmetric .hnh-card:nth-child(2n):hover{transform:translateY(20px)}
@media(min-width:1100px){
 .hnc-home .hnh-layout-center{grid-template-columns:1fr minmax(280px,1.3fr) 1fr;gap:25px}
 .hnh-layout-center .hnh-intro{grid-column:2;grid-row:1/3;text-align:center}
 body.hnc-home main .hnh-layout-center :is(h1,h2){text-align:center;font-size:clamp(42px,4vw,64px)}
 .hnh-layout-center .hnh-grid{display:contents}
 .hnh-layout-center .hnh-card:nth-child(1){grid-column:1;grid-row:1}.hnh-layout-center .hnh-card:nth-child(2){grid-column:1;grid-row:2}.hnh-layout-center .hnh-card:nth-child(3){grid-column:3;grid-row:1}.hnh-layout-center .hnh-card:nth-child(4){grid-column:3;grid-row:2}
}
@media(max-width:1099px){
 .hnc-home .hnh-section{padding:120px 5% 50px;grid-template-columns:1fr;gap:32px;align-content:center}
 .hnh-intro{max-width:720px}.hnh-intro>p{max-width:56ch;margin:18px 0 22px}
 body.hnc-home main .hnh-section :is(h1,h2){font-size:clamp(42px,6vw,64px);max-width:20ch}
 .hnh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hnh-card{min-height:210px}
 .hnh-card-copy{padding:45px 38px 16px 14px}.hnh-card-title{font-size:19px}
 .hnh-arrow{right:9px;width:23px;height:23px;bottom:16px}
 .hnh-layout-editorial .hnh-grid{grid-template-rows:repeat(3,105px)}
 .hnh-layout-editorial .hnh-card-title{font-size:24px}
 .hnh-layout-editorial .hnh-card:not(:first-child) .hnh-card-title{font-size:21px}
 .hnh-layout-asymmetric .hnh-card:nth-child(2n){transform:none}
 .hnh-count-2 .hnh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hnh-count-2 .hnh-card{min-height:230px}
}
@media(max-width:600px){
 .hnc-home .hnh-section{padding:120px 22px 35px;gap:30px;min-height:100svh;align-content:center}
 .hnh-label{font-size:10px;margin-bottom:16px;letter-spacing:.12em}
 body.hnc-home main .hnh-section :is(h1,h2){font-size:clamp(38px,10vw,48px);max-width:15ch;line-height:1.05}
 .hnh-intro>p{font-size:13px;line-height:1.6;margin:18px 0 22px;max-width:36ch}
 .hnh-button{font-size:10px;min-height:50px;padding-left:19px;gap:18px}
 .hnh-button>span{width:34px;height:34px}
 .hnh-grid,.hnh-layout-compact .hnh-grid,.hnh-layout-editorial .hnh-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}
 .hnh-card,.hnh-layout-compact .hnh-card,.hnh-count-2 .hnh-card,.hnh-count-1 .hnh-card{min-height:160px;aspect-ratio:1/1.06;border-radius:12px}
 .hnh-layout-editorial .hnh-card:first-child{grid-row:auto}
 .hnh-card-copy,.hnh-layout-editorial .hnh-card:not(:first-child) .hnh-card-copy{padding:48px 30px 13px 12px}
 .hnh-card-label,.hnh-card time{font-size:9px;letter-spacing:.01em;margin-bottom:6px}
 .hnh-card-title,.hnh-layout-editorial .hnh-card-title,.hnh-layout-compact .hnh-card-title,.hnh-layout-editorial .hnh-card:not(:first-child) .hnh-card-title{font-size:18px;line-height:1.15}
 .hnh-card-location{font-size:10px;margin-top:5px}
 .hnh-arrow{right:7px;bottom:12px;width:21px;height:21px}.hnh-arrow svg{width:12px;height:12px}
 .hnh-layout-compact .hnh-intro{text-align:left;margin:0}
 body.hnc-home main .hnh-layout-compact :is(h1,h2){text-align:left}
 .hnh-layout-compact .hnh-intro>p{margin:18px 0 22px;max-width:36ch}
 .hnh-layout-asymmetric .hnh-card:nth-child(2n),.hnh-layout-asymmetric .hnh-card:nth-child(2n):hover{transform:none}
 .hnh-layout-compact{align-content:center}
}
@media(prefers-reduced-motion:reduce){.hnh-card,.hnh-card-image img,.hnh-button{transition:none}.hnh-card:hover,.hnh-card:hover .hnh-card-image img,.hnh-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hnh-card:hover .hnh-card-image.hnh-crop img{transform:translate(var(--hnh-x),var(--hnh-y))}}
.hnc-home.reduced .hnh-card,.hnc-home.reduced .hnh-card-image img,.hnc-home.reduced .hnh-button{transition:none}
.hnc-home .hnh-section ::selection{color:#102331;background:#efca81}

/* HERO A: preserve the existing composition without clipping content on short screens. */
body.hnc-home #start > .stage{height:auto}

/* Aegean entry experiment: preserve all four existing hero destinations. */
.hnc-home .hnh-section[data-home-slot="hero"].hnh-count-5 .hnh-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:601px) and (max-width:1099px){
 .hnc-home .hnh-section[data-home-slot="hero"].hnh-count-5 .hnh-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .hnh-section[data-home-slot="hero"].hnh-count-5 .hnh-card{grid-column:span 2}
 .hnh-section[data-home-slot="hero"].hnh-count-5 .hnh-card:nth-child(n+4){grid-column:span 3}
}
@media(max-width:600px){
 .hnc-home .hnh-section[data-home-slot="hero"].hnh-count-5 .hnh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hnh-section[data-home-slot="hero"].hnh-count-5 .hnh-card:last-child{grid-column:1/-1;aspect-ratio:auto;min-height:130px}
}
