:root{--ink:#2A2D2E;--accent:#D9664A;--paper:#F3F1E9;--soft:#B8B45C;--muted:#C9E0DF;--dark:#3E7180;--display:Rockwell,"Roboto Slab",serif;--body:"Franklin Gothic Medium","Arial Narrow",sans-serif;--mono:Consolas,"Lucida Console",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--dark);font-family:var(--body);line-height:1.62}
body.locked{overflow:hidden}
a{color:inherit}
img{max-width:100%;display:block}
.acl-strata-skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--accent);color:var(--paper);padding:.7rem 1rem}
.acl-strata-skip:focus{top:1rem}
.acl-strata-header{min-height:76px;padding:1rem clamp(1rem,4vw,5rem);display:flex;align-items:center;gap:2rem;border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 72%);background:var(--paper);position:relative;z-index:10}
.acl-strata-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--display);font-size:1.1rem}
.acl-strata-brand img{width:42px;height:42px;object-fit:cover;border-radius:50%}
.acl-strata-header nav{margin-left:auto;display:flex;gap:1.25rem;align-items:center}
.acl-strata-header nav a{text-decoration:none}
.acl-strata-menu{display:none;margin-left:auto}
button,.acl-strata-actions a,.acl-strata-final a,.acl-strata-note a{min-height:44px;padding:.72rem 1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 .82rem var(--body);letter-spacing:.04em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
button:hover,a:hover{color:var(--accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.acl-strata-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 16rem;grid-template-rows:minmax(420px,1fr) auto;gap:clamp(1rem,3vw,3rem);padding:clamp(1rem,3vw,3rem) clamp(1rem,4vw,5rem);background:var(--ink);color:var(--paper)}
.acl-strata-hero-image{grid-column:1/-1;display:flex;overflow:hidden;min-height:52vh}
.acl-strata-hero-image span{flex:1;background-image:url("images/terrain-cruise-hero.jpg");background-size:100% 500%;background-position:center calc(var(--i) * 25%);transform:translateX(calc((var(--i) - 2) * 3%));opacity:.72;transition:transform 1s ease,opacity 1s ease}
.ready .acl-strata-hero-image span{transform:none;opacity:1}
.acl-strata-hero-copy{max-width:900px}
.acl-strata-hero h1,.acl-strata-page-title h1{font:400 clamp(2.7rem,7vw,7rem)/.95 var(--display);margin:.15em 0}
.acl-strata-hero-copy>p:last-of-type{font-size:clamp(1rem,1.4vw,1.25rem);max-width:64ch}
.acl-strata-hero aside{display:flex;flex-direction:column;gap:.75rem;border-left:1px solid var(--soft);padding-left:1rem;font-family:var(--mono)}
.acl-strata-eyebrow,.acl-strata-route,.acl-strata-price{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.77rem}
.acl-strata-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.acl-strata-hero .acl-strata-actions a:first-child,.acl-strata-final a,.acl-strata-request-form button{background:var(--accent);color:var(--paper);border-color:var(--accent)}
main>section:not(.acl-strata-hero),.acl-strata-page-title{padding:clamp(4rem,9vw,9rem) clamp(1rem,7vw,8rem)}
main>section:nth-of-type(even){background:color-mix(in srgb,var(--soft),var(--paper) 72%)}
h2{font:400 clamp(2rem,4vw,4.6rem)/1.05 var(--display);max-width:15ch}
h3{font:400 clamp(1.25rem,2vw,2rem)/1.15 var(--display)}
.acl-strata-principles>div,.acl-strata-dining,.acl-strata-game-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.acl-strata-principles article{border-top:4px solid var(--accent)}
.acl-strata-voyages{display:flex;flex-direction:column;gap:clamp(3rem,8vw,8rem);margin-top:3rem}
.acl-strata-voyage-card{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,5vw,6rem);align-items:center;border-top:14px solid var(--accent);padding-top:1.5rem}
.acl-strata-voyage-card:nth-child(even)>img{order:2}
.acl-strata-voyage-card img{width:100%;height:auto;object-fit:cover;object-position:calc(20% + var(--pos,0%)) center}
.acl-strata-voyage-card:nth-child(3n+2){margin-left:0}
.acl-strata-voyage-card:nth-child(3n){margin-right:8vw}
.acl-strata-filters{display:flex;gap:.5rem;flex-wrap:wrap}
.acl-strata-filters [aria-pressed=true],.acl-strata-tabs [aria-selected=true]{background:var(--ink);color:var(--paper)}
.acl-strata-tabs{display:flex;gap:.5rem;overflow:auto;margin:2rem 0}
.acl-strata-tabs+section,.acl-strata-tabs~section[role=tabpanel]{border-left:6px solid var(--accent);padding:1rem 2rem;max-width:850px}
.acl-strata-faq details{border-top:1px solid var(--ink);padding:1rem 0;max-width:800px}
.acl-strata-faq summary{cursor:pointer;font-weight:bold;min-height:44px}
.acl-strata-page-title{background:var(--ink);color:var(--paper)}
.acl-strata-note,.acl-strata-legal{max-width:950px}
.acl-strata-request-form{margin:clamp(2rem,5vw,5rem) auto;padding:clamp(1rem,4vw,4rem);max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;background:white;border-top:10px solid var(--accent)}
.acl-strata-request-form div{display:flex;flex-direction:column}
.acl-strata-request-form input,.acl-strata-request-form select,.acl-strata-request-form textarea{min-height:48px;border:1px solid var(--muted);background:var(--paper);font:inherit;padding:.7rem}
.acl-strata-request-form textarea{min-height:120px}
.acl-strata-wide,.acl-strata-check,.acl-strata-status{grid-column:1/-1}
.acl-strata-check{display:flex;gap:.7rem;align-items:center}
.acl-strata-check input{width:22px;height:22px}
.acl-strata-footer{padding:3rem clamp(1rem,4vw,5rem);background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:2rem}
.acl-strata-footer nav{display:flex;flex-direction:column}
.acl-strata-age{display:inline-block;background:var(--accent);padding:.3rem .7rem;font:700 1.2rem var(--mono)}
.acl-strata-top{position:fixed;right:1rem;bottom:1rem;background:var(--accent);color:var(--paper);border:0;border-radius:50%;width:48px;padding:0;opacity:0;pointer-events:none}
.acl-strata-top.show{opacity:1;pointer-events:auto}
.acl-strata-privacy{max-width:520px;border:0;border-top:8px solid var(--accent);padding:2rem;background:var(--paper);color:var(--dark)}
.acl-strata-privacy::backdrop{background:color-mix(in srgb,var(--ink),transparent 22%)}
.acl-strata-close{float:right;border:0;font-size:1.5rem;padding:0;width:44px}
.acl-strata-continue{background:var(--accent);color:var(--paper)}
[hidden]{display:none!important}
.reveal{opacity:0;transform:translateY(20px);transition:.7s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.acl-strata-header{flex-wrap:wrap}
.acl-strata-menu{display:block}
.acl-strata-header nav{display:none;width:100%;flex-direction:column;align-items:stretch}
.acl-strata-header nav.open{display:flex}
.acl-strata-hero{grid-template-columns:1fr;grid-template-rows:auto}
.acl-strata-hero-image{grid-column:auto;min-height:42vh}
.acl-strata-hero aside{border-left:0;border-top:1px solid var(--soft);padding:1rem 0}
.acl-strata-principles>div,.acl-strata-dining,.acl-strata-game-list,.acl-strata-voyage-card,.acl-strata-request-form,.acl-strata-footer{grid-template-columns:1fr}
.acl-strata-voyage-card:nth-child(even)>img{order:0}
.acl-strata-voyage-card:nth-child(n){margin-left:0;margin-right:0}
.acl-strata-wide,.acl-strata-check,.acl-strata-status{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.reveal{opacity:1;transform:none}
}
.acl-strata-hero-image span:nth-child(1){--i:0}
.acl-strata-hero-image span:nth-child(2){--i:1}
.acl-strata-hero-image span:nth-child(3){--i:2}
.acl-strata-hero-image span:nth-child(4){--i:3}
.acl-strata-hero-image span:nth-child(5){--i:4}
.acl-strata-hero{grid-template-columns:1fr}
.acl-strata-hero-copy{display:grid;grid-template-columns:1fr 1.2fr auto;max-width:none;gap:2rem;align-items:end}
.acl-strata-hero-copy .acl-strata-eyebrow{grid-column:1/-1}
.acl-strata-hero-copy h1{margin:0}
.acl-strata-voyage-card{display:block;background:var(--paper);box-shadow:inset 0 -12px 0 var(--soft)}
.acl-strata-voyage-card img{width:min(100%,720px);height:auto;margin-inline:auto}
.acl-strata-voyage-card>div{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;padding:1.5rem}
.acl-strata-voyage-card h3,.acl-strata-voyage-card .acl-strata-route{grid-column:1/-1}
@media(max-width:760px){.acl-strata-hero-copy,.acl-strata-voyage-card>div{display:block}
}

/* Hero identity: five horizontal terrain strata */
.acl-strata-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr;grid-template-rows:minmax(500px,68vh) auto auto;padding:0;background:var(--paper);color:var(--dark);gap:0}
.acl-strata-hero-image{grid-column:1;grid-row:1;min-height:0;display:flex;flex-direction:column}
.acl-strata-hero-image span{width:100%;flex:1;background-size:100% 500%;background-position:center calc(var(--i) * 25%);border-bottom:4px solid var(--dark);transform:translateX(calc((var(--i) - 2) * 4%))}
.acl-strata-hero-image span:nth-child(2){flex:.55}
.acl-strata-hero-image span:nth-child(3){flex:1.35}
.acl-strata-hero-image span:nth-child(5){flex:.7}
.acl-strata-hero-copy{grid-column:1;grid-row:2;display:grid;grid-template-columns:1.05fr 1.2fr auto;max-width:none;gap:clamp(1.5rem,4vw,5rem);align-items:end;padding:clamp(2rem,4vw,4rem) clamp(1rem,5vw,6rem);border-top:14px solid var(--accent)}
.acl-strata-hero-copy .acl-strata-eyebrow{grid-column:1/-1;margin:0}
.acl-strata-hero h1{font-size:clamp(2.8rem,5.8vw,6.5rem);color:var(--dark);margin:0}
.acl-strata-hero-copy>p:not(.acl-strata-eyebrow){margin:0}
.acl-strata-hero .acl-strata-actions{flex-direction:column;min-width:220px}
.acl-strata-hero aside{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);border:0;border-top:1px solid var(--dark);padding:0;margin:0 clamp(1rem,5vw,6rem);font-family:var(--mono)}
.acl-strata-hero aside span{padding:1rem;border-right:1px solid var(--dark)}

