#countryturen-2027 {
  --ink: #172521;
  --ink-soft: #42504c;
  --cream: #f5efe5;
  --paper: #fffdf8;
  --sand: #dac7aa;
  --rust: #a64e2d;
  --rust-dark: #79361f;
  --gold: #d6a453;
  --green: #18352f;
  --green-2: #23483e;
  --line: rgba(23, 37, 33, 0.14);
  --shadow: 0 24px 70px rgba(32, 35, 28, 0.13);
  --ct27-display-font: Georgia, "Times New Roman", serif;
  --ct27-hero-title-size: 94px;
  --ct27-hero-accent-size: 58px;
  --ct27-hero-intro-size: 17px;
  --ct27-section-title-size: 58px;
}

#countryturen-2027.ct27-font-serif { --ct27-display-font: Georgia, "Times New Roman", serif; }
#countryturen-2027.ct27-font-sans { --ct27-display-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

#countryturen-2027 * { box-sizing: border-box; }
#countryturen-2027 { scroll-behavior: smooth; }
#countryturen-2027 { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#countryturen-2027 button, #countryturen-2027 input, #countryturen-2027 textarea, #countryturen-2027 select { font: inherit; }
#countryturen-2027 button, #countryturen-2027 a { -webkit-tap-highlight-color: transparent; }
#countryturen-2027 a { color: inherit; }
#countryturen-2027 svg { display: block; }

#countryturen-2027 .topbar {
  position: absolute; z-index: 20; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 40px)); height: 92px; display: flex; align-items: center; justify-content: space-between;
  color: #fff; border-bottom: 1px solid rgba(255,255,255,.14);
}
#countryturen-2027 .brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
#countryturen-2027 .brand-mark { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; display: grid; place-items: center; color: var(--gold); font: 800 12px/1 Georgia, serif; letter-spacing: .08em; }
#countryturen-2027 .brand strong, #countryturen-2027 .brand small { display: block; }
#countryturen-2027 .brand strong { font: 700 16px/1.1 Georgia, serif; }
#countryturen-2027 .brand small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
#countryturen-2027 .topbar nav { display: flex; gap: 34px; }
#countryturen-2027 .topbar nav a { position: relative; color: rgba(255,255,255,.78); font-size: 13px; text-decoration: none; }
#countryturen-2027 .topbar nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold); transition: right .25s ease; }
#countryturen-2027 .topbar nav a:hover::after { right: 0; }

#countryturen-2027 .ct27-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border: 1px solid transparent; border-radius: 4px; background: var(--rust); color: #fff; font-size: 13px; font-weight: 750; text-decoration: none; cursor: pointer; box-shadow: 0 12px 26px rgba(93, 41, 25, .24); transition: transform .2s ease, background .2s ease; }
#countryturen-2027 .ct27-button:hover { transform: translateY(-2px); background: #b75a36; }
#countryturen-2027 .ct27-button svg { width: 18px; height: 18px; }
#countryturen-2027 .ct27-button-small { min-height: 42px; padding: 0 18px; background: transparent; border-color: rgba(255,255,255,.25); box-shadow: none; }
#countryturen-2027 .ct27-button-small:hover { background: rgba(255,255,255,.1); }

#countryturen-2027 .ct27-hero { position: relative; min-height: 760px; overflow: hidden; color: #fff; background: var(--green); padding: 155px max(24px, calc((100% - 1180px)/2)) 0; }
#countryturen-2027 .ct27-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.12) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, rgba(255,255,255,.08) 50%, transparent 50.2%); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent, black 50%, transparent); }
#countryturen-2027 .ct27-hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .3; }
#countryturen-2027 .ct27-glow-one { width: 600px; height: 600px; right: -200px; top: -240px; background: radial-gradient(circle, #bf7b45, transparent 68%); }
#countryturen-2027 .ct27-glow-two { width: 500px; height: 500px; left: -270px; bottom: -250px; background: radial-gradient(circle, #a64e2d, transparent 68%); }
#countryturen-2027 .ct27-hero-inner { position: relative; z-index: 2; width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; }
#countryturen-2027 .ct27-hero-copy { padding-bottom: 50px; }
#countryturen-2027 .ct27-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: #e6bd79; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
#countryturen-2027 .ct27-eyebrow span { width: 34px; height: 1px; background: currentColor; }
#countryturen-2027 .ct27-eyebrow.ct27-dark { color: var(--rust); }
#countryturen-2027 .ct27-hero h1 { margin: 0; max-width: 720px; font: 500 clamp(48px, 6vw, var(--ct27-hero-title-size))/.95 var(--ct27-display-font); letter-spacing: -.045em; }
#countryturen-2027 .ct27-hero h1 > span, #countryturen-2027 .ct27-hero h1 em { display: block; }
#countryturen-2027 .ct27-hero h1 em { color: #e7bd79; font-size: clamp(32px, 4.4vw, var(--ct27-hero-accent-size)); font-weight: 400; line-height: 1; }
#countryturen-2027 .ct27-lead { max-width: 620px; margin: 30px 0 0; color: rgba(255,255,255,.7); font-size: var(--ct27-hero-intro-size); line-height: 1.75; }
#countryturen-2027 .ct27-actions { display: flex; align-items: center; gap: 30px; margin-top: 35px; }
#countryturen-2027 .ct27-text-link { border: 0; background: none; color: rgba(255,255,255,.82); font-size: 13px; cursor: pointer; }
#countryturen-2027 .ct27-text-link span { display: inline-block; margin-left: 9px; color: var(--gold); }

