:root{color-scheme:dark;--surface-0:#242424;--surface-1:#242424d9;--surface-2:#242424eb;--surface-3:#391f1ec7;--accent:#e7961b;--accent-secondary:#391f1e;--accent-tertiary:#293f35;--accent-soft:#e7961b3d;--text-strong:#f0e8dc;--text-mid:#d9d7d4;--text-soft:#d9d7d48f;--border-soft:#d9d7d42e;--shadow-soft:0 32px 64px #00000073;--max-width:min(1200px,calc(100vw - 4rem));font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:radial-gradient(circle at top,#293f35 0,#242424 58%);color:var(--text-strong);font-family:inherit;line-height:1.6;scroll-behavior:smooth;overflow-x:hidden}body,html{min-height:100%}body{display:block;width:100%;padding-top:0}main{background:#0000}#root{width:100%;min-height:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;border:none;cursor:pointer;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{isolation:isolate}.app-shell,.section-page{width:100%;min-height:100vh;position:relative;background:var(--surface-0)}.section-page{color:var(--text-strong)}.page-nav{position:fixed;top:0;left:0;right:0;z-index:40;justify-content:space-between;padding:.38rem clamp(1.2rem,4vw,2.2rem);background:linear-gradient(180deg,#242424ad,#24242400 70%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-soft)}.page-nav,.page-nav-left{display:flex;align-items:center}.page-nav-left{gap:1rem}.page-nav-toggle{display:none;position:relative;width:48px;height:48px;border-radius:16px;background:#242424d1;border:1px solid #d9d7d429;transition:background .2s ease,border .2s ease}.page-nav-toggle span{position:absolute;left:14px;right:14px;height:2px;background:var(--text-strong);border-radius:999px;transition:transform .2s ease,opacity .2s ease}.page-nav-toggle span:first-child{top:16px}.page-nav-toggle span:nth-child(2){top:22px}.page-nav-toggle span:nth-child(3){top:28px}.page-nav-toggle.is-active{background:#293f3575}.page-nav-toggle.is-active span:first-child{transform:translateY(6px) rotate(45deg)}.page-nav-toggle.is-active span:nth-child(2){opacity:0}.page-nav-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.page-nav-home{font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-strong);background:none;border:none;padding:0}.page-nav-home:focus-visible,.page-nav-home:hover{color:var(--accent)}.page-nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;transition:max-height .24s ease}.page-nav-link{padding:.45rem 1rem;border-radius:999px;border:1px solid #d9d7d438;background:#f0e8dc0f;color:var(--text-mid);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;transition:background .22s ease,color .22s ease,border .22s ease}.page-nav-link:focus-visible,.page-nav-link:hover{background:#f0e8dc2e;color:var(--text-strong);border-color:#f0e8dc66}.page-nav-link.is-active{background:var(--accent-tertiary);border-color:#0000;color:var(--text-strong)}.page-nav-link:nth-of-type(2).is-active{background:var(--accent-secondary)}.page-nav-link:nth-of-type(3).is-active{background:var(--accent)}.page-nav-link:nth-of-type(4).is-active{background:var(--accent-tertiary)}.page-nav-link:nth-of-type(5).is-active{background:var(--accent-secondary)}.intro-overlay{position:relative;min-height:100vh;display:grid;place-items:center;padding:0;overflow:hidden;background:var(--surface-0)}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(120%) contrast(110%);opacity:.9}.intro-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#2424241f,#391f1ec7 70%,#242424f0)}.intro-gradient{position:absolute;left:0;right:0;bottom:0;height:clamp(280px,52vh,460px);background:linear-gradient(180deg,#24242400,#24242442 36%,#24242494 70%,#242424e6);pointer-events:none;z-index:1}.intro-content{position:relative;z-index:2;width:100%;display:flex;justify-content:center;align-items:center;padding:clamp(2rem,6vw,4rem);background:#0000;border:none;box-shadow:none;transform:translateY(24px);opacity:0;transition:opacity .9s ease,transform .9s ease}.intro-overlay--ready .intro-content{opacity:1;transform:translateY(0)}.intro-logo{text-transform:uppercase;letter-spacing:clamp(.42em,1vw,.6em);font-weight:700;font-size:clamp(1.9rem,8vw,4.8rem);line-height:.72;color:var(--text-strong);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 28px));margin:0;opacity:0;transition:color .26s ease,opacity .9s ease,transform .9s ease}.intro-overlay--ready .intro-logo.is-visible{opacity:1;transform:translate(-50%,-50%)}.intro-overlay--ready .intro-logo:not(.is-visible){opacity:0;transform:translate(-50%,calc(-50% - 48px))}.intro-logo:focus-visible,.intro-logo:hover{color:var(--accent)}.intro-nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(1.5rem,6vw,3rem);opacity:0;pointer-events:none;transition:opacity .5s ease}.intro-nav.intro-nav--visible{opacity:1;pointer-events:auto}.intro-nav-item{position:relative;padding:0;background:none;border:none;color:var(--text-strong);font-weight:700;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(1.1rem,3vw,1.8rem);transition:color .24s ease,opacity .8s ease,transform .8s ease;opacity:0;transform:translateY(24px);pointer-events:none}.intro-nav.intro-nav--visible .intro-nav-item{pointer-events:auto}.intro-overlay--ready .intro-nav.intro-nav--visible .intro-nav-item{opacity:1;transform:translateY(0)}.intro-nav-item:focus-visible,.intro-nav-item:hover{color:var(--accent)}.intro-nav-item span{position:relative}.intro-overlay--ready .intro-nav.intro-nav--visible .intro-nav-item:first-child{transition-delay:.1s}.intro-overlay--ready .intro-nav.intro-nav--visible .intro-nav-item:nth-child(2){transition-delay:.2s}.intro-overlay--ready .intro-nav.intro-nav--visible .intro-nav-item:nth-child(3){transition-delay:.3s}.intro-overlay--ready .intro-nav.intro-nav--visible .intro-nav-item:nth-child(4){transition-delay:.4s}.intro-overlay--ready .intro-nav.intro-nav--visible .intro-nav-item:nth-child(5){transition-delay:.5s}.scroll-section{position:relative;grid-template-rows:minmax(100vh,1fr) auto;background:var(--surface-0);color:var(--text-strong)}.scroll-section,.scroll-section-hero{display:grid;min-height:100vh;width:100%}.scroll-section-hero{position:-webkit-sticky;position:sticky;top:0;height:100vh;background-size:calc(118% - (var(--progress, 0) * 18%)) auto;background-position:var(--hero-background-position,center 25%);background-repeat:no-repeat;place-items:center;isolation:isolate;filter:brightness(calc(.9 + (var(--progress, 0) * .1)));transition:filter .26s ease,background-size .28s ease;overflow:hidden}.scroll-section-hero:after{content:"";background:linear-gradient(180deg,#24242400,#2424242e 42%,#24242466 68%,#242424b8 90%,#242424)}.scroll-section-gradient,.scroll-section-hero:after{position:absolute;inset:0;pointer-events:none;z-index:0}.scroll-section-gradient{background:radial-gradient(circle at 25% 25%,#24242429 0,#2424247a 60%,#242424b3 82%),linear-gradient(180deg,#24242400 52%,#2424243d 68%,#24242494 86%,#242424);opacity:calc(.5 + (var(--progress, 0) * .3))}.scroll-section-heading{position:relative;text-align:center;padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;max-width:360px;transform:translateY(calc(16% + (var(--progress, 0) * 36%)));z-index:1;transition:transform .18s ease-out}.scroll-section-kicker{margin:0 0 .75rem;font-size:.72rem;letter-spacing:.48em;text-transform:uppercase;color:var(--text-soft)}.scroll-section-heading h2{font-size:clamp(1.6rem,6vw,3.2rem);text-transform:uppercase;letter-spacing:.38em;margin:0;color:var(--text-strong);white-space:nowrap}.scroll-section-content{position:relative;z-index:5;margin-top:-12vh;padding:clamp(4rem,9vw,6.5rem) clamp(1.5rem,4vw,3rem) clamp(5.5rem,12vw,9rem);display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3rem);width:100%}.scroll-section-content>*{position:relative;z-index:1}.scroll-section-content:before{content:"";position:absolute;top:-32vh;left:0;right:0;height:clamp(320px,56vh,480px);background:linear-gradient(180deg,#24242400,#2424243d 36%,#24242480 64%,#242424d1 86%,#242424);pointer-events:none;z-index:0}.scroll-section-intro{max-width:min(720px,calc(100% - 4rem));text-align:center;display:flex;flex-direction:column;gap:.8rem;line-height:1.7}.scroll-section-intro-kicker{margin:0;font-size:.72rem;letter-spacing:.46em;text-transform:uppercase;color:var(--text-soft)}.scroll-section-intro-body{margin:0;color:var(--text-mid);font-size:clamp(.95rem,2.1vw,1.15rem);letter-spacing:.04em}.section-content-block{width:100%;max-width:var(--max-width);background:linear-gradient(160deg,#0f0f0fe6,#0f0f0f99);border-radius:32px;padding:clamp(2.5rem,6vw,4rem);border:1px solid #f0e8dc14;box-shadow:var(--shadow-soft)}.section-prose{width:100%;max-width:min(900px,calc(100% - 3rem));display:grid;grid-gap:1.6rem;gap:1.6rem;justify-items:center;text-align:center;color:var(--text-mid);font-size:1.05rem;line-height:1.9}.bio-position{font-weight:500;color:var(--text-strong)}.booking-details-list{list-style:disc;margin:0;padding-left:1.2rem;display:grid;grid-gap:.85rem;gap:.85rem;text-align:left;color:var(--text-mid)}.booking-details-list li{line-height:1.7}.home-intro{display:flex;justify-content:center;padding:clamp(3rem,8vw,5rem) 1.5rem clamp(4rem,10vw,6.5rem)}.section-cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.4rem;border-radius:999px;border:1px solid #f0e8dc4d;color:var(--text-strong);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.section-cta:focus-visible,.section-cta:hover{transform:translateY(-2px);border-color:#f0e8dc99;background-color:#24242466}.cookie-banner{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);max-width:min(420px,calc(100% - 2rem));background:#121212eb;border:1px solid #f0e8dc24;border-radius:22px;padding:1.4rem 1.5rem;color:var(--text-mid);display:grid;grid-gap:1rem;gap:1rem;z-index:50;box-shadow:var(--shadow-soft)}.cookie-banner p{margin:0;font-size:.95rem;line-height:1.6}.cookie-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-button{border:1px solid #f0e8dc4d;background:#e7961b33;color:var(--text-strong);padding:.6rem 1.4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.cookie-button:focus-visible,.cookie-button:hover{transform:translateY(-1px);border-color:#f0e8dc99;background:#e7961b52}.cookie-button--ghost{background:#0000;color:var(--text-mid)}.cookie-button--ghost:focus-visible,.cookie-button--ghost:hover{background:#f0e8dc14}.events-prose{justify-items:center}.events-prose p{width:100%;text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1.1rem}.events-prose .bio-media{max-width:clamp(340px,72vw,860px);margin-bottom:clamp(2.4rem,5.5vw,3.6rem)}.events-prose .poster-grid{justify-content:center;margin-top:clamp(2.4rem,5.5vw,3.6rem)}.events-instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin:clamp(1.8rem,4vw,3rem) auto 0;padding:.7rem 1.4rem;border-radius:999px;border:1px solid #f0e8dc2e;background:#f0e8dc0f;color:var(--text-strong);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border .2s ease,color .2s ease}.events-instagram-link:focus-visible,.events-instagram-link:hover{background:#f0e8dc1f;border-color:#f0e8dc52;color:var(--text-strong)}.events-instagram-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0000;border:1px solid #f0e8dc52;flex-shrink:0}.events-instagram-icon svg{width:14px;height:14px;fill:#f5f5f5}.events-instagram-text{white-space:normal;text-align:center}@media (max-width:768px){.events-instagram-link{gap:.5rem;padding:.65rem 1.2rem;font-size:.7rem;letter-spacing:.18em}.events-instagram-icon{width:26px;height:26px}.events-instagram-icon svg{width:12px;height:12px}}.bio-layout{max-width:100%;gap:clamp(2rem,6vw,3.5rem);padding-inline:clamp(2.5rem,7vw,5.5rem)}.bio-row{grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;grid-template-areas:"copy media";grid-gap:clamp(1.8rem,4.5vw,2.8rem);gap:clamp(1.8rem,4.5vw,2.8rem);align-items:center}.bio-cell,.bio-row{display:grid}.bio-cell--copy{grid-area:copy}.bio-cell--media{grid-area:media}.bio-row--reverse{grid-template-columns:repeat(2,minmax(0,auto));grid-template-areas:"media copy"}.bio-row:not(:last-child){margin-bottom:clamp(1.8rem,5vw,3.2rem)}.bio-copy{grid-area:copy;display:grid;grid-gap:1rem;gap:1rem;max-width:clamp(280px,48vw,640px);justify-self:center;transition:transform .24s ease}.bio-copy p{margin:0;text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;color:var(--text-mid);transition:color .24s ease,text-shadow .24s ease}.bio-copy:focus-within,.bio-copy:hover{transform:translateY(-4px)}.bio-copy:focus-within p,.bio-copy:hover p{color:var(--text-strong);text-shadow:0 6px 18px #24242473}.bio-media{grid-area:media;position:relative;width:100%;max-width:clamp(320px,62vw,780px);justify-self:center;transition:transform .28s ease,filter .28s ease;aspect-ratio:3/2}.bio-media:after,.bio-media:before{content:"";position:absolute;inset:0;border-radius:22px;transition:opacity .28s ease,transform .28s ease;z-index:0}.bio-media:before{background:radial-gradient(120% 86% at 50% 0,#e7961b61,#e7961b00);filter:blur(48px);opacity:.48}.bio-media:after{background:radial-gradient(118% 90% at 76% 100%,#391f1e66,#391f1e00);filter:blur(52px);opacity:.4}.bio-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;aspect-ratio:4/3;position:relative;z-index:1;border-radius:18px;box-shadow:0 22px 48px #0c0c0c99,0 0 0 1px #24242459}.bio-media--portrait{aspect-ratio:4/5}.bio-media--focus-top img{object-position:center 2%}.bio-media--focus-upper img{object-position:center -42%}.bio-media:focus-within:after,.bio-media:focus-within:before,.bio-media:hover:after,.bio-media:hover:before{opacity:.72;transform:translateY(-4px) scale(1.02)}.site-footer{margin-top:clamp(2.5rem,6vw,4rem);padding:1.1rem clamp(1.5rem,5vw,3rem);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0e8dc14;background:linear-gradient(180deg,#242424d9,#24242499);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.site-footer a{color:inherit}.app-shell+.site-footer{margin-top:0}.footer-socials{display:flex;align-items:center;gap:.9rem}.footer-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#f0e8dc14;border:1px solid #f0e8dc14;transition:background .2s ease,border .2s ease}.footer-icon svg{width:12px;height:12px;fill:#f0e8dcd9}.footer-icon:focus-visible,.footer-icon:hover{background:#f0e8dc2e;border-color:#f0e8dc2e}.section-prose p{margin:0;text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto}.section-prose strong{color:var(--text-strong)}.section-callout{width:100%;max-width:min(900px,calc(100% - 3rem));padding:2rem 2.4rem;border-radius:28px;border:1px solid #f0e8dc14;background:linear-gradient(160deg,#211219b8,#0d2d1db8);color:var(--text-mid);display:grid;grid-gap:1rem;gap:1rem}.section-callout blockquote{margin:0;font-size:1.1rem;color:var(--text-strong);font-style:italic}.section-callout cite{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#f0e8dc99}.soundcloud-wrapper{width:100%;max-width:min(900px,calc(100% - 3rem));margin:2rem auto 0;display:grid;grid-gap:1rem;gap:1rem}.soundcloud-frame{width:100%;height:420px;border-radius:24px;overflow:hidden}.poster-grid{width:100%;max-width:min(900px,calc(100% - 3rem));margin:2rem auto 0;display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:center}.poster-grid img{width:min(520px,100%);height:auto;max-height:80vh;border-radius:28px;border:1px solid #f0e8dc1f;box-shadow:var(--shadow-soft)}.embed-credit{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);text-align:center}.embed-credit a{color:var(--accent)}.response-section{padding:clamp(4rem,8vw,6rem) 1.5rem clamp(6rem,12vw,8rem);display:flex;justify-content:center}.response-card{width:min(960px,100%);display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(2.5rem,6vw,3.5rem);border-radius:32px;border:1px solid #f0e8dc14;background:linear-gradient(150deg,#0e0e0eeb,#161616c2);box-shadow:var(--shadow-soft)}.response-card h1{margin:0;text-transform:uppercase;letter-spacing:.3em}.response-card p{margin:0;color:var(--text-mid)}.response-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.response-grid h2{margin:0 0 .5rem;letter-spacing:.24em;text-transform:uppercase;font-size:.85rem;color:var(--accent)}.response-card small{color:var(--text-soft)}.response-card--success{text-align:center}.response-card--success h1{letter-spacing:.32em}.response-card--error p,.response-card--success p{justify-self:center}.response-card--error{border-color:#391f1e73;background:#391f1e2e;text-align:center}.response-card .form-submit{justify-self:start}.response-card.response-card--success .form-submit{justify-self:center}.response-calendar{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;border:1px solid #f0e8dc24;background:#f0e8dc0d;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--text-mid);transition:background .2s ease,border .2s ease,color .2s ease}.response-calendar:focus-visible,.response-calendar:hover{background:#391f1eb8;border-color:#0000;color:var(--text-strong)}.section-kicker{text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;color:var(--accent);margin-bottom:1.5rem}.section-heading{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0 0 1.5rem}.section-description{color:var(--text-mid);font-size:1.05rem;margin-bottom:2.5rem}.section-highlight-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.highlight-card{padding:1.5rem;border-radius:24px;background:#f0e8dc0d;border:1px solid #f0e8dc14;transition:transform .22s ease,border .22s ease,background .22s ease}.highlight-card h3{font-size:1.1rem;margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.12em}.highlight-card p{margin:0;color:var(--text-soft)}.highlight-card:hover{transform:translateY(-6px);border-color:#e7961b73;background:#e7961b29}.events-showcase{margin-top:clamp(2rem,5vw,3rem);display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.event-card{background:#242424c7;border:1px solid #f0e8dc14;border-radius:24px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .22s ease,border .22s ease,box-shadow .22s ease}.event-card:hover{transform:translateY(-8px);border-color:#e7961b66;box-shadow:0 24px 40px #391f1e61}.event-meta{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.2em}.event-card h3{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em}.event-card p{margin:0;color:var(--text-mid)}.timeline{margin-top:clamp(2rem,6vw,4rem);display:grid;grid-gap:1.75rem;gap:1.75rem}.timeline-item{display:flex;gap:2rem;padding:1.5rem 1.75rem;border-radius:24px;background:#f0e8dc0a;border:1px solid #f0e8dc0f}.timeline-year{font-size:.95rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);min-width:4.5rem}.timeline-item h3{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em}.timeline-item p{margin:0;color:var(--text-mid)}.gallery-grid{margin-top:clamp(2rem,6vw,4rem);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-prose{justify-items:center;text-align:center}.gallery-prose p{text-align:justify;text-align-last:center}.gallery-tile{position:relative;overflow:hidden;border-radius:24px;border:1px solid #f0e8dc14;background:#f0e8dc08;aspect-ratio:3/4;transition:transform .28s ease}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease;position:relative;z-index:1}.gallery-tile:after,.gallery-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;transition:opacity .28s ease,transform .28s ease}.gallery-tile:before{background:radial-gradient(120% 90% at 0 0,#e7961b5c,#e7961b00);filter:blur(48px);opacity:.4}.gallery-tile:after{background:radial-gradient(110% 90% at 100% 100%,#391f1e61,#391f1e00);filter:blur(56px);opacity:.36}.gallery-tile:hover img{transform:scale(1.08)}.gallery-tile:focus-within,.gallery-tile:hover{transform:translateY(-4px)}.gallery-tile:focus-within:after,.gallery-tile:focus-within:before,.gallery-tile:hover:after,.gallery-tile:hover:before{opacity:.68;transform:translateY(-4px) scale(1.03)}.booking-form-wrapper{margin-top:clamp(2rem,6vw,4rem);width:100%;max-width:var(--max-width)}.booking-form{display:flex;flex-direction:column;gap:2.5rem;padding:clamp(2.5rem,6vw,4rem);border-radius:32px;border:1px solid #f0e8dc1a;background:linear-gradient(160deg,#0e0e0eeb,#141414bf);box-shadow:var(--shadow-soft)}.form-header h3{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em}.form-header p{margin:0;color:var(--text-mid);max-width:560px}.form-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-field{display:flex;flex-direction:column;gap:.65rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.form-field--summary{gap:.5rem}.form-field--summary p{margin:0;text-transform:none;letter-spacing:.04em;font-size:1rem}.form-field span{font-weight:600}.form-field--checkbox{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;font-size:.85rem;letter-spacing:.04em;text-transform:none;color:var(--text-mid)}.form-field--checkbox input{width:auto;justify-self:start;align-self:center;accent-color:var(--accent);margin:0}.form-field--checkbox label{font-weight:400;line-height:1.6;text-align:left}.form-checkbox-description{grid-column:2/-1;margin:0;line-height:1.5;color:var(--text-mid)}.form-inline-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;font-weight:600;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.form-inline-link:focus-visible,.form-inline-link:hover{color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);text-decoration-color:var(--text-strong)}.selected-row{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:.85rem 1rem;border-radius:14px;border:1px solid #f0e8dc14;background:#f0e8dc0d;color:var(--text-strong);text-transform:none;letter-spacing:.04em}.selected-row-info{display:grid;grid-gap:.35rem;gap:.35rem}.selected-row-estimate{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.selected-row-actions{display:flex;gap:.75rem}.selected-row-actions button{background:none;border:none;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;cursor:pointer;transition:color .2s ease,filter .2s ease}.selected-row-actions button:focus-visible,.selected-row-actions button:hover{color:var(--text-strong);filter:brightness(1.05)}.time-picker{width:100%;display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border-radius:24px;border:1px solid #f0e8dc14;background:#242424d1}.time-picker p{margin:0;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-soft)}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:.5rem;gap:.5rem}.time-slot{padding:.55rem .6rem;border-radius:12px;border:1px solid #f0e8dc14;background:#f0e8dc0d;color:var(--text-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;cursor:pointer;transition:background .18s ease,border .18s ease,color .18s ease}.time-slot:focus-visible,.time-slot:hover{border-color:#e7961b99;background:#e7961b33}.time-slot.is-selected{background:linear-gradient(135deg,#391f1ed9,#e7961bb8);border-color:#0000}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem 1rem;border-radius:16px;border:1px solid #f0e8dc1f;background:#f0e8dc0a;color:var(--text-strong);font:inherit;transition:border .22s ease,box-shadow .22s ease}.form-field textarea{resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:none;border-color:#f0e8dc59;box-shadow:0 0 0 3px #391f1e4d}.form-field--full{grid-column:1/-1}.form-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.form-submit{align-self:center;padding:.95rem 2.4rem;border-radius:999px;background:var(--accent-tertiary);color:var(--text-strong);text-transform:uppercase;letter-spacing:.24em;font-weight:600;border:none;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.form-submit:focus-visible,.form-submit:hover{transform:translateY(-3px);box-shadow:0 18px 44px #293f355c;filter:brightness(1.1)}.form-submit:disabled{opacity:.6;cursor:progress}.form-error{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.form-disclaimer,.form-error{margin:0;text-transform:uppercase}.form-disclaimer{font-size:.85rem;color:var(--text-soft);letter-spacing:.08em}.form-success{margin-top:2rem;padding:1.5rem 2rem;border-radius:24px;border:1px solid #293f3580;background:#293f353d;color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase}.terms-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem)}.terms-modal__backdrop{position:absolute;inset:0;background:#0c0c0cc7;border:none;cursor:pointer}.terms-modal__dialog{position:relative;z-index:1;width:min(880px,100%);display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.8rem,4vw,2.6rem);border-radius:32px;border:1px solid #f0e8dc1f;background:linear-gradient(160deg,#0e0e0ef5,#181818d1);box-shadow:0 32px 64px #00000080,0 0 0 1px #f0e8dc14;outline:none}.terms-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.terms-modal__eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;color:var(--accent)}.terms-modal__title{margin:0;font-size:clamp(1.6rem,3vw,1.9rem);letter-spacing:.2em;text-transform:uppercase}.terms-modal__close{background:#f0e8dc14;color:var(--text-mid);border:1px solid #f0e8dc29;border-radius:999px;padding:.45rem 1.2rem;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;cursor:pointer;transition:color .2s ease,background .2s ease,border .2s ease}.terms-modal__close:focus-visible,.terms-modal__close:hover{background:var(--accent-tertiary);border-color:#f0e8dc47;color:var(--text-strong)}.terms-modal__nav{display:flex;flex-wrap:wrap;gap:.75rem}.terms-modal__nav-button{background:#f0e8dc14;border:1px solid #0000;border-radius:999px;padding:.55rem 1.4rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--text-soft);cursor:pointer;transition:color .2s ease,background .2s ease,border .2s ease,transform .2s ease}.terms-modal__nav-button:focus-visible,.terms-modal__nav-button:hover{color:var(--text-strong);background:#f0e8dc29;transform:translateY(-2px)}.terms-modal__nav-button.is-active{background:var(--accent-tertiary);color:var(--text-strong);border-color:#f0e8dc3d}.terms-modal__body{max-height:min(68vh,620px);overflow-y:auto;padding-right:clamp(.2rem,1vw,.6rem);display:grid;grid-gap:2rem;gap:2rem}.terms-modal__section h3{margin:0 0 1rem;letter-spacing:.16em;text-transform:uppercase}.terms-modal__section h4{margin:1.5rem 0 .75rem;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.terms-modal__section h5{margin:1.25rem 0 .5rem;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong)}.terms-modal__section p{margin:0 0 .75rem;color:var(--text-mid);line-height:1.6}.terms-modal__section ul{margin:0 0 1.2rem 1.15rem;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;color:var(--text-mid)}.terms-modal__section li{line-height:1.55}.terms-modal__section a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.terms-modal__section a:focus-visible,.terms-modal__section a:hover{color:var(--text-strong)}@media (max-width:720px){.terms-modal__dialog{border-radius:24px;padding:1.8rem}.terms-modal__header{flex-direction:column-reverse;align-items:flex-start}.terms-modal__close{align-self:flex-end}.terms-modal__nav{gap:.5rem}.terms-modal__nav-button{flex:1 0 auto;text-align:center}}@media (max-width:900px){.page-nav{align-items:center}.page-nav-toggle{display:inline-flex}.page-nav-links{position:fixed;inset:64px 1.5rem auto;display:grid;grid-gap:.75rem;gap:.75rem;background:#242424eb;border-radius:24px;padding:1.5rem;border:1px solid #f0e8dc14;transform:translateY(-20px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.page-nav.is-open .page-nav-links{opacity:1;transform:translateY(0);pointer-events:auto}.page-nav-link{width:100%;justify-content:center}.intro-content{border-radius:24px}.selected-row{flex-direction:column;align-items:flex-start}.scroll-section-content{margin-top:-12vh}.scroll-section-content:before{top:-32vh;height:clamp(320px,56vh,480px)}.scroll-section-hero{background-size:cover}.scroll-section-hero:after{background:linear-gradient(180deg,#24242400,#2424241a 36%,#24242452 58%,#242424a3 82%,#242424 98%)}.bio-row,.bio-row--reverse{grid-template-columns:1fr;grid-template-areas:"copy" "media"}.bio-copy p{text-align:center}.bio-media{max-width:min(420px,100%);justify-self:center}.booking-form,.section-content-block{border-radius:24px}.timeline-item{flex-direction:column;gap:1rem}}@media (max-width:720px){:root{--max-width:calc(100vw - 2.5rem)}.intro-content{padding:2.25rem 1.5rem}.intro-nav{flex-direction:column}.intro-scroll-hint{inset:auto 0 1.5rem}.scroll-section-content{margin-top:-8vh;padding-inline:1rem}.section-content-block{padding:2rem 1.5rem}.booking-form-wrapper{margin-top:2rem}.booking-form{padding:1.75rem 1.4rem;gap:1.4rem}.form-grid{grid-template-columns:1fr;gap:.85rem}.time-picker{padding:1rem;gap:.6rem}.time-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.4rem}.time-slot{padding:.45rem .35rem;font-size:.62rem;letter-spacing:.1em}.soundcloud-frame{height:420px}.form-field{gap:.45rem;font-size:.82rem;letter-spacing:.06em}.form-field span{font-size:.75rem}.form-field input,.form-field select,.form-field textarea{padding:.7rem .85rem;border-radius:14px}.response-card{padding:1.85rem 1.4rem;gap:1.25rem}}@media (max-width:540px){.scroll-section[data-section=booking] .scroll-section-hero{background-size:cover;background-position:center 36%}.scroll-section[data-section=booking] .scroll-section-hero:after{background:linear-gradient(180deg,#24242400,#2424242e 36%,#2424246b 58%,#242424b3 78%,#242424 92%)}.scroll-section[data-section=booking] .scroll-section-content:before{top:-42vh;height:clamp(360px,64vh,520px)}.page-nav{padding-inline:1rem}.page-nav-links{inset:64px 1rem auto}.intro-overlay{padding:3rem 1rem}.intro-content h1{font-size:clamp(2rem,8vw,2.8rem)}.intro-description{margin-bottom:2.5rem}.timeline-item{padding:1.25rem 1.4rem}.form-actions{align-items:stretch}.form-submit{width:100%;text-align:center}.intro-nav{flex-wrap:wrap;gap:1rem}.site-footer{flex-direction:column;gap:1rem;text-align:center}.booking-form{padding:1.35rem 1.1rem;gap:1.1rem}.form-header h3{letter-spacing:.14em}.form-header p{font-size:.8rem}.time-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.selected-row{gap:.6rem}.form-field{gap:.4rem;font-size:.78rem}.form-field span{font-size:.7rem}.form-field input,.form-field select,.form-field textarea{padding:.65rem .75rem}.soundcloud-frame{height:420px}.response-card{padding:1.55rem 1.1rem}.response-card .form-submit{width:100%;justify-self:stretch}}@media (max-width:420px){.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-slot{padding:.4rem .3rem;font-size:.6rem}}@media (max-width:600px){.scroll-section[data-section=past-sets] .scroll-section-hero{background-size:cover!important;background-position:center 40%!important}.scroll-section[data-section=past-sets] .scroll-section-hero:after{background:linear-gradient(180deg,#24242400 62%,#24242452 80%,#242424)}}@media (min-width:1000px){.soundcloud-wrapper{max-width:1100px;gap:1.4rem}.soundcloud-frame{height:450px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .48s ease,transform .48s ease;will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0)}.section-list{width:100%;max-width:min(900px,calc(100% - 3rem));display:grid;grid-gap:1rem;gap:1rem;padding:0;margin:0;list-style:none}.section-list li{padding:1.25rem 1.6rem;border-radius:20px;background:#f0e8dc0a;border:1px solid #f0e8dc14;color:var(--text-mid)}.section-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.section-list li strong{display:block;flex:1 1;color:var(--text-strong);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;margin:0}.section-list-social{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:999px;border:1px solid #f0e8dc24;background:#f0e8dc0a;color:var(--text-mid);transition:background .2s ease,border .2s ease,color .2s ease}.section-list-social:focus-visible,.section-list-social:hover{background:#f0e8dc24;border-color:#f0e8dc59;color:var(--text-strong)}.section-list-social svg{width:1.05rem;height:1.05rem}