/* Compact editorial direction inspired by the supplied reference layouts */
.hero{padding-top:1.5rem}.hero h1{font-size:clamp(3.1rem,6.7vw,7.2rem);margin:2rem 0 1.3rem;max-width:76rem}.hero-pitch{margin-bottom:1.6rem}.hero-image{aspect-ratio:2.25}.hero-bottom{padding:.8rem 0 1.2rem}.brand-worlds,.event-image,.statement{display:none}.section{padding-top:4rem;padding-bottom:4rem}.intro{padding-top:4rem;padding-bottom:4rem}.section h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}.experiences{padding-top:4rem;padding-bottom:4rem}.experience-list{margin-top:1.5rem}.experience-list summary{padding:1.25rem 0}.campaign{padding-top:4rem;padding-bottom:4rem}.crystal-hero{height:min(54vw,660px)}.crystal-intro{padding-top:3.5rem;padding-bottom:3.5rem}.crystal-stories{padding-top:3rem;padding-bottom:3rem;gap:1.5rem}.crystal-story img{min-height:390px}.crystal-story>div{padding:clamp(1.8rem,3vw,3.2rem)}.crystal-story h3{font-size:clamp(2.2rem,3.4vw,3.6rem)}.extras{padding-top:4rem;padding-bottom:4rem}.extras-visuals{margin-top:2.5rem}.extras-visuals figure{height:300px}.extras-visuals figure:nth-child(2){height:340px}.people.section,.process.section,.brief.section{padding-top:4rem;padding-bottom:4rem}.inspiration{display:none}.steps{margin-top:2.5rem}.footer-brand{margin:3rem 0 1.5rem}
.gallery-page{background:#f5f5f7}.gallery-page header{position:sticky;top:0;z-index:10}.gallery-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:end;padding:4rem 4vw 3rem;background:#fff}.gallery-intro h1{font-size:clamp(3.4rem,6.8vw,7rem);line-height:.94;letter-spacing:-.07em;margin:1rem 0 0}.gallery-intro h1 em{color:#d91435}.gallery-intro>div:last-child p{font-size:1.05rem;line-height:1.65;color:#585861;margin:0 0 1.5rem}.gallery-lead{display:grid;grid-template-columns:1.35fr .65fr;max-width:92vw;margin:2rem auto;background:#17171a;color:#fff;border-radius:1rem;overflow:hidden}.gallery-lead img{width:100%;height:100%;min-height:420px;object-fit:cover}.gallery-lead>div{display:flex;flex-direction:column;justify-content:center;padding:3rem}.gallery-lead span,.gallery-card span{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#e34a76}.gallery-lead h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.96;letter-spacing:-.055em;margin:1.2rem 0}.gallery-lead p{line-height:1.65;color:#d2d2d7}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1rem 4vw 4rem}.gallery-card{display:grid;grid-template-columns:1.18fr .82fr;background:#fff;border-radius:1rem;overflow:hidden;min-height:390px;box-shadow:0 14px 40px #17171a12}.gallery-card:nth-child(4n+3),.gallery-card:nth-child(4n+4){grid-template-columns:.82fr 1.18fr}.gallery-card:nth-child(4n+3) img,.gallery-card:nth-child(4n+4) img{order:2}.gallery-card.gallery-wide{grid-column:1/-1;grid-template-columns:1.55fr .45fr}.gallery-card img{width:100%;height:100%;min-height:390px;object-fit:cover}.gallery-card>div{display:flex;flex-direction:column;justify-content:center;padding:2rem}.gallery-card h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1;letter-spacing:-.05em;margin:1rem 0}.gallery-card p{font-size:.98rem;line-height:1.58;color:#5a5a63;margin:0}.gallery-cta{text-align:center;padding:4rem 4vw 5rem;background:#fff}.gallery-cta h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98;letter-spacing:-.06em;margin:1rem auto 2rem}.gallery-cta h2 em{color:#d91435}.gallery-cta .concept-disclaimer{margin:1.5rem auto 0;font-size:.78rem;color:#76767e}
@media(max-width:1000px){.gallery-grid{grid-template-columns:1fr}.gallery-card.gallery-wide{grid-column:auto}}
@media(max-width:700px){.hero h1{font-size:11vw;margin-top:1.5rem}.hero-image{aspect-ratio:.92}.hero-pitch{margin-bottom:1rem}.section,.intro,.experiences,.campaign,.extras,.people.section,.process.section,.brief.section{padding-top:3rem;padding-bottom:3rem}.crystal-hero{height:62vh}.gallery-intro{grid-template-columns:1fr;gap:1.5rem;padding:3rem 6vw 2rem}.gallery-lead{grid-template-columns:1fr;margin:1rem 6vw}.gallery-lead img{min-height:300px}.gallery-lead>div{padding:2rem}.gallery-grid{padding:1rem 6vw 3rem}.gallery-card,.gallery-card:nth-child(4n+3),.gallery-card:nth-child(4n+4),.gallery-card.gallery-wide{display:flex;flex-direction:column;min-height:0}.gallery-card:nth-child(4n+3) img,.gallery-card:nth-child(4n+4) img{order:0}.gallery-card img{height:300px;min-height:0}.gallery-card>div{padding:1.6rem}.gallery-cta{padding:3rem 6vw 4rem}}

.hero>.eyebrow{margin-bottom:.9rem}.hero .typewriter{display:block;width:max-content;max-width:100%;font-size:clamp(1.55rem,3.55vw,4rem);line-height:1;letter-spacing:-.045em;margin:.8rem 0 1rem;white-space:nowrap;overflow:hidden}.typewriter span{display:block;width:0;overflow:hidden;white-space:nowrap;border-right:.08em solid var(--red);animation:type-line 3.1s steps(39,end) .2s forwards,caret .7s step-end infinite}.hero-pitch{margin-bottom:1rem}.hero-pitch p{margin:.4rem 0;font-size:1rem}.hero-image{margin-top:0}@keyframes type-line{to{width:100%}}@keyframes caret{50%{border-color:transparent}}
.returning-worlds{background:#fff;padding-top:3.5rem;padding-bottom:3.5rem}.returning-head{display:grid;grid-template-columns:.6fr 1.7fr auto;gap:2rem;align-items:end;margin-bottom:2.5rem}.returning-head h2{margin:0;font-size:clamp(2.2rem,3.8vw,4.2rem)}.returning-head h2 em{color:var(--red)}.returning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.returning-card{background:#f3f3f5;border-radius:.9rem;overflow:hidden}.returning-card>img{width:100%;height:250px;object-fit:cover;display:block}.returning-card>div:last-child{padding:1.35rem}.returning-card span{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:#a2294b}.returning-card h3{font-size:1.8rem;margin:.65rem 0}.returning-card p{font-size:.92rem;line-height:1.58;color:#5a5a62;margin:0}.benefit-proof{grid-column:1/-1;display:grid;grid-template-columns:1.65fr .35fr;background:#f4d3df}.benefit-proof>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:2rem}.returning-collage{display:grid;grid-template-columns:1.35fr .65fr .65fr;height:330px;gap:2px}.returning-collage img{width:100%;height:100%;object-fit:cover;display:block}.benefit-proof h3{font-size:2.5rem}.benefit-proof p{color:#4d4146}
@media(prefers-reduced-motion:reduce){.typewriter span{width:100%;animation:none;border:0}}
@media(max-width:1000px){.returning-head{grid-template-columns:1fr 2fr}.returning-head .text-link{grid-column:2}.benefit-proof{grid-template-columns:1.35fr .65fr}.returning-grid{grid-template-columns:repeat(2,1fr)}.returning-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.hero>.eyebrow{margin-bottom:.5rem}.hero .typewriter{font-size:5.65vw;margin:.7rem 0 .8rem}.hero-pitch{display:flex;align-items:center;gap:.75rem}.hero-pitch p{font-size:.84rem;line-height:1.35;max-width:48%}.hero-pitch .button{margin:0;padding:.8rem 1rem;font-size:.82rem;gap:.7rem}.returning-worlds{padding-top:2.5rem;padding-bottom:2.5rem}.returning-head{display:block}.returning-head h2{margin:1rem 0}.returning-grid{grid-template-columns:1fr}.benefit-proof,.returning-card:last-child{grid-column:auto;display:block}.returning-collage{height:280px;grid-template-columns:1.2fr .8fr}.returning-collage img:last-child{display:none}.returning-card>img{height:260px}}

/* Dense editorial rhythm: remove dead space without crowding the content. */
.section{padding-top:3.5rem;padding-bottom:3.5rem}.intro,.campaign,.extras,.people,.brief{min-height:0}.section-top,.worlds-intro,.extras-heading{margin-bottom:2rem}.brand-grid,.deliverables,.extras-grid{gap:1rem}.brand-card,.returning-card,.deliverables article,.extras-grid article{margin:0}.extras{padding-top:4rem;padding-bottom:4rem}.extras-visuals{margin:2rem 0;gap:.65rem}.extras-visuals figure{min-height:360px}.extras-close{margin-top:2.5rem}.gallery-hero,.gallery-grid,.gallery-cta{padding-top:3.5rem;padding-bottom:3.5rem}.gallery-grid{gap:1rem}.contact-main{padding-top:3rem;padding-bottom:3rem;min-height:0}
@media(max-width:700px){.section,.gallery-hero,.gallery-grid,.gallery-cta{padding-top:2.25rem;padding-bottom:2.25rem}.extras{padding-top:2.5rem;padding-bottom:2.5rem}.extras-heading{margin-bottom:1.25rem}.extras-visuals{margin:1.25rem 0}.extras-visuals figure{min-height:300px}.extras-close{margin-top:1.5rem}}
.home-contact,.contact-instagram{display:grid;grid-template-columns:1fr 2fr;gap:3rem;background:#f2f2f3}.home-contact .button,.contact-instagram .button{margin-top:1rem}.contact-hero{padding-top:5rem}.contact-hero h1{font-size:clamp(4rem,9vw,10rem);font-weight:500;letter-spacing:-.07em;line-height:.95;margin:2rem 0 3rem}.contact-hero h1 em{color:var(--red)}.contact-lead{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-left:33.333%;max-width:55rem}.contact-lead p{font-size:1.2rem;line-height:1.7;margin:0}.contact-lead .text-link{justify-self:start}.contact-brief{margin-top:1rem}.contact-instagram{background:white}
@media(max-width:700px){.home-contact,.contact-instagram{grid-template-columns:1fr;gap:1.5rem}.contact-hero h1{font-size:18vw}.contact-lead{display:block;margin-left:0}.contact-lead .text-link{margin-top:1.5rem}.contact-brief{margin-top:0}}

/* Press Cruises 2026: cinematic tight layout */
.hero{background:#0a0a0d;color:#fff;padding-bottom:0}.hero .typewriter span{color:#f5edf8;border-color:#e6b4ff}.hero .hero-pitch{color:#f1edf5}.hero .button{background:#a13fd0}.hero .circle{border-color:#fff}.hero .ticker{background:linear-gradient(90deg,#8f36be,#f0c4ff,#8f36be);color:#17121b}.hero-image{border-radius:.65rem}.hero-image::before{content:"SWAROVSKI × PRESS CRUISES";position:absolute;left:1.2rem;top:1.2rem;z-index:2;background:#ffffffdf;color:#33123f;border-radius:999px;padding:.55rem .85rem;font-size:.7rem;letter-spacing:.12em;font-weight:800}.intro{position:relative;overflow:hidden;background:linear-gradient(90deg,#07090ccc,#07090c84),url('assets/thames-cruise.webp') center/cover;color:#fff}.intro .body{color:#f4f2f4}.intro em{color:#ffd6ff}.live-social{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#f5f2f6;color:#201725;align-items:end}.live-social h2{margin:.7rem 0 0}.social-stream{font-size:1.15rem;line-height:1.7;max-width:46rem}.platforms{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.platforms span{font-size:.92rem;font-weight:800;padding:.7rem 1rem;border-radius:999px;background:#201725;color:#fff}.platforms span:first-child{background:#ff0033}.showbiz-profile{display:grid;grid-template-columns:170px 1fr;gap:1.4rem;align-items:center;max-width:47rem}.showbiz-profile img{width:170px;height:210px;object-fit:cover;object-position:center;border-radius:.65rem;box-shadow:0 14px 35px #16131b29}.all-aboard-link{display:inline-block;margin-top:1.2rem}.people{background:linear-gradient(120deg,#fff,#f5edf7)}
@media(max-width:700px){.live-social{grid-template-columns:1fr;gap:1.25rem}.showbiz-profile{grid-template-columns:100px 1fr;gap:1rem}.showbiz-profile img{width:100px;height:142px}.social-stream{font-size:1rem}.hero-image::before{font-size:.6rem;left:.9rem;top:.9rem}}

.aboard-hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:#15171d;color:#fff}.aboard-hero>div{padding:clamp(3rem,7vw,8rem) 4vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.aboard-hero h1{font-size:clamp(3.7rem,6.5vw,7.8rem);line-height:.94;letter-spacing:-.075em;margin:1.4rem 0 2rem}.aboard-hero h1 em{color:#ddbd70}.aboard-hero p:not(.eyebrow){max-width:37rem;font-size:1.1rem;line-height:1.7;color:#d8d6dc}.aboard-hero .button{align-self:flex-start;background:#d5a84d;color:#181616;margin-top:1.2rem}.aboard-hero img{width:100%;height:100%;object-fit:cover;min-height:720px}.fleet-intro{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:2rem;align-items:end;background:#f5f2ee}.fleet-intro h2{margin:0}.fleet-intro h2 em{color:#aa2e55}.fleet-intro>p:last-child{line-height:1.7;margin:0;color:#5b5960}.fleet-list{background:#111319;color:#fff;padding:2rem 4vw 5rem}.vessel{display:grid;grid-template-columns:1.05fr .95fr;min-height:530px;margin:3rem 0;overflow:hidden;border-radius:.9rem;background:#1e2028}.vessel:nth-child(even){grid-template-columns:.95fr 1.05fr}.vessel:nth-child(even) img{order:2}.vessel img{width:100%;height:100%;object-fit:cover;min-height:530px}.vessel>div{padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.vessel h2{font-size:clamp(2.7rem,4.7vw,5.4rem);line-height:.95;letter-spacing:-.06em;margin:1.2rem 0}.vessel p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#d1d1d7}.vessel ul{padding-left:1rem;line-height:2;color:#e6c875}.sureeta{background:#3d1832}.spirit{background:#102b28}.aboard-close{background:radial-gradient(circle at 80% 15%,#f6d688,#eebd56 2%,transparent 20%),#e6b442;color:#261909}.aboard-close h2{font-size:clamp(3rem,6vw,7rem);line-height:.95;margin:1.4rem 0}.aboard-close h2 em{color:#774c1b}.aboard-close p:not(.eyebrow){max-width:46rem;font-size:1.1rem;line-height:1.7}.aboard-close .button{background:#211711;color:#fff;margin-top:1.5rem}
@media(max-width:700px){.aboard-hero{display:flex;flex-direction:column}.aboard-hero>div{padding:4rem 6vw}.aboard-hero img{min-height:360px;height:360px}.fleet-intro{display:block}.fleet-intro h2{margin:1.1rem 0}.fleet-intro>p:last-child{margin-top:1.25rem}.fleet-list{padding:1rem 6vw 2.5rem}.vessel,.vessel:nth-child(even){display:flex;flex-direction:column;margin:1.5rem 0}.vessel:nth-child(even) img{order:0}.vessel img{min-height:300px;height:300px}.vessel>div{padding:2rem}.vessel h2{font-size:3.1rem}}

/* The lean edit: continuous flow, cleaner frames, no empty blocks. */
header{padding-top:1rem;padding-bottom:1rem}.hero h1{margin-top:1.2rem;margin-bottom:.8rem}.section{padding-top:2.8rem;padding-bottom:2.8rem}.hero-image,.event-image,.extras-visuals figure,.vessel{border-radius:.55rem}.returning-head{margin-bottom:1.35rem}.returning-worlds{padding-top:2.8rem;padding-bottom:2.8rem}.brand-copy{padding-top:2.5rem;padding-bottom:2.5rem}.brand-card{min-height:540px}.brand-picture{min-height:540px}.campaign,.extras,.people.section,.process.section,.brief.section{padding-top:3rem;padding-bottom:3rem}.fleet-list{padding-top:1.25rem;padding-bottom:2.5rem}.vessel{margin:1.25rem 0;min-height:470px}.vessel img{min-height:470px}.vessel>div{padding:clamp(1.65rem,3vw,3rem)}.fleet-intro{padding-top:2.5rem;padding-bottom:2.5rem}.aboard-close{padding-top:3rem;padding-bottom:3rem}@media(max-width:700px){header{padding-top:.85rem;padding-bottom:.85rem}.section,.returning-worlds,.campaign,.extras,.people.section,.process.section,.brief.section{padding-top:2rem;padding-bottom:2rem}.brand-card{min-height:0}.brand-picture{min-height:0}.vessel{margin:1rem 0}.fleet-list{padding-top:.5rem;padding-bottom:1.5rem}}

#sound{background:#17171a;color:#fff;border:0;border-radius:999px;padding:.62rem .9rem;font-size:.73rem;letter-spacing:.05em;cursor:pointer;white-space:nowrap}#sound[aria-pressed="true"]{background:#b35bd8;color:#fff;box-shadow:0 0 0 3px #b35bd833}@media(max-width:700px){#sound{order:2;margin-left:auto}.header-cta{order:1}#motion{order:3;width:100%;text-align:left}}
