.cruise-header{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(180deg,rgba(5,15,22,.76),transparent);color:white;border:0}.cruise-header .brand-mark{color:var(--ink)}.header-cta{border:1px solid rgba(255,255,255,.7);padding:10px 15px;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:600}
.cruise-hero{height:min(900px,100vh);min-height:700px;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.cruise-hero-image{position:absolute;inset:0;background:#17374a url("about-cruise-sunset.webp") center 58%/cover no-repeat;transform:scale(1.01)}.cruise-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,17,.86),rgba(2,11,17,.3) 64%,rgba(2,11,17,.15)),linear-gradient(0deg,rgba(2,11,17,.68),transparent 65%)}.cruise-hero-copy{position:relative;z-index:1;max-width:1080px;padding:0 clamp(24px,8vw,130px) clamp(68px,9vw,120px)}.cruise-hero h1{font-size:clamp(3.2rem,7.3vw,7.3rem);max-width:1050px}.cruise-hero-copy>p:not(.eyebrow){max-width:680px;font-size:1.12rem;color:rgba(255,255,255,.88)}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.cruise-intro{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.85fr);gap:clamp(50px,9vw,130px);padding:clamp(86px,11vw,150px) clamp(24px,8vw,130px)}.cruise-intro h2,.styles-heading h2,.decision-copy h2,.cruise-perspective h2,.cruise-partners h2,.cruise-cta h2{font-family:var(--serif);font-size:clamp(2.35rem,4.7vw,5rem);line-height:1.03;letter-spacing:-.03em}.cruise-intro>div:last-child{color:#4e5559;font-size:1.05rem;align-self:end}
.cruise-styles{background:var(--ink);color:white;padding:clamp(84px,10vw,140px) clamp(24px,8vw,130px)}.styles-heading{max-width:900px;margin-bottom:50px}.styles-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.styles-grid article{min-height:340px;padding:clamp(30px,4vw,50px);border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column}.styles-grid article>span{color:var(--red);font-size:.7rem;letter-spacing:.14em}.styles-grid h3{font-family:var(--serif);font-size:clamp(1.9rem,3.1vw,3.15rem);margin:44px 0 14px}.styles-grid p{color:#b9c3c9;max-width:540px}.styles-grid small{margin-top:auto;color:#e7ebed;font-size:.75rem;letter-spacing:.04em}
.cruise-decisions{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:780px;background:#eef3f3}.decision-image{background:#3c6572 url("alaska-cruise.png") center/cover no-repeat}.decision-copy{padding:clamp(60px,8vw,110px);align-self:center}.decision-copy ul{list-style:none;margin:38px 0 0;padding:0}.decision-copy li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #cbd3d5}.decision-copy li>span{color:var(--red);font-size:.68rem;padding-top:4px}.decision-copy strong{font-family:var(--serif);font-size:1.28rem}.decision-copy li p{color:var(--muted);margin:5px 0 0;font-size:.9rem}
.cruise-perspective{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr);gap:clamp(50px,8vw,120px);padding:clamp(86px,11vw,150px) clamp(24px,8vw,130px)}.cruise-perspective>div:first-child>p:last-child{color:var(--muted);max-width:520px}.perspective-links{border-top:1px solid var(--ink)}.perspective-links a{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.perspective-links span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.perspective-links strong{font-family:var(--serif);font-size:1.22rem}.perspective-links small{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--muted)}
.cruise-partners{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,120px);padding:clamp(82px,10vw,138px) clamp(24px,8vw,130px);background:var(--ink);color:white;align-items:end}.cruise-partners>div:last-child p{color:#b9c3c9}.cruise-partners .button{margin-top:16px}
.cruise-cta{text-align:center;padding:clamp(90px,12vw,170px) 24px;background:var(--pink);color:white}.cruise-cta h2{max-width:930px;margin:0 auto 24px}.cruise-cta>p:not(.eyebrow){max-width:670px;margin:0 auto 32px;color:rgba(255,255,255,.88)}.cruise-cta .eyebrow:before{background:white}.cruise-cta small{display:block;margin-top:18px;color:rgba(255,255,255,.72)}
@media(max-width:850px){.cruise-intro,.cruise-decisions,.cruise-perspective,.cruise-partners{grid-template-columns:1fr}.styles-grid{grid-template-columns:1fr}.decision-image{min-height:480px}.perspective-links a{grid-template-columns:1fr auto}.perspective-links span{grid-column:1/-1}.cruise-header{height:72px}}
@media(max-width:560px){.cruise-hero{min-height:720px}.cruise-hero h1{font-size:3.2rem}.hero-actions{align-items:flex-start;flex-direction:column}.styles-grid article{min-height:300px}.decision-image{min-height:350px}.decision-copy{padding-left:24px;padding-right:24px}.perspective-links a{grid-template-columns:1fr}.perspective-links span{grid-column:auto}.perspective-links small{margin-top:4px}.header-cta{font-size:.6rem;padding:9px 11px}}
