.hero-price-tag[data-astro-cid-sfavtycd] span[data-astro-cid-sfavtycd]{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600}.hero-price-tag[data-astro-cid-sfavtycd] strong[data-astro-cid-sfavtycd]{color:var(--gold-lt);font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700}.lineup-section[data-astro-cid-sfavtycd]{background:var(--white)}.lineup-grid[data-astro-cid-sfavtycd]{background:0 0;grid-template-columns:1fr;gap:2px;display:grid}.lineup-card[data-astro-cid-sfavtycd]{background:var(--white);align-items:center;gap:32px;padding:36px 40px;transition:background .2s;display:flex}.lineup-card[data-astro-cid-sfavtycd]:hover{background:var(--warm)}.lineup-icon[data-astro-cid-sfavtycd]{width:52px;height:52px;color:var(--gold);background:#b8924a1a;border:1px solid #b8924a33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lineup-icon[data-astro-cid-sfavtycd] svg[data-astro-cid-sfavtycd]{stroke-width:1.5px;width:22px;height:22px}.lineup-card-info[data-astro-cid-sfavtycd]{flex:1}.lineup-card-info[data-astro-cid-sfavtycd] h3[data-astro-cid-sfavtycd]{color:var(--ink);margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.lineup-card-info[data-astro-cid-sfavtycd] .lineup-size[data-astro-cid-sfavtycd]{color:var(--muted);letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500}.lineup-instruments[data-astro-cid-sfavtycd]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lineup-instruments[data-astro-cid-sfavtycd] .inst-tag[data-astro-cid-sfavtycd]{color:var(--muted);background:#0d0d0d0d;border-radius:4px;padding:3px 8px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:500}.lineup-price[data-astro-cid-sfavtycd]{text-align:right;flex-shrink:0}.lineup-price[data-astro-cid-sfavtycd] .price-main[data-astro-cid-sfavtycd]{color:var(--gold);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.1}.lineup-price[data-astro-cid-sfavtycd] .price-sub[data-astro-cid-sfavtycd]{color:var(--muted);letter-spacing:.06em;margin-top:4px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:500}.calendar-section[data-astro-cid-sfavtycd]{background:var(--cream)}.calendar-layout[data-astro-cid-sfavtycd]{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.cal-widget[data-astro-cid-sfavtycd]{background:var(--white);border-radius:12px;padding:32px;box-shadow:0 2px 20px #0d0d0d0d}.cal-header[data-astro-cid-sfavtycd]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.cal-title[data-astro-cid-sfavtycd]{color:var(--ink);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.cal-nav[data-astro-cid-sfavtycd]{gap:8px;display:flex}.cal-nav[data-astro-cid-sfavtycd] button[data-astro-cid-sfavtycd]{border:1px solid var(--rule);background:var(--cream);cursor:pointer;width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;transition:background .2s,border-color .2s;display:flex}.cal-nav[data-astro-cid-sfavtycd] button[data-astro-cid-sfavtycd]:hover{background:var(--warm);border-color:var(--gold);color:var(--gold)}.cal-nav[data-astro-cid-sfavtycd] button[data-astro-cid-sfavtycd] svg[data-astro-cid-sfavtycd]{stroke-width:2px;width:14px;height:14px}.cal-weekdays[data-astro-cid-sfavtycd]{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cal-weekdays[data-astro-cid-sfavtycd] span[data-astro-cid-sfavtycd]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px 0;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600}.cal-days[data-astro-cid-sfavtycd]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-legend[data-astro-cid-sfavtycd]{border-top:1px solid var(--rule);gap:20px;margin-top:20px;padding-top:20px;display:flex}.cal-legend-item[data-astro-cid-sfavtycd]{color:var(--muted);align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:500;display:flex}.cal-legend-dot[data-astro-cid-sfavtycd]{border-radius:3px;width:12px;height:12px}.cal-legend-dot[data-astro-cid-sfavtycd].available{background:#b8924a33;border:1px solid #b8924a66}.cal-legend-dot[data-astro-cid-sfavtycd].selected{background:var(--gold)}.session-panel[data-astro-cid-sfavtycd]{background:var(--white);border-radius:12px;position:sticky;top:100px;overflow:hidden;box-shadow:0 2px 20px #0d0d0d0d}.session-panel-empty[data-astro-cid-sfavtycd]{text-align:center;padding:48px 32px}.session-panel-empty[data-astro-cid-sfavtycd] .empty-icon[data-astro-cid-sfavtycd]{background:var(--warm);width:56px;height:56px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.session-panel-empty[data-astro-cid-sfavtycd] .empty-icon[data-astro-cid-sfavtycd] svg[data-astro-cid-sfavtycd]{stroke-width:1.5px;width:24px;height:24px}.session-panel-empty[data-astro-cid-sfavtycd] p[data-astro-cid-sfavtycd]{color:var(--muted);font-family:Merriweather,serif;font-size:.85rem;line-height:1.8}.session-panel-content[data-astro-cid-sfavtycd]{display:none}.session-panel-content[data-astro-cid-sfavtycd].visible{display:block}.session-panel-header[data-astro-cid-sfavtycd]{background:linear-gradient(135deg,#1f1a14 0%,#2c1a08 100%);padding:28px 32px}.session-date-label[data-astro-cid-sfavtycd]{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600}.session-date-title[data-astro-cid-sfavtycd]{color:var(--white);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;line-height:1.2}.session-panel-body[data-astro-cid-sfavtycd]{padding:28px 32px}.session-lineup-label[data-astro-cid-sfavtycd]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600}.session-lineups[data-astro-cid-sfavtycd]{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.session-time-slots[data-astro-cid-sfavtycd]{margin-bottom:24px}.time-slots-grid[data-astro-cid-sfavtycd]{flex-wrap:wrap;gap:8px;display:flex}.no-durations[data-astro-cid-sfavtycd]{color:var(--muted);font-family:Merriweather,serif;font-size:.82rem}.session-divider[data-astro-cid-sfavtycd]{background:var(--rule);height:1px;margin:20px 0}.session-summary[data-astro-cid-sfavtycd]{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.session-summary-label[data-astro-cid-sfavtycd]{color:var(--muted);margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500}.session-summary-sub[data-astro-cid-sfavtycd]{color:var(--muted);min-height:1em;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:400;line-height:1.5}.session-summary-price[data-astro-cid-sfavtycd]{color:var(--ink);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700}.session-summary-price[data-astro-cid-sfavtycd] small[data-astro-cid-sfavtycd]{color:var(--muted);font-size:.72rem;font-weight:400}.session-contact-fields[data-astro-cid-sfavtycd]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.session-contact-fields[data-astro-cid-sfavtycd] input[data-astro-cid-sfavtycd]{border:1.5px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-family:Montserrat,sans-serif;font-size:.85rem;transition:border-color .2s,background .2s}.session-contact-fields[data-astro-cid-sfavtycd] input[data-astro-cid-sfavtycd]:focus{border-color:var(--gold);background:var(--white)}.contact-error[data-astro-cid-sfavtycd]{color:#b8483f;font-family:Montserrat,sans-serif;font-size:.75rem;display:none}.contact-error[data-astro-cid-sfavtycd].visible{display:block}.btn-book[data-astro-cid-sfavtycd]{background:var(--gold);width:100%;color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:16px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;transition:background .2s,transform .2s;display:block}.btn-book[data-astro-cid-sfavtycd]:hover:not(:disabled){background:var(--gold-lt);transform:translateY(-1px)}.btn-book[data-astro-cid-sfavtycd]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-book[data-astro-cid-sfavtycd].is-error{background:#a33}.faq-section[data-astro-cid-sfavtycd]{background:var(--white)}.faq-layout[data-astro-cid-sfavtycd]{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.cta-banner[data-astro-cid-sfavtycd]{background:var(--ink);text-align:center;padding:96px 0;position:relative;overflow:hidden}.cta-banner[data-astro-cid-sfavtycd]:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8924a12 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-banner[data-astro-cid-sfavtycd] h2[data-astro-cid-sfavtycd]{color:var(--white);margin-bottom:18px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;position:relative}.cta-banner[data-astro-cid-sfavtycd] h2[data-astro-cid-sfavtycd] em[data-astro-cid-sfavtycd]{color:var(--gold-lt);font-style:italic}.cta-banner[data-astro-cid-sfavtycd] p[data-astro-cid-sfavtycd]{color:#ffffff73;max-width:420px;margin:0 auto 40px;font-family:Merriweather,serif;font-size:.95rem;line-height:1.85;position:relative}.cta-banner[data-astro-cid-sfavtycd] .btn-primary[data-astro-cid-sfavtycd]{position:relative}@media (width<=1024px){.calendar-layout[data-astro-cid-sfavtycd]{grid-template-columns:1fr}.session-panel[data-astro-cid-sfavtycd]{position:static}.faq-layout[data-astro-cid-sfavtycd]{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.lineup-card[data-astro-cid-sfavtycd]{flex-direction:column;align-items:flex-start;gap:16px}.lineup-price[data-astro-cid-sfavtycd]{text-align:left}}.cal-day{aspect-ratio:1;cursor:default;color:#0d0d0d4d;border-radius:8px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;display:flex;position:relative}.cal-day.cur-month{color:var(--ink)}.cal-day.has-session{cursor:pointer;color:var(--gold);background:#b8924a1a;border:1px solid #b8924a40;font-weight:700;transition:background .2s,border-color .2s}.cal-day.has-session:hover{border-color:var(--gold);background:#b8924a33}.cal-day.has-session.selected{background:var(--gold);color:var(--white);border-color:var(--gold)}.cal-day.today{outline-offset:-2px;outline:2px solid #b8924a66}.cal-day.past{opacity:.4}.session-lineup-item{background:var(--cream);cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.session-lineup-item:hover{background:var(--warm);border-color:#b8924a4d}.session-lineup-item.selected{border-color:var(--gold);background:#b8924a0f}.session-lineup-item .sli-name{color:var(--ink);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600}.session-lineup-item .sli-price{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700}.session-lineup-item.unavailable{opacity:.4;cursor:not-allowed}.session-lineup-item.unavailable:hover{background:var(--cream);border-color:#0000}.time-slot{border:1.5px solid var(--rule);background:var(--cream);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s}.time-slot:hover{border-color:var(--gold);color:var(--gold)}.time-slot.selected{background:var(--gold);border-color:var(--gold);color:var(--white)}.booking-confirmation{text-align:center;padding:12px 0 4px}.booking-confirmation .empty-icon{width:56px;height:56px;color:var(--gold);background:#b8924a1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.booking-confirmation .empty-icon svg{stroke-width:2px;width:26px;height:26px}.booking-confirmation h3{color:var(--ink);margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.booking-confirmation p{color:var(--muted);font-family:Merriweather,serif;font-size:.85rem;line-height:1.8}