#countryturen-2027 .ct27-hero-art { position: relative; min-height: 470px; }
#countryturen-2027 .ct27-hero-photo { position: absolute; inset: 24px 0 38px 25px; z-index: 1; border: 1px solid rgba(231,189,121,.35); border-radius: 50% 50% 8px 8px; background-position: center; background-size: cover; box-shadow: 0 25px 60px rgba(0,0,0,.24); overflow: hidden; }
#countryturen-2027 .ct27-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(13,35,30,.72)); }
#countryturen-2027 .ct27-hero-art.has-photo .ct27-sun, #countryturen-2027 .ct27-hero-art.has-photo .ct27-mountain, #countryturen-2027 .ct27-hero-art.has-photo .ct27-road { opacity: .18; }
#countryturen-2027 .ct27-hero-art.has-photo .ct27-sign { z-index: 3; }
#countryturen-2027 .ct27-sun { position: absolute; width: 260px; height: 260px; right: 76px; top: 40px; border-radius: 50%; background: radial-gradient(circle at 42% 42%, #f3d19b 0 11%, #d2955d 35%, rgba(166,78,45,.24) 70%, transparent 71%); opacity: .94; }
#countryturen-2027 .ct27-mountain { position: absolute; left: 10%; right: -22%; bottom: 74px; height: 250px; clip-path: polygon(0 76%, 12% 50%, 21% 64%, 36% 24%, 50% 62%, 64% 42%, 77% 69%, 90% 44%, 100% 62%, 100% 100%, 0 100%); }
#countryturen-2027 .ct27-mountain-back { background: #34554b; transform: translate(34px,-37px); opacity: .65; }
#countryturen-2027 .ct27-mountain-front { background: #102b25; }
#countryturen-2027 .ct27-road { position: absolute; width: 320px; height: 160px; right: 2%; bottom: 23px; border: 2px solid rgba(231,189,121,.6); border-width: 0 0 2px 2px; border-radius: 0 0 0 100%; transform: rotate(-9deg); opacity: .8; }
#countryturen-2027 .ct27-road::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; left: -7px; bottom: -7px; background: var(--gold); box-shadow: 0 0 0 7px rgba(214,164,83,.16); }
#countryturen-2027 .ct27-sign { position: absolute; left: 20px; bottom: 42px; width: 260px; padding: 24px 20px 20px; text-align: center; background: #eee0c4; color: var(--ink); border: 5px solid #213c33; outline: 1px solid #d6a453; transform: rotate(-3deg); box-shadow: 0 25px 50px rgba(0,0,0,.25); }
#countryturen-2027 .ct27-sign::before, #countryturen-2027 .ct27-sign::after { content: ""; position: absolute; top: -25px; width: 7px; height: 25px; background: #192923; }
#countryturen-2027 .ct27-sign::before { left: 40px; }#countryturen-2027 .ct27-sign::after { right: 40px; }
#countryturen-2027 .ct27-sign small, #countryturen-2027 .ct27-sign span { display: block; letter-spacing: .12em; }
#countryturen-2027 .ct27-sign small { font-size: 10px; font-weight: 800; }
#countryturen-2027 .ct27-sign strong { display: block; margin: 7px 0; color: var(--rust); font: 800 36px/1 Georgia, serif; }
#countryturen-2027 .ct27-sign span { font-size: 7px; font-weight: 700; }

#countryturen-2027 .ct27-facts { position: relative; z-index: 3; width: min(1180px,100%); min-height: 112px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
#countryturen-2027 .ct27-facts div { display: flex; align-items: baseline; justify-content: center; gap: 10px; padding: 30px 20px; border-right: 1px solid rgba(255,255,255,.12); }
#countryturen-2027 .ct27-facts div:last-child { border-right: 0; }
#countryturen-2027 .ct27-facts strong { color: #efc584; font: 500 27px/1 Georgia, serif; }
#countryturen-2027 .ct27-facts span { color: rgba(255,255,255,.55); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

#countryturen-2027 .ct27-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
#countryturen-2027 .ct27-journey { padding: 110px 0 120px; }
#countryturen-2027 .ct27-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 70px; margin-bottom: 44px; }
#countryturen-2027 .ct27-section-heading h2, #countryturen-2027 .ct27-program h2, #countryturen-2027 .ct27-interest-card h2 { margin: 0; font: 500 clamp(32px, 5vw, var(--ct27-section-title-size))/1.03 var(--ct27-display-font); letter-spacing: -.035em; }
#countryturen-2027 .ct27-section-heading > p { max-width: 440px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
#countryturen-2027 .ct27-section-heading .ct27-eyebrow { margin-bottom: 18px; }

#countryturen-2027 .ct27-map-card { display: grid; grid-template-columns: 1.5fr .7fr; min-height: 590px; overflow: hidden; background: #eee3cf; border: 1px solid rgba(96,72,44,.16); box-shadow: var(--shadow); }
#countryturen-2027 .ct27-map-visual { position: relative; min-width: 0; padding: 30px 30px 20px; overflow: hidden; }
#countryturen-2027 .ct27-map-label { position: absolute; top: 24px; left: 30px; z-index: 2; color: #8c795f; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
#countryturen-2027 .ct27-route-map { width: 100%; min-height: 450px; color: #9d7e58; overflow: visible; }
#countryturen-2027 .ct27-map-land { fill: #e5d6bd; stroke: #d1bd9e; stroke-width: .5; }
#countryturen-2027 .ct27-map-dots { color: #806647; }
#countryturen-2027 .ct27-route-shadow { fill: none; stroke: rgba(57,57,42,.16); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
#countryturen-2027 .ct27-route-line { fill: none; stroke: var(--rust); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 3 2; }
#countryturen-2027 .ct27-map-stop { outline: none; cursor: pointer; }
#countryturen-2027 .ct27-stop-pulse { fill: transparent; stroke: transparent; transition: all .2s ease; }
#countryturen-2027 .ct27-stop-dot { fill: var(--paper); stroke: var(--rust); stroke-width: 1; transition: all .2s ease; }
#countryturen-2027 .ct27-stop-number { fill: var(--rust); font: 800 2.4px/1 system-ui, sans-serif; pointer-events: none; }
#countryturen-2027 .ct27-stop-label { fill: #4d4233; font: 700 2.4px/1 system-ui, sans-serif; pointer-events: none; }
#countryturen-2027 .ct27-map-stop:hover .ct27-stop-pulse, #countryturen-2027 .ct27-map-stop:focus .ct27-stop-pulse, #countryturen-2027 .ct27-map-stop.is-active .ct27-stop-pulse { fill: rgba(166,78,45,.12); stroke: rgba(166,78,45,.3); stroke-width: .5; }
#countryturen-2027 .ct27-map-stop.is-active .ct27-stop-dot { fill: var(--rust); transform: scale(1.18); }
#countryturen-2027 .ct27-map-stop.is-active .ct27-stop-number { fill: #fff; }
#countryturen-2027 .ct27-map-stop.is-active .ct27-stop-label { fill: var(--rust-dark); }
#countryturen-2027 .ct27-map-tabs { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 4px; }
#countryturen-2027 .ct27-map-tabs::-webkit-scrollbar { display: none; }
#countryturen-2027 .ct27-map-tabs button { flex: 0 0 auto; display: grid; gap: 4px; min-width: 92px; border: 0; border-top: 2px solid rgba(121,54,31,.16); padding: 10px 6px; color: #746550; background: transparent; text-align: left; font-size: 10px; cursor: pointer; }
#countryturen-2027 .ct27-map-tabs button span { font: 700 9px/1 Georgia, serif; color: #a69375; }
#countryturen-2027 .ct27-map-tabs button.is-active { border-color: var(--rust); color: var(--rust-dark); }
#countryturen-2027 .ct27-map-tabs button.is-active span { color: var(--rust); }

