/* Distinct section surfaces throughout the UK collection. */
.theme-uk .cultural-experiences{background:#dfe8e5}
.theme-uk #when{background:#d4e1e4;padding:72px 7%}
.theme-uk .uk-rail-ideas{background:#eee9df;width:auto;max-width:none;margin:0;padding:72px 7%}
.theme-uk .uk-rail-ideas>.uk-stay-option-grid{max-width:1320px}
.theme-uk .guide-overview{background:#dfe8e5;padding:52px 7%;width:auto;max-width:none;margin:0}
.theme-uk .collection{background:#eee9df;padding:64px 7%;width:auto;max-width:none;margin:0}
.theme-uk .uk-stay-options{background:#dfe8e5;padding:56px 7%;width:auto;max-width:none;margin:0}
.theme-uk .uk-stay-intro{background:#d4e1e4;padding:56px 7%;width:auto;max-width:none;margin:0}
.theme-uk .uk-historic-collection{background:#eee9df;padding:60px 7%;width:auto;max-width:none;margin:0}
.theme-uk .uk-country-pacing{color:#42565e}
.theme-uk .chapters article:nth-child(even){background:#e4edef;padding:32px 24px}
.theme-uk .theme-faq{background:#dfe8e5}
/* Separate seasonal cards; light surfaces reverse to deep blue. */
.theme-uk #when .season-grid{display:grid;gap:24px;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-uk #when .season-grid article{background:#fffdf8;color:#14313e;border:1px solid #a4b6b9;border-top:4px solid #8b593f;border-radius:0;padding:30px;min-height:0;transition:background-color .18s,color .18s;outline-offset:4px}
.theme-uk #when .season-grid article:nth-child(even){background:#f0e6d5}
.theme-uk #when .season-grid article :is(span,h3,p){color:inherit}
.theme-uk #when .season-grid article h3{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:24px 0 18px}
.theme-uk #when .season-grid article p{margin:0;font-size:15px;line-height:1.8}
.theme-uk #when .season-grid article:is(:focus-visible,:focus-within){background:#14313e!important;color:#fffdf8!important}
.theme-uk #when .season-grid article:is(:focus-visible,:focus-within) :is(span,h3,p){color:inherit!important}
/* Planning cards reverse in the opposite direction, including all text. */
.theme-uk #planning .service-grid{gap:20px;border:0}
.theme-uk #planning .service-card{background:#14313e;color:#fffdf8;border:1px solid #829397;transition:background-color .18s,color .18s}
.theme-uk #planning .service-card :is(h3,p){color:inherit}
.theme-uk #planning .service-card .theme-service-number{color:#e8c59e}
.theme-uk #planning .service-card:is(:focus-visible,:focus-within){background:#fffdf8!important;color:#14313e!important}
.theme-uk #planning .service-card:is(:focus-visible,:focus-within) :is(h3,p,span,a){color:inherit!important}
/* Make cruise planning a clear next step. */
.theme-uk #land-sea .uk-cruise-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin-top:24px;padding:18px 26px;background:#14313e;color:#fffdf8;border:2px solid #14313e;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;text-align:center}
.theme-uk #land-sea .uk-cruise-cta:is(:hover,:focus-visible){background:#e8c59e;color:#14313e;border-color:#14313e}
@media(hover:hover) and (pointer:fine){
.theme-uk #when .season-grid article:hover{background:#14313e!important;color:#fffdf8!important}
.theme-uk #when .season-grid article:hover :is(span,h3,p){color:inherit!important}
.theme-uk #planning .service-card:hover{background:#fffdf8!important;color:#14313e!important}
.theme-uk #planning .service-card:hover :is(h3,p,span,a){color:inherit!important}
}
@media(max-width:760px){
.theme-uk #when .season-grid{grid-template-columns:1fr;gap:20px}
.theme-uk #when,.theme-uk .uk-rail-ideas,.theme-uk .uk-stay-options,.theme-uk .uk-stay-intro,.theme-uk .uk-historic-collection,.theme-uk .collection{padding:48px 7%}
.theme-uk #when .season-grid article{padding:27px}
.theme-uk #land-sea .uk-cruise-cta{width:100%;max-width:420px}
}
@media(prefers-reduced-motion:reduce){.theme-uk #when .season-grid article,.theme-uk #planning .service-card{transition:none}}

/* Keep booking with Ed as the single next step on rail cards. */
.theme-uk .uk-rail-booking{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;background:#14313e;color:#fffdf8;border:1px solid currentColor;font-size:13px;line-height:1.5;text-align:center;margin-top:22px}
.theme-uk .uk-stay-option:is(:hover,:focus-within) .uk-rail-booking{background:#fffdf8!important;color:#14313e!important}
.theme-uk .uk-reference-notes{padding:32px 0 48px;border-top:1px solid #b6c1bf;color:#52636a;font-size:12px}
.theme-uk .uk-reference-notes summary{font-size:14px;min-height:44px;display:list-item;cursor:pointer;color:#14313e}
.theme-uk .uk-reference-notes li{margin:14px 0}.theme-uk .uk-reference-notes a{text-decoration:underline;text-underline-offset:4px}
/* Reverse on pointer hover regardless of the device's primary input report. */
.theme-uk #planning .service-card:is(:hover,:focus,:focus-visible,:focus-within,:active){background:#fffdf8!important;color:#14313e!important}
.theme-uk #planning .service-card:is(:hover,:focus,:focus-visible,:focus-within,:active) :is(h3,p,span,a){color:#14313e!important}
