@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5fefd80b57937013.1mwuiyb8ak-kd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c4c21e4d4b578e42.p.31jp97rt9sil8.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:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/55cb69ad17a100ed.p.2l41_ldkjomdb.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}.big_shoulders_191add2d-module__vPFaia__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_191add2d-module__vPFaia__variable{--font-display:"Big Shoulders"}
@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3cb9d30c4f3230bf-s.2nbaer0g12-mx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf529a6a807a6cf-s.3f-qedmuksb1u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b72f5696dffb2ca0-s.0c-2_pvk97n4l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ad2eb9f870181c8c-s.p.2th8bimuufa9h.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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/af3268daf073e866-s.p.2z5t5bl_buaq4.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.0cthxa3mcy42c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.1zorssra76br6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.2cglzsm933aqw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.p.090ae4wdj6ak3.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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.p.17l2q2xazf7qv.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e91c9d3333f55cb6-s.0uf-sl_u0jkup.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2fd7a91ea9e80c63-s.0-junx0ftaw68.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/74cdd852f516c0aa-s.078sknulifi8_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/751b79a01b9ab64a-s.p.1u30poawfvcc7.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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ef598559186306ee-s.p.1by13-3l7ep6q.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2d3ef8fce7cfa268-s.3tz5-9aop7k3s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/75a6d87aade94654-s.1f3alcz_ehiv6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/494a33f8b0edf1d9-s.2n2pzj7q6-yqb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e5049345b2fe4357-s.p.2cub6xgiuvof-.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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f577e48814abc562-s.p.32qtc5gvtu4f4.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.075nzhq-azcwn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.32fxum-hv1zci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.043e7-2hd94z4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.p.3tnad6m4sf0xz.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.1oxabuqlrz9-_.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.2x-ji60ehjd_i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.0m24nhe3bmgar.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.2zcrmhc15lkbt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.p.39dqqg9o8jqzp.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.08rc2-5ev0bam.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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_e35c23eb-module__eSQHhG__className{font-family:Spectral,Spectral Fallback}.spectral_e35c23eb-module__eSQHhG__variable{--font-body:"Spectral", "Spectral Fallback"}
@font-face{font-family:Water Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3d3fdfe2ee38eccc-s.3omgbjpl58wzz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Water Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8032706bb9299de3-s.p.3hi_23jxph66n.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:Water Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/689150ea9ec5f8a1-s.p.00hy5ma8pqnb-.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:Water Brush Fallback;src:local(Arial);ascent-override:140.19%;descent-override:63.09%;line-gap-override:0.0%;size-adjust:71.33%}.water_brush_cc98d76e-module__Jn8JIa__className{font-family:Water Brush,Water Brush Fallback;font-style:normal;font-weight:400}.water_brush_cc98d76e-module__Jn8JIa__variable{--font-signature:"Water Brush", "Water Brush Fallback"}
@font-face{font-family:Noto Music;font-style:normal;font-weight:400;font-display:block;src:url(../media/d72774d76b1ea43b-s.0u-ct39cuw9rc.woff2)format("woff2");unicode-range:U+25CC,U+2669-266F,U+1D000-1D0F5,U+1D100-1D126,U+1D129-1D1EA,U+1D200-1D245}@font-face{font-family:Noto Music;font-style:normal;font-weight:400;font-display:block;src:url(../media/2874e5d7d5aa9ae0-s.2xaf3lnv3t_jx.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:Noto Music;font-style:normal;font-weight:400;font-display:block;src:url(../media/032252a1d5659fdc-s.3olo8pjrpu74k.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:Noto Music Fallback;src:local(Arial);ascent-override:130.64%;descent-override:37.43%;line-gap-override:0.0%;size-adjust:106.33%}.noto_music_e4456a12-module__oGdEOW__className{font-family:Noto Music,Noto Music Fallback;font-style:normal;font-weight:400}.noto_music_e4456a12-module__oGdEOW__variable{--font-music:"Noto Music", "Noto Music Fallback"}
:root{--color-background:#0a0908;--color-foreground:#ece6dc;--color-surface-recessed:#0f0d0c;--color-surface:#13110f;--color-surface-raised:#1b1815;--color-border:#ece6dc24;--color-muted-foreground:#9a9185;--color-primary:#d1a45c;--color-primary-rgb:209, 164, 92;--color-on-primary:#0a0908;--color-error:#ff7a6b;--icon-sun-display:block;--icon-moon-display:none;--spot-rgb:236, 230, 220;--spot-opacity:.07;--spot-size:70% 60%;--spot-position:72% 0%;--texture-opacity:.06;--motif-ghost-opacity:.05;--motif-break-opacity:.8;--photo-filter:grayscale(1) contrast(1.08) brightness(.78);--font-sans:var(--font-display);--tracking-caps:.14em;--tracking-label:.28em;--text-xs:.875rem;--text-label:clamp(.9375rem, .9rem + .17vw, 1.0625rem);--text-sm:clamp(1rem, .95rem + .22vw, 1.125rem);--text-body:clamp(1.125rem, 1.05rem + .33vw, 1.3125rem);--text-lead:clamp(1.25rem, 1.13rem + .5vw, 1.5rem);--text-lead-lg:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--text-display:clamp(3rem, 1.9rem + 4.9vw, 6.25rem);--display-cap-top:calc(var(--text-display) * .78);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-background:#e9e4db;--color-foreground:#171411;--color-surface-recessed:#e3ddd2;--color-surface:#e0dacf;--color-surface-raised:#dcd5c9;--color-border:#17141129;--color-muted-foreground:#5b5348;--color-primary:#6e4b10;--color-primary-rgb:110, 75, 16;--color-on-primary:#f3efe8;--color-error:#a52a1f;--icon-sun-display:none;--icon-moon-display:block;--spot-rgb:255, 255, 255;--spot-opacity:.6;--texture-opacity:.05;--motif-break-opacity:.7;--photo-filter:grayscale(1) contrast(1.05) brightness(.92);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{height:100%;scroll-padding-top:5.5rem}body{min-height:100%}html{scrollbar-color:rgba(var(--color-primary-rgb), .45) var(--color-background)}::selection{background:rgba(var(--color-primary-rgb), .35);color:var(--color-foreground)}body{background-color:var(--color-background);background-image:radial-gradient(var(--spot-size) at var(--spot-position), rgba(var(--spot-rgb), var(--spot-opacity)), transparent 70%);color:var(--color-foreground);font-family:var(--font-body), Georgia, serif;font-size:var(--text-body);caret-color:var(--color-primary);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;margin:0;font-weight:300;line-height:1.7}body:has(.home-page){--spot-position:8% 0%;--spot-size:55% 60%}body:has(.about-page){--spot-position:85% 4%}body:has(.booking-page){--spot-position:50% 0%;--spot-size:90% 45%}body:has(.music-page){--spot-position:20% 0%}body:has(.sheet-music-page){--spot-position:78% 0%;--spot-size:50% 45%}body:has(.music-school-page){--spot-position:12% 6%;--spot-size:50% 45%}:is(body:has(.blog-page),body:has(.blog-post)){--spot-position:50% 0%;--spot-size:55% 40%}body:has(.legal-page){--spot-size:40% 30%}body:after{content:"";z-index:999;pointer-events:none;opacity:var(--texture-opacity);mix-blend-mode:overlay;background-image:url(/textures/paper-grain.webp);background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-wrap:balance;font-weight:300;line-height:1.05}h1{font-size:var(--text-display)}h2{font-size:clamp(2.375rem,1.75rem + 2.8vw,4rem)}h3{letter-spacing:.1em;font-size:clamp(1.5rem,1.3rem + .9vw,2rem)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--color-primary);outline-offset:4px}input,select,textarea,button{font-family:var(--font-body), Georgia, serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){a,button{transition:color .25s var(--ease-out), background-color .25s var(--ease-out), border-color .25s var(--ease-out)}}.label,.subline{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500;display:block}.subline{margin-top:var(--space-4);color:var(--color-primary)}.scene-heading{text-align:center;margin:0 auto var(--space-16)}.scene-heading h2{margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-8);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display), sans-serif;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;font-weight:600;display:inline-flex}.btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.btn:disabled{opacity:.45;cursor:not-allowed}.text-link{min-height:48px;font-family:var(--font-display), sans-serif;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-foreground);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .9em)/100% 1px no-repeat;align-items:center;font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-primary)}.tile,.testimonial-cards__card{background:0 0;border:0;border-radius:0;padding:0}.bill{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.bill__item{align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);display:flex}.bill__item>*{transition:transform .3s var(--ease-out)}.bill__item:hover>*,.bill__item:focus-within>*{transform:translateX(var(--space-3))}.bill__index{font-family:var(--font-display), sans-serif;color:var(--color-primary);font-variant-numeric:tabular-nums lining-nums;flex:none;min-width:2ch;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:200;line-height:1}.ghost-motif{display:none}.section-break{justify-content:center;align-items:center;gap:var(--space-6);max-width:1100px;margin:var(--space-24) auto;padding:0 var(--space-6);opacity:var(--motif-break-opacity);display:flex}.section-break__rule{background:linear-gradient(90deg, transparent, var(--color-primary));flex:auto;max-width:7rem;height:1px}.section-break__rule:last-child{background:linear-gradient(90deg, var(--color-primary), transparent)}.section-break__glyph{width:3rem;height:1rem;fill:var(--color-primary);flex:none}.site-nav{--nav-lift:2.5rem;--nav-ease:cubic-bezier(.32, .72, 0, 1);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) clamp(var(--space-6), 4vw, var(--space-12));font-family:var(--font-display), sans-serif;pointer-events:none;display:flex;position:sticky;top:0}.site-nav>*,.site-nav__links>*{pointer-events:auto}.site-nav:before{content:"";z-index:-1;top:calc(var(--nav-lift) * -1);border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-background) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .3s ease, transform .5s var(--nav-ease);position:absolute;bottom:0;left:0;right:0}.site-nav[data-scrolled=true]:before{opacity:1;transform:translateY(calc(var(--nav-lift) * -1))}.site-nav__start,.site-nav__toggle,.site-nav__brand-text,.site-nav__links>nav,.site-nav__links>.site-nav__controls{transition:transform .5s var(--nav-ease)}.site-nav[data-scrolled=true] .site-nav__start,.site-nav[data-scrolled=true] .site-nav__toggle,.site-nav[data-scrolled=true] .site-nav__links>nav,.site-nav[data-scrolled=true] .site-nav__links>.site-nav__controls{transform:translateY(calc(var(--nav-lift) / -2))}.site-nav[data-scrolled=true] .site-nav__tagline{opacity:0}.site-nav[data-scrolled=true] .site-nav__brand-text{transform:translateY(-.75rem)}.site-nav[data-scrolled=true] .site-nav__mark{transform:scale(.85)}.site-nav__start{align-items:center;gap:clamp(var(--space-8), 4vw, var(--space-16));display:flex}.site-nav__brand{align-items:center;gap:var(--space-3);display:flex}.site-nav__mark{width:2rem;height:2rem;color:var(--color-primary);flex:none;transition:transform .5s cubic-bezier(.32,.72,0,1)}.site-nav__brand-text{flex-direction:column;gap:.2em;display:flex}.site-nav__tagline{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500;transition:opacity .25s}.site-nav__wordmark{white-space:nowrap;font-size:var(--text-lead);letter-spacing:.22em;text-transform:uppercase;font-weight:400}.site-nav__links{display:contents}.site-nav nav{gap:var(--space-2) clamp(var(--space-6), 2.2vw, var(--space-8));flex-wrap:wrap;display:flex}.site-nav__toggle{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);color:var(--color-foreground);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:500;display:none}.site-nav__toggle-bars{width:1.375rem;height:.5rem;position:relative}.site-nav__toggle-bars:before,.site-nav__toggle-bars:after{content:"";background:var(--color-primary);height:1px;transition:transform .25s var(--ease-out);position:absolute;left:0;right:0}.site-nav__toggle-bars:before{top:0}.site-nav__toggle-bars:after{bottom:0}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-bars:before{transform:translateY(calc(.25rem - .5px))rotate(45deg)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-bars:after{transform:translateY(calc(.5px - .25rem))rotate(-45deg)}.site-nav nav a{font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500;position:relative}.site-nav nav a:hover,.site-nav nav a:focus-visible,.site-nav nav a[aria-current=page]{color:var(--color-foreground)}.site-nav nav a:after{content:"";background:var(--color-primary);transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:-.5em;left:0;right:.2em;transform:scaleX(0)}.site-nav nav a:hover:after,.site-nav nav a:focus-visible:after,.site-nav nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-nav:before,.site-nav__start,.site-nav__toggle,.site-nav__brand-text,.site-nav__links>nav,.site-nav__links>.site-nav__controls,.site-nav__tagline,.site-nav__mark,.site-nav nav a:after{transition:none}}.site-nav__controls{align-items:center;gap:var(--space-6);display:flex}.locale-switcher{gap:var(--space-3);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500;display:flex}.locale-switcher a[aria-current=true]{color:var(--color-primary)}.theme-toggle{width:2.75rem;height:2.75rem;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-primary)}.theme-toggle__icon{width:1.125rem;height:1.125rem}.theme-toggle__icon--sun{display:var(--icon-sun-display)}.theme-toggle__icon--moon{display:var(--icon-moon-display)}@media (max-width:1260px){.site-nav{--nav-lift:1rem;padding-block:var(--space-4)}.site-nav__tagline{display:none}.site-nav[data-scrolled=true] .site-nav__brand-text,.site-nav[data-scrolled=true] .site-nav__links>nav,.site-nav[data-scrolled=true] .site-nav__links>.site-nav__controls{transform:none}.site-nav__links{transition:transform .5s var(--nav-ease)}.site-nav[data-scrolled=true] .site-nav__links{transform:translateY(calc(var(--nav-lift) * -1))}.site-nav__toggle{display:inline-flex}.site-nav__controls{margin-top:var(--space-6);justify-content:space-between}.site-nav__links{padding:var(--space-2) clamp(var(--space-6), 4vw, var(--space-12)) var(--space-12);background:var(--color-background);border-bottom:1px solid var(--color-border);display:none;position:absolute;top:100%;left:0;right:0}.site-nav__links[data-open=true]{display:block}.site-nav nav{flex-direction:column;gap:0}.site-nav nav a{border-bottom:1px solid var(--color-border);min-height:3.5rem;font-size:var(--text-lead);color:var(--color-foreground);transition:color .25s var(--ease-out), border-color .25s var(--ease-out);align-items:center;font-weight:400;display:flex}.site-nav nav a:after{display:none}.site-nav nav a:hover,.site-nav nav a:focus-visible{color:var(--color-primary);border-bottom-color:var(--color-primary)}.site-nav nav a[aria-current=page]{color:var(--color-primary)}}@media (max-width:560px){.site-nav__toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-footer{align-items:center;gap:var(--space-6);padding:var(--space-24) var(--space-6) var(--space-12);text-align:center;font-family:var(--font-display), sans-serif;color:var(--color-muted-foreground);flex-direction:column;display:flex}.site-footer__mark{width:2.5rem;height:2.5rem;color:var(--color-primary)}.site-footer__name{font-family:var(--font-signature), cursive;color:var(--color-foreground);margin:0;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.1}.site-footer nav{justify-content:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.site-footer nav a,.site-footer__legal{font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase;font-weight:500}.site-footer__legal{opacity:.8;margin:0}.footer-social{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-social__link{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-6);border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:inline-flex}.footer-social__link:hover,.footer-social__link:focus-visible{background:var(--color-primary);color:var(--color-on-primary)}.footer-social__icon{flex:none;width:1.375rem;height:1.375rem}main{min-height:60vh;padding:var(--space-8) var(--space-6)}.photo-dissolve{-webkit-mask-image:radial-gradient(72% 70% at 50% 45%,#000 45%,#0000 100%);mask-image:radial-gradient(72% 70% at 50% 45%,#000 45%,#0000 100%)}.photo-dissolve img{filter:var(--photo-filter)}.hero{min-height:calc(100svh - 6rem);margin:calc(var(--space-8) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-24) clamp(var(--space-6), 6vw, var(--space-24)) var(--space-16);text-align:center;place-items:end center;display:grid;position:relative;overflow:hidden}.hero__photo{--hero-focus-x:50%;z-index:0;aspect-ratio:1;-webkit-mask-composite:source-in;max-width:100%;height:86%;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000),linear-gradient(#0000,#000 18% 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000),linear-gradient(#0000,#000 18% 55%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__photo:after{content:"";background:radial-gradient(70% 35% at 50% 95%,#0a0908cc,#0000 100%);position:absolute;inset:0}.hero__photo img{object-fit:cover;object-position:var(--hero-focus-x) 30%;filter:grayscale()contrast(1.2)brightness(.55);width:100%;height:100%}[data-theme=light] .hero__photo{opacity:.72}[data-theme=light] .hero__photo img{filter:grayscale()contrast(.92)brightness(.9)}[data-theme=light] .hero__photo:after{background:radial-gradient(70% 35% at 50% 95%,#e9e4dbd9,#0000 100%),linear-gradient(125deg,#0000 40%,#28221c2e 100%)}.hero__beam{z-index:1;aspect-ratio:1;pointer-events:none;filter:blur(22px);mix-blend-mode:screen;max-width:100%;height:86%;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero__beam:before{content:"";clip-path:polygon(0 50%,100% 8%,100% 92%);transform-origin:0;background:linear-gradient(90deg,#ece6dc4d,#ece6dc1f 45%,#0000 85%);width:170%;height:70%;position:absolute;top:-35%;left:0;transform:rotate(40deg)}.hero__beam:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#ece6dc59,#0000 70%);border-radius:50%;width:24%;position:absolute;top:-12%;left:-12%}@media (max-width:720px){.hero__beam{aspect-ratio:auto;width:100%;height:68%}}[data-theme=light] .hero__beam:before{background:linear-gradient(90deg,#ffffff80,#fff3 45%,#0000 85%)}[data-theme=light] .hero__beam:after{background:radial-gradient(circle,#fff9,#0000 70%)}.hero__credit{z-index:2;left:clamp(var(--space-6), 4vw, var(--space-12));bottom:var(--space-8);font-size:var(--text-xs);color:var(--color-muted-foreground);margin:0;font-style:italic;position:absolute}.hero__content{z-index:2;flex-direction:column;align-items:center;max-width:52rem;display:flex;position:relative}.hero__title{font-family:var(--font-signature), cursive;letter-spacing:0;text-transform:none;color:var(--color-foreground);margin:0;font-size:clamp(3.5rem,1rem + 7vw,8.5rem);font-weight:400;line-height:1}.hero__role{margin:var(--space-6) 0 0;color:var(--color-primary)}.hero__sub{margin:var(--space-4) 0 0;max-width:34ch;font-size:var(--text-lead-lg);color:var(--color-foreground);opacity:.9;font-style:italic;font-weight:300;line-height:1.45}.hero__actions{justify-content:center;align-items:center;gap:var(--space-4) var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.hero__title{animation:hero-sign 1.6s var(--ease-out) .2s both}.hero__role,.hero__sub,.hero__actions{animation:hero-rise .9s var(--ease-out) both}.hero__role{animation-delay:1.1s}.hero__sub{animation-delay:1.25s}.hero__actions{animation-delay:1.4s}.hero__photo img{animation:hero-light 2.4s var(--ease-out) both}}@keyframes hero-sign{0%{clip-path:inset(-30% 100% -30% -15%);filter:blur(6px)}to{clip-path:inset(-30% -15%);filter:blur()}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-light{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hero-player{right:clamp(var(--space-6), 4vw, var(--space-12));bottom:var(--space-8);z-index:2;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);color:var(--color-foreground);font-family:var(--font-display), sans-serif;cursor:pointer;background:0 0;border:0;display:flex;position:absolute}.hero-player:hover{color:var(--color-primary)}.hero-player__eq{align-items:flex-end;gap:3px;height:1rem;display:flex}.hero-player__eq span{background:var(--color-primary);transform-origin:bottom;width:2px;height:100%;animation:1.1s ease-in-out infinite hero-player-eq}.hero-player__eq span:nth-child(2){animation-delay:.18s}.hero-player__eq span:nth-child(3){animation-delay:.36s}.hero-player__eq span:nth-child(4){animation-delay:90ms}.hero-player--muted .hero-player__eq span{animation-play-state:paused;transform:scaleY(.25)}.hero-player__label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.15em;font-weight:600;line-height:1.2;display:flex}.hero-player__title{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;font-family:var(--font-body), serif;font-size:var(--text-label);letter-spacing:0;text-transform:none;color:var(--color-muted-foreground);font-style:italic;font-weight:300;overflow:hidden}@keyframes hero-player-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (max-width:720px){.hero{padding-bottom:var(--space-24)}.hero__photo{aspect-ratio:auto;width:100%;height:68%;-webkit-mask-image:linear-gradient(#0000,#000 15% 60%,#0000);mask-image:linear-gradient(#0000,#000 15% 60%,#0000)}.hero__credit{right:auto;bottom:var(--space-4)}.hero-player__title{display:none}}@media (prefers-reduced-motion:reduce){.hero-player__eq span{animation:none;transform:scaleY(.6)}}@media (prefers-reduced-motion:no-preference){.hero__beam:before{animation:16s ease-in-out infinite hero-beam-sweep}.hero__beam:after{animation:7s ease-in-out infinite alternate hero-beam-flicker}}@keyframes hero-beam-sweep{0%,to{transform:rotate(40deg)}30%{transform:rotate(31deg)}55%{transform:rotate(47deg)}80%{transform:rotate(36deg)}}@keyframes hero-beam-flicker{0%{opacity:.75}to{opacity:1}}.legal-page{max-width:720px;padding:var(--space-12) 0;margin:0 auto}.legal-page a{text-underline-offset:.15em;text-decoration:underline}.shop-success{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);max-width:480px;padding:var(--space-24) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.shop-success__link{color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline}.shop-checkout{max-width:1100px;padding:var(--space-12) var(--space-6) var(--space-24);margin:0 auto}.shop-checkout__heading{margin:0 0 var(--space-12)}.shop-checkout__layout{gap:var(--space-16);grid-template-columns:1fr;display:grid}@media (min-width:768px){.shop-checkout__layout{grid-template-columns:3fr 2fr;align-items:start}}.shop-checkout__cart{gap:var(--space-8);flex-direction:column;display:flex}.shop-checkout__empty{padding-left:var(--space-6);border-left:1px solid var(--color-primary)}.shop-checkout__empty-heading{font-size:var(--text-lead);margin:0;font-style:italic}.shop-checkout__empty-body{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted-foreground)}.shop-checkout__empty-link,.shop-checkout__add-button{min-height:44px;color:var(--color-foreground);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.5em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;transition:color .2s;display:inline-flex}.shop-checkout__empty-link:hover,.shop-checkout__add-button:hover{color:var(--color-primary)}.shop-checkout__cart-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.shop-checkout__cart-item{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.shop-checkout__cart-item-title{min-width:10rem;font-size:var(--text-lead);flex:auto;font-style:italic}.shop-checkout__cart-item-price{font-family:var(--font-display), sans-serif;font-size:var(--text-lead);font-variant-numeric:tabular-nums}.shop-checkout__remove-button{min-height:44px;color:var(--color-muted-foreground);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0}.shop-checkout__remove-button:hover{color:var(--color-foreground)}.shop-checkout__total{justify-content:space-between;align-items:flex-end;margin:0;display:flex}.shop-checkout__total-label,.shop-checkout__email-field label{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500}.shop-checkout__total-amount{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:200;line-height:.9}.shop-checkout__form{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.shop-checkout__email-field{gap:var(--space-2);flex-direction:column;width:min(100%,24rem);display:flex}.shop-checkout__email-input{min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-foreground);font-family:var(--font-body), serif;font-size:var(--text-body);background:0 0;border-radius:0}.shop-checkout__email-input::placeholder{color:var(--color-muted-foreground);font-style:italic}.shop-checkout__email-input:focus-visible{border-bottom-color:var(--color-primary);outline:none}.shop-checkout__form .buy-widget__button{min-height:48px;padding:0 var(--space-8)}.shop-checkout__more-heading{margin:0 0 var(--space-4)}.shop-checkout__catalog{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.shop-checkout__catalog-item{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.shop-checkout__catalog-item-title{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-style:italic;display:flex}.shop-checkout__companions{margin-top:var(--space-8)}.shop-checkout__companions-heading{margin:0 0 var(--space-3)}.shop-checkout__kind-tag{margin-left:var(--space-3);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--color-primary);font-style:normal;font-weight:600}.shop-checkout__catalog-item-title .shop-checkout__kind-tag{margin-left:0}.motion-reveal--armed{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:no-preference){.motion-reveal{transition:opacity .35s ease-out,transform .35s ease-out}}.explore{max-width:1200px;margin:var(--space-24) auto 0;padding:0 var(--space-6);container-type:inline-size}.explore__heading{margin:0}.explore__head{margin-bottom:var(--space-12);text-align:center}.explore__head .subline{text-wrap:balance}.explore__list{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.explore__entry{gap:var(--space-3);height:100%;padding-top:var(--space-6);border-top:2px solid var(--color-primary);flex-direction:column;display:flex}.explore__number{font-family:var(--font-display), sans-serif;color:var(--color-muted-foreground);opacity:.5;font-size:3rem;font-weight:700;line-height:1}.explore__title{font-family:var(--font-display), sans-serif;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:300;line-height:1}.explore__label{margin-top:var(--space-4);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500}.explore__item{font-family:var(--font-body), serif;font-size:var(--text-body);flex:1;font-style:italic}.explore__cta{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display), sans-serif;font-size:var(--text-sm);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-weight:600;display:flex}.explore__cta:hover,.explore__cta:focus-visible{background:var(--color-primary);color:var(--color-on-primary)}@media (prefers-reduced-motion:no-preference){.explore__cta{transition:background-color .25s var(--ease-out), color .25s var(--ease-out)}}.explore__aside{justify-content:center;align-items:baseline;gap:var(--space-2) var(--space-6);width:fit-content;max-width:100%;margin:var(--space-20) auto 0;text-align:center;flex-wrap:wrap;display:flex}.explore__aside-title{font-family:var(--font-display), sans-serif;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:clamp(1.5rem,1.25rem + .8vw,2rem);font-weight:300;line-height:1}.explore__aside-note{vertical-align:-.01em;width:.681em;height:.8em;fill:var(--color-primary);filter:drop-shadow(0 0 6px rgba(var(--color-primary-rgb), .45));margin-right:.75em;display:inline-block}.explore__aside-label{margin-top:0}.explore__aside-item{font-family:var(--font-body), serif;text-wrap:balance;font-size:var(--text-body);font-style:italic}.explore__aside-cta{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-primary);font-family:var(--font-display), sans-serif;font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:inline-flex}.explore__aside-cta>span{display:inline-block}.explore__aside-cta:hover>span,.explore__aside-cta:focus-visible>span{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.explore__aside-cta>span{transition:transform .25s var(--ease-out)}}@container (max-width:900px){.explore__list{row-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:480px){.explore__list{grid-template-columns:1fr}.explore__number{font-size:2rem}}.music-page{max-width:1100px;padding:0 var(--space-6);margin:0 auto}.music-page__intro{padding-top:var(--space-16)}.sheet-music-page{max-width:1100px;padding:var(--space-16) var(--space-6) var(--space-24);margin:0 auto}.sheet-music-page__intro h1{margin-bottom:0}.sheet-music-page__lead{max-width:45ch;margin:var(--space-6) 0 0;font-size:var(--text-lead);font-style:italic}.score-list{margin:var(--space-16) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.score-list__empty{margin-top:var(--space-12);font-size:var(--text-lead);color:var(--color-muted-foreground);font-style:italic}.score{gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--color-border);grid-template-columns:clamp(9rem,22vw,15rem) minmax(0,1fr);align-items:start;scroll-margin-top:7rem;display:grid}.score__page{border:1px solid rgba(var(--color-primary-rgb), .5);cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;position:relative}.score__page img{width:100%;height:auto;filter:var(--photo-filter);display:block}.score__page:hover,.score__page:focus-visible{border-color:var(--color-primary)}.score__page:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.score__enlarge{right:var(--space-2);bottom:var(--space-2);color:#d1a45c;background:#0a0908b8;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute}.score__enlarge svg{width:1.25rem;height:1.25rem}.score__body{flex-direction:column;align-items:flex-start;display:flex}.score__title{margin:0;font-size:clamp(2rem,1.55rem + 2vw,3rem)}.score__meta{margin-top:var(--space-3)}.score__meta-item{white-space:nowrap}.score__description{max-width:60ch;margin:var(--space-6) 0 0}.score__actions{align-items:flex-end;gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.score-viewer{background:0 0;border:0;max-width:min(92vw,900px);max-height:92vh;padding:0;overflow:visible}.score-viewer::backdrop{background:#0a0908e0}.score-viewer__page{width:auto;max-width:100%;height:auto;max-height:92vh;display:block}.score-viewer__close{top:0;right:calc(-1 * var(--space-12));color:#ece6dc;cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute}.score-viewer__close:hover{color:#d1a45c}.score-viewer__close svg{width:1.5rem;height:1.5rem}@media (prefers-reduced-motion:no-preference){.score-viewer[open]{animation:score-viewer-in .22s var(--ease-out)}}@keyframes score-viewer-in{0%{opacity:0;transform:scale(.97)}}@media (max-width:720px){.score{gap:var(--space-6);grid-template-columns:1fr}.score__page{width:min(60%,14rem)}.score-viewer__close{top:calc(-1 * var(--space-12));right:0}}.liner__scores{margin:var(--space-6) 0 0;padding:0;list-style:none}.record-shelf{gap:var(--space-16) var(--space-12);margin:var(--space-16) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));padding:0;list-style:none;display:grid}.record-shelf__item{min-width:0}.record-shelf__item[data-open=true]{column-gap:clamp(var(--space-8), 4vw, var(--space-16));grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.record-shelf__item[data-open=true] .record{grid-row:1/span 2}.record{--out:10%;--arm:2deg;aspect-ratio:100/78;width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative;container-type:inline-size}.record-shelf__item[data-open=true] .record{aspect-ratio:100/60;--out:62%}.record:focus-visible{outline:2px solid var(--color-primary);outline-offset:8px}@media (hover:hover){.record:hover{--out:30%}.record-shelf__item[data-open=true] .record:hover{--out:62%}}.record:focus-visible{--out:30%}.record-shelf__item[data-open=true] .record:focus-visible{--out:62%}.record__sleeve{z-index:2;aspect-ratio:1;background:radial-gradient(90% 70% at 30% 0%, rgba(var(--spot-rgb), .14), transparent 70%), var(--color-surface);height:100%;box-shadow:inset 0 0 0 1px var(--color-border), 18px 0 40px -12px #0009;position:absolute;top:0;left:0;overflow:hidden}.record__sleeve:before{content:"";background:radial-gradient(circle, transparent 64%, rgba(var(--spot-rgb), .05) 66%, transparent 69%, transparent 96%, rgba(var(--spot-rgb), .06) 98%, transparent 100%);pointer-events:none;border-radius:50%;position:absolute;inset:3%}.record__sleeve-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.record__sleeve-art{text-align:left;flex-direction:column;justify-content:flex-end;padding:9%;display:flex;position:absolute;inset:0}.record__sleeve-code{font-family:var(--font-display), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:max(.875rem,2.4cqi);position:absolute;top:9%;left:9%}.record__sleeve-name{border-top:2px solid var(--color-primary);font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--color-foreground);text-wrap:balance;padding-top:.35em;font-size:9cqi;font-weight:500;line-height:.95;display:block}.record-shelf__item[data-open=true] .record__sleeve-name{font-size:7cqi}.record__sleeve-by{font-family:var(--font-signature), cursive;color:var(--color-primary);margin-top:.4em;font-size:max(1.125rem,4.2cqi);line-height:1}.record__disc{z-index:1;aspect-ratio:1;height:96%;transform:translateX(var(--out));transition:transform .8s var(--ease-out);border-radius:50%;position:absolute;top:2%;left:1%;box-shadow:0 18px 40px -10px #000000b3}.record__vinyl{background:radial-gradient(circle,#0000 33%,#050505 33.5% 35%,#0000 35.5%),repeating-radial-gradient(circle,#0b0b0b 0 1px,#151413 1px 2.5px,#0b0b0b 2.5px 3.5px),#0b0b0b;border-radius:50%;animation:1.8s linear infinite paused record-spin;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #1d1b19}.record[data-spinning=true] .record__vinyl{animation-play-state:running}@keyframes record-spin{to{transform:rotate(1turn)}}.record__sheen{pointer-events:none;background:conic-gradient(from 20deg,#0000 0deg,#ffffff12 25deg,#0000 55deg 180deg,#ffffff0d 205deg,#0000 235deg);border-radius:50%;position:absolute;inset:0}.record__label{aspect-ratio:1;background:var(--color-primary);width:34%;color:var(--color-on-primary);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.35em;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.record__label:after{content:"";aspect-ratio:1;background:#0b0b0b;border-radius:50%;width:7%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.record__label-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.record__label-name{max-width:76%;font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6em;font-size:2.1cqi;font-weight:600;line-height:1}.record__label-side{font-family:var(--font-display), sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:1.5cqi}.record__arm{z-index:3;aspect-ratio:40/200;height:82%;transform:rotate(var(--arm));transform-origin:50% 9%;opacity:0;transition:transform .9s var(--ease-out), opacity .3s ease;pointer-events:none;position:absolute;top:-4%;right:1%}.record__arm svg{width:100%;height:100%;overflow:visible}.record__arm-base{fill:var(--color-surface-raised);stroke:var(--color-muted-foreground);stroke-width:2px}.record__arm-rod{stroke:var(--color-muted-foreground);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.record__arm-head{fill:var(--color-muted-foreground)}.record-shelf__item[data-open=true] .record__arm{opacity:1;transition-delay:0s,.45s}.record[data-spinning=true] .record__arm{--arm:18deg}.record__cue{z-index:3;top:var(--space-4);aspect-ratio:1;background:var(--color-primary);width:2.75rem;color:var(--color-on-primary);opacity:0;transition:opacity .25s ease, transform .25s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;left:calc(78% - 3.75rem);transform:scale(.85)}.record-shelf__item[data-open=true] .record__cue{opacity:1;left:calc(60% - 3.75rem);transform:none}.record__cue svg{width:1.1rem;height:1.1rem}.record:hover .record__cue,.record:focus-visible .record__cue{opacity:1;transform:none}.record-shelf--singles{gap:var(--space-12) var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.record-shelf--singles .record-shelf__item[data-open=true]{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}.record-shelf--singles .record-shelf__caption{margin-top:var(--space-4)}.record-shelf--singles .record-shelf__title{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)}.record-shelf--singles .record-shelf__item[data-open=true] .record-shelf__title{font-size:clamp(2rem,1.6rem + 1.6vw,3rem)}.record[data-kind=single] .record__sleeve{-webkit-mask:radial-gradient(circle closest-side,#0000 26%,#000 calc(26% + .5px));mask:radial-gradient(circle closest-side,#0000 26%,#000 calc(26% + .5px))}.record[data-kind=single] .record__sleeve:before{box-shadow:0 0 0 1px var(--color-border);background:0 0;inset:37%}.record[data-kind=single] .record__sleeve-name{font-size:6.5cqi}.record-shelf__item[data-open=true] .record[data-kind=single] .record__sleeve-name{font-size:6.2cqi}.record[data-kind=single] .record__label{color:#171411;background:#ece6dc;width:40%}.record[data-kind=single] .record__label:after{width:24%}.record[data-kind=single] .record__label-name{margin-bottom:3.2em;font-size:2.6cqi}.record[data-kind=single] .record__label-side{font-size:1.8cqi}.record[data-kind=single] .record__vinyl{animation-duration:1.33s}.record[data-kind=single]{--out:5%}@media (hover:hover){.record[data-kind=single]:hover{--out:30%}}.record[data-kind=single]:focus-visible{--out:30%}@media (max-width:560px){.record-shelf--singles{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.record-shelf--singles .record-shelf__item[data-open=true]{grid-template-columns:minmax(0,1fr)}.record[data-kind=single] .record__cue{top:var(--space-2);left:calc(78% - 3.25rem)}.record-shelf__item:not([data-open]) .record[data-kind=single] .record__sleeve-name,.record-shelf__item:not([data-open]) .record[data-kind=single] .record__sleeve-by{display:none}}@media (hover:none){.record{--out:18%}.record[data-kind=single]{--out:12%}.record__cue{opacity:1;transform:none}}.record-shelf__caption{margin-top:var(--space-6)}.record-shelf__item[data-open=true] .record-shelf__caption{margin-top:0}.record-shelf__meta{margin:0 0 var(--space-2);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-foreground)}.record-shelf__title{margin:0;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.record-shelf__item[data-open=true] .record-shelf__title{font-size:clamp(2.5rem,1.8rem + 2.6vw,4rem)}.liner{margin-top:var(--space-8);animation:liner-in .6s var(--ease-out) both;animation-delay:.15s}@keyframes liner-in{0%{opacity:0;transform:translateY(.75rem)}}.liner__tracks{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.liner__track{align-items:baseline;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.25rem minmax(0,1fr) auto auto;transition:color .2s;display:grid;position:relative}.liner__track:after{content:"";width:var(--row-fill,0%);background:var(--color-primary);height:1px;position:absolute;bottom:-1px;left:0}.liner__track:disabled{cursor:default;opacity:.5}.liner__track:hover:not(:disabled),.liner__track[data-active=true]{color:var(--color-primary)}.liner__track:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.liner__num,.liner__time,.liner__tag{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.08em;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.liner__track[data-active=true] .liner__num{color:var(--color-primary)}.liner__name{font-family:var(--font-body), Georgia, serif;font-size:var(--text-body)}.liner__tag{text-transform:uppercase;font-size:var(--text-xs)}.liner__buy{margin-top:var(--space-8)}.liner__close{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-8);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s;display:inline-flex}.liner__close:hover{color:var(--color-foreground)}.liner__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.liner__close svg{width:1.1rem;height:1.1rem}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (max-width:800px){.record-shelf__item[data-open=true]{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.record-shelf__item[data-open=true] .record{grid-row:auto}.record-shelf__item[data-open=true] .record-shelf__caption{margin-top:var(--space-8)}}@media (prefers-reduced-motion:reduce){.record__disc,.record__arm,.record__cue{transition:none}.record__vinyl,.liner{animation:none}}.music-catalog{isolation:isolate;margin-top:var(--space-12);padding:var(--space-16) 0;position:relative}.music-catalog__heading{margin:0 0 var(--space-8);font-size:clamp(2rem,1.55rem + 2vw,3rem)}.music-catalog__bandcamp-link{margin-top:var(--space-3);font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-label);color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline;display:inline-block}.music-catalog__filters{gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-label);flex-wrap:wrap;display:flex}.music-catalog__filter[aria-current=true]{color:var(--color-primary);font-weight:600}.music-catalog__empty{color:var(--color-muted-foreground);font-family:var(--font-sans), sans-serif}.buy-widget{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.buy-widget__button{min-height:44px;padding:0 var(--space-6);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border-radius:0;font-weight:600}.buy-widget__button:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.buy-widget__button:disabled{opacity:.5;cursor:not-allowed}.buy-widget__error{margin:var(--space-2) 0 0;color:var(--color-error);font-family:var(--font-sans), sans-serif;font-size:var(--text-label)}.about-page{max-width:1100px;padding:var(--space-16) var(--space-6) var(--space-24);margin:0 auto}.about-page__bio{max-width:720px;margin-top:var(--space-6);font-family:var(--font-body), serif;font-size:var(--text-lead);line-height:1.7}.about-page__bio p{margin:0 0 var(--space-4)}.about-page__hero{gap:var(--space-12);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.about-page__hero-media{margin-top:var(--display-cap-top);aspect-ratio:4/5;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(70% 68% at 50% 45%,#000 50%,#0000 100%);mask-image:radial-gradient(70% 68% at 50% 45%,#000 50%,#0000 100%)}.about-page__hero-media .image-reveal__media img{object-position:center 30%;filter:var(--photo-filter)}@media (max-width:640px){.about-page__hero{grid-template-columns:1fr}.about-page__hero-media{aspect-ratio:4/5;margin-top:0}}.press-kit,.testimonial-cards{isolation:isolate;margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border);position:relative}.testimonial-cards__heading{margin:0 0 var(--space-8);font-size:clamp(2rem,1.55rem + 2vw,3rem)}.press-download{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:500;text-decoration:none;display:inline-flex}.press-download:hover span{transform:translateY(2px)}.press-download span{transition:transform .25s var(--ease-out)}.press-audio{align-items:center;gap:var(--space-4);min-width:0;display:flex}.press-audio__play{border:1px solid var(--color-primary);width:48px;height:48px;color:var(--color-primary);cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.press-audio__play:hover{background:var(--color-primary);color:var(--color-on-primary)}.press-audio__track{background:var(--color-border);cursor:pointer;flex:1;height:2px;position:relative}.press-audio__track:before{content:"";position:absolute;inset:-10px 0}.press-audio__fill{background:var(--color-primary);position:absolute;inset:0 auto 0 0}.press-audio__time{font-family:var(--font-display), sans-serif;font-size:var(--text-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-muted-foreground);flex:none}.press-contact{margin:var(--space-16) 0 0;padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center;font-family:var(--font-body), serif;font-size:var(--text-body);color:var(--color-muted-foreground)}.press-photos{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.press-photo{gap:var(--space-1);flex-direction:column;display:flex}.press-photo__frame{aspect-ratio:4/5;margin-bottom:var(--space-3);border:1px solid var(--color-border);overflow:hidden}.press-photo__frame img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter);transition:transform .9s var(--ease-out);display:block}.press-photo:hover .press-photo__frame img{transform:scale(1.03)}.press-photo__meta{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.08em;font-variant-numeric:tabular-nums}.press-photo__credit{font-family:var(--font-body), serif;font-style:italic;font-size:var(--text-sm);color:var(--color-muted-foreground)}.press-samples{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.press-sample{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr) auto auto;display:grid}.press-sample__title{font-family:var(--font-body), serif;font-style:italic;font-size:var(--text-lead)}.press-sample__meta{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.08em;color:var(--color-muted-foreground)}.press-texts{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.press-doc{gap:var(--space-6);padding:var(--space-6);border:1px solid rgba(var(--color-primary-rgb), .5);display:flex}.press-doc__icon{aspect-ratio:3/4;border:1px solid var(--color-primary);width:4rem;font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.14em;color:var(--color-primary);flex:none;place-items:center;font-weight:600;display:grid}.press-doc__body{gap:var(--space-1);flex-direction:column;display:flex}.press-doc__title{font-family:var(--font-display), sans-serif;font-size:var(--text-lead);letter-spacing:var(--tracking-caps);text-transform:uppercase}.press-doc__meta{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.08em;color:var(--color-muted-foreground)}.press-shortbio__label{font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);font-weight:600}.press-shortbio__text{margin:var(--space-3) 0 var(--space-6);font-family:var(--font-body), serif;font-size:var(--text-body);line-height:1.6}.press-kit__group{margin-top:var(--space-16)}.press-kit__group-title{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--color-primary);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);display:flex}.press-kit__group-title span{font-size:var(--text-label);color:var(--color-muted-foreground)}.press-kit .scene-heading{margin-bottom:0}.press-contact a{color:var(--color-primary);text-underline-offset:.2em}@media (max-width:760px){.press-texts{grid-template-columns:1fr}.press-sample{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto}.press-sample__title,.press-sample .press-audio{grid-column:1/-1}.press-photos{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.testimonial-cards__grid{gap:var(--space-12);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.testimonial-cards__card{margin:0}.testimonial-cards__quote{margin:0 0 var(--space-6);font-family:var(--font-body), serif;font-style:italic;font-weight:300;font-size:var(--text-lead-lg);line-height:1.45}.testimonial-cards__meta{font-family:var(--font-display), sans-serif;font-style:normal;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);margin:0;font-weight:600}.bio-score{--gap:clamp(.9rem, .7rem + .4vw, 1.15rem);--staff-line:rgba(var(--color-primary-rgb), .45);--year-row:5.5rem;margin-top:var(--space-24);padding:0 clamp(var(--space-6), 4vw, var(--space-12)) var(--space-16)}.bio-score__intro{max-width:1100px;margin:0 auto var(--space-12)}.bio-score__heading{margin:0;font-size:clamp(2.375rem,1.75rem + 2.8vw,4rem)}.bio-score__tagline{margin:var(--space-2) 0 0;font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.bio-score__score{align-items:flex-start;display:flex}.bio-score__bars{scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.bio-score__bar{grid-template-rows:var(--year-row) auto auto;scroll-snap-align:start;align-content:start;display:grid}.bio-score__staff{height:calc(var(--gap) * 4 + 1px);background:repeating-linear-gradient(to bottom, var(--staff-line) 0 1px, transparent 1px var(--gap));border-left:1px solid var(--staff-line);display:block;position:relative}.bio-score__bar:last-child .bio-score__staff:after{content:"";border-left:1px solid var(--staff-line);border-right:4px solid rgba(var(--color-primary-rgb), .7);width:7px;position:absolute;top:0;bottom:0;right:0}.bio-score__clef-bar{width:calc(var(--gap) * 4);padding-top:var(--year-row);flex:none}.bio-score__clef-bar .bio-score__staff{border-left:0}.bio-score__clef{font-family:var(--font-music), "Segoe UI Symbol", "Apple Symbols", serif;font-size:calc(var(--gap) * 4);color:var(--color-primary);line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bio-score__note{top:calc(var(--pitch) * var(--gap) / 2);width:calc(var(--gap) * 1.35);height:var(--gap);color:var(--color-foreground);transition:color .3s;position:absolute;left:50%;transform:translate(-50%,-50%)}.bio-score__note:before{content:"";background:currentColor;border-radius:50%;transition:box-shadow .3s;position:absolute;inset:0;transform:rotate(-20deg)}.bio-score__note:after{content:"";width:1.5px;height:calc(var(--gap) * 3.3);background:currentColor;position:absolute}.bio-score__bar[data-stem=up] .bio-score__note:after{bottom:50%;right:.5px}.bio-score__bar[data-stem=down] .bio-score__note:after{top:50%;left:.5px}.bio-score__year{padding-bottom:var(--space-6);font-family:var(--font-display), sans-serif;text-align:center;color:var(--color-muted-foreground);align-self:end;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem);line-height:1;transition:color .3s}.bio-score__lyric{margin:var(--space-12) var(--space-4) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-body);color:var(--color-muted-foreground);font-style:italic;line-height:1.5;transition:color .3s,border-color .3s}.bio-score__bar:last-child .bio-score__note,.bio-score__bar:hover .bio-score__note{color:var(--color-primary)}.bio-score__bar:last-child .bio-score__note:before,.bio-score__bar:hover .bio-score__note:before{box-shadow:0 0 28px rgba(var(--color-primary-rgb), .55)}.bio-score__bar:last-child .bio-score__year,.bio-score__bar:hover .bio-score__year{color:var(--color-primary)}.bio-score__bar:last-child .bio-score__lyric,.bio-score__bar:hover .bio-score__lyric{color:var(--color-foreground);border-top-color:var(--color-primary)}.bio-score[data-armed=true] .bio-score__note,.bio-score[data-armed=true] .bio-score__year,.bio-score[data-armed=true] .bio-score__lyric,.bio-score[data-armed=true] .bio-score__clef-bar{opacity:0}.bio-score[data-played=true] .bio-score__clef-bar{animation:score-fade .7s var(--ease-out) both}.bio-score[data-played=true] .bio-score__note{animation:score-note .9s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * .26s)}.bio-score[data-played=true] .bio-score__year,.bio-score[data-played=true] .bio-score__lyric{animation:score-fade .7s var(--ease-out) both;animation-delay:calc(.38s + var(--i) * .26s)}@keyframes score-note{0%{opacity:0;color:var(--color-primary);transform:translate(-50%, calc(-50% - var(--gap))) scale(.6)}35%{opacity:1;color:var(--color-primary);transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes score-fade{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media (max-width:720px){.bio-score{--gap:.8rem}.bio-score__score{flex-direction:column}.bio-score__bars{grid-auto-columns:auto;grid-auto-flow:row;width:100%;overflow:visible}.bio-score__bar{grid-template-columns:calc(var(--gap) * 4 + 1px) minmax(0, 1fr);column-gap:var(--space-6);grid-template-rows:auto auto}.bio-score__staff{width:calc(var(--gap) * 4 + 1px);background:repeating-linear-gradient(to right, var(--staff-line) 0 1px, transparent 1px var(--gap));border-left:0;border-top:1px solid var(--staff-line);grid-area:1/1/span 2;height:auto;min-height:7rem}.bio-score__bar:last-child .bio-score__staff:after{border-left:0;border-right:0;border-top:1px solid var(--staff-line);border-bottom:4px solid rgba(var(--color-primary-rgb), .7);width:auto;height:7px;top:auto;left:0}.bio-score__note{top:calc(var(--space-6) + var(--gap));left:calc((8 - var(--pitch)) * var(--gap) / 2);transform:translate(-50%,-50%)rotate(90deg)}.bio-score__year{padding:var(--space-6) 0 0;text-align:left;grid-column:2;align-self:start;font-size:1.75rem}.bio-score__lyric{margin:var(--space-2) 0 0;padding:0 0 var(--space-8);border-top:0;grid-column:2}.bio-score__clef-bar{width:calc(var(--gap) * 4 + 1px);padding-top:0}.bio-score__clef-bar .bio-score__staff{min-height:0;height:calc(var(--gap) * 5);background:repeating-linear-gradient(to right, var(--staff-line) 0 1px, transparent 1px var(--gap));border-top:0}.bio-score__clef{font-size:calc(var(--gap) * 2.9);top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@keyframes score-note{0%{opacity:0;color:var(--color-primary);transform:translate(-50%,-50%)rotate(90deg)scale(.6)}35%{opacity:1;color:var(--color-primary);transform:translate(-50%,-50%)rotate(90deg)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)rotate(90deg)}}}@media (prefers-reduced-motion:reduce){.bio-score__note,.bio-score__note:before,.bio-score__year,.bio-score__lyric{transition:none}}.booking-page{max-width:1100px;padding:var(--space-16) var(--space-6) var(--space-24);margin:0 auto}.booking-page__band{aspect-ratio:21/9;margin-bottom:var(--space-12);-webkit-mask-composite:source-in;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(60% 75% at 50% 45%,#000 45%,#0000 100%),linear-gradient(#0000,#000 40%);mask-image:radial-gradient(60% 75% at 50% 45%,#000 45%,#0000 100%),linear-gradient(#0000,#000 40%);-webkit-mask-composite:source-in;mask-composite:intersect}.booking-page__band .image-reveal__media img{object-position:center 30%;filter:var(--photo-filter)}@media (max-width:640px){.booking-page__band{aspect-ratio:16/9}}.booking-page__split{gap:var(--space-24);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.booking-pitch{gap:var(--space-8);flex-direction:column;display:flex;position:sticky;top:7rem}.booking-pitch__lead{font-family:var(--font-body), serif;font-style:italic;font-size:var(--text-lead-lg);margin:0;line-height:1.4}.booking-pitch__facts{gap:var(--space-6) var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin:0;display:grid}.booking-pitch__facts dt{font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);font-weight:600}.booking-pitch__facts dd{margin:var(--space-1) 0 0;font-family:var(--font-body), serif;font-size:var(--text-body)}.booking-pitch__occasions{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.booking-pitch__occasions li{gap:var(--space-1);display:grid}.booking-pitch__occasion-title{font-family:var(--font-display), sans-serif;font-size:var(--text-lead);letter-spacing:var(--tracking-caps);text-transform:uppercase}.booking-pitch__occasion-line,.booking-pitch__direct{font-family:var(--font-body), serif;font-size:var(--text-body);color:var(--color-muted-foreground);margin:0;line-height:1.5}.booking-pitch__direct a{color:var(--color-primary);text-underline-offset:.2em}.booking-pitch__quote{margin:0}.booking-pitch__quote blockquote{font-family:var(--font-body), serif;font-style:italic;font-weight:300;font-size:var(--text-lead-lg);margin:0;line-height:1.4}.booking-pitch__quote figcaption{margin-top:var(--space-3);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);font-weight:600}.booking-page__form{padding-top:var(--space-8);border-top:2px solid var(--color-primary)}.booking-page__form h2{margin:0;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem)}.booking-page__form .inquiry-form{max-width:none;margin-top:var(--space-8)}@media (max-width:600px){.booking-page{padding-inline:0}}@media (max-width:900px){.booking-page__split{gap:var(--space-16);grid-template-columns:1fr}.booking-pitch{position:static}}.inquiry-form{gap:var(--space-8);max-width:34rem;margin-top:var(--space-12);flex-direction:column;display:flex}.inquiry-form__field{gap:var(--space-2);flex-direction:column;display:flex}.inquiry-form__field label{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500}.inquiry-form__input{min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-foreground);font-family:var(--font-body), serif;font-size:var(--text-body);background:0 0;border-radius:0}.inquiry-form__input:focus-visible{border-bottom-color:var(--color-primary);outline:none}.inquiry-form__input--textarea{min-height:7rem;padding-top:var(--space-2);resize:vertical}.inquiry-form__input[aria-invalid=true],.date-picker__trigger--invalid{border-bottom-color:var(--color-error)}.inquiry-form__field-error{color:var(--color-error);font-family:var(--font-body), serif;font-size:var(--text-sm);margin:0}.date-picker{position:relative}.date-picker__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;width:100%;display:flex}.date-picker__trigger--empty span{color:var(--color-muted-foreground)}.date-picker__icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--color-primary);stroke-width:1.25px;flex:none}.date-picker__panel{top:calc(100% + var(--space-2));z-index:30;max-width:32rem;padding:var(--space-6);border:1px solid rgba(var(--color-primary-rgb), .5);background:var(--color-surface-raised);position:absolute;left:0;right:0;box-shadow:0 1.5rem 3rem #00000080}.date-picker__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.date-picker__title{font-size:var(--text-lead);letter-spacing:var(--tracking-caps);margin:0}.date-picker__nav{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-primary);font-size:var(--text-lead);cursor:pointer;transition:border-color .25s var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.date-picker__nav:hover:not(:disabled){border-color:var(--color-primary)}.date-picker__nav:disabled{color:var(--color-muted-foreground);opacity:.4;cursor:default}.date-picker__grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-picker__grid th{padding-bottom:var(--space-2);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:600}.date-picker__grid td{padding:2px}.date-picker__day{aspect-ratio:1;width:100%;min-height:44px;color:var(--color-foreground);font-family:var(--font-display), sans-serif;font-size:var(--text-lead);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.date-picker__day:hover:not(:disabled){border-color:var(--color-primary)}.date-picker__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.date-picker__day[aria-current=date]{color:var(--color-primary);text-underline-offset:.3em;text-decoration:underline}[aria-selected=true]>.date-picker__day{background:var(--color-primary);color:var(--color-on-primary)}.date-picker__day:disabled{color:var(--color-muted-foreground);opacity:.35;cursor:default}@media (max-width:480px){.date-picker__panel{left:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2)}.date-picker__grid td{padding:1px}}.inquiry-form__choices{border:0;min-width:0;margin:0;padding:0}.inquiry-form__choices legend{margin-bottom:var(--space-3);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted-foreground);padding:0;font-weight:500}.inquiry-form__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.inquiry-form__chip{position:relative}.inquiry-form__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.inquiry-form__chip span{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-foreground);transition:border-color .25s var(--ease-out), color .25s var(--ease-out), background-color .25s var(--ease-out);align-items:center;font-weight:500;display:inline-flex}.inquiry-form__chip:hover span{border-color:var(--color-primary);color:var(--color-primary)}.inquiry-form__chip input:checked+span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.inquiry-form__chip input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:3px}.inquiry-form__submit{min-height:48px;padding:0 var(--space-8);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display), sans-serif;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border-radius:0;align-self:flex-start;font-weight:600}.inquiry-form__submit:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.inquiry-form__submit:disabled{opacity:.5;cursor:not-allowed}.inquiry-form__error{color:var(--color-error);font-family:var(--font-sans), sans-serif;font-size:var(--text-label);margin:0}.inquiry-form__success{max-width:34rem;margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-primary);font-style:italic}.inquiry-form__success-heading{margin:0 0 var(--space-2);font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm)}.newsletter-signup{gap:var(--space-2);flex-direction:column;display:flex}.newsletter-signup__heading{font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.newsletter-signup__form{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.newsletter-signup__input{min-width:0;min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-foreground);font-family:var(--font-body), serif;font-size:var(--text-body);background:0 0;border-radius:0;flex:12rem;font-style:italic}.newsletter-signup__input::placeholder{color:var(--color-muted-foreground)}.newsletter-signup__input:focus-visible{border-bottom-color:var(--color-primary);outline:none}.newsletter-signup__button{min-height:44px;padding:0 var(--space-6);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display), sans-serif;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;font-weight:600}.newsletter-signup__button:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.newsletter-signup__button:disabled{opacity:.45;cursor:not-allowed}.newsletter-signup__error{color:var(--color-error);font-size:var(--text-sm);margin:0}.newsletter-signup__success{font-size:var(--text-sm);color:var(--color-primary);margin:0;font-style:italic}.newsletter-cta{max-width:44rem;padding:0 0 var(--space-12);text-align:center;margin:0 auto}.newsletter-cta__heading{margin:0}.newsletter-cta__sub{margin:var(--space-6) auto var(--space-12);max-width:44ch;color:var(--color-muted-foreground);font-style:italic;font-size:var(--text-lead)}.newsletter-signup--banner{max-width:32rem;margin:0 auto}.newsletter-signup--banner .newsletter-signup__form{flex-wrap:nowrap}.newsletter-signup--banner .newsletter-signup__input{min-height:52px;font-size:var(--text-lead)}.newsletter-signup--banner .newsletter-signup__button{min-height:52px;padding:0 var(--space-8)}.newsletter-signup--banner .newsletter-signup__error,.newsletter-signup--banner .newsletter-signup__success{margin-top:var(--space-4)}@media (max-width:30rem){.newsletter-signup--banner .newsletter-signup__form{flex-wrap:wrap}.newsletter-signup--banner .newsletter-signup__button{width:100%}}.tour-dates{max-width:1200px;margin:var(--space-24) auto 0;padding:0 var(--space-6);scroll-margin-top:var(--space-8);container-type:inline-size}.tour-dates__split{column-gap:var(--space-16);grid-template-columns:.8fr 1.2fr;grid-template-areas:"head head""media list";align-items:start;display:grid}.tour-dates__split:not(:has(.tour-dates__media)){grid-template-columns:1fr;grid-template-areas:"head""list"}.tour-dates__head{text-align:center;grid-area:head}.tour-dates__media{aspect-ratio:4/5;grid-area:media;position:sticky;top:7rem}.tour-dates__media img{object-fit:cover;object-position:center 20%;width:100%;height:100%}@container (max-width:720px){.tour-dates__split{grid-template-columns:1fr;grid-template-areas:"head""media""list"}.tour-dates__media{margin-bottom:var(--space-8);aspect-ratio:4/3;position:static}}.tour-dates__heading{margin:0}.tour-dates__subline{margin:var(--space-4) 0 var(--space-16)}.tour-dates__list-area{grid-area:list}.tour-dates__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.tour-dates__more{margin-top:var(--space-8)}.tour-dates__more-toggle{cursor:pointer;list-style:none}.tour-dates__more-toggle::-webkit-details-marker{display:none}.tour-dates__more[open]>.tour-dates__more-toggle{margin-bottom:var(--space-6)}.tour-dates__more-close,.tour-dates__more[open] .tour-dates__more-open{display:none}.tour-dates__more[open] .tour-dates__more-close{display:inline}.ticket{--tear:8.5rem;--notch:.7rem;grid-template-columns:var(--tear) minmax(0, 1fr);border:1px solid rgba(var(--color-primary-rgb), .5);background:linear-gradient(100deg, rgba(var(--color-primary-rgb), .07), transparent 60%);min-height:10.5rem;-webkit-mask:radial-gradient(circle at var(--tear) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--tear) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at var(--tear) 0, transparent var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--tear) 100%, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;transition:transform .3s var(--ease-out), border-color .3s ease;display:grid;position:relative}.ticket:after{content:"";top:calc(var(--notch) + 4px);bottom:calc(var(--notch) + 4px);left:calc(var(--tear) - 1px);border-left:2px dashed rgba(var(--color-primary-rgb), .45);position:absolute}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ticket:hover{border-color:var(--color-primary);transform:translateY(-3px)rotate(-.4deg)}}.ticket__stub{padding:var(--space-4);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums lining-nums;text-transform:uppercase;align-content:center;justify-items:center;display:grid}.ticket__weekday,.ticket__month{font-size:var(--text-label);letter-spacing:.2em;font-weight:600}.ticket__day{color:var(--color-primary);font-size:4.5rem;font-weight:200;line-height:.9}.ticket__month{color:var(--color-muted-foreground);text-align:center}.ticket__body{justify-content:center;gap:var(--space-1);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);flex-direction:column;display:flex}.ticket__admit{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary);font-weight:600;display:flex}.ticket__admit span{color:var(--color-muted-foreground);letter-spacing:.15em}.ticket__venue{font-size:var(--text-lead-lg);font-style:italic;line-height:1.25}.ticket__city{font-family:var(--font-display), sans-serif;font-size:var(--text-lead);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ticket__type{margin-top:var(--space-2);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-foreground)}@container (max-width:520px){.ticket{--tear:5.5rem}.ticket__day{font-size:3.25rem}.ticket__body{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6)}.ticket__admit span{display:none}}.music-school-page{isolation:isolate;max-width:1100px;padding:var(--space-16) var(--space-6) var(--space-24);margin:0 auto;position:relative}.music-school-page__intro{align-items:flex-start;gap:var(--space-8) var(--space-16);display:flex}.music-school-page__intro-text{flex:360px}.music-school-page__intro-text h1{margin-bottom:var(--space-4)}.music-school-page__subline{margin:0}.music-school-page__intro-frame{margin-top:var(--display-cap-top);-webkit-mask-composite:source-in;flex:none;width:clamp(240px,26vw,340px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#000 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#000 65%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.music-school-page__intro-media{aspect-ratio:5/7;position:relative;overflow:hidden}.music-school-page__intro-media .image-reveal__media img{object-position:center top;filter:grayscale()contrast(1.1)brightness(.62)}[data-theme=light] .music-school-page__intro-media .image-reveal__media img{filter:grayscale()contrast(1.02)brightness(.95)}@media (max-width:640px){.music-school-page__intro{flex-wrap:wrap}.music-school-page__intro-frame{margin-top:0;width:min(78vw,300px);margin-inline:auto}}.music-school-page__lead{max-width:640px;margin-top:var(--space-4);color:var(--color-muted-foreground);font-family:var(--font-body), serif;font-size:var(--text-body);line-height:1.6}.music-school-page__signup-heading{margin:0 0 var(--space-2);font-size:clamp(2rem,1.55rem + 2vw,3rem)}.course-catalog{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}.course-catalog__empty{max-width:38rem;margin-top:var(--space-12);padding-left:var(--space-6);border-left:1px solid var(--color-primary)}.course-catalog__empty-lead{font-size:var(--text-lead);margin:0;font-style:italic}.course-catalog__empty-note{margin:var(--space-2) 0 var(--space-6);color:var(--color-muted-foreground)}.course-catalog__item{gap:var(--space-3);flex-direction:column;display:flex}.course-catalog__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.course-catalog__instrument{font-family:var(--font-display), serif;font-size:var(--text-lead);margin:0}.course-catalog__skill-level{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap}.course-catalog__description{color:var(--color-muted-foreground);font-family:var(--font-body), serif;margin:0;line-height:1.5}.course-catalog__meta{gap:var(--space-6);margin:0;display:flex}.course-catalog__meta dt{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);color:var(--color-muted-foreground)}.course-catalog__meta dd{font-family:var(--font-body), serif;margin:0}.blog-page{isolation:isolate;max-width:1100px;padding:var(--space-16) var(--space-6) var(--space-24);margin:0 auto;position:relative}.blog-list__empty{margin-top:var(--space-8);color:var(--color-muted-foreground)}.liner-notes__lead-media,.liner-notes__media{border:1px solid var(--color-border);display:block;position:relative;overflow:hidden}.liner-notes__lead-media{aspect-ratio:21/9;margin-bottom:var(--space-8)}.liner-notes__media{aspect-ratio:3/2;margin-bottom:var(--space-3)}.liner-notes__lead-media img,.liner-notes__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.liner-notes__lead-body{gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.liner-notes__lead--text .liner-notes__lead-body{padding-top:var(--space-8);border-top:2px solid var(--color-primary)}.liner-notes__meta{font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);display:block}.liner-notes__new{margin-right:var(--space-3);color:var(--color-primary);letter-spacing:var(--tracking-label);font-weight:600}.liner-notes__lead-title{margin:var(--space-4) 0 0;font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem)}.liner-notes__lead-title a{color:var(--color-foreground);text-decoration:none;transition:color .3s}.liner-notes__lead-excerpt{margin:0 0 var(--space-8);font-family:var(--font-body), serif;font-style:italic;font-size:var(--text-lead-lg);color:var(--color-foreground);line-height:1.45}.liner-notes__grid{gap:var(--space-16) var(--space-12);margin:var(--space-16) 0 0;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.liner-notes__item article{height:100%}.liner-notes__link{gap:var(--space-3);height:100%;color:var(--color-foreground);flex-direction:column;text-decoration:none;display:flex}.liner-notes__title{margin:0;font-size:clamp(1.5rem,1.25rem + .9vw,2rem);transition:color .3s}.liner-notes__excerpt{font-family:var(--font-body), serif;font-size:var(--text-body);color:var(--color-muted-foreground);line-height:1.55}.liner-notes__more{padding-top:var(--space-2);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary)}.liner-notes__item--text .liner-notes__link{padding-top:var(--space-6);border-top:2px solid var(--color-primary)}.liner-notes__item--text .liner-notes__excerpt{font-style:italic;font-size:var(--text-lead);color:var(--color-foreground);line-height:1.45}.liner-notes__item:last-child:nth-child(odd){grid-column:1/-1}.liner-notes__item--photo:last-child:nth-child(odd) .liner-notes__link{align-content:start;column-gap:var(--space-12);grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr 1fr;display:grid}.liner-notes__item--photo:last-child:nth-child(odd) .liner-notes__media{grid-row:1/-1;margin:0}.liner-notes__link:hover .liner-notes__title,.liner-notes__link:focus-visible .liner-notes__title,.liner-notes__lead-title a:hover{color:var(--color-primary)}.liner-notes__link:hover .liner-notes__media img,.liner-notes__lead-media:hover img{transform:scale(1.03)}@media (max-width:720px){.liner-notes__lead-media{aspect-ratio:4/3;margin-bottom:var(--space-6)}.liner-notes__lead-body,.liner-notes__grid,.liner-notes__item--photo:last-child:nth-child(odd) .liner-notes__link{grid-template-columns:1fr}.liner-notes__lead-body{gap:var(--space-6);padding-bottom:var(--space-12)}.liner-notes__grid{gap:var(--space-12);margin-top:var(--space-12)}.liner-notes__item--photo:last-child:nth-child(odd) .liner-notes__media{margin-bottom:var(--space-3);grid-row:auto}}@media (prefers-reduced-motion:reduce){.liner-notes__lead-media img,.liner-notes__media img{transition:none}}.blog-fallback-art{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.blog-fallback-art svg{width:100%;height:100%;display:block}.bfa-spot-stop{stop-color:rgb(var(--spot-rgb));stop-opacity:.3}.bfa-spot-stop--end{stop-opacity:0}.bfa-beam-stop{stop-color:var(--color-foreground);stop-opacity:.2}.bfa-beam-stop--end{stop-opacity:0}.bfa-line{fill:none;stroke:var(--color-foreground);stroke-width:1px}.bfa-accent-fill{fill:var(--color-primary)}.bfa-accent-line{stroke:var(--color-primary);stroke-opacity:.75}.bfa-hole{fill:var(--color-background)}.bfa-floor{fill:var(--color-foreground);fill-opacity:.08}.image-reveal{position:absolute;inset:0;overflow:hidden}.image-reveal__media{width:100%;height:100%}.image-reveal__media img{object-fit:cover;width:100%;height:100%;display:block}.image-reveal__wash{pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(100deg, transparent 0%, transparent 42%, color-mix(in srgb, var(--color-primary) 88%, white) 50%, transparent 58%, transparent 100%);mix-blend-mode:screen;background-position:-110% -60%;background-size:320% 320%;position:absolute;inset:0}.image-reveal--armed .image-reveal__media{opacity:.25;filter:grayscale(60%)brightness(.8)}.image-reveal--revealed .image-reveal__wash{background-position:110% 160%}@media (prefers-reduced-motion:no-preference){.image-reveal .image-reveal__media{transition:opacity .7s ease-out .2s,filter .7s ease-out .2s}.image-reveal .image-reveal__wash{transition:background-position 1.1s cubic-bezier(.22,1,.36,1)}}.blog-post{max-width:1100px;padding:var(--space-16) var(--space-6) var(--space-24);margin:0 auto}.blog-post__back{margin-bottom:var(--space-6);color:var(--color-muted-foreground);text-underline-offset:.15em;font-size:var(--text-sm);text-decoration:underline;display:inline-block}.blog-post__hero{aspect-ratio:21/9;border:1px solid var(--color-border);margin-bottom:var(--space-8);position:relative;overflow:hidden}.blog-post__date{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);color:var(--color-muted-foreground);display:block}.blog-post__title{max-width:22ch;margin:var(--space-3) 0 var(--space-12);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem)}.blog-post__content{max-width:70ch;font-family:var(--font-body), serif;font-size:var(--text-lead);line-height:1.7}.blog-post__content p{margin:0 0 var(--space-4)}@media (max-width:600px){.blog-post{padding-inline:0}.blog-post__hero{aspect-ratio:4/3}.blog-post__content{font-size:var(--text-body)}}@property --spot-opacity{syntax:"<number>";inherits:true;initial-value:.07}@keyframes spot-up{0%{--spot-opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}}@keyframes title-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){body:has(.home-page){animation:spot-up 1.8s var(--ease-out) both}main>.motion-reveal>*>*{--enter-delay:.56s;animation:page-in .8s var(--ease-out) var(--enter-delay) both}main>.motion-reveal>*>:first-child{--enter-delay:0s}main>.motion-reveal>*>:nth-child(2){--enter-delay:.14s}main>.motion-reveal>*>:nth-child(3){--enter-delay:.28s}main>.motion-reveal>*>:nth-child(4){--enter-delay:.42s}main h1:not(.hero__title){animation:title-in .9s var(--ease-out) var(--enter-delay,0s) both}main h1:not(.hero__title)+*{animation:title-in .9s var(--ease-out) calc(var(--enter-delay,0s) + .18s) both}main h1:not(.hero__title)+*~*{animation:title-in .9s var(--ease-out) calc(var(--enter-delay,0s) + .32s) both}[data-stagger]{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--stagger-i,0) * 90ms)}[data-stagger=armed]{opacity:0;transform:translateY(16px)}.inquiry-form__input{background-image:linear-gradient(var(--color-primary), var(--color-primary));transition:background-size .45s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.inquiry-form__input:focus-visible{border-bottom-color:var(--color-border);background-size:100% 1px}}
