@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-code-pro/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-code-pro/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-code-pro/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-code-pro/latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white-hsl:22.94, 43.59%, 84.71%;--black-hsl:316.25, 34.78%, 27.06%;--accent-hsl:35.15, 45.62%, 57.45%;--ink-hsl:270, 8.7%, 18.04%;--cream:hsl(var(--white-hsl));--plum:hsl(var(--black-hsl));--gold:hsl(var(--accent-hsl));--ink:hsl(var(--ink-hsl));--copper:#8b563c;--hero-suggested:#402243;--font-heading:futura-pt, Futura, "Century Gothic", "Tw Cen MT", "Trebuchet MS", sans-serif;--font-body:"Source Code Pro", ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--page-pad:4vw;--page-pad-mobile:6vw;--nav-bp:799px;--logo-max:101px;--logo-max-mobile:49px;--header-pad-y:4vw;--header-pad-y-mobile:5.7vw;--fluid:.012;--track-heading:.21em;--track-body:.08rem;--track-button:.43em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:18px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);letter-spacing:var(--track-body);hyphens:none;margin:0;font-weight:500;line-height:2em;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.skip-link{background:var(--gold);color:#fff;z-index:10000;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;background:0 0;position:absolute;top:0;left:0;right:0}.header-inner{width:100%;padding:var(--header-pad-y) var(--page-pad);align-items:center;gap:1.2rem;display:flex}.logo{flex:none;margin:0}.logo a{max-width:100%;max-height:var(--logo-max);text-decoration:none;display:inline-block;position:relative}.logo-img{width:auto;max-width:100%;max-height:var(--logo-max);height:auto;display:none}.logo-dark{display:block}body.is-home:not(.menu-open) .logo-dark,body.is-home:not(.menu-open) .logo-copper,body.is-music:not(.menu-open) .logo-dark,body.is-music:not(.menu-open) .logo-copper,body.is-gallery:not(.menu-open) .logo-dark,body.is-gallery:not(.menu-open) .logo-copper,body.is-contact:not(.menu-open) .logo-dark,body.is-contact:not(.menu-open) .logo-copper,body.is-songbook .logo-dark,body.is-songbook .logo-light{display:none}body.is-home:not(.menu-open) .logo-light,body.is-music:not(.menu-open) .logo-light,body.is-gallery:not(.menu-open) .logo-light,body.is-contact:not(.menu-open) .logo-light,body.is-songbook .logo-copper{display:block}.nav-desktop{flex:auto;justify-content:flex-end;display:flex}.nav-desktop ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.7rem,1.5vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.nav-desktop a,.nav-mobile a{font-family:var(--font-heading);font-weight:400;font-size:calc((.8 - 1) * var(--fluid) * 100vw + 1rem);letter-spacing:var(--track-heading);text-transform:uppercase;color:var(--plum);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.3em;text-decoration:none}body.is-home:not(.menu-open) .nav-desktop a,body.is-music:not(.menu-open) .nav-desktop a{color:var(--cream)}body.is-songbook:not(.menu-open) .nav-desktop a,body.is-contact:not(.menu-open) .nav-desktop a{color:var(--gold)}.nav-desktop a.nav-contact,.nav-mobile a.nav-contact{font-size:1.05em;font-weight:700}.nav-desktop a[aria-current=page],.nav-mobile a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.header-social{color:var(--plum);flex:none;align-items:center;display:flex}.header-social a{width:40px;height:40px}.header-social a:not(:first-child){margin-left:2.5vw}body.is-home:not(.menu-open) .header-social,body.is-music:not(.menu-open) .header-social{color:var(--cream)}body.is-songbook:not(.menu-open) .header-social,body.is-contact:not(.menu-open) .header-social{color:var(--gold)}.social-icons{align-items:center;display:flex}.social-icons a{color:inherit;opacity:1;justify-content:center;align-items:center;transition:opacity .17s;display:inline-flex}.social-icons a:hover,.social-icons a:focus-visible{opacity:.8}.social-icons a:focus-visible{outline-offset:3px;outline:2px solid}.social-icons svg{width:100%;height:100%;display:block}.header-social svg{width:40px;height:40px}.burger{appearance:none;cursor:pointer;background:0 0;border:0;width:2.4rem;height:2.2rem;margin-left:auto;padding:.4rem;display:none;position:relative}.burger-line{background:var(--plum);transform-origin:50%;width:1.35rem;height:1px;margin-left:-.675rem;transition:transform .14s,top .14s,background .14s;display:block;position:absolute;left:50%}.burger-line:first-child{top:calc(50% - 5.5px)}.burger-line:last-child{top:calc(50% + 5.5px)}body.is-home:not(.menu-open) .burger-line,body.is-music:not(.menu-open) .burger-line{background:var(--cream)}body.is-songbook:not(.menu-open) .burger-line,body.is-contact:not(.menu-open) .burger-line{background:var(--gold)}body.menu-open .site-header{z-index:40}body.menu-open .burger-line{background:var(--plum);top:50%}body.menu-open .burger-line:first-child{transform:rotate(45deg)}body.menu-open .burger-line:last-child{transform:rotate(-45deg)}@media screen and (width<=799px){.nav-desktop,.header-social{display:none}.burger{display:block}.header-inner{padding:var(--header-pad-y-mobile) var(--page-pad-mobile)}.logo a,.logo-img{max-height:var(--logo-max-mobile)}}@media screen and (width<=767px){.logo a,.logo-img{max-height:var(--logo-max-mobile)}}.mobile-menu{z-index:30;background:var(--cream);padding:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2) var(--page-pad-mobile) 2.5rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.nav-mobile ul{text-align:center;margin:0;padding:0;list-style:none}.nav-mobile a{color:var(--plum);padding:.28em 0;font-size:8.5vmin;display:block}@media screen and (width>=576px){.nav-mobile a{font-size:6.6vmin}}@media screen and (width>=768px){.nav-mobile a{font-size:6vmin}}.menu-social{color:var(--plum);gap:1.25rem;margin-top:auto;padding-bottom:1.5rem}.menu-social a,.menu-social svg{width:40px;height:40px}body.menu-open{overflow:hidden}body.is-home{background:var(--hero-suggested)}body.is-home #page{padding:0}.home-hero{isolation:isolate;min-height:100vh;color:var(--cream);flex-direction:column;align-items:stretch;display:flex;position:relative;overflow-x:clip}.hero-media{z-index:0;background:#000;position:absolute;inset:0;overflow:hidden}.hero-stack{opacity:.4;position:absolute;inset:0}.hero-poster{z-index:0;object-fit:cover;object-position:69.56% 44%;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.hero-video{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0;container-type:size}.hero-media.is-playing .hero-video{opacity:1}.hero-media.is-playing .hero-poster{opacity:0}.hero-video iframe{border:0;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-wash{z-index:2;pointer-events:none;background:#00000026;position:absolute;inset:0}.hero-grid{z-index:1;width:100%;padding:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2) var(--page-pad-mobile) 4.5rem;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:11px;display:grid;position:relative}.hero-title{font-family:var(--font-heading);font-weight:400;font-size:calc((4.2 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-heading);text-transform:uppercase;color:var(--cream);grid-area:1/1/auto/7;margin:0;line-height:1.13em}.hero-copy{font-size:calc((1.3 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-body);color:var(--cream);hyphens:none;overflow-wrap:normal;word-break:normal;grid-column:2/-1;margin:2.5rem 0 0;font-weight:500;line-height:2em}.hero-cta{grid-column:1/-1;margin:1.75rem 0 0}.btn-primary{border:3px solid var(--gold);width:100%;min-height:3.4rem;color:var(--gold);font-family:var(--font-heading);font-weight:600;font-size:calc((.9 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-button);text-transform:uppercase;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;padding:0 2.2em;line-height:1.2em;text-decoration:none;transition:background-color .1s linear,color .1s linear;display:flex}@media (hover:hover){.btn-primary:hover{background-color:var(--gold);color:#fff}}.btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media screen and (width>=768px){.home-hero{min-height:max(100vh,104vw);padding-top:calc(var(--logo-max) + var(--header-pad-y) * 2);justify-content:center}.hero-grid{--fe-gutter:calc(var(--page-pad) - 11px);--fe-container:min(1500px, calc(100vw - var(--page-pad) * 2));--fe-cell:calc((var(--fe-container) - (11px * 23)) / 24);--fe-row:calc(var(--fe-container) * .0215);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(24, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(27, minmax(var(--fe-row), auto));flex:none;align-content:start;align-items:start;gap:11px;max-width:none;min-height:0;padding:0}.hero-title{white-space:pre-wrap;max-width:6.05em;font-size:calc((4.2 - 1) * var(--fluid) * 100vw + 1rem);grid-area:2/6/11/15;justify-self:start}.hero-copy{font-size:calc((1.3 - 1) * var(--fluid) * 100vw + 1rem);grid-area:13/11/20/25;align-self:start;margin:0}.hero-cta{grid-area:20/11/22/17;margin:0}.btn-primary{font-size:calc((.9 - 1) * var(--fluid) * 100vw + 1rem)}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.site-footer{background:var(--cream);color:var(--ink);text-align:center;padding:3.4rem var(--page-pad) 3.2rem}.footer-nav{letter-spacing:var(--track-body);font-size:1rem;line-height:2em}.footer-nav a{color:var(--gold);text-underline-offset:.18em;text-decoration:underline}.footer-nav p{white-space:pre-wrap;margin:0}.footer-social{color:var(--ink);justify-content:center;gap:12px;margin-top:1.35rem}.footer-social a,.footer-social svg{width:20px;height:20px}@media screen and (width<=767px){.site-footer{padding:3rem var(--page-pad-mobile) 2.75rem}}body.is-about #page{padding:0}.about-page{padding-top:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2)}.about-grid{--fe-gutter:calc(var(--page-pad-mobile) - 11px);--fe-cell:calc((min(1500px, 100%) - (11px * 7)) / 8);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(8, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(39,minmax(24px,auto));gap:11px;display:grid;overflow-x:clip}.about-heading{grid-area:1/2/7/10;justify-content:center;align-items:center;display:flex}.about-heading img{object-fit:contain;object-position:50% 50%;width:100%;height:auto;display:block}.about-copy{grid-area:8/2/32/10;align-self:start}.about-copy p{white-space:pre-wrap;margin:0 0 1em}.about-copy p:last-child{margin-bottom:0}.about-cta{grid-area:33/2/35/10;justify-content:center;align-items:center;margin:0;display:flex}.about-cta .btn-primary{white-space:normal;text-align:center}@media screen and (width>=768px){.about-page{padding-top:calc(var(--logo-max) + var(--header-pad-y) * 2)}.about-grid{--fe-gutter:calc(var(--page-pad) - 11px);--fe-container:min(1500px, calc(100vw - var(--page-pad) * 2));--fe-cell:calc((var(--fe-container) - (11px * 23)) / 24);--fe-row:calc(var(--fe-container) * .0215);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(24, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(37, minmax(var(--fe-row), auto))}.about-heading{grid-area:3/5/10/23}.about-copy{grid-area:14/5/30/23}.about-cta{grid-area:31/5/33/12}}body.is-music{background:var(--plum);color:var(--cream)}body.is-music #page{padding:0}.music-page{padding-top:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2);color:var(--cream);padding-bottom:2.5rem}.music-grid{--fe-gutter:calc(var(--page-pad-mobile) - 11px);--fe-cell:calc((min(1500px, 100%) - (11px * 7)) / 8);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(8, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(48,minmax(24px,auto));gap:11px;display:grid;overflow-x:clip}.music-photo{z-index:1;grid-area:4/2/12/10;min-height:0;overflow:hidden}.music-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;min-height:220px;display:block}.music-heading{z-index:2;grid-area:1/2/7/10;justify-content:center;align-items:center;display:flex}.music-heading img{object-fit:contain;mix-blend-mode:screen;width:100%;height:auto;display:block}.music-player-1{z-index:3;grid-area:12/2/14/10;align-self:start}.music-jams{z-index:5;text-align:center;font-family:var(--font-heading);font-weight:400;font-size:calc((1.9 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-heading);text-transform:uppercase;color:var(--cream);grid-area:16/2/18/10;margin:0;line-height:1.25em}.music-rule{z-index:6;background:var(--cream);opacity:.85;border:0;grid-area:18/2/19/10;place-self:center stretch;width:100%;height:1px;margin:0}.music-copy{z-index:7;white-space:pre-wrap;letter-spacing:var(--track-body);color:var(--cream);grid-area:19/2/31/10;margin:0;font-size:1rem;font-weight:500;line-height:2em}.music-copy em{font-style:italic}.music-video{z-index:4;grid-area:31/2/39/10}.music-video-frame{aspect-ratio:426/240;background:#000;width:100%;position:relative;overflow:hidden}.music-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.music-player-2{z-index:9;grid-area:38/2/41/10;align-self:start}.music-player-3{z-index:8;grid-area:42/2/44/10;align-self:start}.music-cta{z-index:10;grid-area:46/2/48/10;justify-content:center;align-items:center;margin:0;display:flex}.music-cta .btn-primary{white-space:normal;text-align:center}.audio-player{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--copper);background:#e9d4c7e6;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.28rem .85rem;padding:1em;display:grid}.audio-player audio{display:none}.audio-toggle{width:1.5rem;height:1.5rem;color:var(--copper);cursor:pointer;background:0 0;border:0;grid-area:1/1/3;padding:0}.audio-toggle:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.audio-play-icon,.audio-pause-icon{margin:0 auto;display:block}.audio-play-icon{border-top:.42rem solid #0000;border-bottom:.42rem solid #0000;border-left:.7rem solid var(--copper);width:0;height:0}.audio-pause-icon{background:linear-gradient(var(--copper), var(--copper)) left / .22rem 100% no-repeat, linear-gradient(var(--copper), var(--copper)) right / .22rem 100% no-repeat;width:.72rem;height:.78rem}.audio-player.is-playing .audio-play-icon,.audio-player:not(.is-playing) .audio-pause-icon{display:none}.audio-meta{grid-area:1/2/3;min-width:0}.audio-title{font-family:var(--font-heading);letter-spacing:.15rem;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}@media screen and (width>=1024px){.audio-title{white-space:nowrap}}.audio-artist{font-family:var(--font-heading);letter-spacing:.15rem;text-transform:uppercase;margin:.15rem 0 0;font-size:1rem;font-weight:400;line-height:1.2}.audio-time{font-family:var(--font-heading);letter-spacing:.08em;white-space:nowrap;grid-area:1/3/3;font-size:.9rem;font-weight:400;line-height:1.2}.audio-seek{appearance:none;cursor:pointer;background:#8b563c40;border-radius:99px;grid-area:3/1/auto/-1;width:100%;height:.45rem;margin:.45rem 0 0}.audio-seek::-webkit-slider-thumb{appearance:none;background:var(--copper);border-radius:50%;width:.7rem;height:.7rem}.audio-seek::-moz-range-thumb{background:var(--copper);border:0;border-radius:50%;width:.7rem;height:.7rem}.audio-seek:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media screen and (width>=768px){.music-page{padding-top:calc(var(--logo-max) + var(--header-pad-y) * 2);padding-bottom:3.5rem}.music-grid{--fe-gutter:calc(var(--page-pad) - 11px);--fe-container:min(1500px, calc(100vw - var(--page-pad) * 2));--fe-cell:calc((var(--fe-container) - (11px * 23)) / 24);--fe-row:calc(var(--fe-container) * .0215);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(24, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(95, minmax(var(--fe-row), auto))}.music-photo{grid-area:4/1/29/27}.music-photo img{min-height:100%}.music-heading{grid-area:1/2/8/26}.music-player-1{grid-area:21/6/22/22}.music-player-1 .audio-player{margin-inline:auto}.music-jams{font-size:calc((1.9 - 1) * var(--fluid) * 100vw + 1rem);grid-area:30/9/32/19}.music-rule{grid-area:32/11/33/17}.music-copy{grid-area:36/14/48/25}.music-video{grid-area:48/6/61/22}.music-player-2{grid-area:64/6/67/22}.music-player-3{grid-area:69/6/72/22}.music-cta{grid-area:75/11/77/17}.audio-player{max-width:min(100%,46rem)}}body.is-songbook{background:#fff}body.is-songbook #page{padding:0}.songbook-page{padding-top:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2);width:100%;padding-bottom:4.5rem}.songbook-grid{--fe-gutter:calc(var(--page-pad-mobile) - 11px);--fe-cell:calc((min(1500px, 100%) - (11px * 7)) / 8);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(8, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(18,minmax(24px,auto)) auto auto auto auto;gap:11px;width:100%;display:grid;position:relative;overflow-x:clip}.songbook-gold{z-index:1;background:var(--gold);grid-area:4/1/-1/-1;align-self:stretch;min-height:12rem;position:relative}.songbook-gold img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.songbook-heading{z-index:2;grid-area:1/2/5/10;justify-content:center;align-items:flex-end;display:flex}.songbook-heading img{object-fit:contain;mix-blend-mode:screen;width:100%;height:auto;display:block}@media screen and (width<=767px){.songbook-heading img{transform:translateY(12px)}}.songbook-intro{z-index:3;text-align:center;color:var(--copper);white-space:pre-wrap;grid-area:10/2/18/10;align-self:start;margin:0}.songbook-list{z-index:3;grid-area:19/2/auto/10;min-width:0;margin:0;padding:1.75rem 0 2.75rem;list-style:none}.songbook-list li{text-align:center;min-width:0;margin:0 0 2.35rem}.songbook-list li:last-child{margin-bottom:0}.songbook-list h3{font-family:var(--font-heading);font-weight:700;font-size:calc((1.9 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-heading);text-transform:uppercase;color:#fff;overflow-wrap:break-word;margin:0;line-height:1.3em}.songbook-list h4{font-family:var(--font-heading);font-weight:400;font-size:calc((1.6 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-heading);text-transform:uppercase;color:#fff;overflow-wrap:break-word;margin:0;line-height:1.2688}.songbook-rule{z-index:3;background:var(--copper);border:0;grid-area:20/2/auto/10;width:100%;height:1px;margin:.5rem 0 0}.songbook-closing{z-index:3;text-align:center;color:var(--copper);white-space:pre-wrap;grid-area:21/2/auto/10;margin:1.25rem 0 1.75rem}.songbook-cta{z-index:3;grid-area:22/2/auto/10;justify-content:center;margin:0 0 3.5rem;padding-bottom:1.5rem;display:flex}.songbook-cta .btn-primary{color:#fff;white-space:nowrap;border-color:#fff;width:auto;min-width:12.5rem}@media (hover:hover){.songbook-cta .btn-primary:hover{color:var(--copper);background-color:#fff}}@media screen and (width>=768px){.songbook-page{padding-top:calc(var(--logo-max) + var(--header-pad-y) * 2);padding-bottom:5.5rem}.songbook-grid{--fe-gutter:calc(var(--page-pad) - 11px);--fe-container:min(1500px, calc(100vw - var(--page-pad) * 2));--fe-cell:calc((var(--fe-container) - (11px * 23)) / 24);--fe-row:calc(var(--fe-container) * .0215);grid-template-columns:minmax(var(--fe-gutter), 1fr) repeat(24, minmax(0, var(--fe-cell))) minmax(var(--fe-gutter), 1fr);grid-template-rows:repeat(22, minmax(var(--fe-row), auto)) auto auto auto auto}.songbook-gold{grid-row:7/-1}.songbook-heading{grid-area:1/2/13/26}.songbook-intro{grid-area:15/6/22/22}.songbook-list{grid-area:23/6/auto/22;padding:2.25rem 0 3.75rem}.songbook-list li{margin-bottom:4.15rem}.songbook-list h3{font-size:calc((1.9 - 1) * var(--fluid) * 100vw + 1rem)}.songbook-list h4{font-size:calc((1.6 - 1) * var(--fluid) * 100vw + 1rem)}.songbook-rule{grid-area:24/9/auto/19;margin-top:.75rem}.songbook-closing{grid-area:25/9/auto/19;margin:1.5rem 0 2rem}.songbook-cta{grid-area:26/11/auto/17;margin-bottom:4.5rem;padding-bottom:2rem}}@media screen and (width>=1024px){.songbook-list h3{white-space:nowrap;overflow-wrap:normal}}body.is-gallery #page{padding:0}.gallery-page{padding-top:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2);background:var(--cream);padding-bottom:clamp(1.5rem,4vw,3rem);overflow-x:clip}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.75vw;width:100%;margin:0;padding:0;list-style:none;display:grid}.gallery-grid-item{aspect-ratio:1;margin:0;overflow:hidden}.gallery-grid-item img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.gallery-hero{aspect-ratio:1440/805;width:100%;margin:max(1.4375rem,4vw) 0;position:relative;overflow:hidden}.gallery-hero img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.gallery-hero:after{content:"";pointer-events:none;background:#0003;position:absolute;inset:0}@media screen and (width>=768px){.gallery-page{padding-top:calc(var(--logo-max) + var(--header-pad-y) * 2)}}body.is-contact #page{padding:0}.contact-page{overflow-x:clip}.contact-hero{justify-content:center;align-items:flex-start;min-height:clamp(72rem,106vw,96rem);display:flex;position:relative}.contact-hero-bg{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.contact-hero-overlay{pointer-events:none;background:#0000000f;position:absolute;inset:0}.contact-hero-inner{z-index:1;width:100%;max-width:796px;padding:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2 + 1.5rem) var(--page-pad-mobile) 3rem;flex-direction:column;align-items:center;gap:2rem;margin:0 auto;display:flex;position:relative}@media screen and (width>=768px){.contact-hero{min-height:clamp(88rem,107vw,96rem)}.contact-hero-inner{padding:calc(var(--logo-max) + var(--header-pad-y) * 2 + 2rem) var(--page-pad) 4rem}}.enquiry-form-wrap{width:100%}.enquiry-form-panel{box-sizing:border-box;background:#2e2a32c7;border-radius:50px;width:100%;padding:3%}.enquiry-form{margin:0}.enquiry-form-body{flex-direction:column;gap:.85rem;display:flex}.field-group{border:0;min-width:0;margin:0;padding:0}.field-name{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;display:grid}.field-name .field-group-title{grid-column:1/-1}@media screen and (width<=399px){.field-name{grid-template-columns:1fr}}.field-group-title,.field>label,.field-inline>label{font-family:var(--font-body);letter-spacing:var(--track-body);color:#fff;margin:0 0 .35rem;font-size:1rem;font-weight:500;line-height:1.5;display:block}.field{min-width:0;margin:0}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-height:3.375rem;color:var(--plum);font-family:var(--font-body);letter-spacing:var(--track-body);background:#fafafa;border:1px solid #000;border-radius:0;margin:0;padding:.85rem .9rem;font-size:1rem;font-weight:500;line-height:1.4;display:block}.field textarea{resize:vertical;min-height:6.25rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath fill='%232e2a32' fill-rule='evenodd' clip-rule='evenodd' d='M0.439453 1.49825L1.56057 0.501709L9.00001 8.87108L16.4395 0.501709L17.5606 1.49825L9.00001 11.1289L0.439453 1.49825Z'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:2px;outline:2px solid #fff}.req{color:#fff;font-weight:500}.req:before{content:" "}.enquiry-form-actions{justify-content:center;padding-top:.5rem;display:flex}.contact-submit{color:#fff;min-width:10.25rem;min-height:4.5rem;font-family:var(--font-heading);font-weight:600;font-size:calc((.9 - 1) * var(--fluid) * min(100vh, 900px) + 1rem);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;background:0 0;border:3px solid #fff;border-radius:.4rem;justify-content:center;align-items:center;padding:0 2.2em;line-height:1.2em;transition:background-color .1s linear,color .1s linear;display:inline-flex}@media (hover:hover){.contact-submit:hover{color:var(--plum);background-color:#fff}}.contact-submit:focus-visible{outline-offset:3px;outline:2px solid #fff}.enquiry-form-success{text-align:center;padding:2rem 1rem 2.5rem}.enquiry-form-success p{font-family:var(--font-body);letter-spacing:var(--track-body);color:#fff;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6}.enquiry-form-error{text-align:center;margin:.25rem 0 0}.enquiry-form-error p{font-family:var(--font-body);letter-spacing:var(--track-body);color:#fff;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.contact-inline-social{color:var(--gold);justify-content:center;gap:12px}.contact-inline-social a{background:var(--gold);color:#fff;border-radius:50%;width:48px;height:48px}.contact-inline-social svg{width:28px;height:28px}body:not(.is-home):not(.is-about):not(.is-music):not(.is-songbook):not(.is-gallery):not(.is-contact):not(.is-blog) #page{padding:calc(var(--logo-max) + var(--header-pad-y) * 2) var(--page-pad) 2rem}@media screen and (width<=799px){body:not(.is-home):not(.is-about):not(.is-music):not(.is-songbook):not(.is-gallery):not(.is-contact):not(.is-blog) #page{padding:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2) var(--page-pad-mobile) 2rem}}body.is-blog #page{padding:0}.blog-page,.blog-article{padding-top:calc(var(--logo-max-mobile) + var(--header-pad-y-mobile) * 2);background:var(--cream);padding-bottom:clamp(2rem,5vw,4rem)}.blog-taxonomy-header{max-width:1085px;padding:0 var(--page-pad-mobile);margin:0 auto 2rem}.blog-taxonomy-kind{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 .5rem;font-size:.875rem;font-weight:500}.blog-taxonomy-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:400;line-height:1.35}.blog-list{max-width:1085px;padding:0 var(--page-pad-mobile);margin:0 auto}.blog-card+.blog-card{margin-top:clamp(2.5rem,6vw,4rem)}.blog-card-image-link{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.blog-card-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.blog-card-body{margin-top:1.25rem}.blog-card-date{font-family:var(--font-body);letter-spacing:.08em;color:var(--plum);margin:0 0 .75rem;font-size:1rem;font-weight:500}.blog-card-title{font-family:var(--font-heading);letter-spacing:.21em;text-transform:uppercase;color:var(--plum);margin:0 0 1rem;font-size:clamp(1.75rem,4.5vw,3.05rem);font-weight:400;line-height:1.3}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-title a:hover,.blog-card-title a:focus-visible{opacity:.85}.blog-card-excerpt{max-width:52rem;font-family:var(--font-body);letter-spacing:.08em;color:var(--plum);margin:0 0 1.25rem;font-size:1.125rem;font-weight:500;line-height:2}.blog-card-more{font-family:var(--font-body);letter-spacing:.08em;color:var(--plum);text-underline-offset:.2em;font-size:1.125rem;font-weight:500;text-decoration:underline;display:inline-block}.blog-article{max-width:52rem;padding-left:var(--page-pad-mobile);padding-right:var(--page-pad-mobile);margin:0 auto}.blog-article-title{font-family:var(--font-heading);letter-spacing:.21em;text-transform:uppercase;color:var(--plum);margin:0 0 1rem;font-size:clamp(1.85rem,5vw,3.35rem);font-weight:400;line-height:1.3}.blog-article-meta{margin-bottom:2rem}.blog-article-categories{font-family:var(--font-body);letter-spacing:.08em;margin:0 0 .5rem;font-size:1rem}.blog-article-categories a{color:var(--plum)}.blog-article-byline{font-family:var(--font-body);letter-spacing:.08em;color:var(--plum);flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:1rem;display:flex}.blog-article-author-name{font-weight:600}.blog-article-content{font-family:var(--font-body);letter-spacing:.08em;color:#2e2a32;font-size:1.125rem;font-weight:500;line-height:2}.blog-article-content h3{font-family:var(--font-heading);letter-spacing:.21em;text-transform:uppercase;color:var(--plum);margin:2rem 0 1rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:400;line-height:1.25}.blog-article-content p{margin:0 0 1rem}.blog-article-content ul{margin:0 0 1rem 1.25rem;padding:0}.blog-article-content li{margin-bottom:.35rem}.blog-article-content hr{border:0;border-top:1px solid #5d2d5033;margin:2rem 0}.blog-article-content a{color:var(--plum);text-underline-offset:.15em;text-decoration:underline}.blog-article-tags{flex-wrap:wrap;gap:.5rem .75rem;margin:2.5rem 0 0;display:flex}.blog-article-tag{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--plum);border:1px solid #5d2d5059;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;text-decoration:none;display:inline-block}.blog-article-pagination{border-top:1px solid #5d2d5033;gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}@media screen and (width>=640px){.blog-article-pagination{grid-template-columns:1fr 1fr}}.blog-article-pagination-link{color:var(--plum);border:1px solid #5d2d5033;padding:1rem;text-decoration:none;display:block}.blog-article-pagination-link--next{text-align:right}@media screen and (width>=640px){.blog-article-pagination-link--next{grid-column:2}.blog-article-pagination-link--prev:only-child,.blog-article-pagination-link--next:only-child{grid-column:1/-1}.blog-article-pagination-link--next:only-child{justify-self:end;max-width:50%}}.blog-article-pagination-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.9rem;display:block}.blog-article-pagination-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;line-height:1.35;display:block}@media screen and (width>=800px){.blog-page,.blog-article{padding-top:calc(var(--logo-max) + var(--header-pad-y) * 2)}.blog-list{padding:0 var(--page-pad)}.blog-article{padding-left:var(--page-pad);padding-right:var(--page-pad)}}.scaffold{max-width:42rem;margin:0 auto}.scaffold-kicker,.scaffold-path{color:var(--plum);opacity:.75;font-size:.9rem}.scaffold h1{font-family:var(--font-heading);letter-spacing:var(--track-heading);text-transform:uppercase;font-weight:400;line-height:1.3em}
