.girvan-inner-page{background:radial-gradient(circle at 82% 8%, #1f49523d, transparent 32rem), var(--girvan-canvas);min-height:100vh;overflow:clip}.inner-header{width:var(--girvan-shell-width);min-height:var(--girvan-header-height);border-bottom:1px solid var(--girvan-rule);grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:2rem;margin-inline:auto;display:grid}.inner-brand{width:fit-content;color:var(--girvan-ivory);flex-direction:column;text-decoration:none;display:inline-flex}.inner-wordmark,.inner-footer-wordmark{font-family:Newsreader,Georgia,serif;font-size:var(--girvan-wordmark-size);letter-spacing:var(--girvan-wordmark-spacing);text-transform:uppercase;font-weight:400;line-height:.95}.inner-tagline{color:var(--girvan-copper-light);font-size:var(--girvan-tagline-size);letter-spacing:var(--girvan-tagline-spacing);text-transform:uppercase;margin-top:.6rem;font-weight:600}.inner-desktop-nav{align-items:center;gap:clamp(1.4rem,3vw,3rem);font-size:.94rem;display:flex}.inner-desktop-nav a,.inner-mobile-menu a,.breadcrumbs a,.inner-footer a{color:inherit;text-underline-offset:.35rem;text-decoration-color:#0000;transition:color .18s,text-decoration-color .18s}.inner-desktop-nav a:hover,.inner-desktop-nav a:focus-visible,.inner-mobile-menu a:hover,.inner-mobile-menu a:focus-visible,.breadcrumbs a:hover,.breadcrumbs a:focus-visible,.inner-footer a:hover,.inner-footer a:focus-visible{color:var(--girvan-copper-light);text-decoration-color:currentColor}.inner-desktop-nav [aria-current=page]{color:var(--girvan-copper-light)}.inner-mobile-menu{justify-self:end;display:none;position:relative}.inner-mobile-menu summary{min-height:2.75rem;color:var(--girvan-ivory);cursor:pointer;align-items:center;gap:.65rem;padding:.5rem 0;list-style:none;display:inline-flex}.inner-mobile-menu summary::-webkit-details-marker{display:none}.inner-mobile-menu nav{z-index:10;border:1px solid var(--girvan-rule);background:var(--girvan-surface);width:min(19rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 1.2rem 3rem #00000052}.inner-mobile-menu nav a{border-bottom:1px solid var(--girvan-rule);min-height:2.9rem;padding:.75rem .25rem}.whats-on-hero,.events-empty,.publishing-standard,.organiser-note,.inner-footer{width:min(100% - clamp(2rem,7vw,7.5rem),96rem);margin-inline:auto}.whats-on-hero{padding-block:clamp(3.5rem,8vw,7.5rem) clamp(3rem,6vw,5.5rem)}.breadcrumbs{color:var(--girvan-muted);align-items:center;gap:.65rem;margin-bottom:clamp(3rem,7vw,6rem);font-size:.88rem;display:flex}.whats-on-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.7fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.inner-kicker{color:var(--girvan-copper-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:700}.whats-on-heading h1,.events-empty h2,.publishing-standard h2,.organiser-note h2{letter-spacing:-.025em;margin:0;font-family:Newsreader,Georgia,serif;font-weight:400}.whats-on-heading h1{max-width:10ch;font-size:clamp(3.7rem,8vw,8.2rem);line-height:.88}.whats-on-intro{max-width:34rem;color:var(--girvan-mist);margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5}.guide-principles{border-top:1px solid var(--girvan-rule);color:var(--girvan-muted);gap:clamp(1.5rem,4vw,4rem);margin:clamp(3rem,6vw,5rem) 0 0;padding:1.1rem 0 0;list-style:none;display:flex}.guide-principles li:before{color:var(--girvan-copper-light);content:"— "}.events-empty{border-top:1px solid var(--girvan-rule);border-bottom:1px solid var(--girvan-rule);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.empty-date{height:fit-content;color:var(--girvan-copper-light);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;padding-top:.3rem;font-size:.78rem;font-weight:700;display:flex}.empty-copy{max-width:52rem}.empty-copy h2,.standard-intro h2,.organiser-note h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.empty-copy>p:not(.inner-kicker),.standard-intro>p:not(.inner-kicker),.organiser-note>p:not(.inner-kicker){max-width:44rem;color:var(--girvan-mist);margin:1.5rem 0 0;font-size:1.08rem;line-height:1.75}.empty-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.inner-action{min-height:3.75rem;color:var(--girvan-ivory);justify-content:space-between;align-items:center;gap:2rem;padding:.95rem 1.4rem;text-decoration:none;display:inline-flex}.inner-action-primary{min-width:14rem;color:var(--girvan-text-inverse);background:var(--girvan-copper)}.inner-action-primary:hover,.inner-action-primary:focus-visible{color:var(--girvan-text-inverse);background:var(--girvan-copper-light)}.inner-text-link{color:var(--girvan-copper-light);text-underline-offset:.4rem}.publishing-standard{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,9rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid}.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.standard-grid li{border-top:1px solid var(--girvan-rule);min-height:13rem;padding:1.5rem}.standard-grid li:nth-child(odd){border-right:1px solid var(--girvan-rule)}.standard-grid span{color:var(--girvan-copper-light);letter-spacing:.18em;font-size:.72rem}.standard-grid h3{margin:2.3rem 0 .6rem;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:400}.standard-grid p{color:var(--girvan-muted);margin:0;line-height:1.65}.organiser-note{border:1px solid var(--girvan-rule);background:var(--girvan-surface);padding:clamp(3rem,7vw,6rem)}.organiser-note h2{max-width:15ch}.event-guide,.event-archive,.event-detail,.related-occurrences{width:min(100% - clamp(2rem,7vw,7.5rem),96rem);margin-inline:auto}.event-guide{border-top:1px solid var(--girvan-rule);padding-block:clamp(4rem,8vw,7.5rem)}.event-guide-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.event-guide-heading h2,.event-archive h2,.event-detail h1,.event-detail h2,.related-occurrences h2{letter-spacing:-.03em;margin:0;font-family:Newsreader,Georgia,serif;font-weight:400}.event-guide-heading h2,.event-archive h2,.related-occurrences h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98}.event-guide-heading>p{color:var(--girvan-muted);margin:0 0 .55rem}.event-date-filters{border-bottom:1px solid var(--girvan-rule);flex-wrap:wrap;gap:.65rem;margin-top:clamp(2.5rem,5vw,4rem);padding-bottom:1.25rem;display:flex}.event-date-filters button,.events-filter-empty button{border:1px solid var(--girvan-rule);min-height:2.9rem;color:var(--girvan-mist);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.7rem 1rem}.event-date-filters button[aria-pressed=true]{border-color:var(--girvan-copper);color:var(--girvan-text-inverse);background:var(--girvan-copper)}.event-date-filters button:hover,.event-date-filters button:focus-visible,.events-filter-empty button:hover,.events-filter-empty button:focus-visible{border-color:var(--girvan-copper-light);color:var(--girvan-copper-light)}.event-date-filters button[aria-pressed=true]:hover,.event-date-filters button[aria-pressed=true]:focus-visible{color:var(--girvan-text-inverse)}.event-list{border-top:1px solid var(--girvan-rule);display:grid}.event-card{border-bottom:1px solid var(--girvan-rule);grid-template-columns:clamp(7.5rem,12vw,11rem) minmax(0,1fr);min-height:18rem;display:grid}.event-card[hidden]{display:none}.event-card-date{border-right:1px solid var(--girvan-rule);color:var(--girvan-copper-light);text-transform:uppercase;background:#0d29367a;flex-direction:column;justify-content:center;align-items:center;padding:2rem clamp(1rem,2.5vw,2rem);display:flex}.event-card-date span:first-child{letter-spacing:-.07em;font-family:Newsreader,Georgia,serif;font-size:clamp(3.8rem,7vw,6.8rem);line-height:.75}.event-card-date span:last-child{letter-spacing:.2em;margin-top:1rem;font-size:.75rem;font-weight:700}.event-card-copy{padding:clamp(1.8rem,4vw,3.5rem);position:relative}.event-card-status{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.event-card-status span{border:1px solid var(--girvan-rule);color:var(--girvan-muted);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .55rem;font-size:.64rem;font-weight:700}.event-card-status span:first-child{color:var(--girvan-copper-light)}.event-card-when{color:var(--girvan-muted);margin:0 0 .75rem;font-size:.86rem}.event-card h3{letter-spacing:-.035em;max-width:21ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1}.event-card h3 a{text-decoration:none}.event-card h3 a:hover,.event-card h3 a:focus-visible{color:var(--girvan-copper-light)}.event-card-copy>p:not(.event-card-when){max-width:47rem;color:var(--girvan-mist);margin:1rem 0 0;line-height:1.65}.event-card-copy ul{color:var(--girvan-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.event-card-copy li:before{color:var(--girvan-copper-light);content:"— "}.event-card-link{color:var(--girvan-copper-light);text-underline-offset:.35rem;align-items:center;gap:.75rem;margin-top:1.5rem;display:inline-flex}.event-card-link .icon{transition:transform .18s}.event-card-link:hover .icon,.event-card-link:focus-visible .icon{transform:translate(.3rem)}.event-card.is-archived{opacity:.76}.event-card.is-archived .event-card-date{color:var(--girvan-muted)}.events-filter-empty{text-align:center;padding:4rem 1rem}.events-filter-empty .icon{color:var(--girvan-copper-light)}.events-filter-empty p{color:var(--girvan-muted);margin:1rem 0 1.5rem}.event-archive{border-top:1px solid var(--girvan-rule);grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr);gap:clamp(3rem,8vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.event-archive[hidden]{display:none}.event-archive>div:first-child>p:last-child{color:var(--girvan-muted);line-height:1.7}.event-detail-hero{padding-block:clamp(3.5rem,8vw,7.5rem)}.event-status-banner{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.event-status-banner span{border:1px solid var(--girvan-rule);color:var(--girvan-copper-light);letter-spacing:.16em;text-transform:uppercase;padding:.4rem .65rem;font-size:.68rem;font-weight:700}.event-detail-heading{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.48fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.event-detail h1{max-width:17ch;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.event-detail-summary{max-width:48rem;color:var(--girvan-mist);margin:1.8rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.5}.event-date-panel{border-top:3px solid var(--girvan-copper);background:var(--girvan-surface);padding:1.8rem}.event-date-panel .icon{color:var(--girvan-copper-light);margin-bottom:1.5rem}.event-date-panel p{color:var(--girvan-mist);margin:.45rem 0 0}.event-date-panel p:first-of-type{color:var(--girvan-ivory);font-family:Newsreader,Georgia,serif;font-size:1.55rem;line-height:1.25}.event-date-panel p:last-child{color:var(--girvan-muted);margin-top:1.4rem;font-size:.76rem}.event-detail-grid{border-top:1px solid var(--girvan-rule);grid-template-columns:minmax(0,1fr) minmax(19rem,.47fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.event-main-copy>section{border-bottom:1px solid var(--girvan-rule);padding-block:clamp(2rem,4vw,3.5rem)}.event-main-copy>section:first-child{padding-top:0}.event-main-copy h2,.event-share h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.event-main-copy section>p:not(.inner-kicker){max-width:48rem;color:var(--girvan-mist);font-size:1.05rem;line-height:1.8}.event-practical ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.event-practical li{border-top:1px solid var(--girvan-rule);color:var(--girvan-mist);padding:1rem 1rem 1rem 0}.event-practical li:before{color:var(--girvan-copper-light);content:"— "}.event-source-note a{color:var(--girvan-copper-light);text-underline-offset:.35rem}.event-facts{border:1px solid var(--girvan-rule);background:var(--girvan-surface);height:fit-content}.event-facts dl{margin:0}.event-facts dl>div{border-bottom:1px solid var(--girvan-rule);padding:1.4rem}.event-facts dt{color:var(--girvan-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:700}.event-facts dd{color:var(--girvan-ivory);margin:0;line-height:1.55}.event-facts dd span{color:var(--girvan-muted)}.event-fact-actions{gap:.75rem;padding:1.4rem;display:grid}.event-fact-actions[hidden],.event-facts [hidden]{display:none}.event-fact-actions .inner-action{border:1px solid var(--girvan-rule);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.event-fact-actions .inner-action-primary{border-color:var(--girvan-copper);color:var(--girvan-text-inverse);background:var(--girvan-copper)}.event-fact-actions>p{color:var(--girvan-copper-light);margin:0;font-size:.85rem}.event-share-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.event-share-actions a,.event-share-actions button{border:1px solid var(--girvan-rule);min-height:3rem;color:var(--girvan-ivory);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.7rem .9rem;text-decoration:none;display:inline-flex}.event-share-actions a:hover,.event-share-actions a:focus-visible,.event-share-actions button:hover,.event-share-actions button:focus-visible{border-color:var(--girvan-copper-light);color:var(--girvan-copper-light)}.share-status{color:var(--girvan-copper-light);margin:.8rem 0 0}.share-fallback{border:1px solid var(--girvan-rule);width:100%;color:var(--girvan-ivory);background:var(--girvan-canvas);margin-top:.75rem;padding:.75rem}.related-occurrences{border-top:1px solid var(--girvan-rule);grid-template-columns:minmax(16rem,.5fr) minmax(0,1fr);gap:clamp(3rem,8vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.related-occurrences ul{margin:0;padding:0;list-style:none}.related-occurrences a{border-bottom:1px solid var(--girvan-rule);min-height:4rem;color:var(--girvan-mist);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.related-occurrences a:hover,.related-occurrences a:focus-visible{color:var(--girvan-copper-light)}.inner-footer{border-top:1px solid var(--girvan-rule);min-height:12rem;color:var(--girvan-muted);justify-content:space-between;align-items:center;margin-top:clamp(5rem,10vw,9rem);padding-block:3rem;display:flex}.inner-footer p{margin:.5rem 0 0}.inner-footer-wordmark{color:var(--girvan-ivory);margin:0}@media (width<=64rem){.inner-desktop-nav{display:none}.inner-mobile-menu{display:block}.whats-on-heading,.publishing-standard{grid-template-columns:1fr;gap:2rem}.whats-on-intro{max-width:42rem}.event-archive,.event-detail-heading,.event-detail-grid,.related-occurrences{grid-template-columns:1fr}.event-date-panel{max-width:34rem}.event-facts{max-width:42rem}}@media (width<=44rem){.inner-header{min-height:6.5rem}.inner-tagline{display:none}.whats-on-hero{padding-block:2.5rem 3.5rem}.breadcrumbs{margin-bottom:3rem}.whats-on-heading h1{max-width:9ch;font-size:clamp(3.4rem,17vw,5rem)}.guide-principles{gap:.55rem;display:grid}.event-guide-heading{grid-template-columns:1fr;gap:.75rem}.event-guide-heading>p{margin:0}.event-date-filters{margin-right:-1rem;padding-right:1rem}.event-card{grid-template-columns:5.5rem minmax(0,1fr);min-height:0}.event-card-date{justify-content:flex-start;padding-inline:.75rem}.event-card-date span:first-child{font-size:3.15rem}.event-card-copy{padding:1.5rem 1.15rem}.event-card h3{font-size:clamp(2rem,10vw,2.8rem)}.event-card-copy ul{gap:.35rem;display:grid}.event-archive{gap:2rem}.event-detail-hero{padding-block:2.5rem 3.5rem}.event-detail h1{font-size:clamp(3.3rem,15vw,5rem)}.event-detail-grid{gap:2.5rem}.event-practical ul{grid-template-columns:1fr}.event-share-actions{grid-template-columns:1fr 1fr;display:grid}.event-share-actions a,.event-share-actions button{justify-content:center}.events-empty{grid-template-columns:1fr;gap:2rem}.empty-copy h2,.standard-intro h2,.organiser-note h2{font-size:clamp(2.4rem,12vw,3.8rem)}.empty-actions{flex-direction:column;align-items:stretch}.inner-action{width:100%}.standard-grid{grid-template-columns:1fr}.standard-grid li,.standard-grid li:nth-child(odd){border-right:0;min-height:auto;padding-inline:0}.organiser-note{width:calc(100% - 2rem);padding:2rem 1.25rem}.inner-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.girvan-inner-page *,.girvan-inner-page :before,.girvan-inner-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
