.photo-band{--band-rgb:50 67 119;isolation:isolate;padding-block:clamp(18rem, 55vw, 24rem) var(--section-y);align-items:end;display:grid;position:relative;overflow:hidden}.photo-band-ph{z-index:-2;position:absolute;inset:0}.photo-band-ph img{object-fit:cover;width:100%;height:100%;display:block}.photo-band:before{content:"";z-index:-1;background:linear-gradient(to top, rgb(var(--band-rgb) / .94) 0%, rgb(var(--band-rgb) / .86) 50%, rgb(var(--band-rgb) / .4) 72%, rgb(var(--band-rgb) / 0) 88%);position:absolute;inset:0}.photo-band-copy{max-width:36rem}.photo-band-copy h2{margin-top:var(--space-eyebrow)}.photo-band-copy>p:not(.eyebrow){margin-top:var(--sp-4);font-size:var(--fs-lead)}.photo-band-copy .btns{margin-top:var(--sp-6)}@media (width>=62rem){.photo-band{min-height:clamp(36rem,24rem + 22vw,46rem);padding-block:var(--section-y)}.photo-band:before{background:linear-gradient(to top, rgb(var(--band-rgb) / .85) 0%, rgb(var(--band-rgb) / .35) 40%, rgb(var(--band-rgb) / 0) 65%), linear-gradient(to right, rgb(var(--band-rgb) / .8) 0%, rgb(var(--band-rgb) / .55) 40%, rgb(var(--band-rgb) / 0) 62%)}.photo-band--right:before{background:linear-gradient(to top, rgb(var(--band-rgb) / .85) 0%, rgb(var(--band-rgb) / .35) 40%, rgb(var(--band-rgb) / 0) 65%), linear-gradient(to left, rgb(var(--band-rgb) / .8) 0%, rgb(var(--band-rgb) / .55) 40%, rgb(var(--band-rgb) / 0) 62%)}.photo-band--right .photo-band-copy{margin-left:auto}.photo-band-copy>p:not(.eyebrow){text-shadow:0 1px 12px rgb(var(--band-rgb) / .6)}.photo-band--half{align-items:center}.photo-band--half .photo-band-ph{left:46%}.photo-band--half:before{background:linear-gradient(to right, var(--navy), rgb(var(--band-rgb) / 0));width:12rem;left:46%;right:auto}.photo-band--half .photo-band-copy{max-width:min(36rem,42%)}.photo-band--half .photo-band-copy>p:not(.eyebrow){text-shadow:none}}.booking-flow .stepper{gap:var(--sp-2) var(--sp-4);font:700 var(--fs-small)/1.2 var(--font-body);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.booking-flow .stepper li{align-items:center;gap:.45rem;display:flex}.booking-flow .stepper .n{border:2px solid;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:grid}.booking-flow .stepper [aria-current=step]{color:var(--navy)}.booking-flow .stepper [aria-current=step] .n{background:var(--navy);border-color:var(--navy);color:var(--cream-2)}.booking-flow .stepper .done{color:var(--navy)}.booking-flow .stepper .done .n{font-size:0}.booking-flow .stepper .done .n:before{content:"✓";font-size:.95rem}.booking-flow .flow-body{gap:var(--sp-4);align-content:start;display:grid}.booking-flow [hidden]{display:none!important}.booking-flow [data-panel]{gap:var(--sp-4);display:grid}.booking-flow .flow-steps{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.booking-flow .flow-steps li{opacity:.5;align-items:center;gap:.6rem;display:flex}.booking-flow .flow-steps li:before{content:"";border:2px solid;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.booking-flow .flow-steps li.now{opacity:1;color:var(--navy);font-weight:700}.booking-flow .flow-steps li.now:before{border-right-color:#0000;animation:.8s linear infinite flow-spin}.booking-flow .flow-steps li.done{opacity:1}.booking-flow .flow-steps li.done:before{content:"✓";background:var(--navy);color:var(--cream-2);border:0;place-items:center;font-size:.75rem;line-height:1;display:grid}@keyframes flow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-flow .flow-steps li.now:before{border-right-color:currentColor;animation:none}}.booking-flow .flow-bar{border-radius:var(--r-pill);background:var(--line);height:.5rem;overflow:hidden}.booking-flow .flow-bar i{background:var(--red);width:0;height:100%;display:block}.booking-flow .flow-done{gap:var(--sp-4);margin-top:var(--sp-2);justify-items:start;display:grid}.booking-flow .flow-result{font-size:var(--fs-h3);color:var(--c-heading);margin:0}.booking-flow .flow-result:focus{outline:none}.booking-flow .flow-seats{gap:.5rem;display:flex}.booking-flow .flow-seats i{border:2px solid var(--navy);border-radius:50%;width:1.6rem;height:1.6rem}.booking-flow .flow-seats i.taken{background:var(--navy)}@media (width<=30rem){.booking-flow .form-grid{grid-template-columns:1fr}.booking-flow .stepper{gap:var(--sp-3);flex-wrap:nowrap}.booking-flow .stepper .n{display:none}.booking-flow .stepper li{border-bottom:3px solid #0000;padding-bottom:.2rem}.booking-flow .stepper [aria-current=step]{border-bottom-color:var(--red)}.booking-flow .stepper .done:before{content:"✓"}}#book-dialog{width:min(40rem,100vw - 1.5rem);max-height:min(92dvh,54rem);margin:auto}#book-dialog[open],#book-dialog .booking-flow{flex-direction:column;display:flex}#book-dialog .booking-flow{flex:1;min-height:0}#book-dialog .close{z-index:2}#book-dialog .stepper-head{padding:var(--sp-4) 4rem var(--sp-4) clamp(1.25rem, .6rem + 2vw, 2.5rem);border-bottom:1px solid var(--line);flex:none}#book-dialog .flow-body{flex:1;min-height:0;padding:clamp(1.25rem,.6rem + 2vw,2.5rem);overflow-y:auto}#book-dialog h2{font-size:var(--fs-h3)}#book-dialog .dialog-pick{color:var(--c-heading);margin:0;font-weight:700}#book-dialog .dialog-pick:empty{display:none}#book-dialog .dialog-price{color:var(--navy);margin:0;font-weight:700}@media (width<=30rem){#book-dialog .stepper-head{padding-right:3.5rem}}.book-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""faces""card""form";display:grid}.book-grid>.book-head{grid-area:head}.book-grid>.proof-faces{grid-area:faces}.book-grid>.book-card{grid-area:card}.book-grid>.book-form{grid-area:form}@media (width>=62rem){.book-grid{column-gap:var(--gap-split);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head faces""card card""form form";align-items:end}.book-grid>.book-card{margin-top:var(--sp-5)}}.book-card{gap:var(--sp-4);align-content:start;padding:clamp(1.25rem,.6rem + 2vw,2.5rem);display:grid}.book-pick-title{font-size:var(--fs-h3)}.book-pick-title:focus,.book-found:focus{outline:none}.intakes{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.intake{gap:var(--sp-3);padding:var(--sp-4);border:2px solid var(--line);border-radius:var(--r-box);background:var(--white);color:var(--body);grid-template-rows:auto auto 1fr auto;place-items:start;display:grid}.intake[aria-current=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.intake-chip{background:var(--navy);font-size:1rem}.intake-text{gap:.15rem;display:grid}.intake-title{font:700 var(--fs-title)/1.2 var(--font-body);color:var(--navy)}.intake-meta{font-size:var(--fs-small);color:var(--muted)}.intake .btn{align-self:end}.intake-check[hidden],.intake-full[hidden]{display:none}.intake[data-full]{background:0 0;border-style:dashed}.intake[data-full] .intake-chip{background:var(--muted)}.intake[data-full] .intake-text{opacity:.6}.book-waitlist-toggle{font:600 var(--fs-small)/1.3 var(--font-body);color:var(--navy);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.4rem 0;text-decoration:underline}.book-waitlist-toggle:hover{text-decoration-thickness:2px}.book-waitlist{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.book-waitlist[hidden]{display:none}.book-waitlist>*{max-width:46rem}.book-waitlist button[type=submit]{background:var(--navy);width:auto;color:var(--cream-2);justify-self:start}.book-waitlist button[type=submit]:hover{background:#283766}.book-waitlist>p,.book-nojs{margin:0}.book-form{gap:var(--sp-4);scroll-margin-top:var(--sp-4);align-content:start;padding:clamp(1.25rem,.6rem + 2vw,2.5rem);display:grid}.book-form[hidden]{display:none}.book-form>*{max-width:40rem}.book-form-head{gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);justify-items:start;display:grid}.book-found{font-size:var(--fs-h3)}.book-picked{font:700 var(--fs-title)/1.3 var(--font-body);color:var(--navy);margin:0}.book-ticket{color:var(--muted);margin:0}.book-ticket b{color:var(--navy)}.book-change{font:600 var(--fs-small)/1.3 var(--font-body);color:var(--navy);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.book-secure{margin:0 0 var(--sp-4)}.book-form [data-after-check][hidden],.book-check[hidden]{display:none}.book-check{gap:var(--sp-4);display:grid}.book-check-steps{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.book-check-steps li{opacity:.5;align-items:center;gap:.6rem;display:flex}.book-check-steps li:before{content:"";border:2px solid;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.book-check-steps li.now{opacity:1;color:var(--navy);font-weight:700}.book-check-steps li.now:before{border-right-color:#0000;animation:.8s linear infinite book-spin}.book-check-steps li.done{opacity:1}.book-check-steps li.done:before{content:"✓";background:var(--navy);color:var(--cream-2);border:0;place-items:center;font-size:.75rem;line-height:1;display:grid}@keyframes book-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.book-check-steps li.now:before{border-right-color:currentColor;animation:none}}.book-check-bar{border-radius:var(--r-pill);background:var(--line);height:.5rem;overflow:hidden}.book-check-bar i{background:var(--red);width:0;height:100%;display:block}@media (width<=30rem){.book-form .form-grid{grid-template-columns:1fr}}#included .steps--ruled:empty{display:none}