#countryturen-2027 .ct27-map-detail { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 60px 46px 100px; color: #fff; background: var(--green); }
#countryturen-2027 .ct27-detail-days { align-self: flex-start; margin: 0 0 35px; padding: 7px 11px; color: #e8bd7a; border: 1px solid rgba(232,189,122,.35); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#countryturen-2027 .ct27-detail-kicker { margin: 0 0 10px; color: #e8bd7a; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
#countryturen-2027 .ct27-map-detail h3 { margin: 0; font: 500 38px/1.08 Georgia, serif; }
#countryturen-2027 .ct27-detail-image { width: 100%; margin: 18px 0 2px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; }
#countryturen-2027 .ct27-detail-image img { display: block; width: 100%; height: 155px; object-fit: cover; }
#countryturen-2027 .ct27-map-detail > p:not(.ct27-detail-days):not(.ct27-detail-kicker) { margin: 22px 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
#countryturen-2027 .ct27-detail-note { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.84); font-size: 11px; line-height: 1.5; }
#countryturen-2027 .ct27-detail-note svg { flex: 0 0 17px; width: 17px; color: #e8bd7a; }
#countryturen-2027 .ct27-detail-controls { position: absolute; left: 46px; right: 46px; bottom: 35px; display: flex; align-items: center; justify-content: space-between; }
#countryturen-2027 .ct27-detail-controls button { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; cursor: pointer; }
#countryturen-2027 .ct27-detail-controls button:hover { border-color: #e8bd7a; color: #e8bd7a; }
#countryturen-2027 .ct27-detail-controls span { color: rgba(255,255,255,.5); font: 600 10px/1 system-ui; letter-spacing: .12em; }

#countryturen-2027 .ct27-program { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; padding-top: 120px; }
#countryturen-2027 .ct27-program-intro { position: sticky; top: 40px; align-self: start; }
#countryturen-2027 .ct27-program-intro > p:last-child { max-width: 390px; margin-top: 24px; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
#countryturen-2027 .ct27-day-list { border-top: 1px solid var(--line); }
#countryturen-2027 .ct27-day-row { border-bottom: 1px solid var(--line); }
#countryturen-2027 .ct27-day-row > button { width: 100%; display: grid; grid-template-columns: 50px 72px 1fr 30px; align-items: center; gap: 18px; padding: 23px 0; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
#countryturen-2027 .ct27-day-number { color: var(--rust); font: 600 19px/1 Georgia, serif; }
#countryturen-2027 .ct27-day-date { color: #8b8f8b; font-size: 11px; text-transform: uppercase; }
#countryturen-2027 .ct27-day-main small, #countryturen-2027 .ct27-day-main strong { display: block; }
#countryturen-2027 .ct27-day-main small { margin-bottom: 4px; color: var(--rust); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
#countryturen-2027 .ct27-day-main strong { font: 500 18px/1.25 Georgia, serif; }
#countryturen-2027 .ct27-day-toggle { font-size: 24px; font-weight: 300; color: #888f8c; }
#countryturen-2027 .ct27-day-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
#countryturen-2027 .ct27-day-content p { min-height: 0; overflow: hidden; margin: 0 48px 0 140px; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
#countryturen-2027 .ct27-day-row.is-open { background: linear-gradient(90deg, transparent, rgba(222,208,185,.25), transparent); }
#countryturen-2027 .ct27-day-row.is-open .ct27-day-content { grid-template-rows: 1fr; }
#countryturen-2027 .ct27-day-row.is-open .ct27-day-content p { padding-bottom: 24px; }

#countryturen-2027 .ct27-experiences { color: #fff; background: var(--green); padding: 110px 0 35px; }
#countryturen-2027 .ct27-section-heading.ct27-light > p { color: rgba(255,255,255,.62); }
#countryturen-2027 .ct27-experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#countryturen-2027 .ct27-experience-card { position: relative; min-height: 245px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); color: #fff; text-align: left; cursor: pointer; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
#countryturen-2027 .ct27-experience-image { position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; opacity: .2; }
#countryturen-2027 .ct27-experience-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(24,53,47,.35), rgba(24,53,47,.95)); }
#countryturen-2027 .ct27-experience-card > *:not(.ct27-experience-image) { position: relative; z-index: 1; }
#countryturen-2027 .ct27-experience-card:hover { transform: translateY(-3px); border-color: rgba(230,189,121,.5); background: rgba(255,255,255,.065); }
#countryturen-2027 .ct27-experience-static { cursor: default; }
#countryturen-2027 .ct27-experience-card.is-selected { border-color: #d7a85d; background: rgba(214,164,83,.1); }
#countryturen-2027 .ct27-experience-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border: 1px solid rgba(231,189,121,.35); color: #e7bd79; border-radius: 50%; font-family: Georgia, serif; }
#countryturen-2027 .ct27-experience-check { position: absolute; top: 24px; right: 24px; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(255,255,255,.22); color: transparent; }
#countryturen-2027 .ct27-experience-check svg { width: 15px; color: transparent; }
#countryturen-2027 .ct27-experience-card.is-selected .ct27-experience-check { background: var(--rust); border-color: var(--rust); }
#countryturen-2027 .ct27-experience-card.is-selected .ct27-experience-check { color: #fff; }
#countryturen-2027 .ct27-experience-card.is-selected .ct27-experience-check svg { color: #fff; }
#countryturen-2027 .ct27-experience-card small { color: #dcb574; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#countryturen-2027 .ct27-experience-card strong { margin: 8px 0 13px; font: 500 21px/1.18 Georgia, serif; }
#countryturen-2027 .ct27-experience-card > span:last-child { color: rgba(255,255,255,.57); font-size: 12px; line-height: 1.65; }

