:root[data-theme=light] body:has(.rehearsal){--bg:var(--product-bg)}.rehearsal{padding-block:0 var(--space-8)}.rehearsal [hidden]{display:none!important}.rehearsal section{margin:0;padding:0}.rehearsal p,.rehearsal ul,.rehearsal ol{margin:0}.rehearsal ul,.rehearsal ol{padding:0;list-style:none}.rehearsal p,.rehearsal li{color:var(--text-body);line-height:var(--lh-text)}.rehearsal p{text-wrap:pretty;max-width:62ch}.rehearsal h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.rehearsal h4{margin:0}.rehearsal button:not(.btn){cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;border-radius:0;padding:0}.rehearsal button:not(.btn):focus-visible,.rehearsal summary:focus-visible{outline:1px solid var(--brand-mark);outline-offset:-2px}.rehearsal button:disabled{opacity:.4;cursor:not-allowed}.rehearsal input,.rehearsal textarea{color:var(--text);background:var(--bg);border:1px solid var(--input-border);padding:var(--space-3);font:inherit}.rehearsal .section-head{margin-bottom:var(--space-3)}.rehearsal .section-head__title{white-space:normal}.rehearsal-lead{color:var(--text-2)!important}.rehearsal-hint{font-size:var(--fs-xs);color:var(--text-2)!important}.rehearsal-hint:empty{display:none}.rehearsal-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rehearsal-expand{color:var(--text-2);font-weight:var(--fw-regular);margin-left:auto;transition:transform .15s}.rehearsal details[open]>summary .rehearsal-expand{transform:rotate(45deg)}.rehearsal summary{cursor:pointer;list-style:none}.rehearsal summary::-webkit-details-marker{display:none}.rehearsal-hero .page-hero{--bg:var(--photo-bg);color:var(--photo-text);min-height:400px}.rehearsal-hero .page-hero__media{width:100%;max-width:none}.rehearsal-hero .page-hero__media:after{background:var(--scrim-side)}.rehearsal-hero .page-hero__inner{padding-block:var(--space-8) calc(var(--space-8) * 1.5)}.rehearsal-hero .page-hero__title{max-width:17ch;color:var(--photo-text)}.rehearsal-hero .page-hero__intro{max-width:45ch;color:var(--photo-text-2)}.rehearsal-search{z-index:2;background:var(--bg);width:50%;color:var(--text);border:1px solid var(--border);position:relative;margin-top:calc(-1 * var(--space-6))!important;padding:var(--space-5)!important}.rehearsal-search-title{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);font-style:italic;line-height:var(--lh-snug);margin:0}.rehearsal-search-intro{margin-top:var(--space-2)!important;color:var(--text-2)!important}.rehearsal-searchbar{align-items:end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rehearsal-searchbar__field{gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text);display:grid}.rehearsal-searchbar input{width:24ch;min-height:40px;padding:0 var(--space-4);border:1px solid var(--input-border);border-radius:var(--space-3);background:var(--bg);color:var(--text);font-size:var(--fs-base)}.rehearsal-searchbar input::placeholder{color:var(--text-2)}.rehearsal-searchbar input:focus-visible{border-color:var(--brand-mark);outline:0}.rehearsal .rehearsal-searchbar select,.rehearsal .rehearsal-searchbar .sonus-select__control{min-height:40px;padding:0 44px 0 var(--space-4);border:1px solid var(--input-border);border-radius:var(--space-3);background-color:var(--bg);color:var(--text);font-size:var(--fs-base)}.rehearsal-searchbar .btn{--btn-bg:var(--photo-bg);--btn-fg:var(--brand);--btn-border:var(--photo-bg);min-height:40px;padding-inline:var(--space-6)}.rehearsal-search .rehearsal-locations h3 a{color:var(--text)}.rehearsal-search .rehearsal-locations button{text-decoration:underline;color:var(--text)!important}.rehearsal-search-status{margin-top:var(--space-4)!important}.rehearsal-search-status:empty,.rehearsal-location-choices:empty,.rehearsal-locations:empty{display:none}.rehearsal-location-choices{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rehearsal-location-choices button{padding:var(--space-2) var(--space-4)!important;border:1px solid var(--input-border)!important;border-radius:999px!important}.rehearsal-locations{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rehearsal-locations article{align-content:start;gap:var(--space-2);display:grid}.rehearsal-locations img{aspect-ratio:1.6;object-fit:cover;width:100%;margin-bottom:var(--space-2)}.rehearsal-locations h3 a{color:var(--text);text-decoration:none}.rehearsal-locations button{width:fit-content;font-weight:var(--fw-semibold);text-align:left;color:var(--cyan)!important}.rehearsal-more-rooms{width:fit-content;margin-top:var(--space-5);display:flex}.rehearsal-tool{margin-top:calc(var(--space-8) * 1.25);padding:var(--space-8);gap:var(--space-7);background:0 0;display:grid}.rehearsal-profile-selector .rehearsal-lead{max-width:none;margin-bottom:var(--space-5)}.rehearsal-activity-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rehearsal .rehearsal-activity{aspect-ratio:.85;background:var(--photo-bg);text-align:left;display:block;position:relative;overflow:hidden}.rehearsal-activity img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .2s,opacity .2s}.rehearsal-activity:after{content:"";background:var(--scrim);pointer-events:none;position:absolute;inset:0}.rehearsal-activity>span{z-index:1;inset:auto var(--space-4) var(--space-4);color:var(--photo-text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);position:absolute}.rehearsal-activity:hover img{opacity:1;transform:scale(1.04)}.rehearsal-activity[aria-pressed=true] img{opacity:1}.rehearsal-activity[aria-pressed=true]:before{content:"";z-index:2;border:2px solid var(--cyan);pointer-events:none;position:absolute;inset:0}.rehearsal-setup-row{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.rehearsal-person-count{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.rehearsal-person-count__label{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rehearsal-person-count__controls{border:1px solid var(--border);background:var(--surface);align-items:center;min-height:40px;display:inline-flex}.rehearsal .rehearsal-person-count__controls button{width:40px;height:40px;color:var(--text);font-size:var(--fs-lg);place-items:center;display:grid}.rehearsal .rehearsal-person-count__controls button:not(:disabled):hover{background:var(--surface-2)}.rehearsal-person-count__controls output{text-align:center;width:3ch;color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;display:inline-block}.rehearsal-setup-label{font-weight:var(--fw-semibold)}.rehearsal-setups,.rehearsal-role-shortcuts{gap:var(--space-2);flex-wrap:wrap;display:flex}.rehearsal .rehearsal-setups button,.rehearsal .rehearsal-role-shortcuts button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);background:color-mix(in srgb, var(--text) 8%, transparent);font-size:var(--fs-xs);border-radius:999px;display:inline-flex}.rehearsal .rehearsal-setups button:hover,.rehearsal .rehearsal-role-shortcuts button:hover{background:color-mix(in srgb, var(--text) 14%, transparent)}.rehearsal .rehearsal-setups button[aria-pressed=true]{background:var(--cyan);color:var(--photo-bg);font-weight:var(--fw-semibold)}.rehearsal-role-shortcuts svg{flex:none;width:18px;height:18px}.rehearsal-builder{gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;display:grid}.rehearsal-visual-panel{gap:var(--space-3);min-width:0;display:grid}.rehearsal-add{gap:var(--space-3);margin-top:var(--space-4);display:grid}.rehearsal-add h3,.rehearsal-advice h3{font-size:var(--fs-base)}.rehearsal-floor{aspect-ratio:1.5;background:url(/_astro/planner-floor.Dy2d8Wra.webp) 50%/100% 100% no-repeat;width:100%;position:relative}.rehearsal .rehearsal-person{left:clamp(52px, var(--x), calc(100% - 52px));top:clamp(70px, var(--y), calc(100% - 60px));text-align:center;touch-action:none;cursor:grab;justify-items:center;width:22%;display:grid;position:absolute;transform:translate(-50%,-50%)}.rehearsal .rehearsal-person:active{cursor:grabbing;z-index:3}.rehearsal-equipment{width:100%;min-height:var(--space-8);justify-content:center;align-items:end;display:flex}.rehearsal-equipment>*{flex:1;min-width:0}.rehearsal-equipment>svg{width:56px;max-width:100%;height:56px;color:var(--text-2);stroke-width:1.5px;flex:0 0 56px}.rehearsal-equipment .rehearsal-figure{aspect-ratio:1;background:url(/_astro/planner-figures.MhgSUAIF.webp) 100% 100%/200% 200% no-repeat;width:100%;display:block}.rehearsal-figure[data-instrument=violin],.rehearsal-figure[data-instrument=viola]{background-position:0 0}.rehearsal-figure[data-instrument=cello]{background-position:100% 0}.rehearsal-figure[data-instrument=conductor]{background-position:0 100%}.rehearsal-instrument{aspect-ratio:1;width:100%;filter:drop-shadow(0 var(--space-1) var(--space-1) color-mix(in srgb, var(--photo-bg) 40%, transparent));background:url(/_astro/planner-instruments.Bby9KXlW.webp) 0 0/300% 200% no-repeat;display:block}.rehearsal-instrument[data-instrument=drums]{background-position:0 0}.rehearsal-instrument[data-instrument=guitar]{background-position:50% 0}.rehearsal-instrument[data-instrument=bass]{background-position:100% 0}.rehearsal-instrument[data-instrument=voice]{background-position:0 100%}.rehearsal-instrument[data-instrument=piano],.rehearsal-instrument[data-instrument=electronics]{background-position:50% 100%}.rehearsal-instrument[data-instrument=dj]{background-position:100% 100%}.rehearsal-person-role{max-width:100%;padding:var(--space-1) var(--space-2);background:var(--product-bg);color:var(--photo-bg);font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap}.rehearsal-person[aria-pressed=true] .rehearsal-person-role{background:var(--brand);color:var(--on-brand)}.rehearsal-floor--many .rehearsal-person{width:15%}.rehearsal-advice{gap:var(--space-5);align-content:start;display:grid}.rehearsal-advice-title{font-weight:var(--fw-semibold);color:var(--cyan)!important}.rehearsal-tips{gap:var(--space-3);counter-reset:tip;display:grid}.rehearsal-tips li{counter-increment:tip;grid-template-columns:var(--space-6) 1fr;display:grid}.rehearsal-tips li:before{content:counter(tip);color:var(--cyan);font-weight:var(--fw-semibold)}.rehearsal-selected{gap:var(--space-2);margin-block:var(--space-3);justify-items:start;display:grid}.rehearsal-selected h3{color:var(--brand-mark)}.rehearsal-layout-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.rehearsal-needs{gap:var(--space-2);display:grid}.rehearsal-needs li,.rehearsal-checks li{padding-left:var(--space-5);position:relative}.rehearsal-needs li:before,.rehearsal-checks li:before{content:"✓";color:var(--cyan);position:absolute;left:0}.rehearsal .rehearsal-block{padding-block:var(--space-8) 0}.rehearsal-block__head{margin-bottom:var(--space-6)}.rehearsal-block__head .section-head{margin-bottom:var(--space-3)}.rehearsal-intro-text{color:var(--text-2)!important;max-width:64ch!important}.rehearsal-chapter-intro{font-size:var(--fs-lg);line-height:var(--lh-snug);margin-bottom:var(--space-6)!important;color:var(--text)!important;max-width:52ch!important}.rehearsal-topics{gap:var(--space-4);counter-reset:topic;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.rehearsal-topic{counter-increment:topic;border:1px solid var(--border-soft);transition:border-color .15s}.rehearsal-topic:hover,.rehearsal-topic:has(details[open]){border-color:var(--border)}.rehearsal-topic summary{align-items:baseline;gap:var(--space-3);padding:var(--space-4);display:flex}.rehearsal-topic summary:before{content:counter(topic, decimal-leading-zero);color:var(--cyan);font-size:var(--fs-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rehearsal-topic h3{font-size:var(--fs-base);line-height:var(--lh-snug)}.rehearsal-topic p{padding:0 var(--space-4) var(--space-4);color:var(--text-2)!important;margin:0!important}.rehearsal-prepare-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.rehearsal-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-soft)}.rehearsal-prepare-grid h3{margin-bottom:var(--space-3)}.rehearsal-checks{gap:var(--space-2);display:grid;margin-bottom:var(--space-3)!important}.rehearsal-checks li{font-size:var(--fs-base)}.rehearsal-dj-selector label{gap:var(--space-2);width:fit-content;margin-top:var(--space-4);font-size:var(--fs-xs);display:grid}.rehearsal-time-section{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.rehearsal-duration{gap:var(--space-2);width:fit-content;margin-bottom:var(--space-5);font-size:var(--fs-xs);color:var(--text-2);display:grid}.rehearsal-start-title{margin-bottom:var(--space-3)!important;font-size:var(--fs-base)!important}.rehearsal-time-section p+p{margin-top:var(--space-3)}.rehearsal-schedule{gap:var(--space-3);display:grid;margin:0!important}.rehearsal-schedule li{gap:var(--space-4);grid-template-columns:14ch minmax(0,1fr);align-items:baseline;display:grid}.rehearsal-schedule time{color:var(--cyan);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}@media (width<=1024px){.rehearsal-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.rehearsal-search{width:100%}.rehearsal-tool{padding:var(--space-5)}.rehearsal-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rehearsal .rehearsal-activity{aspect-ratio:1.4}.rehearsal-builder{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.rehearsal-hero .page-hero{min-height:360px}.rehearsal-hero .page-hero__media{opacity:.65}.rehearsal-locations{grid-template-columns:1fr}.rehearsal-search{margin-top:var(--space-5)!important;padding:var(--space-5)!important}.rehearsal-searchbar{justify-items:start;display:grid}.rehearsal-tool{padding:var(--space-5) var(--space-4)}.rehearsal-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rehearsal .rehearsal-activity{aspect-ratio:1.2}.rehearsal-floor{aspect-ratio:1.1}.rehearsal .rehearsal-person{width:24%;left:clamp(40px, var(--x), calc(100% - 40px))}.rehearsal .rehearsal-block{padding-block:var(--space-7) 0}.rehearsal-topics{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.rehearsal-prepare-grid,.rehearsal-time-section{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.rehearsal-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.rehearsal-activity img{transition:none}}
