/* Tour collection: editorial edition. Scoped to tour content, never the shared nav. */
.tour-main { overflow:clip; --tour-rule:rgba(36,54,74,.22); }
.tour-main * { box-sizing:border-box; }
.tour-main .tour-wrap { width:min(1240px,calc(100% - 96px)); }
.tour-main .tour-breadcrumb { padding:24px 0; font:11px/1.5 Arial,sans-serif; letter-spacing:.03em; white-space:normal; flex-wrap:wrap; }
.tour-main .tour-eyebrow { font:600 10px/1.5 Arial,sans-serif; letter-spacing:.22em; color:var(--tour-clay); }
.tour-main .tour-title,.tour-main .tour-heading,.tour-main .tour-day h3 { font-weight:500; letter-spacing:-.035em; }
.tour-main .tour-heading { font-size:clamp(40px,4.6vw,66px); line-height:1.05; max-width:850px; }
.tour-main .tour-copy { font-size:17px; line-height:1.8; }
.tour-main .tour-section { padding:100px 0; background:var(--tour-paper); color:var(--tour-ink); }
.tour-main .tour-section--sand,.tour-main .tour-section--dark { background:var(--tour-paper); }
.tour-main .tour-section--dark .tour-heading,.tour-main .tour-section--dark .tour-copy { color:var(--tour-ink); }
.tour-main .tour-section + .tour-section { border-top:1px solid var(--tour-rule); }
.tour-main .tour-hero { display:grid; grid-template-columns:1.02fr 1fr; align-items:stretch; min-height:0; width:min(1440px,calc(100% - 48px)); margin:0 auto; background:var(--tour-paper); }
.tour-main .tour-hero-inner { width:auto; margin:0; padding:64px clamp(24px,4.5vw,76px) 64px max(24px,calc((100vw - 1240px)/2 - 24px)); display:flex; flex-direction:column; justify-content:center; }
.tour-main .tour-title { color:var(--tour-blue); font-size:clamp(48px,5.5vw,84px); line-height:.98; overflow-wrap:normal; text-wrap:balance; }
.tour-main .tour-hero .tour-copy { color:var(--tour-ink); font-size:17px; line-height:1.7; margin-top:26px; max-width:510px; }
.tour-main .tour-hero-media { margin:0; position:relative; min-height:590px; background:var(--tour-sand); overflow:hidden; }
.tour-main .tour-hero-media img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.tour-main .tour-hero-media figcaption { position:absolute; bottom:0; left:0; right:0; padding:34px 26px 22px; background:linear-gradient(transparent,rgba(21,26,28,.72)); color:var(--tour-paper); font:11px/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.tour-main .tour-hero-media--island { display:flex; align-items:center; justify-content:center; background:linear-gradient(150deg,var(--tour-blue),var(--tour-ink) 55%,var(--tour-clay)); }
.tour-main .tour-hero-island-mark { position:relative; color:var(--tour-paper); font:500 clamp(56px,7vw,110px)/.78 "Cormorant Garamond",Georgia,serif; letter-spacing:-.05em; text-align:center; }
.tour-main .tour-hero-island-mark::before,.tour-main .tour-hero-island-mark::after { content:""; position:absolute; height:1px; width:54px; top:50%; background:var(--tour-gold); }
.tour-main .tour-hero-island-mark::before { right:calc(100% + 22px); }.tour-main .tour-hero-island-mark::after { left:calc(100% + 22px); }
.tour-main .tour-hero-island-mark em { color:var(--tour-sand); font-style:italic; }
.tour-main .tour-edition { margin:0 0 42px; display:flex; align-items:center; gap:16px; color:var(--tour-clay); font:10px/1.6 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.tour-main .tour-edition::before { content:""; width:42px; height:1px; background:var(--tour-gold); }
.tour-main .tour-actions { gap:10px; margin-top:30px; }
.tour-main .tour-button { background:var(--tour-blue); border:1px solid var(--tour-blue); color:var(--tour-paper); min-height:48px; padding:14px 20px; font:600 10px/1.4 Arial,sans-serif; letter-spacing:.13em; transition:background-color .2s,color .2s; }
.tour-main .tour-button--ghost { background:transparent; color:var(--tour-blue); }
.tour-main .tour-button:hover { background:var(--tour-clay); border-color:var(--tour-clay); color:var(--tour-paper); }
.tour-main a:focus-visible,.tour-main summary:focus-visible { outline:2px solid var(--tour-clay); outline-offset:5px; }
.tour-main .tour-hero-note { margin:22px 0 0; color:var(--tour-clay); font:11px/1.6 Arial,sans-serif; }
.tour-main .tour-facts { padding:32px 0; border-bottom:1px solid var(--tour-rule); gap:20px; }
.tour-main .tour-fact { min-height:0; padding:0 24px; border:0; border-right:1px solid var(--tour-rule); }
.tour-main .tour-fact:first-child { padding-left:0; }
.tour-main .tour-fact:last-child { border:0; }
.tour-main .tour-fact span { font:10px/1.5 Arial,sans-serif; letter-spacing:.16em; }
.tour-main .tour-fact strong { font-size:28px; color:var(--tour-blue); line-height:1.1; }
.tour-page-nav { display:flex; flex-wrap:wrap; gap:14px 34px; padding:20px 0; border-bottom:1px solid var(--tour-rule); }
.tour-page-nav a { font:600 11px/1.7 Arial,sans-serif; text-decoration:none; color:var(--tour-blue); padding:6px 0; border-bottom:1px solid transparent; }
.tour-page-nav a:hover { border-color:var(--tour-clay); }
.tour-overview-head { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.tour-overview-head .tour-copy { margin:0; }
.tour-stay-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); list-style:none; padding:0; margin:50px 0 0; border-top:1px solid var(--tour-rule); }
.tour-stay-list li { padding:24px 24px 12px 0; position:relative; }
.tour-stay-list li::before { content:""; position:absolute; top:-3px; width:5px; height:5px; background:var(--tour-clay); }
.tour-stay-list .tour-stay-count { display:block; color:var(--tour-clay); font:10px/1.5 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.tour-stay-list h3 { margin:12px 0 8px; color:var(--tour-blue); font:500 27px/1.08 "Cormorant Garamond",Georgia,serif; }
.tour-stay-list p { margin:0; font:13px/1.7 Arial,sans-serif; }
.tour-stay-list a { display:inline-block; margin-top:16px; font:11px/1.6 Arial,sans-serif; text-underline-offset:5px; }
.tour-main #itinerary { scroll-margin-top:130px; }
.tour-main .tour-route { grid-template-columns:230px minmax(0,1fr); gap:90px; margin-top:60px; }
.tour-main .tour-route-side { position:sticky; top:125px; align-self:start; padding:0; text-transform:none; letter-spacing:0; }
.tour-route-nav h3 { margin:0 0 18px; font:600 10px/1.5 Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.tour-route-nav ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--tour-rule); }
.tour-route-nav a { display:block; padding:13px 0; border-bottom:1px solid var(--tour-rule); font:13px/1.6 Arial,sans-serif; text-decoration:none; }
.tour-route-nav a[aria-current="location"] { color:var(--tour-clay); border-left:2px solid var(--tour-clay); padding-left:12px; }
.tour-main .tour-note { color:var(--tour-blue); font:13px/1.8 Arial,sans-serif; border-color:var(--tour-rule); padding:20px 0; }
.tour-main .tour-route-side .tour-note { font-size:12px; font-weight:400; border:0; margin-top:20px; }
.tour-main .tour-days { border-top:1px solid var(--tour-rule); min-width:0; }
.tour-main .tour-day { grid-template-columns:62px minmax(0,1fr); gap:32px; padding:44px 0; border-color:var(--tour-rule); scroll-margin-top:130px; }
.tour-main .tour-day-number { font:9px/1.5 Arial,sans-serif; letter-spacing:.15em; }
.tour-main .tour-day-number strong { color:var(--tour-clay); font-size:46px; font-weight:400; }
.tour-main .tour-day h3 { font-size:clamp(31px,3.1vw,43px); margin:10px 0 22px; line-height:1.08; }
.tour-main .tour-day p { font-size:16px; line-height:1.85; max-width:680px; }
.tour-main .tour-day p + p { margin-top:16px; }
.tour-main .tour-day .tour-day-region { margin:0; font:10px/1.6 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--tour-clay); }
.tour-main .tour-stay { margin-top:26px; padding:18px 0 0; border-color:var(--tour-rule); font-size:24px; }
.tour-main .tour-stay span { font:9px/1.6 Arial,sans-serif; letter-spacing:.18em; }
.tour-chapter-image { margin:0 0 26px; }
.tour-chapter-image img { display:block; width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; }
.tour-chapter-image figcaption { padding-top:10px; font:11px/1.6 Arial,sans-serif; color:var(--tour-clay); }
.tour-main #rates,.tour-main #stays,.tour-main #request-dates,.tour-main #journey-notes { scroll-margin-top:130px; }
.tour-main .tour-rate-period { margin-top:40px; }
.tour-main .tour-rate-period + .tour-rate-period { padding-top:35px; border-color:var(--tour-rule); }
.tour-main .tour-rate-period h3 { color:var(--tour-blue); font-size:30px; }
.tour-main .tour-pricing { gap:0; border:1px solid var(--tour-rule); }
.tour-main .tour-rate,.tour-main .tour-rate:nth-child(2) { background:transparent; color:var(--tour-ink); min-height:0; border:0; padding:28px; }
.tour-main .tour-rate + .tour-rate { border-left:1px solid var(--tour-rule); }
.tour-main .tour-rate-label { color:var(--tour-clay); font:10px/1.5 Arial,sans-serif; letter-spacing:.15em; }
.tour-main .tour-rate-value { color:var(--tour-blue); font-size:clamp(36px,4vw,54px); font-weight:500; }
.tour-main .tour-rate-note { font:12px/1.7 Arial,sans-serif; }
.tour-main .tour-inclusions { background:transparent; gap:52px; border:0; }
.tour-main .tour-inclusion { padding:26px 0; border-top:1px solid var(--tour-rule); }
.tour-main .tour-inclusion h3 { font-weight:500; font-size:32px; }
.tour-main .tour-inclusion ul { padding:0; list-style:none; }
.tour-main .tour-inclusion li { position:relative; padding-left:22px; font-size:16px; }
.tour-main .tour-inclusion li::before { content:"—"; position:absolute; left:0; color:var(--tour-clay); }
.tour-main .tour-form { padding:32px; border-color:var(--tour-rule); }
.tour-main .tour-form label { font:600 10px/1.6 Arial,sans-serif; letter-spacing:.1em; }
.tour-main .tour-form input,.tour-main .tour-form textarea { border-color:var(--tour-rule); padding:14px 12px; font:16px/1.5 Arial,sans-serif; }
.tour-main .tour-enquiry { gap:90px; }
.tour-main .tour-enquiry-copy .tour-heading { max-width:450px; }
.tour-main .tour-source { display:inline-block; font:600 11px/1.8 Arial,sans-serif; letter-spacing:.06em; text-underline-offset:5px; }
.tour-main .tour-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 52px; counter-reset:collection; border-top:1px solid var(--tour-rule); }
.tour-main .tour-card { min-height:300px; background:transparent; border:0; border-bottom:1px solid var(--tour-rule); counter-increment:collection; position:relative; padding-left:50px; }
.tour-main .tour-card::before { content:counter(collection,decimal-leading-zero); position:absolute; top:34px; left:0; color:var(--tour-clay); font:24px/1 "Cormorant Garamond",Georgia,serif; }
.tour-main .tour-card-content { padding:34px 0; }
.tour-main .tour-card-meta { color:var(--tour-clay); font:10px/1.5 Arial,sans-serif; letter-spacing:.12em; }
.tour-main .tour-card h2 { color:var(--tour-blue); font-weight:500; line-height:1.05; font-size:38px; }
.tour-main .tour-card p { color:var(--tour-ink); }
.tour-main .tour-card:hover { background:transparent; }
.tour-main .tour-card:hover h2 { color:var(--tour-clay); }
.tour-main .tour-card-footer { font:600 10px/1.6 Arial,sans-serif; color:var(--tour-blue); letter-spacing:.04em; }
@media(max-width:1000px) {
 .tour-main .tour-wrap { width:calc(100% - 48px); }
 .tour-main .tour-hero-inner { padding:40px 30px 40px 0; }
 .tour-main .tour-hero-media { min-height:530px; }
 .tour-main .tour-title { font-size:clamp(44px,6vw,68px); }
 .tour-main .tour-route { grid-template-columns:180px minmax(0,1fr); gap:35px; }
 .tour-overview-head,.tour-main .tour-enquiry { gap:36px; }
}
@media(max-width:760px) {
 .tour-main .tour-wrap { width:calc(100% - 40px); }
 .tour-main .tour-hero { width:calc(100% - 40px); grid-template-columns:1fr; }
 .tour-main .tour-hero-inner { padding:26px 0 32px; }
 .tour-main .tour-title { font-size:clamp(44px,10vw,65px); max-width:620px; }
 .tour-main .tour-edition { margin-bottom:24px; }
 .tour-main .tour-hero-media { min-height:0; height:330px; }
 .tour-main .tour-hero .tour-copy { font-size:16px; margin-top:21px; }
 .tour-main .tour-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:450px; }
 .tour-main .tour-button { padding:12px 9px; min-height:46px; font-size:9px; }
 .tour-main .tour-section { padding:60px 0; }
 .tour-main .tour-facts { grid-template-columns:1fr 1fr; gap:24px 20px; padding:26px 0; }
 .tour-main .tour-fact { padding:0; border:0; }
 .tour-main .tour-fact strong { font-size:26px; }
 .tour-page-nav { gap:12px 24px; }
 .tour-overview-head { grid-template-columns:1fr; gap:22px; }
 .tour-stay-list { grid-template-columns:1fr; margin-top:30px; }
 .tour-stay-list li { padding:22px 0 22px 20px; border-left:1px solid var(--tour-rule); }
 .tour-stay-list li::before { top:26px; left:-3px; }
 .tour-stay-list h3 { margin:6px 0; }
 .tour-stay-list a { margin-top:7px; }
 .tour-main .tour-route { grid-template-columns:1fr; margin-top:30px; gap:30px; }
 .tour-main .tour-route-side { position:static; }
 .tour-route-nav ul { display:flex; flex-wrap:wrap; gap:0 20px; }
 .tour-route-nav a { font-size:12px; }
 .tour-main .tour-route-side .tour-note { margin-top:8px; padding-bottom:0; }
 .tour-main .tour-day { display:block; padding:32px 0; }
 .tour-main .tour-day-number { display:flex; gap:12px; align-items:center; margin-bottom:14px; }
 .tour-main .tour-day-number strong { margin:0; font-size:30px; order:-1; }
 .tour-main .tour-day h3 { font-size:34px; margin-top:7px; }
 .tour-main .tour-day p { font-size:16px; line-height:1.8; }
 .tour-main .tour-pricing { grid-template-columns:1fr; }
 .tour-main .tour-rate { padding:24px; }
 .tour-main .tour-rate + .tour-rate { border-left:0; border-top:1px solid var(--tour-rule); }
 .tour-main .tour-inclusions,.tour-main .tour-enquiry,.tour-main .tour-grid { grid-template-columns:1fr; gap:24px; }
 .tour-main .tour-form { padding:24px 18px; }
 .tour-main .tour-form-grid { grid-template-columns:1fr; }
 .tour-main .tour-card { min-height:0; padding-left:36px; }
 .tour-main .tour-card h2 { font-size:34px; }
 .tour-main .tour-grid { gap:0; }
 .tour-main .tour-breadcrumb { padding:17px 0; font-size:10px; }
}

