.studio-sessions{color:#111;background:#fff;padding:60px 4vw;scroll-margin-top:100px}.studio-sessions>header{margin-bottom:40px}.studio-sessions>header>span{font-size:10px}.studio-sessions h2{letter-spacing:-.05em;margin:20px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,5vw,76px);font-weight:400;line-height:1.05}.studio-session-rows{border-top:1px solid #111}.studio-session-rows>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #111;grid-template-columns:minmax(0,1fr) 200px 65px;align-items:center;gap:25px;width:100%;padding:26px 0;display:grid}.studio-session-rows h3{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(24px,2.7vw,40px);font-weight:400;line-height:1.15}.studio-session-rows p{color:#555;margin:0;font-size:14px;line-height:1.5}.studio-session-rows strong{white-space:nowrap;font-size:30px;font-weight:400}.studio-session-rows strong small{margin-left:5px;font-size:12px}.session-choice{text-align:right;color:#2040ff;font-size:11px}.studio-session-rows>button[aria-pressed=true] h3{color:#2040ff}.studio-session-rows>button:focus-visible{outline-offset:5px;outline:2px solid #2040ff}.studio-sessions>.session-actions{align-items:center;gap:25px;margin:28px 0;display:flex}.studio-sessions .session-request{color:#fff;font:inherit;cursor:pointer;background:#2040ff;border:1px solid #2040ff;min-height:48px;padding:14px 22px;font-size:14px}.studio-sessions>.session-actions>span{font-size:12px;line-height:1.5}.studio-sessions>details{max-width:720px;font-size:12px;line-height:1.7}.studio-sessions>details summary{cursor:pointer;min-height:44px}.session-dialog{color:#111;background:#fff;border:1px solid #111;width:min(640px,100vw - 28px);max-height:90svh;margin:auto;padding:28px;overflow:auto}.session-dialog::backdrop{background:#0007}.session-dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.session-dialog>header h2{margin:0;font-size:30px}.session-dialog>header button{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.session-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.session-dialog label{flex-direction:column;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.session-dialog :is(input,select,textarea){color:#111;font:inherit;background:#fff;border:1px solid #aaa;border-radius:0;width:100%;min-width:0;padding:12px;font-size:15px}.session-dialog .session-contact{grid-template-columns:1fr 1fr;gap:18px;display:grid}.session-dialog .session-permission{flex-direction:row;align-items:start;font-size:11px;line-height:1.6}.session-permission input{width:17px;min-width:17px;margin-top:3px}.session-dialog .session-trap{display:none}.session-small{font-size:11px;line-height:1.5}.session-dialog>div{font-size:14px;line-height:1.6}.session-error{color:#9b2300;font-size:12px}.session-dialog button:disabled{opacity:.5;cursor:wait}@media (width<=650px){.studio-sessions{padding:36px 18px}.studio-sessions>header{margin-bottom:25px}.studio-sessions h2{font-size:38px}.studio-session-rows>button{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:23px 0}.studio-session-rows h3{font-size:24px}.studio-session-rows p{max-width:23ch;font-size:12px}.studio-session-rows strong{align-self:start;font-size:25px}.studio-session-rows strong small{margin:7px 0 0;font-size:10px;display:block}.session-choice{display:none}.studio-sessions>.session-actions{margin-block:24px 12px;display:block}.studio-sessions>.session-actions>span{margin-top:14px;font-size:11px;display:block}.studio-sessions .session-request{width:100%}.session-dialog{max-height:88svh;padding:20px}.session-dialog .session-contact{grid-template-columns:1fr;gap:0}.session-dialog>header h2{font-size:27px}}
