.v2-container{width:100%;max-width:var(--web-max-width-page);padding-inline:var(--space-lg);margin-inline:auto}@media (min-width:768px){.v2-container{padding-inline:var(--space-2xl)}}.v2-section{padding-block:calc(var(--space-3xl) + var(--space-sm))}@media (min-width:1120px){.v2-section{padding-block:calc(var(--web-space-5xl) + var(--space-xl))}}.button.v2-pill{border-radius:var(--radius-pill)}.v2-only-wide,.eyebrow.v2-only-wide{display:none}@media (min-width:768px){.v2-only-wide{display:inline}.eyebrow.v2-only-wide{display:block}.v2-only-narrow{display:none}}.v2-h2{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-display);font-size:clamp(30px,22px + 1.55vw,44px);line-height:1.18}.v2-text{font-size:var(--font-size-body);line-height:var(--line-height-body-lg);color:var(--text-secondary-color)}.v2-photo{border-radius:var(--radius-lg);background-color:var(--brand-veil);position:relative;overflow:hidden}.v2-photo__img{object-fit:cover}.v2-hero{background-color:var(--brand-deep);color:var(--brand-surface);--focus-ring-color:var(--brand-gold);--eyebrow-color:var(--brand-gold);--text-secondary-color:var(--brand-veil);flex-direction:column;display:flex;position:relative;overflow:hidden}.v2-hero__media{flex:none;height:clamp(300px,56svh,480px);position:relative}.v2-hero__img{object-fit:cover}.v2-hero__veil{background:linear-gradient(0deg, var(--brand-deep) 0%, color-mix(in srgb, var(--brand-deep) 0%, transparent) 38%);position:absolute;inset:0}.v2-hero__inner{gap:var(--space-lg);padding-block:var(--space-lg) var(--space-2xl);flex-direction:column;display:flex;position:relative}.v2-hero__title{max-width:640px;font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);color:var(--brand-surface);font-size:clamp(44px,30px + 3.4vw,76px);font-weight:300;line-height:1.07}.v2-hero__em{color:var(--brand-gold)}.v2-hero__lede{max-width:480px;font-size:var(--font-size-label);color:var(--brand-veil);line-height:1.55}.v2-hero__actions{gap:var(--space-md);flex-direction:column;display:flex}@media (min-width:768px){.v2-hero{min-height:640px}.v2-hero__media{height:auto;position:absolute;inset:0}.v2-hero__img{opacity:.94}.v2-hero__veil{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-deep) 92%, transparent) 0%, color-mix(in srgb, var(--brand-deep) 84%, transparent) 55%, color-mix(in srgb, var(--brand-deep) 52%, transparent) 88%, color-mix(in srgb, var(--brand-deep) 25%, transparent) 100%)}.v2-hero__inner{gap:var(--space-xl);padding-block:var(--web-space-5xl)}.v2-hero__lede{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.v2-hero__actions{margin-top:var(--space-sm);flex-flow:wrap}}@media (min-width:1120px){.v2-hero{min-height:min(688px, calc(100svh - var(--web-header-h)))}.v2-hero__veil{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-deep) 92%, transparent) 0%, color-mix(in srgb, var(--brand-deep) 82%, transparent) calc(50% - 60px), color-mix(in srgb, var(--brand-deep) 35%, transparent) calc(50% + 220px), color-mix(in srgb, var(--brand-deep) 0%, transparent) 100%)}.v2-hero__inner{padding-top:calc(var(--web-space-5xl) + var(--space-xl))}}@media (min-width:768px){.v2-hero--page{min-height:520px}}@media (min-width:1120px){.v2-hero--page{min-height:min(600px, calc(100svh - var(--web-header-h)))}}.v2-split{gap:var(--space-lg);align-items:center;display:grid}@media (min-width:1120px){.v2-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}}.v2-stack{gap:var(--space-lg);flex-direction:column;display:flex}@media (min-width:768px){.v2-stack{gap:20px}}.v2-studio__more{display:none}@media (min-width:768px){.v2-studio__more{display:flex}}.v2-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-mosaic__main{grid-column:1/-1;height:300px}.v2-mosaic__side{height:160px}@media (min-width:768px){.v2-mosaic{gap:var(--space-lg)}.v2-mosaic__main{grid-area:span 2;height:480px}.v2-mosaic__side{height:232px}}.v2-why{background-color:var(--brand-surface);border-block:1px solid var(--color-pearl-200);display:none}@media (min-width:768px){.v2-why{display:block}}.v2-why__inner{gap:var(--space-3xl);padding-block:var(--web-space-5xl);flex-direction:column;display:flex}.v2-why__title{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:clamp(30px,18px + 1.6vw,40px);line-height:1.2}.v2-why__grid{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:1120px){.v2-why__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.v2-why__item{border-top:1px solid var(--color-neutral-200);flex-direction:column;gap:10px;padding-top:20px;display:flex}.v2-why__num{font-family:var(--font-family-display);font-size:var(--font-size-label);color:var(--color-neutral-500)}.v2-why__item-title{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold)}.v2-why__item-text{font-size:var(--font-size-label);color:var(--text-secondary-color);line-height:24px}.v2-week__photo{display:none}@media (min-width:1120px){.v2-week__photo{height:560px;display:block}}.v2-week__list{background-color:var(--brand-surface);border:1px solid var(--color-pearl-200);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.v2-week__row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--color-pearl-100);display:flex}.v2-week__row:last-child{border-bottom:0}.v2-week__when{flex-direction:column;display:flex}.v2-week__day{font-weight:var(--font-weight-semibold)}.v2-week__what,.v2-week__note{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-neutral-600)}@media (min-width:1120px){.v2-week__list{border:0;border-top:1px solid var(--color-pearl-200);background-color:#0000;border-radius:0}.v2-week__row{border-bottom:1px solid var(--color-pearl-200);padding-inline:0}.v2-week__row:last-child{border-bottom:1px solid var(--color-pearl-200)}.v2-week__when{justify-content:space-between;gap:var(--space-lg);flex-direction:row;flex:1}.v2-week__what{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary-color)}.v2-week__seat{display:none}}.v2-week__cta{align-self:stretch}@media (min-width:768px){.v2-week__cta{align-self:flex-start}}.v2-seat{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.v2-seat--open{color:var(--color-semantic-success-text)}.v2-seat--low{color:var(--color-semantic-warning-text)}.v2-seat--full{color:var(--color-semantic-danger-text)}.v2-empty{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);background-color:var(--brand-surface);border:1px solid var(--color-pearl-200);border-radius:var(--radius-lg);flex-direction:column;display:flex}.v2-empty__title{font-family:var(--font-family-display);font-size:var(--font-size-title2);line-height:var(--line-height-title2)}.v2-empty__text{max-width:56ch;font-size:var(--font-size-label);color:var(--text-secondary-color);line-height:24px}.v2-cta{background-color:var(--brand-deep);color:var(--brand-surface);--focus-ring-color:var(--brand-gold);--text-secondary-color:var(--brand-veil);position:relative;overflow:hidden}.v2-cta__img{object-fit:cover;opacity:.25}.v2-cta__inner{align-items:stretch;gap:var(--space-lg);padding-block:var(--web-space-4xl);text-align:center;flex-direction:column;display:flex;position:relative}.v2-cta__title{font-family:var(--font-family-display);color:var(--brand-surface);font-size:clamp(30px,21px + 1.9vw,48px);font-weight:300;line-height:1.15}.v2-cta__text,.v2-cta__phone{display:none}@media (min-width:768px){.v2-cta__img{opacity:.28}.v2-cta__inner{padding-block:calc(var(--web-space-5xl) + var(--space-xl));align-items:center;gap:20px}.v2-cta__text{max-width:520px;font-size:var(--font-size-body);line-height:var(--line-height-body-lg);color:var(--brand-veil);display:block}.v2-cta__phone{min-height:var(--touch-target-min);font-size:var(--font-size-caption);color:var(--brand-gold);align-items:center;text-decoration:none;display:inline-flex}.v2-cta__phone:hover{text-decoration:underline}}.v2-masthead{background-color:var(--brand-deep);min-height:300px;color:var(--brand-surface);--focus-ring-color:var(--brand-gold);--eyebrow-color:var(--brand-gold);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.v2-masthead__img{object-fit:cover;object-position:center 55%;opacity:.5}.v2-masthead__veil{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-deep) 85%, transparent) 0%, color-mix(in srgb, var(--brand-deep) 20%, transparent) 100%);position:absolute;inset:0}.v2-masthead__inner{gap:var(--space-md);padding-block:var(--space-2xl);flex-direction:column;display:flex;position:relative}.v2-masthead__title{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);color:var(--brand-surface);font-size:clamp(36px,24px + 2.6vw,60px);font-weight:300;line-height:1.1}@media (min-width:768px){.v2-masthead{min-height:360px}.v2-masthead__inner{padding-block:var(--space-3xl)}}.v2-masthead--tall,.v2-masthead--article{min-height:360px}.v2-masthead--tall .v2-masthead__veil,.v2-masthead--article .v2-masthead__veil{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-deep) 92%, transparent) 0%, color-mix(in srgb, var(--brand-deep) 80%, transparent) 60%, color-mix(in srgb, var(--brand-deep) 70%, transparent) 100%)}.v2-masthead__lede{max-width:560px;font-size:var(--font-size-label);color:var(--brand-veil);line-height:1.55}.v2-masthead__title--article{max-width:820px;font-size:clamp(32px,22px + 2.2vw,52px)}@media (min-width:768px){.v2-masthead--tall{min-height:440px}.v2-masthead--article{min-height:420px}.v2-masthead__lede{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}}.v2-schedule{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-xl);scroll-margin-top:var(--web-header-h-mobile);flex-direction:column;display:flex}@media (min-width:768px){.v2-schedule{padding-block:72px var(--space-3xl);scroll-margin-top:var(--web-header-h);gap:28px}}.v2-schedule__head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.v2-schedule__title{font-family:var(--font-family-display);font-size:var(--font-size-title1);line-height:var(--line-height-title1)}@media (min-width:768px){.v2-schedule__title{font-size:var(--font-size-display);line-height:var(--line-height-display)}}.v2-schedule__sub{margin-top:var(--space-sm);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--text-secondary-color)}.v2-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.v2-chip{min-height:var(--touch-target-min);padding:0 var(--space-lg);border:1px solid var(--color-neutral-400);border-radius:var(--radius-pill);color:var(--color-neutral-900);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:#0000}.v2-chip:hover{background-color:var(--color-pearl-100)}.v2-chip[aria-pressed=true]{background-color:var(--brand-deep);border-color:var(--brand-deep);color:var(--brand-surface)}.v2-days{gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-sm);margin-inline:calc(-1 * var(--space-xs));display:flex;overflow-x:auto}.v2-day{border:1px solid var(--color-pearl-200);border-radius:var(--radius-lg);background-color:var(--brand-surface);min-width:76px;height:72px;color:var(--color-neutral-900);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.v2-day__short{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-eyebrow);line-height:1}.v2-day__num{font-family:var(--font-family-display);font-size:var(--font-size-title3);line-height:1.1}.v2-day--closed{background-color:var(--brand-canvas);color:var(--color-neutral-500);border-style:dashed}.v2-day[aria-pressed=true]{background-color:var(--brand-deep);border-color:var(--brand-deep);color:var(--brand-surface);border-style:solid}.v2-rows{background-color:var(--brand-surface);border:1px solid var(--color-pearl-200);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.v2-row{align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--color-pearl-100);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time info""seat book";display:grid}.v2-row:last-child{border-bottom:0}.v2-row__time{font-family:var(--font-family-display);font-size:var(--font-size-title3);line-height:var(--line-height-title3);grid-area:time}.v2-row__info{gap:var(--space-xs);flex-direction:column;grid-area:info;display:flex}.v2-row__name{font-weight:var(--font-weight-semibold)}.v2-row__meta{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-neutral-600)}.v2-row__seat{grid-area:seat}.v2-row__book{grid-area:book;justify-self:end}@media (min-width:768px){.v2-row{padding:20px var(--space-xl);grid-template-columns:120px minmax(0,1fr) 180px auto;grid-template-areas:"time info seat book"}}.v2-rows__empty{padding:var(--space-2xl) var(--space-xl);color:var(--text-secondary-color);text-align:center}.v2-schedule__foot{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-neutral-600)}.v2-formats{gap:var(--space-xl);padding-inline:0;padding-block:var(--space-xl) calc(var(--space-3xl) + var(--space-sm));margin:0;list-style:none;display:grid}@media (min-width:768px){.v2-formats{padding-block:var(--space-3xl) calc(var(--web-space-5xl) + var(--space-xl));grid-template-columns:repeat(3,minmax(0,1fr))}}.v2-format{background-color:var(--brand-surface);border:1px solid var(--color-pearl-200);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.v2-format__photo{background-color:var(--brand-veil);height:220px;position:relative}.v2-format__body{gap:var(--space-sm);padding:var(--space-xl);flex-direction:column;display:flex}.v2-format__title{font-family:var(--font-family-display);font-size:var(--font-size-title2);line-height:var(--line-height-title2)}.v2-format__text{font-size:var(--font-size-label);color:var(--text-secondary-color);line-height:24px}
