/* Version 2.6: photo-led opening and clear, restrained section rhythm. */
#countryturen-2027 { --cream:#efe3d0; --paper:#fffdf8; --gold:#e7bd79; }
#countryturen-2027 .ct27-photo-hero { position:relative; display:grid; isolation:isolate; background:#18352f; color:#fffdf8; }
#countryturen-2027 .ct27-photo-media,#countryturen-2027 .ct27-photo-shade,#countryturen-2027 .ct27-photo-copy { grid-area:1/1; }
#countryturen-2027 .ct27-photo-media { display:block; min-width:0; overflow:hidden; }
#countryturen-2027 .ct27-photo-media img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:var(--ct27-photo-position) 42%; }
#countryturen-2027 .ct27-photo-shade { background:linear-gradient(90deg,rgba(8,25,21,.94),rgba(8,25,21,.74) 44%,rgba(8,25,21,.12) 85%); z-index:1; }
#countryturen-2027 .ct27-photo-copy { position:relative; z-index:2; padding-top:76px; padding-bottom:76px; min-height:590px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
#countryturen-2027 .ct27-photo-copy h1 { color:#fffdf8; width:100%; max-width:1000px; margin:22px 0; font-size:clamp(28px,4.3vw,min(64px,var(--ct27-hero-title-size))); line-height:1.08; letter-spacing:-.025em; }
#countryturen-2027 .ct27-photo-copy h1 em { display:block; color:#e7bd79; font-size:clamp(20px,2.8vw,min(38px,var(--ct27-hero-accent-size))); font-weight:400; margin-top:12px; }
#countryturen-2027 .ct27-photo-intro { max-width:570px; color:#fffdf8; font-size:clamp(17px,1.4vw,var(--ct27-hero-intro-size)); line-height:1.7; margin:0 0 26px; }
#countryturen-2027 .ct27-status-dot { background:#76cf94; box-shadow:0 0 0 5px rgba(118,207,148,.12); }
#countryturen-2027.ct27-status-sold_out .ct27-status-dot,#countryturen-2027.ct27-status-planning .ct27-status-dot { background:#e7bd79; box-shadow:none; }
#countryturen-2027 .ct27-photo-hero .ct27-button,#countryturen-2027 .ct27-booking-section .ct27-button { background:#e7bd79; border-color:#e7bd79; color:#18352f; }
#countryturen-2027 .ct27-photo-hero .ct27-button:hover,#countryturen-2027 .ct27-booking-section .ct27-button:hover { background:#f1d3a0; }
#countryturen-2027 .ct27-photo-hero .ct27-button-outline { background:rgba(8,25,21,.4); border-color:#e7bd79; color:#fffdf8; }
#countryturen-2027 .ct27-trip-facts { background:#efe3d0; padding:26px 0; }
#countryturen-2027 .ct27-trip-facts .ct27-shell { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#countryturen-2027 .ct27-trip-facts span,#countryturen-2027 .ct27-trip-facts strong,#countryturen-2027 .ct27-trip-facts small { display:block; }
#countryturen-2027 .ct27-trip-facts span { font-size:12px; text-transform:uppercase; letter-spacing:.09em; margin-bottom:6px; }
#countryturen-2027 .ct27-trip-facts strong { font-size:17px; line-height:1.5; }
#countryturen-2027 .ct27-trip-facts small { margin-top:5px; font-size:13px; line-height:1.5; }
#countryturen-2027 .ct27-story,#countryturen-2027 .ct27-pricing-section,#countryturen-2027 .ct27-terms-section { background:#efe3d0; }
#countryturen-2027 .ct27-journey,#countryturen-2027 .ct27-experiences,#countryturen-2027 .ct27-hotels-section,#countryturen-2027 .ct27-faq-section { background:#fffdf8; }
#countryturen-2027 .ct27-story,#countryturen-2027 .ct27-pricing-section,#countryturen-2027 .ct27-booking-section,#countryturen-2027 .ct27-terms-section,#countryturen-2027 .ct27-journey,#countryturen-2027 .ct27-experiences,#countryturen-2027 .ct27-hotels-section,#countryturen-2027 .ct27-gallery-section,#countryturen-2027 .ct27-faq-section { padding:76px 0; }
#countryturen-2027 .ct27-experiences .ct27-section-heading h2,#countryturen-2027 .ct27-experiences .ct27-section-heading p { color:#18352f; }
#countryturen-2027 .ct27-experience-card { background:#18352f; }
#countryturen-2027 .ct27-experience-card:hover { background:#244a40; }
#countryturen-2027 .ct27-experience-card > span:last-child { color:#f5efe5; font-size:15px; }
#countryturen-2027 .ct27-experience-card .ct27-inclusion { padding:6px 9px; font-size:12px; letter-spacing:.03em; background:#e7bd79; color:#18352f; }
#countryturen-2027 .ct27-experience-card .ct27-included { background:#d9eddf; color:#18352f; }
#countryturen-2027 .ct27-experience-card .ct27-extra { background:#f5ded1; color:#702d19; }
#countryturen-2027 .ct27-gallery-section,#countryturen-2027 .ct27-memories { background:#18352f; color:#fffdf8; }
#countryturen-2027 .ct27-gallery-section .ct27-section-heading h2,#countryturen-2027 .ct27-gallery-section .ct27-section-heading p { color:#fffdf8; }
#countryturen-2027 .ct27-memories { padding:0 0 76px; }
#countryturen-2027 .ct27-memories .ct27-guest-quotes { margin:0 0 40px; padding:32px; background:#fffdf8; color:#18352f; }
#countryturen-2027 .ct27-memories .ct27-hero-slider { margin:0 auto; width:100%; }
#countryturen-2027 .ct27-hotel-locations { margin:0; padding:0; border:0; }
#countryturen-2027 .ct27-story-expanded .ct27-decision-section { padding:20px 0; }
#countryturen-2027 .ct27-program-all { display:none; }
#countryturen-2027.ct27-enhanced .ct27-program-all { display:inline-block; color:#18352f; background:#efe3d0; border:1px solid #b9a78d; padding:12px 20px; margin:0 0 20px; cursor:pointer; font:inherit; font-weight:700; }
#countryturen-2027 :focus-visible { outline:3px solid #bb702a; outline-offset:4px; }
@media(max-width:680px) {
 #countryturen-2027 .ct27-photo-hero { display:block; }
 #countryturen-2027 .ct27-photo-media { position:relative; aspect-ratio:4/3; }
 #countryturen-2027 .ct27-photo-media img { object-position:var(--ct27-photo-mobile-position) center; }
 #countryturen-2027 .ct27-photo-shade { display:none; }
 #countryturen-2027 .ct27-photo-copy { padding:32px 0 38px; min-height:0; }
 #countryturen-2027 .ct27-photo-copy h1 { font-size:clamp(23px,6.8vw,42px); }
 #countryturen-2027 .ct27-photo-copy h1 em { font-size:clamp(14px,4.35vw,28px); line-height:1.4; }
 #countryturen-2027 .ct27-photo-intro { font-size:17px; }
 #countryturen-2027 .ct27-trip-facts .ct27-shell { grid-template-columns:1fr; gap:20px; }
 #countryturen-2027 .ct27-story,#countryturen-2027 .ct27-pricing-section,#countryturen-2027 .ct27-booking-section,#countryturen-2027 .ct27-terms-section,#countryturen-2027 .ct27-journey,#countryturen-2027 .ct27-experiences,#countryturen-2027 .ct27-hotels-section,#countryturen-2027 .ct27-gallery-section,#countryturen-2027 .ct27-faq-section { padding:50px 0; }
 #countryturen-2027 .ct27-memories { padding-bottom:50px; }
}

