.breadcrumb{display:flex;gap:14px;font-size:12px;color:var(--muted);padding-block:15px 25px}.breadcrumb span{color:var(--gold)}.destination-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:55px}.destination-hero h1{font-size:clamp(44px,4.4vw,66px)}.destination-hero .intro{max-width:450px}.destination-hero figure{margin:0;position:relative;height:510px;border-radius:9px;overflow:hidden;background:var(--blue)}.destination-hero figure>img{height:100%;width:100%;object-fit:cover}.destination-hero figcaption{position:absolute;inset:auto 0 0;padding:60px 28px 24px;color:white;background:linear-gradient(transparent,#111c36c9);font:38px Georgia,serif}.destination-hero figcaption span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:10px}.facts-band,.story-band,.other-band{background:var(--blue)}.facts{display:grid;grid-template-columns:.8fr .8fr 1.5fr;padding-block:30px;margin-block:0}.facts>div{padding:0 30px;border-left:1px solid #d0d7e3}.facts>div:first-child{padding-left:0;border:0}.facts dt{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font:26px Georgia,serif}.facts dd small{display:block;font:12px Arial,sans-serif;color:var(--muted);margin-top:12px}.age-filters{display:flex;flex-wrap:wrap;gap:10px}.age-filters button{border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);padding:11px 22px;font-size:13px}.age-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.course-count,.availability{font-size:12px;color:var(--muted);margin:20px 0}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.programme{border:1px solid var(--line);border-radius:7px;overflow:hidden}.programme[hidden]{display:none}.programme summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;cursor:pointer;min-height:112px}.programme summary::-webkit-details-marker{display:none}.programme summary small{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.programme summary strong{display:block;font:24px/1.16 Georgia,serif;letter-spacing:-.4px}.expand{font-size:27px;color:var(--gold);transition:transform .2s}.programme[open]{background:#f9fbfe}.programme[open] .expand{transform:rotate(45deg)}.programme summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.programme-body{padding:0 24px 24px}.programme-body p{font-size:14px;color:var(--muted);margin:0 0 18px}.programme-body .course-date{font-size:12px;color:var(--ink)}.story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:55px}.story>img{width:100%;height:410px;object-fit:cover;border-radius:7px}.story p:not(.eyebrow){color:var(--muted);margin:25px 0;max-width:470px}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.practical-grid article{border-top:2px solid var(--gold);padding-top:23px}.practical-grid h3{font-size:27px;letter-spacing:-.5px}.practical-grid p{font-size:14px;color:var(--muted)}.other{padding-block:38px;display:flex;gap:40px;align-items:center;justify-content:space-between}.other h2{font-size:32px;max-width:450px}.other>div{display:flex;gap:40px}.other a{font:24px Georgia,serif}.other a span{color:var(--gold);margin-left:15px}@media(max-width:900px){.destination-hero{gap:30px}.destination-hero figure{height:450px}.facts dd{font-size:22px}.story{gap:35px}}@media(max-width:760px){.breadcrumb{padding-top:6px}.destination-hero{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.destination-hero h1{font-size:44px}.destination-hero figure{height:370px}.facts{grid-template-columns:1fr 1fr;gap:26px}.facts>div{padding:0 16px}.facts>div:last-child{grid-column:1/-1;border:0;padding:0}.programme-grid{grid-template-columns:1fr}.programme summary{padding:22px}.programme summary strong{font-size:23px}.age-filters{gap:8px}.age-filters button{padding:10px 16px}.story{grid-template-columns:1fr;gap:32px;padding-block:35px}.story>img{height:310px}.practical-grid{grid-template-columns:1fr;gap:22px}.other{display:block}.other>div{margin-top:26px;flex-wrap:wrap;gap:24px}.other a{font-size:22px}}
/* Readable programme descriptions and supporting information */
.programme-body p,.practical-grid p,.story p:not(.eyebrow){font-size:18px;line-height:1.7}
.programme summary small,.programme-body .course-date,.facts dd small,.course-count,.availability{font-size:15px;line-height:1.6}
.breadcrumb,.age-filters button{font-size:14px}
@media(max-width:760px){.programme-body p,.practical-grid p,.story p:not(.eyebrow){font-size:17px}.programme-body .course-date{font-size:15px}}
