.site-design #main-content .island-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.site-design #main-content .island-hero-row h1{min-width:0}@media(max-width:900px){.site-design #main-content .island-hero-row{flex-wrap:wrap}}.site-design #main-content .grounds-refresh .grounds-map-section{width:calc(100% - 64px);max-width:none}@media(max-width:700px){.site-design #main-content .grounds-refresh .grounds-map-section{width:calc(100% - 40px)}}.site-design #main-content .grounds-refresh .visit-hero{display:block}.site-design #main-content .grounds-refresh .visit-copy{max-width:1000px}.site-design #main-content .page-intro{padding-block:clamp(160px,16.5vw,238px) 76px;border:0}.site-design #main-content .page-intro h1{font:400 clamp(42px,7.8vw,112px)/1.02 var(--font-design-display),Georgia,serif;letter-spacing:-.05em;text-transform:uppercase;white-space:pre-line;overflow-wrap:normal}.site-design #main-content .island-refresh{color:#074b5a;background:#ebe2d8;font-family:var(--font-design-body),Arial,sans-serif}.site-design #main-content .island-refresh .visit-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding-block:64px 56px}.site-design #main-content .island-refresh .visit-copy .prose{color:#305e66;font-size:16px;line-height:1.5;max-width:none}.site-design #main-content .island-refresh .visit-copy h2,.site-design #main-content .island-refresh .visit-planning h2{font:400 clamp(36px,5.5vw,80px)/.98 var(--font-design-display),Georgia,serif;letter-spacing:-.05em;text-transform:uppercase}.site-design #main-content .island-refresh .visit-copy h2 span{display:block;margin-left:16%}.site-design #main-content .island-refresh .visit-photo{aspect-ratio:1.68;overflow:hidden;border-radius:8px}.site-design #main-content .island-refresh .visit-photo img,.site-design #main-content .island-refresh .journey-photo img{width:100%;height:100%;object-fit:cover}.site-design #main-content .island-refresh .visit-hero--journey{display:block}.site-design #main-content .island-refresh .visit-hero--journey .visit-copy{max-width:1050px}.site-design #main-content .island-refresh .visit-hero--journey .prose{margin-left:16%;max-width:850px}.site-design #main-content .island-refresh .visit-details{width:calc(100% - 64px);max-width:none;padding-bottom:48px}.site-design #main-content .island-refresh .visit-details>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-design #main-content .island-refresh .visit-detail{background:#fff;color:#074b5a;min-height:0;aspect-ratio:1;padding:32px}.site-design #main-content .island-refresh .visit-detail-body{color:#305e66}.site-design #main-content .island-refresh .visit-detail h3,.site-design #main-content .island-refresh .visit-detail-value{font-size:clamp(24px,2.4vw,34px)}.site-design #main-content .island-refresh .visit-detail-icon{--icon-size:48px}.site-design #main-content .island-refresh .visit-detail-icon img{filter:none}.site-design #main-content .island-refresh .journey-photo{margin:32px 0 0;width:100%;height:clamp(220px,28vw,405px);border-radius:999px;overflow:hidden}.site-design #main-content .island-refresh .visit-planning{width:calc(100% - 64px);max-width:none;padding-block:120px 64px}.site-design #main-content .island-refresh .visit-planning h2{margin:0 0 56px 4.5%;font-size:clamp(32px,4.5vw,64px)}.site-design #main-content .island-refresh .visit-nav-copy{font-size:clamp(16px,1.8vw,24px)}.site-design #main-content .island-refresh .visit-nav-content{padding:20px}@media(max-width:900px){.site-design #main-content .island-refresh .visit-detail{aspect-ratio:auto;padding:24px}}@media(max-width:700px){.site-design #main-content .page-intro{padding-block:150px 64px}.site-design #main-content .page-intro h1{font-size:clamp(38px,9vw,62px)}.site-design #main-content .island-refresh .visit-hero{grid-template-columns:1fr;padding-block:32px;gap:28px}.site-design #main-content .island-refresh .visit-details,.site-design #main-content .island-refresh .visit-planning{width:calc(100% - 40px)}.site-design #main-content .island-refresh .visit-detail{aspect-ratio:auto}.site-design #main-content .island-refresh .visit-planning{padding-block:64px 40px}.site-design #main-content .island-refresh .visit-planning h2{margin:0 0 28px}.site-design #main-content .island-refresh .visit-nav{grid-template-columns:1fr!important;gap:16px!important}}.site-design.programme-page .programme-intro{padding:24px 4% 0}.site-design.programme-page .programme-intro h2{max-width:none;margin:0 0 28px;text-align:left;font-size:clamp(38px,6.4vw,92px);line-height:.98}.site-design.programme-page .programme-intro h2 span{display:block;margin-left:10%}.site-design.programme-page .programme-intro>p{max-width:1050px;margin:0 8% 24px 10%;text-align:left;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.site-design.programme-page .programme-tabs,.site-design.programme-page [data-workshop-filters]{display:flex;width:fit-content;max-width:100%;margin:64px auto 48px;padding:8px;gap:8px;border:1px solid #305e66;border-radius:8px}.site-design.programme-page .programme-tabs a,.site-design.programme-page [data-workshop-filters] button{border:0;border-radius:6px;padding:20px 28px;min-height:60px;font:400 20px/1.2 var(--font-design-body),Arial,sans-serif}.site-design.programme-page .programme-tabs a:focus:not(:focus-visible){outline:none}.site-design.programme-page .programme-tabs a:focus-visible{outline:2px solid #305e66;outline-offset:2px}:is(.site-design.programme-page,.related-profiles) .collective-artwork-frame .artwork-default-label{inset:auto 12% 10%;font-size:clamp(14px,1.5vw,22px);line-height:1.12}:is(.site-design.programme-page,.related-profiles) .collective-artwork-logo{z-index:4;pointer-events:none;inset:auto 18% 9%;width:64%;height:27%;margin:0;object-fit:contain;object-position:center bottom;filter:brightness(0) invert(1);transition:opacity .3s ease}:is(.site-design.programme-page,.related-profiles) .collective-artwork-caption{z-index:5}:is(.site-design.programme-page,.related-profiles) .collective-artwork-card:hover .collective-artwork-logo,:is(.site-design.programme-page,.related-profiles) .collective-artwork-card:focus-visible .collective-artwork-logo{opacity:0}@media(hover:none){:is(.site-design.programme-page,.related-profiles) .collective-artwork-card:focus .collective-artwork-logo{opacity:0}}@media(prefers-reduced-motion:reduce){:is(.site-design.programme-page,.related-profiles) .collective-artwork-logo{transition:none}}@media(max-width:700px){.site-design.programme-page .programme-intro{padding-inline:0}.site-design.programme-page .programme-intro h2{font-size:clamp(32px,8vw,48px)}.site-design.programme-page .programme-intro h2 span{margin-left:6%}.site-design.programme-page .programme-intro>p{margin-inline:6% 0}.site-design.programme-page .programme-tabs,.site-design.programme-page [data-workshop-filters]{margin-block:36px 28px;gap:4px;padding:6px}.site-design.programme-page .programme-tabs a,.site-design.programme-page [data-workshop-filters] button{font-size:15px;padding:14px 12px;min-height:44px}:is(.site-design.programme-page,.related-profiles) .collective-artwork-frame .artwork-default-label{font-size:clamp(12px,3vw,18px)}}.related-profiles h2{font:400 clamp(30px,4vw,58px)/1.1 var(--font-design-display);color:#074b5a;letter-spacing:-.04em;margin:0 0 32px;text-transform:uppercase}.related-profile-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.related-profile-row>a{min-width:0;scroll-snap-align:start;display:block;color:#074b5a}.related-profile-card{position:relative;aspect-ratio:4/5;background:#074b5a;border-radius:8px;overflow:hidden}.related-profile-card>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.related-profile-card>span{position:absolute;inset:auto 0 0;padding:40px 20px 20px;color:#ebe2d8;background:linear-gradient(transparent,#002a35e6);font:400 24px/1.2 var(--font-design-display)}.related-profile-card:hover>img{transform:scale(1.035)}.related-profile-row>a:focus-visible{outline:2px solid #a3471d;outline-offset:-2px}@media(max-width:800px){.related-profile-row{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:480px){.related-profile-row{grid-auto-columns:78%}}@media(prefers-reduced-motion:reduce){.related-profile-card>img{transition:none}}.programme-empty{padding:clamp(30px,5vw,72px) 0;max-width:850px;margin:auto;text-align:center;color:#074b5a}.programme-empty h2,.programme-recordings h2{font:400 clamp(30px,4vw,54px)/1.12 var(--font-design-display);letter-spacing:-.04em;margin:0 0 22px;text-transform:uppercase}.programme-empty p{font-size:18px;line-height:1.65;max-width:700px;margin:0 auto}.programme-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}.programme-empty-actions a,.programme-workshop-memory>a{display:inline-block;color:#074b5a;border-bottom:1px solid currentColor;padding:8px 0;text-decoration:none}.programme-recordings{padding-top:40px;color:#074b5a}.programme-recordings>p{margin-bottom:28px}.programme-recording-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.programme-recording-link{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#074b5a;color:#ebe2d8}.programme-recording-link img{display:block;width:100%;height:100%;object-fit:cover}.programme-recording-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:40px;border-radius:10px;background:#000000bf;font-size:20px;transition:background .2s ease}.programme-recording-link:hover .programme-recording-play,.programme-recording-link:focus-visible .programme-recording-play{background:#a3471d}.programme-recording-link:focus-visible{outline:2px solid #A3471D;outline-offset:4px}.programme-workshop-memory{padding-top:30px}.programme-workshop-memory img{display:block;width:100%;height:clamp(230px,35vw,500px);object-fit:cover;border-radius:12px}.programme-workshop-memory>a{margin-top:18px}@media(max-width:1000px){.programme-recording-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.programme-recording-grid{grid-template-columns:1fr}.programme-empty p{font-size:16px}}.collective-artwork-frame img{transition:opacity .25s ease}.collective-artwork-frame img.artwork-image-loading{opacity:0}@media(prefers-reduced-motion:reduce){.collective-artwork-frame img{transition:none}}.site-design[data-header-artwork=music]{--header-artwork:url(/home-assets/header-music.webp)}.site-design[data-header-artwork=workshops]{--header-artwork:url(/home-assets/header-workshops.webp)}.site-design[data-header-artwork=spaces]{--header-artwork:url(/home-assets/header-spaces.webp)}.site-design[data-header-artwork=food-drink]{--header-artwork:url(/home-assets/header-food-drink.webp)}.site-design[data-header-artwork=accommodation]{--header-artwork:url(/home-assets/header-accommodation.webp)}.site-design[data-header-artwork=getting-here]{--header-artwork:url(/home-assets/header-getting-here.webp)}.site-design[data-header-artwork] .page-intro{background-image:linear-gradient(#0006,#0006),var(--header-artwork);background-size:cover;background-position:center;background-repeat:no-repeat}#main-content{position:relative;z-index:1;background:#ebe2d8}#main-content:after{content:"";position:absolute;top:calc(100% - 1px);left:0;right:0;height:41px;border-radius:0 0 40px 40px;background:#ebe2d8;pointer-events:none}.page-scroll-content{position:relative;z-index:1;background:#ebe2d8;border-radius:40px 40px 0 0;margin-top:-40px;padding-top:40px;display:flow-root}@media(prefers-reduced-motion:no-preference){.site-design .page-reveal-header{position:sticky;top:0;z-index:0}}@media(max-width:600px){.page-scroll-content{border-radius:28px 28px 0 0;margin-top:-28px;padding-top:28px}}
