.bp-root{background-color:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font-body);line-height:1.5;-webkit-font-smoothing:antialiased}.bp-root :where(h1,h2,h3,.bp-display){font-family:var(--brand-font-heading)}.bp-root :where(a,button,summary,select):focus-visible{outline:3px solid var(--bp-accent-ink);outline-offset:3px;border-radius:var(--r-sm)}.bp-muted{color:var(--bp-muted)}.bp-accent-ink{color:var(--bp-accent-ink)}.bp-primary-ink{color:var(--bp-primary-ink)}.bp-hairline{border-color:var(--bp-border)}.bp-surface{background-color:var(--bp-surface)}.bp-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-muted)}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:var(--r-sm);font-weight:700;text-decoration:none;white-space:nowrap;transition:filter .15s var(--ease,ease),transform .15s var(--ease,ease)}.bp-btn:hover{filter:brightness(1.06)}.bp-btn:active{transform:translateY(1px)}.bp-btn-lg{min-height:54px;padding:0 1.625rem;font-size:1.0625rem;border-radius:var(--r-md)}.bp-btn-primary{background-color:var(--bp-primary-fill);color:var(--bp-on-primary)}.bp-btn-accent{background-color:var(--bp-accent-fill);color:var(--bp-on-accent)}.bp-btn-ghost{border:1px solid color-mix(in srgb,var(--brand-text) 32%,var(--brand-bg));color:var(--brand-text);font-weight:600}.bp-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .875rem;border-radius:999px;font-size:.875rem;font-weight:500}.bp-chip,.bp-row{border:1px solid var(--bp-border)}.bp-row{background-color:var(--bp-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:1rem}@media (min-width:768px){.bp-row{background-color:transparent;border-width:0 0 1px;border-radius:0;box-shadow:none;padding:1.5rem 0}}.bp-date{background-color:var(--brand-bg);border:1px solid var(--bp-border);border-radius:var(--r-md)}.bp-btn-book{min-height:48px}@media (min-width:768px){.bp-btn-book{padding:0 1.625rem}}.bp-pill{flex:none;min-height:44px;padding:0 1.125rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-text) 24%,var(--brand-bg));background:transparent;color:var(--brand-text);font-size:.9375rem;font-weight:500;cursor:pointer}.bp-pill[aria-pressed=true]{background-color:var(--brand-text);border-color:var(--brand-text);color:var(--brand-bg);font-weight:600}.bp-card{background-color:var(--bp-surface);box-shadow:var(--shadow-1)}.bp-card,.bp-panel{border:1px solid var(--bp-border);border-radius:var(--r-lg)}.bp-panel{background-color:var(--brand-bg)}.bp-panel-featured{border:2px solid var(--bp-accent-fill)}.bp-inv{background-color:var(--brand-text);color:var(--brand-bg);border-radius:var(--r-lg);box-shadow:0 24px 48px color-mix(in srgb,#000 35%,transparent)}.bp-inv .bp-muted{color:var(--bp-inv-muted)}.bp-inv .bp-primary-ink{color:var(--bp-inv-primary-ink)}.bp-link{color:var(--bp-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.bp-band{background-color:var(--bp-surface);border-top:1px solid var(--bp-border);border-bottom:1px solid var(--bp-border)}.bp-cover-fallback{background-color:color-mix(in srgb,var(--brand-primary) 70%,var(--brand-bg));background-image:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--brand-accent) 55%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in srgb,#fff 4%,transparent) 0 2px,transparent 2px 14px)}.bp-map-tile{background-color:var(--bp-surface);background-image:linear-gradient(var(--bp-border) 1px,transparent 1px),linear-gradient(90deg,var(--bp-border) 1px,transparent 1px);background-size:44px 44px}.bp-faq summary{list-style:none;cursor:pointer}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq .bp-faq-icon{transition:transform .2s var(--ease,ease)}.bp-faq details[open] .bp-faq-icon{transform:rotate(45deg)}.bp-bookbar{background-color:var(--brand-bg);border-top:1px solid var(--bp-border);transition:transform .22s var(--ease,ease),opacity .22s var(--ease,ease);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.bp-bookbar[data-visible=false]{transform:translateY(110%);opacity:0}.bp-header{background-color:color-mix(in srgb,var(--brand-bg) 94%,transparent);border-bottom:1px solid var(--bp-border)}.bp-root [id]{scroll-margin-top:84px}.bp-skip{position:absolute;left:1rem;top:-100px;z-index:60;background:var(--brand-text);color:var(--brand-bg);padding:.75rem 1rem;border-radius:var(--r-sm);font-weight:700}.bp-skip:focus{top:.75rem}.bp-h2{font-size:2rem;line-height:1.1;font-weight:800;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}@media (min-width:1024px){.bp-h2{font-size:2.75rem;line-height:1.05;letter-spacing:-.03em}.bp-h2-xl{font-size:4rem;line-height:1}}.bp-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 .625rem;border-radius:999px;border:1px solid var(--bp-border);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bp-tag-strong{background-color:var(--bp-accent-fill);border-color:var(--bp-accent-fill);color:var(--bp-on-accent)}.bp-card:has(.bp-stretch){position:relative}.bp-stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.bp-stretch:focus-visible{outline:none}.bp-card:has(.bp-stretch:focus-visible){outline:3px solid var(--bp-accent-ink);outline-offset:3px}.bp-media{background-color:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--r-md)}.bp-hire{background-color:var(--bp-accent-fill)}.bp-hire,.bp-hire-eyebrow{color:var(--bp-on-accent)}.bp-hire-rule{border-color:color-mix(in srgb,var(--bp-on-accent) 45%,transparent)}.bp-hire-cta{background-color:var(--bp-on-accent);color:var(--bp-accent-fill)}.bp-hire :where(a,button):focus-visible{outline-color:var(--bp-on-accent)}.bp-offer{background-color:var(--bp-primary-fill);color:var(--bp-on-primary);border-radius:calc(var(--r-lg) * 1.4);box-shadow:var(--shadow-2)}.bp-offer-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 .875rem;border-radius:999px;background-color:var(--bp-on-primary);color:var(--bp-primary-fill);font-size:.8125rem;font-weight:700}.bp-offer-note{border:1px solid color-mix(in srgb,var(--bp-on-primary) 45%,transparent)}.bp-offer-link{color:var(--bp-on-primary)}.bp-offer :where(a,button):focus-visible{outline-color:var(--bp-on-primary)}.bp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--bp-border);background:var(--brand-bg);color:var(--brand-text);cursor:pointer}.bp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bp-daypill{flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:64px;line-height:1.15;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--brand-text) 24%,var(--brand-bg));background:var(--brand-bg);color:var(--brand-text);cursor:pointer}.bp-daypill[aria-pressed=true]{background-color:var(--brand-text);border-color:var(--brand-text);color:var(--brand-bg)}.bp-tt,.bp-tt-day{gap:.75rem}.bp-slot,.bp-tt,.bp-tt-day{display:flex;flex-direction:column}.bp-slot{gap:.25rem;min-height:44px;padding:.75rem;border-radius:var(--r-md);background-color:var(--bp-surface);border:1px solid var(--bp-border);color:var(--brand-text);text-decoration:none}a.bp-slot:hover{border-color:var(--bp-primary-ink)}.bp-slot-full{border-style:dashed;background-color:transparent}@media (max-width:1023px){.bp-tt:not([data-picked]) .bp-tt-day[data-empty],.bp-tt[data-picked] .bp-tt-day:not([data-on]){display:none}}@media (min-width:1024px){.bp-tt-picker{display:none}.bp-tt{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background-color:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--r-lg);overflow:hidden}.bp-tt-day{min-height:220px;padding:1rem .75rem;border-right:1px solid var(--bp-border)}.bp-tt-day:last-child{border-right:0}.bp-slot{background-color:var(--brand-bg)}}.bp-display-xl{font-size:clamp(3rem,12vw,9.75rem);line-height:.92;font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance}.bp-hero-art-frame{aspect-ratio:4/5;max-height:70svh;width:100%}.bp-hero-art-scrim{background:linear-gradient(to bottom,transparent 55%,var(--brand-bg) 100%)}@media (min-width:1024px){.bp-hero-art-media{min-height:min(820px,92vh)}.bp-hero-art-frame{aspect-ratio:auto;max-height:none}.bp-hero-art-scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-bg) 10%,transparent) 0,color-mix(in srgb,var(--brand-bg) 40%,transparent) 35%,color-mix(in srgb,var(--brand-bg) 92%,transparent) 62%,var(--brand-bg) 80%)}}.bp-lite{color:var(--brand-text);background:color-mix(in srgb,var(--brand-bg) 55%,transparent)}.bp-lite-play{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background-color:var(--bp-accent-fill);color:var(--bp-on-accent)}.bp-lite-label{padding:.25rem .75rem;border-radius:999px;background-color:var(--brand-bg);color:var(--brand-text)}.bp-lite:hover .bp-lite-play{filter:brightness(1.08)}.bp-lite:focus-visible{outline:3px solid var(--bp-accent-ink);outline-offset:-3px}.bp-root[data-variant=artist] :where(h1,h2){font-style:italic;font-weight:600;letter-spacing:-.02em}.bp-root[data-variant=artist] h1{font-weight:800}.bp-root[data-variant=artist] .bp-eyebrow{letter-spacing:.16em}.bp-root[data-variant=artist] .bp-credentials ul{font-family:var(--brand-font-heading);font-weight:600;letter-spacing:.04em}.bp-root[data-variant=artist] .bp-hero-art-tagline{font-family:var(--brand-font-heading);font-style:italic}.bp-root[data-variant=artist] .bp-btn-book,.bp-root[data-variant=artist] .bp-btn-lg{border-radius:999px}@media (min-width:1024px){.bp-root[data-variant=artist] .bp-h2{font-size:3.5rem;line-height:1.02}.bp-root[data-variant=artist] .bp-h2-xl{font-size:4.5rem;line-height:.98}}.bp-root[data-variant=community] :where(h1,h2){letter-spacing:-.025em}.bp-root[data-variant=community] .bp-btn-lg{border-radius:999px}.bp-root[data-variant=community] .bp-card{border-radius:calc(var(--r-lg) * 1.25)}@media (prefers-reduced-motion:reduce){.bp-root *,.bp-root :after,.bp-root :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}