.photo-credit,.e-credit,.h-credit,.fest-credit{font-size:12px!important;line-height:1.4!important}
.hub-hero::before,.e-hero::before,.h-hero::before{background:none!important}
.enclosure-picker{background:#f4f0e6;padding:24px;border-radius:8px;margin:24px auto;max-width:1120px}.enclosure-picker form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enclosure-picker label{display:flex;flex-direction:column;gap:8px;font-weight:600}.enclosure-picker select,.enclosure-picker button{min-height:44px;padding:10px;font:inherit;width:100%;max-width:100%}.enclosure-picker button{background:#103e31;color:white;border:0;border-radius:4px;grid-column:1/-1}.picker-result:empty{display:none}.picker-result{margin-top:16px;border-left:4px solid #a07a26;padding:12px}.print-planner{display:none}
@media(max-width:599px){.enclosure-picker form{grid-template-columns:1fr}.enclosure-picker{padding:18px}.guide-copy .table-wrap{overflow:visible}.guide-copy table,.guide-copy tbody,.guide-copy tr,.guide-copy td,.guide-copy th{display:block;width:auto;min-width:0!important;max-width:100%;box-sizing:border-box}.guide-copy table{width:100%!important}.guide-copy thead{display:none}.guide-copy tbody tr{border:1px solid #bdb8aa;border-radius:6px;margin:16px 0;padding:12px;background:#fff}.guide-copy tbody td,.guide-copy tbody th{border:0!important;padding:8px!important;overflow-wrap:anywhere}.guide-copy tbody [data-label]::before{content:attr(data-label);display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:14px;color:#486255}.region-map{width:100%;height:auto}}
@media print{@page{size:A4;margin:15mm}body:has(.print-planner){background:white!important;color:black!important}body:has(.print-planner)>*{display:none!important}body:has(.print-planner)>main{display:block!important;margin:0!important;padding:0!important;max-width:none!important}body:has(.print-planner)>main>*{display:none!important}body:has(.print-planner) .print-planner{display:block!important;font:12pt/1.45 Georgia,serif}.print-planner article{break-after:page;page-break-after:always;min-height:240mm}.print-planner article:last-child{break-after:auto;page-break-after:auto}.print-planner h2{font-size:22pt}.print-planner h3{font-size:15pt;margin-top:20pt}.print-planner p{margin:12pt 0}.print-planner a::after{content:none!important}}

.h-hero{background-image:linear-gradient(90deg,rgba(8,40,31,.92),rgba(8,40,31,.62)),url('/assets/cheltenham-course-photo.webp')!important}
@media(max-width:599px){.current-package .e-prices{table-layout:fixed}.current-package .e-prices td,.current-package .e-prices th{white-space:normal;overflow-wrap:anywhere;padding:8px}.hub-hero-inner>*{min-width:0}.hub-hero dl>div{min-width:0}.hub-hero dd{overflow-wrap:anywhere}}
@media(max-width:599px){.key-facts dl>div{min-width:0;max-width:100%}.key-facts dt,.key-facts dd{overflow-wrap:anywhere}}
/* Keep small enclosure labels and guide links above AA text contrast on pale cards. */
.encl .tag,.encl-more a{color:#0b3b2e}
/* Sourced hotel-area travel references, 27 October 2026. */
.hotel-area-reference{margin:.75rem 0;padding:.75rem;border-left:3px solid #b58935;background:#f5f7f3;overflow-wrap:anywhere}.hotel-area-reference p{margin:.3rem 0}.hotel-travel table{table-layout:fixed;width:100%;border-collapse:collapse}.hotel-travel th,.hotel-travel td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:.7rem;text-align:left}.hotel-travel th:first-child{width:19%}.hotel-travel th:nth-child(2){width:34%}.hotel-search-list .hotel-area-reference{font-size:.9rem}.hotel-search-list .hotel-area-reference a{display:inline;padding:0;border:0;background:none;font:inherit;text-decoration:underline}.hotel-search-list .hotel-area-reference a::after{content:none}@media(max-width:600px){.hotel-travel table,.hotel-travel tbody,.hotel-travel tr,.hotel-travel th,.hotel-travel td{display:block;width:100%!important;box-sizing:border-box}.hotel-travel thead{display:none}.hotel-travel tr{border:1px solid #c9d6cf;border-radius:8px;margin:0 0 1rem;padding:.3rem}.hotel-travel th{background:#eef3ed}.hotel-travel caption{display:block;text-align:left;margin-bottom:.7rem}.hotel-search-list:has(.hotel-area-reference){grid-template-columns:1fr}}
