/* Additions only: the original opening, players and sections keep their styles. */
.studio-actions{display:flex;align-items:center;gap:28px;padding:24px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.studio-actions>span{font-size:9px;letter-spacing:1.2px;margin-right:auto}.studio-actions>a{display:flex;align-items:center;gap:36px;font-size:11px;font-weight:700;min-height:44px}.studio-actions>a>span{font-size:24px;color:#a83612}.studio-actions>a:hover{color:#a83612}
.beat-shop,.session-section{scroll-margin-top:24px}.beat-shop{background:var(--paper)}.shop-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px;align-items:center}.shop-intro h2,.session-intro h2{font-family:var(--display);font-size:clamp(75px,9.4vw,150px);line-height:.82;font-weight:700;letter-spacing:-1.7px;margin:30px 0 35px}.shop-intro h2 .serif,.session-intro h2 .serif{display:inline-block;line-height:1.05;font-size:.82em}.shop-intro>p,.session-intro>p{font-size:22px;line-height:1.5}.shop-intro .shop-caption{font-size:13px;line-height:1.8;margin-top:22px;max-width:260px;color:var(--muted)}
.shop-panel{background:#e4dfd4;border:1px solid #c8c2b5;padding:32px;min-width:0;box-shadow:7px 7px 0 #d8d2c5}.shop-panel-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid #bfb9ad;padding-bottom:22px;margin-bottom:24px}.shop-label{display:block;font-size:9px;letter-spacing:1px;font-weight:700}.shop-panel select{display:block;max-width:100%;width:100%;margin-top:10px;padding:12px 36px 12px 0;border:0;border-bottom:1px solid #bfb9ad;border-radius:0;background:transparent;color:var(--ink);font-family:var(--display);font-size:32px;font-weight:600}.shop-track-meta{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.6px;margin:18px 0}.shop-wave{height:90px;display:flex;align-items:center;gap:3px;margin:26px 0 20px;overflow:hidden}.shop-wave i{display:block;flex:1;background:#bfb7a7;min-height:3px;max-height:100%;transition:background .15s}.shop-wave i.played{background:#bb3f15}.shop-transport{display:flex;justify-content:space-between;align-items:center;gap:15px}.shop-transport button{background:var(--ink);color:var(--paper);padding:15px 18px;font-size:10px;letter-spacing:.7px;min-height:46px}.shop-transport button>span{margin-right:12px;color:#ff8b58}.shop-transport>span{font-size:11px;font-variant-numeric:tabular-nums}.shop-panel input[type=range]{width:100%;height:28px;accent-color:#a73713;margin:13px 0 3px;cursor:pointer}.shop-panel .shop-caption{font-size:12px;line-height:1.65;color:#55564d;min-height:1.65em}.shop-license{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;margin-top:20px;border-top:1px solid #bfb9ad}.shop-license p{font-size:17px;font-weight:500;line-height:1.5;margin:10px 0}.shop-license-icon{font-size:30px;color:#9a3515}.shop-footnote{font-size:10px;line-height:1.7;color:#5a584f;margin-top:18px}.shop-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.studio-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:var(--orange);color:var(--ink);padding:18px 22px;font-size:11px;letter-spacing:.7px;font-weight:700;text-align:left;min-height:58px;margin-top:24px;transition:background .2s}.studio-button>span{font-size:25px;font-weight:400;line-height:1}.studio-button:hover:not(:disabled){background:#ff764b}.studio-button:disabled,.shop-transport button:disabled{opacity:.5;cursor:not-allowed}
.session-section{background:#24251f;color:var(--paper);border-top:1px solid #45463c}.session-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-top:70px}.session-intro{padding-top:12px}.session-intro .eyebrow{color:#b8bbab}.session-intro h2{font-size:clamp(70px,8.7vw,140px)}.session-intro h2 .serif{color:#f6a37d}.session-intro>p{color:#d5d7c9}.session-minimum{display:flex;align-items:center;gap:22px;padding:26px 0;margin-top:40px;border-top:1px solid #4a4c40;border-bottom:1px solid #4a4c40}.session-minimum>strong{font-family:var(--display);font-size:78px;font-weight:500;line-height:1;white-space:nowrap;color:#ff9b70}.session-minimum>strong>span{font-size:22px;margin-left:5px}.session-minimum>div{font-size:10px;line-height:1.8;letter-spacing:.8px}.session-minimum>div>span{font-size:11px;color:#bdc0af;letter-spacing:0}.session-section .session-fine{font-size:12px;line-height:1.75;color:#c2c4b6;margin-top:18px}.session-panel{min-width:0;background:#303128;border:1px solid #525446;padding:34px}.session-panel h3{font-family:var(--display);font-size:42px;line-height:.97;font-weight:600;letter-spacing:-.4px}.session-steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:28px}.session-steps li{display:flex;gap:20px;align-items:start}.session-steps li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #6d705d;border-radius:50%;flex-shrink:0;font-size:10px;color:#ffb08c}.session-steps strong{font-size:15px;font-weight:500}.session-steps p{font-size:12px;line-height:1.6;color:#c2c4b6;margin-top:6px}.session-form-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.session-form-top .inline-link{font-size:11px;min-height:44px;flex-shrink:0}.session-panel label{display:grid;gap:8px;font-size:11px;line-height:1.5;margin-top:22px}.session-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.session-fields>*{min-width:0}.session-panel input,.session-panel select,.session-panel textarea{width:100%;min-width:0;border-radius:2px;border:1px solid #7a7c6b;background:#25261f;color:#f4f1e8;padding:12px;font:14px var(--body);color-scheme:dark;min-height:46px}.session-panel input:focus-visible,.session-panel select:focus-visible,.session-panel textarea:focus-visible,.shop-panel input:focus-visible,.shop-panel select:focus-visible{outline:2px solid #ffa77e;outline-offset:3px}.session-optional{margin-top:26px;padding:18px 0;border-top:1px solid #5b5d4e;border-bottom:1px solid #5b5d4e}.session-optional summary{cursor:pointer;font-size:12px;line-height:1.7}.session-optional summary>span{font-size:8px;color:#b6b9a5;letter-spacing:1px;margin-left:8px}#session-turnstile{margin-top:18px;max-width:100%}#session-status:empty,#session-unavailable:empty{display:none}#session-status.is-error{color:#ffc8b1}.session-section [hidden],.beat-shop [hidden]{display:none!important}#session-success h3{font-size:62px;color:#ffad85;margin:28px 0}#session-summary{font-size:17px;line-height:1.6;overflow-wrap:anywhere}#session-reference{display:block;font-size:10px;color:#c2c4b6;margin-top:24px;overflow-wrap:anywhere}
@media(max-width:800px){.studio-actions{gap:18px;flex-wrap:wrap}.studio-actions>span{flex-basis:100%;margin-bottom:0}.studio-actions>a{flex:1;justify-content:space-between;font-size:10px}.shop-layout,.session-layout{grid-template-columns:1fr;gap:42px;margin-top:45px}.shop-intro h2,.session-intro h2{font-size:100px}.shop-intro .shop-caption{max-width:none}.shop-intro>p,.session-intro>p{font-size:20px}.session-minimum{max-width:440px;margin-top:26px}.shop-panel{box-shadow:5px 5px 0 #d8d2c5}.beat-shop .section-kicker{align-items:start;gap:20px;line-height:1.8}.session-section .section-kicker{align-items:start;gap:20px;line-height:1.8}.session-section .section-kicker>span:last-child{max-width:125px;text-align:right}}
@media(max-width:460px){.shop-panel,.session-panel{padding:23px 18px}.shop-intro h2,.session-intro h2{font-size:86px}.session-fields{grid-template-columns:1fr}.session-panel h3{font-size:36px}.session-form-top h3{font-size:32px}.shop-track-meta{font-size:7px;gap:8px}.shop-transport button{padding:14px 12px;font-size:9px}.shop-transport>span{font-size:10px}.shop-wave{gap:2px}.studio-actions>a{gap:8px}.studio-button{padding:16px;font-size:10px}.session-minimum{gap:15px}.session-minimum>strong{font-size:65px}.shop-panel select{font-size:28px}.session-section .section-fine{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-wave i,.studio-button{transition:none}}body.motion-paused .shop-wave i,body.motion-paused .studio-button{transition:none}

.session-deposit{display:grid;gap:8px;margin-top:24px}.session-deposit strong{font-size:22px;color:#ffb08c;font-weight:500}.session-deposit span{font-size:12px;line-height:1.7;color:#c2c4b6;max-width:330px}.session-quote{margin-top:26px;padding:18px;background:#24251f;border:1px solid #666954}.session-quote>div{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;line-height:1.5}.session-quote>div+div{border-top:1px solid #4b4e3f}.session-quote strong{color:#ffb08c;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.session-quote small{display:block;font-size:10px;line-height:1.6;color:#c2c4b6}.session-quote>p{font-size:10px;line-height:1.7;color:#c2c4b6;margin-top:10px}

/* The selected studio photo adds atmosphere without competing with booking details. */
.session-section{position:relative;isolation:isolate;background:#11131a}
.session-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;z-index:-2;pointer-events:none}
.session-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#11131aa6 0%,#11131ac9 48%,#11131aee 100%),linear-gradient(180deg,#11131a70,transparent 25%,#11131a80)}
.session-section .session-panel{background:#1c2029f5;border-color:#545765}
@media(max-width:800px){.session-background{object-position:42% 0;object-fit:cover}.session-section:before{background:linear-gradient(180deg,#11131ab3 0%,#11131ac9 35%,#11131af5 70%)}}

/* The selected black-and-white frame fills the space beside the shop introduction. */
.shop-intro{position:relative}
.shop-portrait{position:absolute;right:0;top:40px;width:34%;max-width:190px;aspect-ratio:2/3;border:1px solid #25251f33;box-shadow:7px 7px 0 #25251f12;overflow:hidden}
.shop-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.shop-intro h2,.shop-intro>p{max-width:62%}
@media(max-width:800px){.shop-portrait{top:38px;width:34%;max-width:200px}.shop-intro h2{max-width:62%}.shop-intro .shop-caption{max-width:62%}}
@media(max-width:460px){.shop-portrait{top:48px;width:33%;box-shadow:4px 4px 0 #25251f12}}