@media(max-width:760px){.ncl-chart-hero,.vcl-wake-hero,.jce-panel-hero,.ecr-glass-hero,.acl-strata-hero{display:grid;grid-template-columns:1fr;grid-template-rows:auto;padding:0;min-height:0}
.ncl-chart-hero-image,.vcl-wake-hero-image,.jce-panel-hero-image,.ecr-glass-hero-image,.acl-strata-hero-image{grid-column:1;grid-row:1;min-height:48vh}
.ncl-chart-hero-copy,.vcl-wake-hero-copy,.jce-panel-hero-copy,.ecr-glass-hero-copy,.acl-strata-hero-copy{grid-column:1;grid-row:2;display:block;margin:0;padding:2rem 1rem;max-width:none}
.ncl-chart-hero aside,.vcl-wake-hero aside,.jce-panel-hero aside,.ecr-glass-hero aside,.acl-strata-hero aside{grid-column:1;grid-row:3;position:static;display:flex;flex-direction:row;writing-mode:horizontal-tb;margin:0;padding:1rem;overflow:auto;border-top:1px solid currentColor}
.ecr-glass-hero:before{height:38%;left:0;right:0}
.vcl-wake-hero-image{min-height:62vh}
.jce-panel-hero-image{min-height:54vh}
.acl-strata-hero-image{min-height:52vh}
}
