:root{--exp-blue:#1769e0;--exp-navy:#071d49;--exp-pale:#eef6ff;--exp-gold:#c9a45b;--exp-ink:#132b50;--exp-line:#d8e4f3}
.activities-hero{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(135deg,#123f78,#6ea8d6);color:#fff}.activities-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.activities-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,55,.9) 0,rgba(3,21,55,.58) 42%,rgba(3,21,55,.08) 76%)}.activities-hero__content{position:relative;z-index:1;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:64px}.activities-hero nav,.activities-hero nav a,.activities-hero__content>span{color:#fff}.activities-hero__content>p,.activities-directory__heading>p{margin:0;color:#f0c96d;font-size:.85rem;font-weight:900;letter-spacing:.18em}.activities-hero h1{max-width:760px;margin:.45rem 0 1rem;color:#fff!important;font-size:clamp(3.8rem,6vw,6.4rem);line-height:.92}.activities-hero__content>span{max-width:760px;font-size:1.18rem;line-height:1.65}
.activities-directory{padding:72px 0;background:#fff}.activities-directory__heading{text-align:center;max-width:900px;margin:0 auto}.activities-directory__heading h2{margin:.35rem 0 .75rem;color:var(--exp-navy);font-size:clamp(2.6rem,4vw,4.35rem);line-height:1}.activities-directory__heading>span{display:block;color:#405778;font-size:1.12rem;line-height:1.7}.activities-filter{display:flex;align-items:flex-end;gap:15px;margin-top:34px;padding:20px;border:1px solid var(--exp-line);border-radius:16px;background:var(--exp-pale);box-shadow:0 14px 38px rgba(8,36,76,.08)}.activities-filter label{flex:1}.activities-filter label span{display:block;margin-bottom:7px;color:var(--exp-navy);font-weight:850}.activities-filter input,.activities-filter select{min-height:50px;background:#fff}
.activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.activity-card{position:relative;display:flex;min-width:0;border:1px solid var(--exp-line);border-top:4px solid var(--exp-gold);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(8,36,76,.08);transition:transform .2s,box-shadow .2s}.activity-card:nth-child(6n+1),.activity-card:nth-child(6n+3),.activity-card:nth-child(6n+5){background:var(--exp-pale)}.activity-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(8,36,76,.13)}.activity-card__body{display:flex;flex:1;flex-direction:column;padding:27px}.activity-card small{color:#8d6814;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.activity-card h3{margin:.75rem 0;color:var(--exp-navy);font-size:1.72rem;line-height:1.15}.activity-card h3 a{color:inherit}.activity-card p{margin:0;color:var(--exp-ink);font-size:1.04rem;line-height:1.7}.activity-card b{display:block;margin-top:18px;color:#465f82;font-size:.92rem}.activity-card__link{margin-top:auto;padding-top:18px;color:var(--exp-blue);font-size:1rem;font-weight:900}.activities-cta h2,.activities-cta span{color:#fff!important}
.activities-directory .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:100%;margin:46px auto 0;padding:10px 13px;border:1px solid var(--exp-line);border-radius:999px;background:var(--exp-pale);box-shadow:0 12px 30px rgba(8,36,76,.1)}.activities-directory .pagination a,.activities-directory .pagination .current{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #c7d8ee;border-radius:50%;background:#fff;color:var(--exp-navy);font-size:1rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.activities-directory .pagination a:hover,.activities-directory .pagination a:focus-visible{transform:translateY(-2px);border-color:var(--exp-blue);background:#fff;color:var(--exp-blue);box-shadow:0 7px 16px rgba(23,105,224,.16);outline:none}.activities-directory .pagination .current{border-color:var(--exp-blue);background:var(--exp-blue);color:#fff;box-shadow:0 7px 16px rgba(23,105,224,.28)}
.activity-detail{padding:42px 0 80px;background:#fff}.activity-detail>.container{max-width:1240px}.activity-detail__breadcrumb{margin:18px 0 25px;color:#5f7290;font-size:.95rem}.activity-detail__header{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px}.activity-detail__header p{margin:0 0 9px;color:#9a7116;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.activity-detail__header h1{max-width:970px;margin:0;color:var(--exp-navy);font-size:clamp(2.8rem,5vw,5rem);line-height:1}.activity-detail__header span{display:block;max-width:900px;margin-top:16px;color:#385273;font-size:1.18rem;line-height:1.65}.activity-detail__single-photo{overflow:hidden;margin:0 0 32px;border-radius:18px;box-shadow:0 18px 45px rgba(8,36,76,.12)}.activity-detail__single-photo img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.activity-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.activity-detail__main{display:grid;gap:22px}.activity-detail__aside{display:grid;gap:22px;position:sticky;top:110px}
.experience-box{padding:28px;border:1px solid var(--exp-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,36,76,.06)}.experience-box h2,.experience-facts h2,.experience-enquiry h2{margin:0 0 18px;color:var(--exp-navy);font-size:2rem}.experience-box h3{margin:0 0 5px;color:var(--exp-navy);font-size:1.08rem}.activity-prose,.experience-box p,.experience-box li{color:var(--exp-ink);font-size:1.08rem;line-height:1.8}.experience-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.experience-box--included{background:var(--exp-pale)}.experience-box--excluded{background:#fff8e9;border-color:#ebd8ac}.experience-box ul{display:grid;gap:9px;margin:0;padding-left:1.25rem}.experience-box--included li::marker{color:var(--exp-blue)}.experience-box--excluded li::marker{color:#b8861c}.experience-box--practical>div{padding:18px 0;border-top:1px solid var(--exp-line)}.experience-box--practical>div:first-of-type{border-top:0}.experience-box--where{background:var(--exp-pale)}.experience-box--where a,.experience-box--related a{color:var(--exp-blue);font-weight:750}
.experience-facts,.experience-enquiry{padding:30px;border-radius:16px;background:var(--exp-navy);color:#fff;box-shadow:0 16px 38px rgba(7,29,73,.18)}.experience-facts h2,.experience-enquiry h2{color:#fff}.experience-facts>p{margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.2)}.experience-facts span{display:block;color:#bad4ff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.experience-facts strong{display:block;margin-top:4px;color:#fff;font-size:1.08rem;line-height:1.45}.experience-enquiry{border-top:4px solid var(--exp-gold)}.experience-enquiry p{color:#e1ebfb;font-size:1.05rem;line-height:1.7}.experience-enquiry .btn{display:block;width:100%;margin-top:12px;text-align:center}.experience-enquiry .btn--secondary{border-color:var(--exp-gold);color:#fff;background:transparent}.experience-enquiry .btn--secondary:hover{background:var(--exp-gold);color:var(--exp-navy)}
@media(max-width:980px){.activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail__layout{grid-template-columns:1fr}.activity-detail__aside{position:static;grid-template-columns:1fr 1fr}.activities-filter{flex-wrap:wrap}.activities-filter label,.activities-filter button{flex:1 1 calc(50% - 15px)}}
@media(max-width:640px){.activities-hero,.activities-hero__content{min-height:500px}.activities-hero:after{background:linear-gradient(0deg,rgba(3,21,55,.92),rgba(3,21,55,.1) 85%)}.activities-hero h1{font-size:3.15rem}.activities-directory{padding:48px 0}.activities-filter{display:block}.activities-filter label,.activities-filter button{display:block;width:100%;margin-bottom:12px}.activities-grid{grid-template-columns:1fr}.activity-card__body{padding:24px}.activities-directory .pagination{width:100%;padding:10px;border-radius:20px}.activities-directory .pagination a,.activities-directory .pagination .current{width:40px;height:40px}.activity-detail{padding-top:28px}.activity-detail__single-photo img{aspect-ratio:4/3}.activity-detail__layout,.activity-detail__aside,.experience-box-grid{grid-template-columns:1fr}.experience-box,.experience-facts,.experience-enquiry{padding:23px}.activity-detail__header h1{font-size:2.65rem}}