#countryturen-2027 .ct27-interest-card { display: grid; grid-template-columns: .85fr 1.15fr; margin-top: 100px; overflow: hidden; color: var(--ink); background: #f1e7d7; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
#countryturen-2027 .ct27-interest-copy { position: relative; padding: 65px 55px; overflow: hidden; }
#countryturen-2027 .ct27-interest-copy::after { content: "USA"; position: absolute; right: -18px; bottom: -40px; color: rgba(121,54,31,.055); font: 900 145px/1 Georgia, serif; letter-spacing: -.08em; }
#countryturen-2027 .ct27-interest-copy > p:not(.ct27-eyebrow) { max-width: 430px; margin: 22px 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
#countryturen-2027 .ct27-interest-copy ul { list-style: none; margin: 26px 0; padding: 0; }
#countryturen-2027 .ct27-interest-copy li { display: flex; align-items: center; gap: 10px; margin: 12px 0; font-size: 12px; }
#countryturen-2027 .ct27-interest-copy li svg { width: 17px; color: var(--rust); }
#countryturen-2027 .ct27-selected-summary { position: relative; z-index: 2; margin-top: 36px; padding: 20px; border-left: 3px solid var(--rust); background: rgba(255,255,255,.45); }
#countryturen-2027 .ct27-selected-summary small, #countryturen-2027 .ct27-selected-summary strong { display: block; }
#countryturen-2027 .ct27-selected-summary small { color: var(--rust); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
#countryturen-2027 .ct27-selected-summary strong { margin-top: 5px; font: 500 19px/1.2 Georgia, serif; }
#countryturen-2027 .ct27-selected-summary p { margin: 7px 0 0 !important; font-size: 10px !important; line-height: 1.5 !important; }

#countryturen-2027 .ct27-interest-form { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; gap: 18px; padding: 58px; background: var(--paper); }
#countryturen-2027 .ct27-field { display: flex; flex-direction: column; gap: 7px; }
#countryturen-2027 .ct27-field.ct27-wide { grid-column: 1 / -1; }
#countryturen-2027 .ct27-field label { color: #5a615e; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#countryturen-2027 .ct27-field input, #countryturen-2027 .ct27-field textarea, #countryturen-2027 .ct27-field select { width: 100%; border: 0; border-bottom: 1px solid #c9c6bd; border-radius: 0; outline: none; padding: 11px 0; color: var(--ink); background: transparent; font-size: 13px; }
#countryturen-2027 .ct27-field textarea { resize: vertical; }
#countryturen-2027 .ct27-field input:focus, #countryturen-2027 .ct27-field textarea:focus, #countryturen-2027 .ct27-field select:focus { border-color: var(--rust); }
#countryturen-2027 .ct27-field input::placeholder, #countryturen-2027 .ct27-field textarea::placeholder { color: #a7aaa8; }
#countryturen-2027 .ct27-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; color: #69706d; font-size: 10px; line-height: 1.5; cursor: pointer; }
#countryturen-2027 .ct27-consent input { accent-color: var(--rust); margin-top: 2px; }
#countryturen-2027 .ct27-form-button { grid-column: 1 / -1; width: 100%; margin-top: 4px; }
#countryturen-2027 .ct27-form-note { grid-column: 1 / -1; margin: -8px 0 0; color: #8b8f8d; font-size: 9px; line-height: 1.5; text-align: center; }
#countryturen-2027 .ct27-success-note { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 8px; margin: 0; color: #317153; font-size: 11px; }
#countryturen-2027 .ct27-success-note svg { width: 17px; }

#countryturen-2027 footer { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 30px; margin-top: 80px; padding: 32px 0 0; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); }
#countryturen-2027 .footer-brand .brand-mark { color: #e7bd79; }
#countryturen-2027 footer p { margin: 0; font-size: 9px; line-height: 1.6; text-align: center; }
#countryturen-2027 footer > a { justify-self: end; color: #e7bd79; font-size: 11px; text-decoration: none; }

