.request-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.studio-document .request-hero::after{content:none}.request-note{padding:32px;border-radius:28px;background:#582f5c;color:#fef4ef;box-shadow:9px 12px 0 #e3dad5}.studio-document .request-note h2{font-size:clamp(28px,3vw,43px);line-height:1.17}.studio-document .request-note p{color:#f1e8e3}.request-note a{color:#fdddc6}.request-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.request-theatre{border:1px solid #d0c7c3;border-radius:28px;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 20% 10%,#faf1ec,#e2d9d4)}[data-request-canvas]{height:380px;touch-action:pan-y;cursor:grab;outline-offset:-5px}[data-request-canvas]:focus-visible{outline:3px solid #7f4e25}[data-request-canvas] canvas{width:100%;height:100%;display:block}[data-request-canvas]:empty{display:none}.request-fallback{padding:32px;min-height:230px;display:grid;align-content:center}.has-3d .request-fallback{display:none}.request-people-labels{display:flex;justify-content:space-between;gap:18px;padding:0 30px 12px;color:#653b69;font-size:.8rem;font-weight:700}.request-theatre>p{padding:0 24px}.request-theatre>[data-request-caption]{font-weight:800;color:#582f5c}.request-theatre>[data-request-pause]{margin:0 20px 20px}.request-controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.request-controls .btn,.request-choice .btn{min-height:46px;white-space:normal;font-size:.875rem}.request-controls [aria-pressed=true],.request-choice [aria-pressed=true]{background:#582f5c;color:#fef4ef}.request-explanations{padding-left:22px}.request-explanations li{margin-bottom:24px}.is-interactive .request-explanations{list-style:none;padding:0;min-height:230px}.request-choice{border-top:1px solid #d1c8c4;padding-top:20px}.request-choice [role=group]{display:flex;flex-wrap:wrap;gap:8px}.request-choice>p:last-child{font-size:.9rem;line-height:1.8}.request-controls[hidden],[data-request-copy][hidden],[data-request-choices][hidden],[data-request-pause][hidden]{display:none!important}.request-boundary{padding:36px!important;margin:30px 0;border-radius:24px;background:linear-gradient(125deg,#eee5e0,#f8e2d3)}.request-faq details{margin-bottom:14px;border:1px solid #d1c8c3;border-radius:16px;background:#ffffff60}.request-faq summary{padding:22px;cursor:pointer;font-weight:700}.request-faq details>p{margin:0;padding:0 22px 24px}.request-faq summary:focus-visible{outline:3px solid #7f4e25;outline-offset:-4px}
@media(max-width:900px){.request-hero,.request-layout{grid-template-columns:1fr;gap:30px}.is-interactive .request-explanations{min-height:0}}
@media(max-width:500px){.request-note{padding:24px}.request-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-controls .btn{padding:10px 8px;font-size:.82rem}[data-request-canvas]{height:290px}.request-boundary{padding:24px!important}.request-people-labels{font-size:.72rem;padding:0 24px 12px}}
