@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-latin-600-italic.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-latin-500-normal.woff2)format("woff2")}:root{--indigo:#10142b;--indigo-soft:#1a2148;--paper:#f3efe6;--paper-2:#e7e1d2;--ink:#17191f;--ink-soft:#3e4250;--cream:#f4f0e6;--cream-dim:#ddd6c8;--wasabi:#d6ef6a;--wasabi-deep:#3f5614;--line:#10142b29;--line-light:#f4f0e647;--gutter:clamp(1.15rem, 3.2vw, 3.25rem);--display:"Bodoni Moda", "Iowan Old Style", Palatino, Georgia, serif;--serif:Newsreader, Georgia, "Times New Roman", serif;--sans:"Barlow Condensed", "Arial Narrow", "Franklin Gothic Medium", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto}p,h1,h2,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}a,a:visited{color:inherit}:focus-visible{outline:3px solid var(--wasabi-deep);outline-offset:3px}.band-indigo :focus-visible,.hero :focus-visible{outline-color:var(--wasabi)}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:20;background:var(--wasabi);color:var(--indigo);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .9rem;text-decoration:none;position:absolute;top:.6rem;transform:translateY(-160%)}.skip:focus{transform:none}#main:focus{outline:none}.wrap{width:min(100%,90rem);padding-inline:var(--gutter);margin-inline:auto}.mast{background:var(--paper);color:var(--ink)}.mast-accent{background:var(--wasabi);height:.55rem}.mast-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15rem 1.25rem;padding-block:.7rem .35rem;display:flex}.brand{font-family:var(--display);letter-spacing:-.03em;align-items:center;min-height:44px;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.proposal{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wasabi-deep);flex:100%;order:3;margin:0;font-size:.8125rem}.mast-yt{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.28em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.mast-yt:hover{background:var(--wasabi);text-decoration:none}.mast-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mast-nav ol{flex-wrap:wrap;gap:.15rem .35rem;margin:0;padding-block:0;list-style:none;display:flex}.mast-nav a{min-height:44px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding-inline:.35rem;font-size:1rem;text-decoration:none;display:inline-flex}.mast-nav a .idx{color:var(--wasabi-deep)}.mast-nav a:hover,.mast-nav a[aria-current=true]{border-bottom-color:var(--wasabi-deep)}.hero{background:var(--indigo);color:var(--cream);display:grid}.hero-copy{padding:1.6rem var(--gutter) 2.2rem;flex-direction:column;display:flex}.kicker{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wasabi);margin-bottom:.85rem;font-size:.8125rem}.hero h1{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(4.5rem,17vw,6.6rem);font-weight:600;line-height:.78}.hero h1 .line{display:block}.hero h1 .accent{color:var(--wasabi);padding-left:.08em;font-style:italic}.deck{max-width:22rem;color:var(--cream-dim);margin-top:1.35rem;font-size:1.125rem;line-height:1.45}.hero-cast{margin-top:1.8rem;list-style:none}.hero-cast li{border-top:1px solid var(--line-light);font-family:var(--display);letter-spacing:-.02em;grid-template-columns:5.4rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.55rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.1;display:grid}.hero-cast span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wasabi);font-size:.8125rem}.hero-photo{background:var(--indigo);flex-direction:column;margin:0;display:flex}.hero-photo picture{display:block}.hero-photo img{aspect-ratio:3460/2172;object-fit:cover;object-position:50% 35%;width:100%;height:auto;display:block}.hero-photo figcaption,.stage figcaption,.casual figcaption{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem}.hero-photo figcaption{color:var(--cream-dim);padding:.75rem var(--gutter) 1rem}.band{padding-block:clamp(3.4rem,8vw,6.5rem)}.band-paper{background:var(--paper);color:var(--ink)}.band-indigo{background:var(--indigo);color:var(--cream)}.section-head{align-items:end;gap:.35rem 1.25rem;margin-bottom:clamp(1.6rem,4vw,3rem);display:grid}.section-head .num{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(4.6rem,14vw,8.4rem);font-weight:600;line-height:.72}.section-head .label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;padding-bottom:.35rem;font-size:1rem;font-weight:500}.band-paper .num{color:var(--indigo)}.band-paper .label{color:var(--wasabi-deep)}.band-indigo .num{color:var(--wasabi)}.band-indigo .label{color:var(--cream-dim)}.pull-grid{align-items:start;gap:.4rem 2rem;display:grid}.qmark{font-family:var(--display);color:var(--wasabi-deep);font-size:clamp(4.5rem,12vw,9rem);font-weight:600;line-height:.72}blockquote{border-left:.4rem solid var(--wasabi-deep);margin:0;padding-left:1rem}.pull-grid blockquote p{font-family:var(--display);letter-spacing:-.03em;max-width:18em;font-size:clamp(1.7rem,2.6vw,2.35rem);font-style:italic;font-weight:600;line-height:1.25}.attrib{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wasabi-deep);margin-top:1.1rem;font-size:.8125rem}.members{align-items:center;gap:2rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.casual{max-width:32rem;margin:0}.casual img{aspect-ratio:1600/1200;object-fit:cover;border-right:.7rem solid var(--wasabi-deep);border-bottom:.7rem solid var(--wasabi-deep);width:100%;height:auto;display:block}.casual figcaption{color:var(--ink-soft);margin-top:.7rem}.roster{list-style:none}.roster li{border-top:1px solid var(--line);padding:.95rem 0 1.05rem}.roster li:last-child{border-bottom:1px solid var(--line)}.roster .role{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wasabi-deep);margin-bottom:.15rem;font-size:.8125rem;display:block}.roster .who{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:600;line-height:.95;display:block}.lede{max-width:38rem;font-size:1.2rem;line-height:1.45}.band-indigo .lede{color:var(--cream)}.strands{margin-top:clamp(1.8rem,4vw,2.8rem);list-style:none}.strands li{font-family:var(--display);letter-spacing:-.03em;border-top:1px solid var(--line-light);padding:.55rem 0;font-size:clamp(2rem,5vw,3.8rem);font-style:italic;font-weight:600;line-height:1.02}.strands li:last-child{border-bottom:1px solid var(--line-light)}.example{background:var(--paper);color:var(--ink);border-top:.55rem solid var(--wasabi);margin-top:clamp(2rem,5vw,3.2rem);padding:clamp(1.15rem,3vw,1.8rem)}.flag{background:var(--wasabi);color:var(--indigo);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;padding:.28rem .5rem;font-size:.8125rem;display:inline-block}.programme,.diary{list-style:none}.programme li,.diary li{border-top:1px solid var(--line);gap:.2rem 1rem;padding:.9rem 0;display:grid}.programme li:last-child,.diary li:last-child{border-bottom:1px solid var(--line)}.kind,.when,.where,.pill{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem}.work,.what{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.45rem,2.4vw,1.9rem);font-style:italic;font-weight:600;line-height:1.1}.pill{background:var(--indigo);color:var(--wasabi);place-self:center start;padding:.28rem .45rem}.stage{margin:clamp(1.6rem,4vw,2.6rem) 0 0}.stage picture,.stage img{width:100%;display:block}.stage img{aspect-ratio:16/9;object-fit:cover;object-position:50% 42%;height:auto}.stage figcaption{width:min(100%,90rem);padding-inline:var(--gutter);color:var(--ink-soft);margin:.75rem auto 0}.listen-end{align-items:end;gap:1.35rem;margin-top:clamp(1.5rem,4vw,2.4rem);display:grid}.cta,button.cta{background:var(--wasabi);width:fit-content;max-width:100%;color:var(--indigo);cursor:pointer;min-height:44px;font:inherit;text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1.1rem 1rem;text-decoration:none;display:inline-flex}.cta-kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem}.cta-title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;line-height:.95}.cta:hover,button.cta:hover{background:var(--indigo);color:var(--wasabi);border-color:var(--wasabi)}.cta:visited{color:var(--indigo)}.cta:hover:visited,button.cta:hover{color:var(--wasabi)}.booking-grid{align-items:start;gap:1.75rem;display:grid}.note{max-width:36rem;color:var(--ink-soft);margin-top:.9rem}.field{margin-bottom:.95rem}label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.95rem;display:block}.req{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:.95rem}input,textarea{width:100%;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #3e4250;border-radius:0;min-height:44px;padding:.7rem .75rem;font-size:1rem;line-height:1.45}textarea{resize:vertical;min-height:9rem}:is(input:user-invalid,textarea:user-invalid){border-color:#8f1d2c}#form-status{min-height:1.4em;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--wasabi-deep);margin:.85rem 0 0;font-size:.95rem}.colophon{background:var(--paper);border-top:.55rem solid var(--wasabi);padding-block:clamp(2rem,5vw,3.4rem)}.colophon-grid{align-items:end;gap:1.4rem;display:grid}.signature{width:min(16rem,72vw);text-decoration:none;display:inline-block}.signature img{width:100%;height:auto;display:block}.colophon-name{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1}.colophon p+p{margin-top:.35rem}.colophon a:not(.signature){text-underline-offset:.2em}.colophon a:not(.signature):hover{background:var(--wasabi);text-decoration:none}.fine{max-width:36rem;color:var(--ink-soft);font-size:.98rem}::selection{background:var(--wasabi);color:var(--indigo)}@media (width>=720px){.proposal{text-align:center;flex:auto;order:0}.programme li{grid-template-columns:minmax(10rem,.8fr) 1.2fr;align-items:baseline}.diary li{grid-template-columns:6.2rem 9.5rem minmax(0,1.1fr) minmax(0,1.1fr);align-items:baseline}}@media (width>=900px){.section-head{grid-template-columns:auto 1fr}.pull-grid{grid-template-columns:minmax(8rem,.45fr) minmax(0,1.4fr)}.members{grid-template-columns:minmax(16rem,30rem) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem)}.roster li:nth-child(2){margin-left:7%}.roster li:nth-child(3){margin-left:1.5%}.listen-end,.booking-grid,.colophon-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem)}.colophon-grid{grid-template-columns:auto minmax(0,.7fr) minmax(0,1fr)}}@media (width>=960px){.hero{grid-template-columns:minmax(0,5.15fr) minmax(0,6.85fr);align-items:stretch;min-height:calc(100svh - 8.2rem)}.hero h1{font-size:clamp(5.2rem,6.15vw,7.7rem)}.hero-copy{padding-block:clamp(2rem,5vh,4.2rem)}.hero-cast{margin-top:auto;padding-top:2rem}.hero-photo{height:100%;min-height:100%}.hero-photo picture{flex:auto;min-height:18rem;position:relative}.hero-photo img{aspect-ratio:auto;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-photo figcaption{padding-inline:1rem}}@media (forced-colors:active){.cta,button.cta,.flag,.pill,.mast-accent{border-color:canvastext}:focus-visible{outline-color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/