/* A visual collection: every journey is introduced by one unique, relevant
   image rather than a wall of identically formatted text cards. */
.tour-main .tour-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 24px; border:0; margin-top:52px; }
.tour-main .tour-card { display:block; min-height:0; padding:0; border:0; overflow:visible; }
.tour-main .tour-card::before { z-index:2; top:14px; left:14px; width:35px; height:35px; display:grid; place-items:center; background:var(--tour-paper); color:var(--tour-blue); font:500 18px/1 "Cormorant Garamond",Georgia,serif; }
.tour-main .tour-card-image { position:relative; display:block; height:245px; margin:0; overflow:hidden; background:var(--tour-blue); }
.tour-main .tour-card-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(21,26,28,.25)); pointer-events:none; }
.tour-main .tour-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.65,.25,1); }
.tour-main .tour-card-content { min-height:0; padding:24px 0 0; }
.tour-main .tour-card h2 { margin:11px 0 12px; font-size:clamp(28px,2.25vw,38px); }
.tour-main .tour-card p { font-size:15px; line-height:1.64; }
.tour-main .tour-card:hover .tour-card-image img { transform:scale(1.045); }
.tour-main .tour-card:nth-child(1) { grid-column:span 2; }
.tour-main .tour-card:nth-child(1) .tour-card-image { height:390px; }
.tour-main .tour-card:nth-child(1) .tour-card-content { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:20px 38px; align-items:end; }
.tour-main .tour-card:nth-child(1) .tour-card-meta { grid-column:1/-1; }
.tour-main .tour-card:nth-child(1) h2 { font-size:clamp(38px,3.7vw,56px); margin:0; }
.tour-main .tour-card:nth-child(1) .tour-card-footer { margin:0; padding:0; }
@media(max-width:1000px) { .tour-main .tour-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .tour-main .tour-card:nth-child(1) .tour-card-image { height:330px; } }
@media(max-width:760px) { .tour-main .tour-grid { grid-template-columns:1fr; gap:37px; margin-top:35px; } .tour-main .tour-card:nth-child(1) { grid-column:auto; } .tour-main .tour-card-image,.tour-main .tour-card:nth-child(1) .tour-card-image { height:auto; aspect-ratio:1.35; } .tour-main .tour-card:nth-child(1) .tour-card-content { display:block; padding-top:20px; } .tour-main .tour-card:nth-child(1) h2 { font-size:36px; margin:11px 0 12px; } }

