.community-actions{padding:0 6% 40px;margin:0}.section:target{scroll-margin-top:20px}.season-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.season-tabs button{padding:20px;text-align:left;background:#44245d;border:1px solid #9371a7;color:#fff;cursor:pointer;font-size:12px}.season-tabs button span{display:block;font:27px Georgia;margin-bottom:6px}.season-tabs button[aria-pressed=true]{background:#f2e8fc;color:#2d1647}.season-feature{display:grid;grid-template-columns:45% 1fr;margin:25px 0 35px;background:#3b2058}.season-feature img{width:100%;height:300px;object-fit:cover}.season-feature>div{padding:30px}.season-feature h2{margin:0 0 15px}.programme-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px}.colour-tabs,.day-tabs,.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.colour-tabs button,.day-tabs button,.gallery-filters button{border:1px solid #9271a7;background:#422359;color:#fff;padding:11px 15px;cursor:pointer;font-size:12px;min-height:44px}.colour-tabs button i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--theme);margin-right:7px}.colour-tabs button[aria-pressed=true],.day-tabs button[aria-pressed=true],.gallery-filters button[aria-pressed=true]{border-color:#fff;background:#f1e7fc;color:#2d1647}.programme-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.programme-toolbar p{margin-right:auto;font-size:13px}.programme-toolbar .button{padding:9px 15px}.activity-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-card{padding:25px;background:#3b2058;border-top:4px solid var(--activity-colour);display:flex;flex-direction:column}.activity-meta{display:flex;justify-content:space-between;font-size:10px;color:#e0d3ec;gap:12px}.activity-card h3{font-size:24px;margin:18px 0}.activity-card p{font-size:13px;line-height:1.65}.activity-place{margin-top:auto;color:#d8c4e9;font-size:11px!important}.activity-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.activity-actions button{background:none;border:1px solid #9f80b2;color:#fff;padding:10px;cursor:pointer;font-size:11px;min-height:40px}.activity-actions button[aria-pressed=true]{background:#f1e7fc;color:#2d1647}.empty-results{grid-column:1/-1;padding:30px;border:1px solid #9371a7}.activity-detail{margin-top:35px;border:1px solid #b395c5;padding:30px;background:#402359}.activity-detail dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;font-size:13px}.activity-detail dd{margin:0}.activity-detail .button{float:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.photo-grid figure{margin:0;background:#3b2058}.photo-grid img{width:100%;height:280px;object-fit:cover;display:block}.photo-grid figure:nth-child(3n+2) img{height:340px}.photo-grid figcaption{padding:18px}.photo-grid strong{font:21px Georgia;display:block;margin-bottom:10px}.photo-grid a{font-size:11px;color:#d9c7e9}.membership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.membership-grid article{border-top:1px solid #a383b8;padding-top:20px}.membership-grid h3{font-size:25px}.membership-grid p{font-size:14px}.membership-price{font:21px Georgia!important}.membership-price small{display:block;font:11px/1.5 Arial;margin-top:7px}.membership-grid .button{padding:11px 15px}.layers{grid-template-columns:repeat(3,1fr)}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.group-grid article{padding:25px;background:#3b2058}.group-grid h3{font-size:23px;margin-top:0}.group-grid p{font-size:13px}.group-status{display:block;color:#d9c7e9;font-size:11px;margin:15px 0}.group-grid .button{font-size:12px;padding:10px 14px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form{width:100%;max-width:760px}.inquiry-form small,.return-inputs small{display:block;font-size:10px;color:#d9c7e9}.mini-note{font-size:11px;line-height:1.6;color:#d8c4e9}.tablewrap{overflow-x:auto}.stakeholder-table{border-collapse:collapse;width:100%;font-size:13px;min-width:750px}.stakeholder-table th,.stakeholder-table td{text-align:left;vertical-align:top;padding:20px 16px;border-bottom:1px solid #805d97}.stakeholder-table th{font-size:11px;letter-spacing:1px;background:#44265f}.stakeholder-table td:first-child{font:19px Georgia;width:20%}.return-explorer{display:grid;grid-template-columns:290px 1fr;gap:35px;margin-top:35px}.return-inputs{padding:25px;background:#3b2058}.return-inputs label:first-child{margin-top:0}.return-inputs input{font-size:17px}.return-inputs .button{margin-top:25px;width:100%}.return-output #return-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.return-scenario{padding:22px;background:#3b2058;border-top:2px solid #be94da}.return-scenario h3{font-size:23px;margin:0 0 25px}.return-yield{font:38px Georgia;margin:15px 0 20px}.return-yield span{display:block;font:10px/1.5 Arial;margin-top:7px;color:#dfccea}.return-scenario dl>div{padding:14px 0;border-top:1px solid #795a90}.return-scenario dt{font-size:10px;color:#dfccea}.return-scenario dd{margin:4px 0 0;font:22px Georgia}.shortfall{color:#ffd4a7}.return-formula{margin:30px 0}.return-formula p{font-size:13px}.return-output details p{font-size:12px}.milestone-list{padding-left:25px}.milestone-list li{padding:0 0 25px 10px}.milestone-list strong{display:block;font:22px Georgia;margin-bottom:8px}.source-section details p{font-size:13px}body [hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5d8a3;outline-offset:3px}nav{gap:15px}header{padding-left:4%;padding-right:4%}nav a{font-size:12px}.location-list button,.map-top select{min-height:44px}@media(max-width:1100px){.membership-grid{grid-template-columns:1fr 1fr}.return-explorer{grid-template-columns:1fr}.return-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.return-inputs label{margin:0;grid-column:1}.return-inputs input{grid-column:2}.return-inputs .button{grid-column:1/-1}.activity-results{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.menu{display:block;border:1px solid #a78db7;background:none;color:white;padding:10px 15px}header{flex-wrap:wrap}nav{display:none;width:100%;padding-top:25px;flex-direction:column;gap:18px}nav.open{display:flex}}@media(max-width:760px){.season-tabs{grid-template-columns:1fr 1fr}.season-tabs button{padding:15px}.season-tabs button span{font-size:23px}.season-feature{grid-template-columns:1fr}.season-feature img{height:220px}.season-feature>div{padding:25px}.programme-filters{grid-template-columns:1fr;gap:0}.activity-results,.photo-grid,.membership-grid,.group-grid{grid-template-columns:1fr}.photo-grid img,.photo-grid figure:nth-child(3n+2) img{height:300px}.return-output #return-scenarios{grid-template-columns:1fr}.return-inputs{display:block}.return-inputs label{margin:18px 0 6px}.return-scenario dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-pair{grid-template-columns:1fr;gap:0}.activity-detail{padding:25px}.activity-detail dl{grid-template-columns:1fr;gap:5px}.activity-detail dd{margin-bottom:15px}}@media print{.season-tabs,.programme-filters,.colour-tabs,.day-tabs,.programme-toolbar,.activity-actions,.gallery-filters,.group-grid,.inquiry-form,.return-inputs{display:none!important}.activity-results,.photo-grid{grid-template-columns:1fr 1fr}.activity-card,.return-scenario,.photo-grid figure{break-inside:avoid}.activity-detail{break-before:page}.season-feature img{height:50mm}.season-feature{grid-template-columns:1fr 1fr}.photo-grid img,.photo-grid figure:nth-child(3n+2) img{height:50mm}.return-explorer{display:block}.membership-grid{grid-template-columns:1fr 1fr}.stakeholder-table{min-width:0;font-size:8pt}.stakeholder-table th,.stakeholder-table td{padding:3mm}.stakeholder-table td:first-child{font-size:11pt}.return-output #return-scenarios{grid-template-columns:1fr 1fr 1fr}.return-yield{font-size:26pt}.activity-card{padding:5mm}.section{break-inside:auto}}

.activity-modal{width:min(860px,calc(100% - 32px));max-width:860px;max-height:calc(100dvh - 32px);margin:auto;padding:0;color:#f6edf9;background:#321a49;border:1px solid #a27db4;border-radius:10px;box-shadow:0 24px 80px #12071c88;overflow-y:auto;overscroll-behavior:contain}.activity-modal::backdrop{background:#12071cbf}.activity-modal-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 20px;background:#321a49;border-bottom:1px solid #765789}.activity-modal-bar .button{min-height:44px;color:#f6edf9;border-color:#a27db4}.activity-modal-content{padding:24px 32px 32px}.activity-modal h2{font-size:clamp(28px,5vw,44px)}.activity-modal .activity-detail-image{width:100%;height:clamp(180px,30vw,320px);object-fit:cover}.activity-modal dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px;font-size:14px}.activity-modal dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.activity-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.activity-modal-content{padding:20px}.activity-modal dl{grid-template-columns:1fr;gap:4px}.activity-modal dd{margin-bottom:12px}.activity-modal .actions{display:grid}.activity-modal .button{text-align:center}}