@media (max-width: 980px) {
  #countryturen-2027 .topbar nav { display: none; }
  #countryturen-2027 .ct27-hero { min-height: auto; }
  #countryturen-2027 .ct27-hero-inner { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-hero-copy { padding-bottom: 0; }
  #countryturen-2027 .ct27-hero-art { min-height: 420px; }
  #countryturen-2027 .ct27-sign { left: 10%; }
  #countryturen-2027 .ct27-facts { grid-template-columns: repeat(2,1fr); }
  #countryturen-2027 .ct27-facts div:nth-child(2) { border-right: 0; }
  #countryturen-2027 .ct27-facts div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  #countryturen-2027 .ct27-map-card { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-map-detail { min-height: 400px; }
  #countryturen-2027 .ct27-program { grid-template-columns: 1fr; gap: 50px; }
  #countryturen-2027 .ct27-program-intro { position: static; }
  #countryturen-2027 .ct27-experience-grid { grid-template-columns: repeat(2,1fr); }
  #countryturen-2027 .ct27-interest-card { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  #countryturen-2027 .topbar { width: calc(100% - 28px); height: 78px; }
  #countryturen-2027 .topbar .ct27-button-small { min-width: 43px; width: 43px; padding: 0; font-size: 0; }
  #countryturen-2027 .brand strong { font-size: 14px; }
  #countryturen-2027 .brand small { font-size: 8px; }
  #countryturen-2027 .ct27-hero { padding: 122px 20px 0; }
  #countryturen-2027 .ct27-hero h1 { font-size: 48px; }
  #countryturen-2027 .ct27-lead { font-size: 15px; }
  #countryturen-2027 .ct27-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  #countryturen-2027 .ct27-text-link { text-align: left; }
  #countryturen-2027 .ct27-hero-art { min-height: 340px; }
  #countryturen-2027 .ct27-sun { width: 210px; height: 210px; right: -15px; }
  #countryturen-2027 .ct27-mountain { left: -20%; right: -60%; bottom: 32px; }
  #countryturen-2027 .ct27-sign { left: 0; bottom: 22px; width: 215px; }
  #countryturen-2027 .ct27-facts { width: calc(100% + 40px); margin-left: -20px; }
  #countryturen-2027 .ct27-facts div { display: grid; gap: 5px; justify-items: center; padding: 22px 8px; }
  #countryturen-2027 .ct27-facts strong { font-size: 22px; }
  #countryturen-2027 .ct27-facts span { font-size: 8px; }
  #countryturen-2027 .ct27-shell { width: calc(100% - 28px); }
  #countryturen-2027 .ct27-journey { padding: 78px 0 85px; }
  #countryturen-2027 .ct27-section-heading { display: block; margin-bottom: 30px; }
  #countryturen-2027 .ct27-section-heading h2, #countryturen-2027 .ct27-program h2, #countryturen-2027 .ct27-interest-card h2 { font-size: 40px; }
  #countryturen-2027 .ct27-section-heading > p { margin-top: 20px; }
  #countryturen-2027 .ct27-map-visual { padding: 26px 12px 15px; }
  #countryturen-2027 .ct27-map-label { left: 15px; font-size: 6px; }
  #countryturen-2027 .ct27-route-map { min-height: 320px; }
  #countryturen-2027 .ct27-stop-label { font-size: 2.8px; }
  #countryturen-2027 .ct27-map-tabs { padding-left: 4px; }
  #countryturen-2027 .ct27-map-detail { min-height: 370px; padding: 46px 30px 90px; }
  #countryturen-2027 .ct27-detail-controls { left: 30px; right: 30px; }
  #countryturen-2027 .ct27-program { padding-top: 80px; }
  #countryturen-2027 .ct27-day-row > button { grid-template-columns: 38px 1fr 24px; gap: 10px; }
  #countryturen-2027 .ct27-day-date { display: none; }
  #countryturen-2027 .ct27-day-content p { margin-left: 48px; margin-right: 25px; }
  #countryturen-2027 .ct27-experience-grid { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-experience-card { min-height: 220px; }
  #countryturen-2027 .ct27-experiences { padding-top: 80px; }
  #countryturen-2027 .ct27-interest-card { margin-top: 75px; }
  #countryturen-2027 .ct27-interest-copy, #countryturen-2027 .ct27-interest-form { padding: 40px 27px; }
  #countryturen-2027 .ct27-interest-form { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-field, #countryturen-2027 .ct27-field.ct27-wide, #countryturen-2027 .ct27-consent, #countryturen-2027 .ct27-form-button, #countryturen-2027 .ct27-form-note, #countryturen-2027 .ct27-success-note { grid-column: 1; }
  #countryturen-2027 footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  #countryturen-2027 footer > a { justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  #countryturen-2027 { scroll-behavior: auto; }
  #countryturen-2027 *, #countryturen-2027 *::before, #countryturen-2027 *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

#countryturen-2027 { width: 100%; max-width: none; overflow: hidden; }
#countryturen-2027 .ct27-stop-detail { display: none; }
#countryturen-2027 .ct27-stop-detail.is-active { display: block; }
#countryturen-2027 .ct27-stop-detail > p:not(.ct27-detail-days):not(.ct27-detail-kicker) { margin: 22px 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
#countryturen-2027 .ct27-detail-note > span { color: #e8bd7a; font-weight: 800; }
#countryturen-2027 .ct27-interest-copy li > span { color: var(--rust); font-weight: 800; }
#countryturen-2027 .ct27-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
#countryturen-2027 .ct27-form-notice { grid-column: 1 / -1; padding: 14px 16px; border-left: 3px solid; font-size: 12px; line-height: 1.55; }
#countryturen-2027 .ct27-form-notice.ct27-success { color: #205f43; border-color: #2c805a; background: #edf8f2; }
#countryturen-2027 .ct27-form-notice.ct27-error { color: #7b2e24; border-color: #a64e2d; background: #fff1ed; }
#countryturen-2027 .ct27-disclaimer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 70px; padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.62); }
#countryturen-2027 .ct27-disclaimer strong { color: #e7bd79; font: 500 18px/1.2 Georgia, serif; }
#countryturen-2027 .ct27-disclaimer p { margin: 0; font-size: 10px; line-height: 1.6; text-align: center; }
#countryturen-2027 .ct27-disclaimer a { color: #e7bd79; font-size: 11px; text-decoration: none; }
@media (max-width: 680px) { #countryturen-2027 .ct27-disclaimer { grid-template-columns: 1fr; justify-items: center; text-align: center; } }

/* Versjon 2.0: status, bildefremvisning og fleksible innholdsseksjoner. */
#countryturen-2027 .ct27-status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 25px; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
#countryturen-2027 .ct27-status-row strong { color: #efc584; }
#countryturen-2027 .ct27-status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #68bd87; box-shadow: 0 0 0 6px rgba(104,189,135,.12); }
#countryturen-2027.ct27-status-planning .ct27-status-dot { background: #efc584; box-shadow: 0 0 0 6px rgba(239,197,132,.12); }
#countryturen-2027.ct27-status-booking .ct27-status-dot { background: #6fc6e8; box-shadow: 0 0 0 6px rgba(111,198,232,.12); }
#countryturen-2027.ct27-status-sold_out .ct27-status-dot { background: #d87768; box-shadow: 0 0 0 6px rgba(216,119,104,.12); }

#countryturen-2027 .ct27-hero-inner { display: block; }
#countryturen-2027 .ct27-hero-copy { width: 100%; max-width: none; }
#countryturen-2027 .ct27-hero h1 { width: 100%; max-width: none; font-family: var(--ct27-display-font); font-size: clamp(48px, 6.4vw, var(--ct27-hero-title-size)); }
#countryturen-2027 .ct27-hero h1 em { font-family: inherit; font-size: clamp(32px, 4.4vw, var(--ct27-hero-accent-size)); }
#countryturen-2027 .ct27-lead { max-width: 780px; font-size: var(--ct27-hero-intro-size); }
#countryturen-2027 .ct27-hero-slider { position: relative; width: 100%; min-height: 0; margin: 0 0 58px; padding: 18px 18px 62px; border: 1px solid rgba(231,189,121,.24); background: rgba(255,255,255,.035); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
#countryturen-2027 .ct27-hero-slides { position: relative; inset: auto; width: 100%; aspect-ratio: 1896 / 829; overflow: hidden; background: #102b25; }
#countryturen-2027 .ct27-hero-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.025); transition: opacity .55s ease, transform 1.2s ease; pointer-events: none; }
#countryturen-2027 .ct27-hero-slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
#countryturen-2027 .ct27-hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(12,33,28,.64)); }
#countryturen-2027 .ct27-hero-slide img { display: block; width: 100%; height: 100%; object-fit: contain; background: #102b25; }
#countryturen-2027 .ct27-slider-controls { position: absolute; left: 18px; right: 18px; bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#countryturen-2027 .ct27-slider-controls > button { width: 36px; height: 36px; padding: 0; border: 1px solid rgba(255,255,255,.2); color: #fff; background: transparent; cursor: pointer; }
#countryturen-2027 .ct27-slider-controls > button:hover { border-color: #e7bd79; color: #e7bd79; }
#countryturen-2027 .ct27-slider-dots { display: flex; align-items: center; justify-content: center; gap: 7px; }
#countryturen-2027 .ct27-slider-dots button { width: 18px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.25); cursor: pointer; transition: width .2s ease, background .2s ease; }
#countryturen-2027 .ct27-slider-dots button.is-active { width: 32px; background: #e7bd79; }

#countryturen-2027 .ct27-story { padding: 105px 0; background: #fffdf8; }
#countryturen-2027 .ct27-story .ct27-shell { display: grid; grid-template-columns: 1.25fr .75fr; gap: 38px 70px; align-items: start; }
#countryturen-2027 .ct27-story h2 { margin: 0; color: var(--ink); font: 500 clamp(32px,4.5vw,var(--ct27-section-title-size))/1.05 var(--ct27-display-font); letter-spacing: -.035em; }
#countryturen-2027 .ct27-richtext { margin-top: 25px; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
#countryturen-2027 .ct27-richtext p { margin: 0 0 17px; }
#countryturen-2027 .ct27-richtext p:last-child { margin-bottom: 0; }
#countryturen-2027 .ct27-planning-card { position: relative; padding: 42px; overflow: hidden; border-left: 4px solid var(--rust); background: #f1e7d7; box-shadow: 0 22px 60px rgba(58,47,35,.12); }
#countryturen-2027 .ct27-planning-card .ct27-card-icon { display: grid; width: 43px; height: 43px; margin-bottom: 24px; place-items: center; border-radius: 50%; color: #fff; background: var(--rust); }
#countryturen-2027 .ct27-planning-card h2 { font-size: clamp(29px,3vw,40px); }
#countryturen-2027 .ct27-planning-card a { display: inline-flex; gap: 10px; margin-top: 25px; color: var(--rust-dark); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
#countryturen-2027 .ct27-why { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin-top: 35px; padding-top: 60px; border-top: 1px solid var(--line); }
#countryturen-2027 .ct27-why h2 { font-size: clamp(34px,4vw,48px); }
#countryturen-2027 .ct27-why > div > p:last-child { color: var(--ink-soft); line-height: 1.75; }
#countryturen-2027 .ct27-why ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
#countryturen-2027 .ct27-why li { display: flex; align-items: flex-start; gap: 12px; min-height: 72px; padding: 18px; border: 1px solid #e7ddce; background: #fff; color: #4b5551; font-size: 12px; line-height: 1.55; }
#countryturen-2027 .ct27-why li span { color: var(--rust); font-weight: 800; }

#countryturen-2027 .ct27-route-image { margin: 60px 0 0; padding: 18px; border: 1px solid #e1d5c3; background: #fff; box-shadow: 0 18px 50px rgba(44,38,29,.08); }
#countryturen-2027 .ct27-route-image a, #countryturen-2027 .ct27-route-image img { display: block; width: 100%; }
#countryturen-2027 .ct27-route-image img { height: auto; }
#countryturen-2027 .ct27-route-image figcaption { padding: 14px 4px 0; color: #6f7774; font-size: 11px; line-height: 1.6; text-align: center; }

#countryturen-2027 .ct27-story-secondary { background: #f3ebdf; }
#countryturen-2027 .ct27-story-secondary .ct27-shell { display: block; }
#countryturen-2027 .ct27-story-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 70px; }
#countryturen-2027 .ct27-story-columns article { position: relative; padding-top: 26px; border-top: 2px solid var(--rust); }
#countryturen-2027 .ct27-story-number { display: block; margin-bottom: 22px; color: var(--rust); font: 700 11px/1 Georgia,serif; letter-spacing: .12em; }
#countryturen-2027 .ct27-story-columns h2 { font-size: clamp(34px,3.8vw,48px); }
#countryturen-2027 .ct27-status-card { display: flex; align-items: flex-start; gap: 24px; margin-top: 65px; padding: 30px 34px; border: 1px solid #ddcfbb; background: rgba(255,255,255,.5); }
#countryturen-2027 .ct27-status-card .ct27-status-dot { flex: 0 0 auto; margin-top: 7px; }
#countryturen-2027 .ct27-status-card h2 { font-size: 25px; }
#countryturen-2027 .ct27-status-card p { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }

#countryturen-2027 .ct27-gallery-section { padding: 110px 0; background: #fffdf8; }
#countryturen-2027 .ct27-gallery-grid { display: grid; grid-template-columns: repeat(4,1fr); grid-auto-rows: 190px; gap: 10px; }
#countryturen-2027 .ct27-gallery-item { position: relative; padding: 0; overflow: hidden; border: 0; background: #e7ddce; cursor: zoom-in; }
#countryturen-2027 .ct27-gallery-item:nth-child(7n+1), #countryturen-2027 .ct27-gallery-item:nth-child(7n+5) { grid-column: span 2; grid-row: span 2; }
#countryturen-2027 .ct27-gallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
#countryturen-2027 .ct27-gallery-item:hover img { transform: scale(1.045); }
#countryturen-2027 .ct27-gallery-item span { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.68)); font-size: 10px; opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
#countryturen-2027 .ct27-gallery-item:hover span { opacity: 1; transform: translateY(0); }

#countryturen-2027 .ct27-faq-section { padding: 105px 0; background: #f3ebdf; }
#countryturen-2027 .ct27-faq-list { border-top: 1px solid #d9ccb9; }
#countryturen-2027 .ct27-faq-item { border-bottom: 1px solid #d9ccb9; }
#countryturen-2027 .ct27-faq-item > button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 0; border: 0; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
#countryturen-2027 .ct27-faq-item > button span { font: 500 20px/1.3 Georgia,serif; }
#countryturen-2027 .ct27-faq-item > button strong { color: var(--rust); font-size: 25px; font-weight: 400; }
#countryturen-2027 .ct27-faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
#countryturen-2027 .ct27-faq-answer p { min-height: 0; margin: 0; overflow: hidden; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
#countryturen-2027 .ct27-faq-item.is-open .ct27-faq-answer { grid-template-rows: 1fr; }
#countryturen-2027 .ct27-faq-item.is-open .ct27-faq-answer p { padding: 0 60px 25px 0; }

#countryturen-2027 .ct27-interest-section { padding: 1px 0 85px; color: #fff; background: var(--green); }
#countryturen-2027 .ct27-interest-section .ct27-interest-card { margin-top: 100px; }

#countryturen-2027 .ct27-lightbox { position: fixed; z-index: 999999; inset: 0; display: grid; grid-template-columns: 70px minmax(0,1fr) 70px; align-items: center; padding: 40px; color: #fff; background: rgba(8,18,15,.95); }
#countryturen-2027 .ct27-lightbox[hidden] { display: none; }
#countryturen-2027 .ct27-lightbox > button { width: 48px; height: 48px; justify-self: center; border: 1px solid rgba(255,255,255,.25); color: #fff; background: transparent; cursor: pointer; }
#countryturen-2027 .ct27-lightbox > [data-ct27-lightbox-close] { position: absolute; top: 20px; right: 20px; font-size: 28px; }
#countryturen-2027 .ct27-lightbox figure { max-width: 1200px; max-height: calc(100vh - 80px); margin: 0 auto; text-align: center; }
#countryturen-2027 .ct27-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 130px); margin: 0 auto; object-fit: contain; }
#countryturen-2027 .ct27-lightbox figcaption { margin-top: 12px; color: rgba(255,255,255,.7); font-size: 12px; }

@media (max-width: 980px) {
  #countryturen-2027 .ct27-hero-slider { min-height: 0; }
  #countryturen-2027 .ct27-story .ct27-shell, #countryturen-2027 .ct27-why { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-gallery-grid { grid-template-columns: repeat(3,1fr); }
  #countryturen-2027 .ct27-story-columns { gap: 38px; }
}

@media (max-width: 680px) {
  #countryturen-2027 .ct27-status-row { margin-bottom: 20px; }
  #countryturen-2027 .ct27-hero h1 { font-size: 48px; }
  #countryturen-2027 .ct27-hero h1 em { font-size: clamp(32px, 10vw, 42px); }
  #countryturen-2027 .ct27-hero-slider { min-height: 0; margin-bottom: 40px; padding: 10px 10px 54px; }
  #countryturen-2027 .ct27-story, #countryturen-2027 .ct27-gallery-section, #countryturen-2027 .ct27-faq-section { padding: 75px 0; }
  #countryturen-2027 .ct27-planning-card { padding: 30px 25px; }
  #countryturen-2027 .ct27-why { gap: 32px; padding-top: 45px; }
  #countryturen-2027 .ct27-why ul, #countryturen-2027 .ct27-story-columns { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-route-image { margin-top: 35px; padding: 8px; }
  #countryturen-2027 .ct27-gallery-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 150px; }
  #countryturen-2027 .ct27-gallery-item:nth-child(7n+1), #countryturen-2027 .ct27-gallery-item:nth-child(7n+5) { grid-column: span 2; grid-row: span 1; }
  #countryturen-2027 .ct27-faq-item > button span { font-size: 18px; }
  #countryturen-2027 .ct27-lightbox { grid-template-columns: 44px minmax(0,1fr) 44px; padding: 55px 5px 20px; }
  #countryturen-2027 .ct27-lightbox > button { width: 38px; height: 38px; }
}

/* Versjon 2.1: HTML-innhold, pris, vilkår og ekstern påmelding. */
#countryturen-2027 .ct27-html-content { color: var(--ink-soft); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
#countryturen-2027 .ct27-html-content > *:first-child { margin-top: 0; }
#countryturen-2027 .ct27-html-content > *:last-child { margin-bottom: 0; }
#countryturen-2027 .ct27-html-content p { margin: 0 0 16px; }
#countryturen-2027 .ct27-html-content h3 { margin: 0 0 17px; color: var(--ink); font: 500 25px/1.2 var(--ct27-display-font); letter-spacing: -.02em; }
#countryturen-2027 .ct27-html-content h4 { margin: 24px 0 12px; color: var(--ink); font-size: 16px; line-height: 1.35; }
#countryturen-2027 .ct27-html-content ul, #countryturen-2027 .ct27-html-content ol { margin: 0 0 18px; padding-left: 22px; }
#countryturen-2027 .ct27-html-content li { margin: 0 0 8px; padding-left: 4px; }
#countryturen-2027 .ct27-html-content a { color: var(--rust-dark); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#countryturen-2027 .ct27-html-content blockquote { margin: 22px 0; padding: 14px 18px; border-left: 3px solid var(--rust); background: rgba(166,78,45,.07); }
#countryturen-2027 .ct27-html-content table { width: 100%; margin: 18px 0; border-collapse: collapse; background: #fff; }
#countryturen-2027 .ct27-html-content th, #countryturen-2027 .ct27-html-content td { padding: 12px 14px; border: 1px solid #ddd1bf; text-align: left; vertical-align: top; }
#countryturen-2027 .ct27-html-content th { color: var(--ink); background: #f0e6d7; }

#countryturen-2027 .ct27-day-content-inner { min-height: 0; margin: 0 48px 0 140px; overflow: hidden; }
#countryturen-2027 .ct27-day-content .ct27-day-content-inner p { min-height: auto; margin: 0 0 12px; padding: 0; overflow: visible; color: inherit; font-size: inherit; line-height: inherit; }
#countryturen-2027 .ct27-day-content .ct27-day-content-inner h3 { font-size: 18px; }
#countryturen-2027 .ct27-day-row.is-open .ct27-day-content .ct27-day-content-inner { padding-bottom: 24px; }
#countryturen-2027 .ct27-day-row.is-open .ct27-day-content .ct27-day-content-inner p { padding-bottom: 0; }

#countryturen-2027 .ct27-faq-answer-inner { min-height: 0; overflow: hidden; }
#countryturen-2027 .ct27-faq-answer .ct27-faq-answer-inner p { min-height: auto; margin: 0 0 12px; padding: 0; overflow: visible; color: inherit; font-size: inherit; line-height: inherit; }
#countryturen-2027 .ct27-faq-answer .ct27-faq-answer-inner h3 { font-size: 19px; }
#countryturen-2027 .ct27-faq-item.is-open .ct27-faq-answer-inner { padding: 0 60px 25px 0; }
#countryturen-2027 .ct27-faq-item.is-open .ct27-faq-answer .ct27-faq-answer-inner p { padding: 0; }

#countryturen-2027 .ct27-pricing-section { padding: 110px 0; background: #f3ebdf; }
#countryturen-2027 .ct27-price-primary { margin-bottom: 22px; padding: 30px 34px; border-left: 4px solid var(--rust); color: #fff; background: var(--green); box-shadow: 0 18px 45px rgba(25,53,47,.14); }
#countryturen-2027 .ct27-price-primary, #countryturen-2027 .ct27-price-primary h3, #countryturen-2027 .ct27-price-primary a { color: #fff; }
#countryturen-2027 .ct27-price-primary strong { color: #efc584; }
#countryturen-2027 .ct27-price-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.17); }
#countryturen-2027 .ct27-price-summary-grid > div { display: flex; min-height: 145px; flex-direction: column; justify-content: center; padding: 24px; background: var(--green); }
#countryturen-2027 .ct27-price-summary-grid small { color: rgba(255,255,255,.64); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#countryturen-2027 .ct27-price-summary-grid strong { display: block; margin: 8px 0 5px; font: 500 clamp(27px,3vw,38px)/1 var(--ct27-display-font); }
#countryturen-2027 .ct27-price-summary-grid span { color: rgba(255,255,255,.68); font-size: 12px; }
#countryturen-2027 .ct27-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
#countryturen-2027 .ct27-price-card { padding: 34px; border: 1px solid #ded1be; background: #fffdf8; box-shadow: 0 12px 34px rgba(54,44,32,.06); }
#countryturen-2027 .ct27-price-card li::marker { color: var(--rust); }
#countryturen-2027 .ct27-price-excluded { background: #ede7de; }
#countryturen-2027 .ct27-price-note { margin-top: 20px; padding: 17px 20px; border: 1px solid #ddcfbb; background: rgba(255,255,255,.52); font-size: 12px; }

#countryturen-2027 .ct27-terms-section { padding: 110px 0; background: #fffdf8; }
#countryturen-2027 .ct27-terms-card { column-count: 2; column-gap: 55px; padding: 42px; border-top: 3px solid var(--rust); background: #f4ede2; box-shadow: 0 18px 48px rgba(54,44,32,.07); }
#countryturen-2027 .ct27-terms-card h3 { break-after: avoid; }
#countryturen-2027 .ct27-terms-card p, #countryturen-2027 .ct27-terms-card ul, #countryturen-2027 .ct27-terms-card ol, #countryturen-2027 .ct27-terms-card table, #countryturen-2027 .ct27-terms-card blockquote { break-inside: avoid; }

#countryturen-2027 .ct27-booking-section { padding: 90px 0; color: #fff; background: #102f28; }
#countryturen-2027 .ct27-booking-card { max-width: 900px; margin: 0 auto; padding: 54px; border: 1px solid rgba(239,197,132,.26); text-align: center; background: rgba(255,255,255,.035); box-shadow: 0 25px 70px rgba(0,0,0,.2); }
#countryturen-2027 .ct27-booking-card .ct27-eyebrow { justify-content: center; color: #efc584; }
#countryturen-2027 .ct27-booking-card h2 { margin: 0; color: #fff; font: 500 clamp(36px,5vw,var(--ct27-section-title-size))/1.05 var(--ct27-display-font); letter-spacing: -.035em; }
#countryturen-2027 .ct27-booking-copy { max-width: 680px; margin: 24px auto 0; color: rgba(255,255,255,.72); }
#countryturen-2027 .ct27-booking-copy a, #countryturen-2027 .ct27-booking-note a { color: #efc584; }
#countryturen-2027 .ct27-booking-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 34px; text-align: left; }
#countryturen-2027 .ct27-booking-option { display: flex; min-height: 285px; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid rgba(239,197,132,.25); background: rgba(255,255,255,.055); }
#countryturen-2027 .ct27-booking-option h3 { margin: 0; color: #fff; font: 500 25px/1.15 var(--ct27-display-font); }
#countryturen-2027 .ct27-booking-option > strong { display: block; margin: 12px 0; color: #efc584; font: 500 35px/1 var(--ct27-display-font); }
#countryturen-2027 .ct27-booking-option p { margin: 0 0 24px; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.65; }
#countryturen-2027 .ct27-booking-option .ct27-button { margin-top: auto; }
#countryturen-2027 .ct27-booking-button { margin-top: 26px; }
#countryturen-2027 .ct27-booking-note { margin-top: 18px; color: rgba(255,255,255,.56); font-size: 11px; }

@media (max-width: 980px) {
  #countryturen-2027 .ct27-terms-card { column-count: 1; }
  #countryturen-2027 .ct27-price-summary-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  #countryturen-2027 .ct27-day-content-inner { margin-left: 48px; margin-right: 25px; }
  #countryturen-2027 .ct27-faq-item.is-open .ct27-faq-answer-inner { padding-right: 15px; }
  #countryturen-2027 .ct27-pricing-section, #countryturen-2027 .ct27-terms-section { padding: 75px 0; }
  #countryturen-2027 .ct27-price-grid { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-price-primary, #countryturen-2027 .ct27-price-card, #countryturen-2027 .ct27-terms-card { padding: 27px 24px; }
  #countryturen-2027 .ct27-booking-section { padding: 70px 0; }
  #countryturen-2027 .ct27-booking-card { padding: 38px 24px; }
  #countryturen-2027 .ct27-booking-options { grid-template-columns: 1fr; }
  #countryturen-2027 .ct27-booking-option { min-height: 0; padding: 25px; }
  #countryturen-2027 .ct27-html-content table { display: block; overflow-x: auto; white-space: nowrap; }
}