/* Discovery directory: guides are treated as visual editorial resources, not
   a detached pile of SEO links. */
.tour-main .tour-resource-directory { background:var(--tour-paper); }
.tour-main .tour-resource-group { display:grid; grid-template-columns:250px minmax(0,1fr); gap:52px; margin-top:76px; padding-top:28px; border-top:1px solid var(--tour-rule); }
.tour-main .tour-resource-group h3 { margin:0 0 13px; color:var(--tour-blue); font:500 37px/1 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; }
.tour-main .tour-resource-group p:not(.tour-eyebrow) { margin:0; font:14px/1.7 Arial,sans-serif; }
.tour-main .tour-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tour-main .tour-resource-card { display:grid; grid-template-columns:94px minmax(0,1fr); min-height:94px; background:rgba(36,54,74,.045); color:var(--tour-blue); text-decoration:none; transition:background-color .2s,color .2s; }
.tour-main .tour-resource-card img { width:94px; height:94px; object-fit:cover; }
.tour-main .tour-resource-card span { position:relative; display:block; padding:17px 30px 15px 14px; font:500 20px/1.05 "Cormorant Garamond",Georgia,serif; }
.tour-main .tour-resource-card small { display:block; margin-bottom:8px; color:var(--tour-clay); font:600 8px/1.4 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.tour-main .tour-resource-card b { position:absolute; right:13px; bottom:14px; color:var(--tour-clay); font:16px/1 Arial,sans-serif; }
.tour-main .tour-resource-card:hover { background:var(--tour-blue); color:var(--tour-paper); }
.tour-main .tour-resource-card:hover small,.tour-main .tour-resource-card:hover b { color:var(--tour-gold); }
@media(max-width:1100px) { .tour-main .tour-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .tour-main .tour-resource-group { grid-template-columns:1fr; gap:23px; margin-top:52px; } .tour-main .tour-resource-group h3 { font-size:32px; } .tour-main .tour-resource-grid { grid-template-columns:1fr; gap:10px; } .tour-main .tour-resource-card { grid-template-columns:82px minmax(0,1fr); min-height:82px; } .tour-main .tour-resource-card img { width:82px; height:82px; } }
.tour-guide-reading { display:grid; grid-template-columns:240px minmax(0,1fr); gap:90px; }
.tour-guide-reading aside { align-self:start; position:sticky; top:130px; }
.tour-guide-chapter { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid var(--tour-rule); }
.tour-guide-chapter:last-child { padding-bottom:0; margin-bottom:0; border:0; }
.tour-main .tour-guide-chapter .tour-heading { font-size:clamp(32px,3.5vw,46px); }
.tour-guide-links { display:grid; grid-template-columns:1fr 1fr; gap:0 50px; margin-top:36px; }
.tour-guide-links a { display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-bottom:1px solid var(--tour-rule); text-decoration:none; font:500 27px/1.15 "Cormorant Garamond",Georgia,serif; }
.tour-guide-links span { color:var(--tour-clay); font-size:20px; }
.tour-guide-back { padding:0 0 50px; font:13px/1.6 Arial,sans-serif; text-underline-offset:5px; }
@media(max-width:760px) { .tour-guide-reading,.tour-guide-links { grid-template-columns:1fr; gap:28px; } .tour-guide-reading aside { position:static; } .tour-guide-links { gap:0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .tour-main * { transition:none!important; } }

/* Large screens use a stronger, full-bleed art direction rather than a split
   brochure panel. The image carries the first impression; copy sits in a
   deliberately quiet, high-contrast field so it remains legible. */
@media(min-width:761px) {
 .tour-main .tour-hero { display:block; position:relative; width:100%; min-height:720px; margin:0; overflow:hidden; background:var(--tour-ink); }
 .tour-main .tour-hero::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,var(--tour-ink) 0%,rgba(21,26,28,.97) 37%,rgba(21,26,28,.62) 53%,rgba(21,26,28,.08) 76%); }
 .tour-main .tour-hero::after { content:""; position:absolute; z-index:2; top:31px; right:31px; bottom:31px; left:31px; border:1px solid rgba(245,241,232,.23); pointer-events:none; }
 .tour-main .tour-hero-media { position:absolute; z-index:0; inset:0; min-height:0; height:auto; background:var(--tour-blue); }
 .tour-main .tour-hero-media img { object-position:center; }
 .tour-main .tour-hero-media figcaption { z-index:3; left:auto; width:auto; right:52px; bottom:45px; padding:0; background:none; color:rgba(245,241,232,.88); }
 .tour-main .tour-hero-inner { position:relative; z-index:3; display:flex; width:min(1240px,calc(100% - 96px)); min-height:720px; margin:0 auto; padding:132px 0 110px; justify-content:center; }
 .tour-main .tour-edition { color:var(--tour-sand); }
 .tour-main .tour-eyebrow,.tour-main .tour-eyebrow--light { color:var(--tour-gold); }
 .tour-main .tour-title { max-width:700px; color:var(--tour-paper); font-size:clamp(58px,5.2vw,86px); line-height:.93; letter-spacing:-.045em; text-wrap:pretty; }
 .tour-main .tour-hero .tour-copy { max-width:570px; color:rgba(245,241,232,.91); font-size:18px; line-height:1.65; }
 .tour-main .tour-button { background:var(--tour-gold); border-color:var(--tour-gold); color:var(--tour-ink); }
 .tour-main .tour-button--ghost { background:transparent; color:var(--tour-paper); border-color:rgba(245,241,232,.65); }
.tour-main .tour-button:hover { background:var(--tour-paper); border-color:var(--tour-paper); color:var(--tour-ink); }
.tour-main .tour-hero-note { color:var(--tour-sand); }
.tour-main .tour-hero-media--island { background:radial-gradient(circle at 72% 35%,var(--tour-blue),var(--tour-ink) 58%); }
.tour-main .tour-hero-island-mark { font-size:clamp(76px,8vw,128px); }
}

/* Keep the WhatsApp action visible against the light editorial sections. */
.tour-main .tour-section .tour-button--whatsapp { display:inline-flex!important; visibility:visible!important; opacity:1!important; background:var(--tour-gold); border-color:var(--tour-gold); color:var(--tour-ink); }
.tour-main .tour-section .tour-button--whatsapp:hover { background:var(--tour-blue); border-color:var(--tour-blue); color:var(--tour-paper); }
@media print {
 #nav-placeholder,#footer-placeholder,.tour-page-nav,.tour-route-side,.tour-actions,#request-dates { display:none!important; }
 .tour-main .tour-wrap,.tour-main .tour-hero { width:100%; }
 .tour-main .tour-route { display:block; }
 .tour-main .tour-day { break-inside:avoid; }
 .tour-main .tour-section { padding:24px 0; }
}
