.studio-landing.svelte-15ks3gm{margin-top:80px;padding-bottom:48px;background:var(--color-white);color:var(--color-tat-black-base)}.studio-landing__hero.svelte-15ks3gm{padding:0 10px 56px}.studio-landing__cover.svelte-15ks3gm{position:relative;aspect-ratio:3 / 2;border-radius:28px;overflow:hidden;background:var(--color-tat-black-95)}.studio-landing__cover-img.svelte-15ks3gm{display:block;width:100%;height:100%;object-fit:cover}.studio-landing__hero-body.svelte-15ks3gm{display:flex;flex-direction:column;align-items:center;padding:0 14px;text-align:center}.studio-landing__logo.svelte-15ks3gm{position:relative;z-index:1;width:112px;height:112px;margin-top:-56px;border:5px solid var(--color-white);border-radius:50%;background:var(--color-white);object-fit:cover}.studio-landing__name.svelte-15ks3gm{margin:14px 0 12px;font-size:30px;font-weight:700;line-height:120%;letter-spacing:var(--letter-spacing-heading-small)}.studio-landing__tagline.svelte-15ks3gm{display:block;margin-top:6px;font-size:14px;font-weight:500;line-height:140%;letter-spacing:0;color:var(--color-tat-black-40)}.studio-landing__intro.svelte-15ks3gm{max-width:34rem;margin:0 0 24px;font-size:16px;line-height:150%;color:var(--color-tat-black-20);text-wrap:pretty}.studio-landing__action-bar.svelte-15ks3gm{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px;border-radius:22px;background:var(--color-white);box-shadow:0 20px 40px #00000026}.studio-landing__route-chip.svelte-15ks3gm{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 16px 0 12px;border-radius:16px;background:var(--color-tat-black-95);color:var(--color-tat-black-base);font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.studio-landing__route-chip.svelte-15ks3gm span:where(.svelte-15ks3gm){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-landing__route-chip.svelte-15ks3gm:hover{opacity:.8}.studio-landing__route-chip.svelte-15ks3gm .studio-landing__route-chip-icon{flex-shrink:0;width:20px;height:20px}.studio-landing__status.svelte-15ks3gm{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}.studio-landing__status-dot.svelte-15ks3gm{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-tat-black-70)}.studio-landing__status--open.svelte-15ks3gm .studio-landing__status-dot:where(.svelte-15ks3gm){background:#2fd27a}.studio-landing__status--pill.svelte-15ks3gm{max-width:100%;margin-bottom:20px;padding:7px 12px;border-radius:9999px;background:var(--color-tat-black-95);color:var(--color-tat-black-20);font-size:13px;line-height:1.2}.studio-landing__status--inline.svelte-15ks3gm{margin-bottom:16px;font-size:15px;color:var(--color-tat-black-base)}.studio-landing__title--with-lead.svelte-15ks3gm{margin-bottom:12px}.studio-landing__lead.svelte-15ks3gm{max-width:44rem;margin:0 0 24px;font-size:17px;line-height:1.55;color:var(--color-tat-black-50)}.studio-landing__artist-list.svelte-15ks3gm{margin:0;padding:0;list-style:none;row-gap:28px}.studio-landing__artist.svelte-15ks3gm{min-width:0}.studio-landing__styles.svelte-15ks3gm{display:flex;flex-wrap:nowrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.studio-landing__style.svelte-15ks3gm{flex:0 1 auto;min-width:0;padding:6px 11px;border-radius:9999px;background:var(--color-tat-black-95);color:var(--color-tat-black-30);font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-landing__style--more.svelte-15ks3gm{flex-shrink:0;background:transparent;padding-inline:2px;color:var(--color-tat-black-50)}.studio-landing__photo.svelte-15ks3gm{display:block;width:100%;padding:0;border:none;border-radius:20px;overflow:hidden;background:var(--color-tat-black-95);aspect-ratio:2 / 3;cursor:zoom-in}.studio-landing__photo.svelte-15ks3gm img:where(.svelte-15ks3gm){display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (hover: hover) and (pointer: fine){.studio-landing__photo.svelte-15ks3gm:hover img:where(.svelte-15ks3gm){transform:scale(1.03)}}.studio-landing__photo.svelte-15ks3gm:focus-visible{outline:2px solid var(--color-tat-black-base);outline-offset:2px}.studio-landing__visit.svelte-15ks3gm{padding-inline:20px}.studio-landing__visit-inner.svelte-15ks3gm{max-width:1200px;margin:0 auto}.studio-landing__visit-card.svelte-15ks3gm{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 20px;border:1px solid var(--color-tat-black-90);border-radius:20px;background:var(--color-white)}.studio-landing__visit-col.svelte-15ks3gm{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.studio-landing__visit-label.svelte-15ks3gm{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--color-tat-black-50)}.studio-landing__address.svelte-15ks3gm{display:flex;flex-direction:column;margin-bottom:20px;font-style:normal;font-size:17px;line-height:1.5}.studio-landing__address-name.svelte-15ks3gm{font-size:24px;font-weight:700;line-height:130%;letter-spacing:var(--letter-spacing-heading);margin-bottom:4px}.studio-landing__route-button.svelte-15ks3gm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:1px solid var(--color-tat-black-90);border-radius:14px;background:var(--color-white);color:var(--color-tat-black-base);font-size:16px;line-height:16px;font-weight:600;text-decoration:none;transition:background .2s ease}.studio-landing__route-button.svelte-15ks3gm:hover{background:var(--color-tat-black-95)}.studio-landing__hours.svelte-15ks3gm{width:100%;margin:0}.studio-landing__hours-row.svelte-15ks3gm{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-tat-black-95);font-size:16px;line-height:1.4;color:var(--color-tat-black-30);font-variant-numeric:tabular-nums}.studio-landing__hours-row.svelte-15ks3gm:last-child{border-bottom:none;padding-bottom:0}.studio-landing__hours-row.svelte-15ks3gm dt:where(.svelte-15ks3gm){display:inline-flex;align-items:center;gap:8px}.studio-landing__hours-row.svelte-15ks3gm dt:where(.svelte-15ks3gm):first-letter{text-transform:uppercase}.studio-landing__hours-row.svelte-15ks3gm dd:where(.svelte-15ks3gm){margin:0;white-space:nowrap}.studio-landing__hours-row--closed.svelte-15ks3gm dd:where(.svelte-15ks3gm){color:var(--color-tat-black-60)}.studio-landing__hours-row--today.svelte-15ks3gm{color:var(--color-tat-black-base);font-weight:700}.studio-landing__hours-row--today.studio-landing__hours-row--closed.svelte-15ks3gm dd:where(.svelte-15ks3gm){color:var(--color-tat-black-base)}.studio-landing__today-badge.svelte-15ks3gm{padding:3px 8px;border-radius:9999px;background:var(--color-tat-black-95);font-size:12px;line-height:1.2;font-weight:600;color:var(--color-tat-black-30)}@media (min-width: 768px){.studio-landing__hero.svelte-15ks3gm{padding-inline:20px}.studio-landing__cover.svelte-15ks3gm{aspect-ratio:16 / 9}.studio-landing__cover-img.svelte-15ks3gm{object-position:center 30%}.studio-landing__logo.svelte-15ks3gm{width:128px;height:128px;margin-top:-64px}.studio-landing__name.svelte-15ks3gm{font-size:36px;letter-spacing:var(--letter-spacing-heading-large)}.studio-landing__intro.svelte-15ks3gm{font-size:17px}.studio-landing__style.svelte-15ks3gm{font-size:13px;padding-inline:12px}.studio-landing__visit-card.svelte-15ks3gm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px}}@media (min-width: 1140px){.studio-landing.svelte-15ks3gm{padding-top:20px}}
