/* Resplendent Global Travel v10.0 — Signature Journeys */
.featured-journey-home{background:#f7f4ec;padding:132px 0}.featured-journey-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:8vw;align-items:center}.featured-journey-media{margin:0;position:relative;overflow:hidden;background:#e8e1d4}.featured-journey-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(7,25,46,.18));pointer-events:none}.featured-journey-media img{aspect-ratio:3/2;object-fit:cover}.featured-journey-copy h2{max-width:600px;font-size:clamp(3.25rem,5.4vw,5.8rem);margin-bottom:28px}.featured-journey-lead{max-width:570px;color:var(--muted);font:500 1.45rem/1.5 var(--serif)}.journey-summary{margin:40px 0 0;border-top:1px solid var(--line)}.journey-summary>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.journey-summary dt{color:var(--gold);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.journey-summary dd{margin:0;color:var(--ink);font-size:.86rem}.featured-journey-copy .actions,.signature-flagship-copy .actions{align-items:center;flex-wrap:wrap;gap:24px}
.journeys-hero{position:relative;min-height:68svh;display:flex;align-items:flex-end;overflow:hidden;padding:180px 0 92px;color:#fff;background:radial-gradient(circle at 78% 28%,rgba(201,162,39,.12),transparent 28%),linear-gradient(128deg,#061629 0%,#0a2342 58%,#07192e 100%)}.journeys-hero:before{content:"";position:absolute;width:min(420px,45vw);height:1px;right:7vw;top:36%;background:linear-gradient(90deg,transparent,var(--gold))}.journeys-hero:after{content:"";position:absolute;width:1px;height:160px;right:16vw;top:calc(36% - 80px);background:linear-gradient(transparent,var(--gold),transparent);opacity:.5}.journeys-hero-inner{position:relative;z-index:1}.journeys-hero h1{font-size:clamp(5rem,10vw,9.5rem);margin-bottom:30px}.journeys-hero p:last-child{max-width:650px;font-size:1.08rem;font-weight:300}.signature-intro .section-copy p+p{margin-top:24px}.signature-flagship{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:8vw;align-items:center}.signature-flagship-media{overflow:hidden;background:#e8e1d4}.signature-flagship-media img{aspect-ratio:4/3;object-fit:cover}.signature-flagship-copy h2{font-size:clamp(3.2rem,5.5vw,5.5rem);margin-bottom:28px}.signature-flagship-copy>p:not(.eyebrow){color:var(--muted);max-width:580px}.signature-principles{background:#fff}.signature-principle-grid article:before{content:"";display:block;width:34px;height:1px;background:var(--gold);margin-bottom:28px}.journey-fineprint{max-width:720px;margin:30px auto 0;color:rgba(255,255,255,.6);font-size:.72rem;line-height:1.7}
.signature-journey-hero{position:relative;min-height:52svh;display:flex;align-items:flex-end;padding:118px 0 48px;color:#fff;background-image:url("../images/hero/premium-refresh/mara.webp");background-repeat:no-repeat;background-size:cover;background-position:center}.signature-journey-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,45,43,.94) 0%,rgba(12,45,43,.77) 35%,rgba(12,45,43,.19) 66%,rgba(12,45,43,.06) 100%)}.signature-journey-hero-content{position:relative;z-index:1}.signature-journey-hero h1{max-width:810px;font-size:clamp(3.65rem,6.1vw,6.15rem);line-height:.9;margin:14px 0 22px}.signature-journey-hero p:not(.eyebrow){max-width:650px;font-size:1rem;line-height:1.6;font-weight:300}.signature-journey-hero .button{margin-top:20px}.journey-at-glance{background:var(--navy2);color:#fff}.journey-at-glance dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.journey-at-glance dl>div{padding:32px 28px;border-right:1px solid rgba(201,162,39,.28)}.journey-at-glance dl>div:first-child{border-left:1px solid rgba(201,162,39,.28)}.journey-at-glance dt{color:var(--gold);font-size:.63rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.journey-at-glance dd{margin:8px 0 0;font:500 1.22rem var(--serif)}.journey-opening-lead{color:var(--navy);font:500 1.55rem/1.5 var(--serif)}.journey-rhythm .section-heading{max-width:760px}.journey-rhythm .section-heading>p:last-child{max-width:680px;color:var(--muted)}.journey-days{list-style:none;margin:72px 0 0;padding:0;border-top:1px solid var(--line)}.journey-days li{display:grid;grid-template-columns:150px minmax(0,760px);gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}.journey-days li>span{padding-top:7px;color:var(--gold);font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.journey-days h3{margin-bottom:10px;font-size:2rem}.journey-days p{margin:0;color:var(--muted)}.journey-detail-grid{display:grid;grid-template-columns:1fr .82fr;gap:9vw;align-items:start}.journey-detail-list{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--line)}.journey-detail-list li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid var(--line)}.journey-detail-list li:before{content:"";position:absolute;left:0;top:27px;width:10px;height:1px;background:var(--gold)}.journey-scope{padding:48px;background:var(--stone);border-top:1px solid var(--gold)}.journey-scope h3{font-size:2.5rem}.journey-scope p:not(.eyebrow){color:var(--muted)}.journal-journey-bridge{background:#fff;border-top:1px solid var(--line)}
.serengeti-journey-page .signature-journey-hero{background-image:url("../images/signature-journeys/serengeti-signature-hero.webp");background-position:center 48%}
.watamu-journey-page .signature-journey-hero{background-image:url("../../assets/watamu-dhow.jpg");background-position:center 52%}
.destination-links{display:flex;flex-wrap:wrap;gap:18px 26px}
@media(max-width:1200px){.primary-nav{gap:20px}.primary-nav a{font-size:.68rem}}
@media(max-width:980px){.featured-journey-grid,.signature-flagship{grid-template-columns:1fr;gap:60px}.featured-journey-copy,.signature-flagship-copy{max-width:720px}.journey-at-glance dl{grid-template-columns:1fr 1fr}.journey-at-glance dl>div:nth-child(3){border-left:1px solid rgba(201,162,39,.28);border-top:1px solid rgba(201,162,39,.28)}.journey-at-glance dl>div:nth-child(4){border-top:1px solid rgba(201,162,39,.28)}.journey-detail-grid{grid-template-columns:1fr;gap:60px}.journey-scope{max-width:720px}}
@media(max-width:700px){.featured-journey-home{padding:86px 0}.featured-journey-grid,.signature-flagship{gap:42px}.featured-journey-copy h2,.signature-flagship-copy h2{font-size:clamp(3rem,13vw,4.4rem)}.featured-journey-copy .actions,.signature-flagship-copy .actions{align-items:flex-start;flex-direction:column}.journey-summary>div{grid-template-columns:95px 1fr}.journeys-hero{min-height:62svh;padding:138px 0 64px}.journeys-hero:before,.journeys-hero:after{display:none}.journeys-hero h1{font-size:clamp(4.2rem,19vw,6.2rem)}.signature-journey-hero{min-height:52svh;padding:104px 0 38px;background-position:60% center}.signature-journey-hero-overlay{background:linear-gradient(90deg,rgba(12,45,43,.94),rgba(12,45,43,.62))}.signature-journey-hero h1{font-size:clamp(3.1rem,13vw,4.6rem)}.journey-at-glance dl{grid-template-columns:1fr}.journey-at-glance dl>div,.journey-at-glance dl>div:nth-child(3),.journey-at-glance dl>div:nth-child(4){border:0;border-bottom:1px solid rgba(201,162,39,.28)}.journey-days{margin-top:52px}.journey-days li{grid-template-columns:1fr;gap:8px;padding:28px 0}.journey-scope{padding:34px 24px}}

.signature-journey-virungas .signature-journey-hero{background-image:url("../images/signature-journeys/rwanda-virunga-gorilla-2026.webp");background-position:center 44%}

/* v11.7.22 — uniform premium hero treatment */
.signature-journey-masai-mara .signature-journey-hero, body:not(.serengeti-journey-page):not(.watamu-journey-page):not(.signature-journey-virungas) .signature-journey-hero{min-height:clamp(520px,60vh,620px);height:clamp(520px,60vh,620px);background-size:cover;background-position:center 52%;}

/* v11.7.27 — Signature detail photography: original colour/contrast only. */
.signature-journey-hero-overlay{background:transparent !important;}
.signature-journey-hero-content{text-shadow:0 2px 12px rgba(0,0,0,.38);}