#countryturen-2027 .ct27-preview-photos { padding:50px 0; background:#fffdf8; }
#countryturen-2027 .ct27-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#countryturen-2027 .ct27-preview-grid figure { margin:0; }
#countryturen-2027 .ct27-preview-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
#countryturen-2027 .ct27-preview-grid figcaption { padding:12px 0; font-size:14px; }
@media(max-width:680px) { #countryturen-2027 .ct27-preview-grid { grid-template-columns:1fr; } }

#countryturen-2027.ct27-status-booking .ct27-status-dot { background:#76cf94; box-shadow:0 0 0 5px rgba(118,207,148,.12); }
#countryturen-2027 .ct27-photo-copy h1 { font-family:var(--ct27-display-font); }

/* No empty column when the guide presentation is disabled. */
#countryturen-2027 .ct27-story.ct27-without-guides > .ct27-shell { grid-template-columns:minmax(0,1fr); }

#countryturen-2027.ct27-enhanced .ct27-program-all { width:auto; max-width:100%; height:auto; min-height:44px; margin:20px 0 0; padding:12px 18px; font-size:15px; line-height:1.4; }
#countryturen-2027 .ct27-program-intro > p:not(.ct27-eyebrow) { max-width:390px; margin-top:24px; color:var(--ink-soft); font-size:17px; line-height:1.75; }

/* 2.6.2: consistent headline scale, compact story and contact after the FAQ. */
#countryturen-2027 .ct27-photo-title { display:block; }
#countryturen-2027 .ct27-photo-copy h1 { overflow-wrap:normal; word-break:normal; }
#countryturen-2027 .ct27-photo-copy h1 em { white-space:normal; }
#countryturen-2027 .ct27-story > .ct27-shell { grid-template-columns:minmax(0,1fr); gap:24px; }
#countryturen-2027 .ct27-story { padding:36px 0; }
#countryturen-2027 .ct27-story-expanded .ct27-decision-section { padding:24px; }
#countryturen-2027 .ct27-story-expanded .ct27-decision-section > .ct27-shell { display:block; width:100%; margin:0; }
#countryturen-2027 .ct27-decision-section h2 { margin-bottom:12px; }
#countryturen-2027 .ct27-decision-section ul { margin:18px 0; gap:18px; }
#countryturen-2027 .ct27-gallery-more > summary { color:#18352f; background:#f5efe5; border-color:#cabcaa; }
#countryturen-2027 .ct27-gallery-more > summary:hover { color:#18352f; background:#efe3d0; }
#countryturen-2027 .ct27-gallery-more > summary:focus-visible { outline-color:#e7bd79; }
#countryturen-2027 .ct27-contact-section { padding:0 0 48px; background:#fffdf8; }
#countryturen-2027 .ct27-contact-section .ct27-contact-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:24px 28px; border-top:0; border-left:3px solid var(--rust); background:#f1e7d7; }
#countryturen-2027 .ct27-contact-card h2 { margin:0 0 8px; font:500 28px/1.2 var(--ct27-display-font); color:var(--ink); }
#countryturen-2027 .ct27-contact-card p { margin:0; font-size:16px; line-height:1.6; }
#countryturen-2027 .ct27-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
#countryturen-2027 .ct27-contact-actions .ct27-button { margin:0; min-height:48px; box-shadow:none; }
#countryturen-2027 .ct27-contact-actions .ct27-contact-email { margin:0; font-size:14px; overflow-wrap:anywhere; }
@media(max-width:680px) {
 #countryturen-2027 .ct27-story { padding:28px 0; }
 #countryturen-2027 .ct27-story-expanded .ct27-decision-section { padding:20px 16px; }
 #countryturen-2027 .ct27-contact-section { padding-bottom:32px; }
 #countryturen-2027 .ct27-contact-section .ct27-contact-card { grid-template-columns:minmax(0,1fr); gap:18px; padding:20px; }
 #countryturen-2027 .ct27-contact-card h2 { font-size:26px; }
}

/* 2.6.3: a complete closing section with links to the selected past tours. */
#countryturen-2027 .ct27-past-tours { padding:56px 0 32px; background:#18352f; color:#fffdf8; }
#countryturen-2027 .ct27-past-tours-intro { max-width:760px; margin-bottom:28px; }
#countryturen-2027 .ct27-past-tours-intro .ct27-eyebrow { color:#e7bd79; margin-bottom:12px; }
#countryturen-2027 .ct27-past-tours-intro h2 { margin:0 0 16px; color:#fffdf8; font:500 clamp(30px,3.5vw,44px)/1.15 var(--ct27-display-font); letter-spacing:-.025em; }
#countryturen-2027 .ct27-past-tours-intro > p:last-child { margin:0; color:#e3e9e4; font-size:17px; line-height:1.7; }
#countryturen-2027 .ct27-past-tours-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
#countryturen-2027 .ct27-past-tours-grid > li { list-style:none; margin:0; padding:0; min-width:0; }
#countryturen-2027 .ct27-past-tour-link { display:flex; justify-content:space-between; align-items:center; gap:16px; height:100%; min-height:96px; padding:18px 22px; border:1px solid #557167; border-radius:4px; background:#203f36; color:#fffdf8; text-decoration:none; box-shadow:none; transition:background .2s ease,border-color .2s ease; }
#countryturen-2027 .ct27-past-tour-link:hover { color:#fffdf8; background:#2b5043; border-color:#e7bd79; }
#countryturen-2027 .ct27-past-tour-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
#countryturen-2027 .ct27-past-tour-copy > span { color:#e3e9e4; font-size:14px; line-height:1.4; }
#countryturen-2027 .ct27-past-tour-copy > strong { color:#e7bd79; font:500 30px/1.1 var(--ct27-display-font); }
#countryturen-2027 .ct27-past-tour-arrow { flex-shrink:0; color:#e7bd79; font-size:24px; }
#countryturen-2027 .ct27-past-tours-note { margin:18px 0 0; color:#d4dfd8; font-size:14px; line-height:1.6; }
#countryturen-2027 .ct27-past-tours-closing { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px 28px; margin-top:28px; padding-top:24px; border-top:1px solid #557167; }
#countryturen-2027 .ct27-past-tours-closing > p { margin:0; color:#fffdf8; font-size:17px; line-height:1.5; }
#countryturen-2027 .ct27-past-tours-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
#countryturen-2027 .ct27-past-tours-actions .ct27-button { color:#18352f; background:#e7bd79; border-color:#e7bd79; box-shadow:none; }
#countryturen-2027 .ct27-past-tours-actions .ct27-button:hover { color:#18352f; background:#f1d3a0; }
#countryturen-2027 .ct27-past-tours-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#fffdf8; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
#countryturen-2027 .ct27-past-tours :focus-visible { outline:3px solid #e7bd79; outline-offset:4px; }
@media(max-width:980px) {
 #countryturen-2027 .ct27-past-tours-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 #countryturen-2027 .ct27-past-tours { padding:38px 0 28px; }
 #countryturen-2027 .ct27-past-tours-intro > p:last-child { font-size:16px; }
 #countryturen-2027 .ct27-past-tours-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 #countryturen-2027 .ct27-past-tour-link { min-height:74px; padding:15px 18px; }
 #countryturen-2027 .ct27-past-tour-copy { flex-direction:row; align-items:center; flex-wrap:wrap; gap:8px 12px; }
 #countryturen-2027 .ct27-past-tour-copy > strong { font-size:26px; }
 #countryturen-2027 .ct27-past-tours-closing { align-items:flex-start; gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
 #countryturen-2027 .ct27-past-tour-link { transition:none; }
}

/* 2.6.4: full-width carousel with persistent travel facts and actions. */
#countryturen-2027 .ct27-carousel-opening { background:#18352f; }
#countryturen-2027 .ct27-carousel-opening .ct27-hero-slider { width:100%; margin:0; padding:0 0 62px; border:0; box-shadow:none; }
#countryturen-2027 .ct27-carousel-opening .ct27-hero-slide::after { display:none; }
#countryturen-2027 .ct27-carousel-opening .ct27-hero-slide { transform:none; }
#countryturen-2027 .ct27-screen-reader-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#countryturen-2027 .ct27-opening-actions { background:#efe3d0; padding:0 0 28px; }
#countryturen-2027 .ct27-opening-actions > .ct27-shell { display:flex; align-items:center; justify-content:space-between; gap:24px; }
#countryturen-2027 .ct27-opening-actions p { max-width:560px; margin:0; font-size:16px; line-height:1.65; }
#countryturen-2027 .ct27-opening-actions .ct27-actions { margin:0; flex-shrink:0; }
#countryturen-2027 .ct27-opening-actions .ct27-button-outline { color:#18352f; background:transparent; border:1px solid #18352f; }
@media(max-width:980px) { #countryturen-2027 .ct27-opening-actions > .ct27-shell { flex-direction:column; align-items:flex-start; } }
@media(max-width:680px) { #countryturen-2027 .ct27-carousel-opening .ct27-hero-slider { padding-bottom:112px; } }

/* 2.6.5: balanced content widths and a consistent two-tone light palette. */
#countryturen-2027 .ct27-program { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:64px; }
#countryturen-2027 .ct27-program-intro { position:static; top:auto; }
#countryturen-2027 .ct27-program-intro > p:not(.ct27-eyebrow) { max-width:780px; margin:18px 0 0; }
#countryturen-2027 .ct27-day-list { min-width:0; width:100%; }
#countryturen-2027 .ct27-booking-card { width:100%; max-width:none; padding:42px; }
#countryturen-2027 .ct27-booking-copy { max-width:800px; margin-left:auto; margin-right:auto; }
#countryturen-2027 .ct27-section-heading { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:end; gap:36px; margin-bottom:30px; }
#countryturen-2027 .ct27-section-heading > div { min-width:0; }
#countryturen-2027 .ct27-section-heading h2,
#countryturen-2027 .ct27-program h2,
#countryturen-2027 .ct27-booking-card h2 { font-size:clamp(30px,3.2vw,min(var(--ct27-section-title-size),48px)); line-height:1.12; letter-spacing:-.025em; text-wrap:balance; }
#countryturen-2027 .ct27-section-heading > p { max-width:none; }
#countryturen-2027 .ct27-hotel-card,
#countryturen-2027 .ct27-hotel-price-note,
#countryturen-2027 .ct27-planning-card,
#countryturen-2027 .ct27-interest-card,
#countryturen-2027 .ct27-decision-section,
#countryturen-2027 .ct27-contact-section .ct27-contact-card,
#countryturen-2027 .ct27-story-disclosure > summary,
#countryturen-2027 .ct27-gallery-more > summary { background:#efe3d0; }
#countryturen-2027 .ct27-terms-card { background:#fffdf8; }
#countryturen-2027 .ct27-gallery-more > summary { color:#18352f; }
#countryturen-2027 .ct27-program-all { border-radius:0; }
#countryturen-2027 .ct27-program-actions .ct27-button,
#countryturen-2027 .ct27-contact-section .ct27-button,
#countryturen-2027 .ct27-opening-actions .ct27-button:not(.ct27-button-outline) { color:#fffdf8; background:#a64e2d; border-color:#a64e2d; }
#countryturen-2027 .ct27-program-actions .ct27-button:hover,
#countryturen-2027 .ct27-contact-section .ct27-button:hover,
#countryturen-2027 .ct27-opening-actions .ct27-button:not(.ct27-button-outline):hover { background:#79361f; border-color:#79361f; }
@media(max-width:760px) {
 #countryturen-2027 .ct27-section-heading { grid-template-columns:minmax(0,1fr); gap:18px; }
 #countryturen-2027 .ct27-section-heading > p { margin-top:0; }
 #countryturen-2027 .ct27-booking-card { padding:26px 18px; }
 #countryturen-2027 .ct27-program { padding-top:42px; gap:24px; }
 #countryturen-2027 .ct27-section-heading h2,
 #countryturen-2027 .ct27-program h2,
 #countryturen-2027 .ct27-booking-card h2 { font-size:32px; }
}
