/* studio (real-photo event previewer) + side-by-side layout on quote pages */
.qsplit{display:grid;gap:34px;align-items:start}
@media(min-width:1100px){.qsplit{grid-template-columns:1fr 1fr;gap:40px}}
.qsplit>.qw,.qsplit>.qcol{max-width:none!important;margin:0!important;width:100%;min-width:0}
.qsplit form.quote,.qsplit form.qform{max-width:none!important;margin:0!important}
.studio{min-width:0}
@media(min-width:1100px){.studio{position:sticky;top:96px}}
.st-card{border:1px solid var(--gold,#c9a24b);border-radius:26px;padding:24px 18px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 30px 70px rgba(0,0,0,.55);color:#efe9da}
@media(min-width:600px){.st-card{padding:32px 30px}}
.st-eye{display:inline-block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold,#c9a24b);margin-bottom:.6rem}
.st-h h3{font-family:var(--disp,var(--serif,Georgia,serif));font-weight:500;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.08;color:#fff;margin:0 0 .5rem}
.st-h p{color:#a59f90;font-size:.92rem;margin:0 0 1.2rem;line-height:1.6}
.st-b{margin-bottom:18px}
.st-b label,.st-row label{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#c9a24b);margin:0 0 7px;font-weight:500}
.st-seg{display:flex;flex-wrap:wrap;gap:7px}
.st-seg button{min-height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(201,162,75,.5);border-color:var(--gold,#c9a24b);background:none;color:#efe9da;font:500 .64rem var(--sans,Montserrat,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}
.st-seg button.on{background:var(--gg,linear-gradient(135deg,#fbecb6,#d9b255 45%,#9c7728));color:#1a1405;border-color:transparent}
.st-pal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:520px){.st-pal{grid-template-columns:repeat(3,1fr)}}
.st-pal button{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:14px;border:1px solid rgba(201,162,75,.4);background:rgba(255,255,255,.03);color:#efe9da;cursor:pointer;text-align:left;font-size:.72rem;line-height:1.2;transition:.25s}
.st-pal button.on{border-color:var(--gold2,#f0d78c);background:rgba(201,162,75,.18);box-shadow:0 0 0 1px var(--gold2,#f0d78c)}
.st-dots{display:inline-flex;flex:0 0 auto}
.st-dots i{width:18px;height:18px;border-radius:50%;margin-right:-6px;border:1.5px solid #0b0b0b;display:block}
.st-view{margin:2px 0 20px}
.st-media{aspect-ratio:4/3.4;border-radius:20px;overflow:hidden;background:#000;border:1px solid rgba(201,162,75,.5);position:relative}
.st-media img,.st-media video{width:100%;height:100%;object-fit:cover;display:block;animation:stfade .6s both}
@keyframes stfade{from{opacity:0;transform:scale(1.03)}}
.st-cap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 2px 8px;flex-wrap:wrap}
.st-cap b{font-family:var(--disp,var(--serif,Georgia,serif));font-weight:500;font-size:1.15rem;color:#fff}
.st-cap button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--gold,#c9a24b);background:none;color:var(--gold2,#f0d78c);font:600 .62rem var(--sans,Montserrat,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.st-cap button.on{background:var(--gg,linear-gradient(135deg,#fbecb6,#d9b255 45%,#9c7728));color:#1a1405;border-color:transparent}
.st-th{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.st-th button{position:relative;flex:0 0 74px;height:74px;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;background:#000;cursor:pointer;opacity:.7;transition:.3s}
.st-th button.on{border-color:var(--gold2,#f0d78c);opacity:1}
.st-th img{width:100%;height:100%;object-fit:cover;display:block}
.st-th i{position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid var(--gold2,#f0d78c)}
.st-th i::before{content:"";position:absolute;left:7px;top:5px;border-left:6px solid var(--gold2,#f0d78c);border-block:4px solid transparent}
.st-row{display:grid;gap:12px;margin-bottom:14px}
@media(min-width:480px){.st-row{grid-template-columns:1fr 1fr}}
.st-row input{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid rgba(201,162,75,.4);background:rgba(0,0,0,.5);color:#fff;font:inherit;font-size:16px;color-scheme:dark}
.st-sum{border:1px dashed rgba(201,162,75,.5);border-radius:16px;padding:14px 16px;font-size:.88rem;color:#a59f90;margin-bottom:14px;line-height:1.6}
.st-sum b{color:var(--gold2,#f0d78c);font-weight:500}
.st-send,.st-add{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:999px;text-decoration:none;font:600 .74rem var(--sans,Montserrat,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:center;padding:0 18px}
.st-send{background:var(--gg,linear-gradient(135deg,#fbecb6,#d9b255 45%,#9c7728));color:#1a1405!important;border:0;box-shadow:0 8px 26px rgba(201,162,75,.28)}
.st-add{margin-top:10px;background:none;border:1px solid var(--gold,#c9a24b);color:var(--gold2,#f0d78c)}
.st-note{font-size:.76rem;color:#8d8778;margin:14px 0 0;line-height:1.5;text-align:center}
.st-media canvas{width:100%;height:100%;object-fit:cover;display:block}
.st-busy{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#f0d78c;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.st-media{aspect-ratio:4/3.2}
.st-sw{display:flex;flex-wrap:wrap;gap:9px}
.st-sw button{width:40px;height:40px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);cursor:pointer;transition:.25s}
.st-sw button.on{border-color:#f0d78c;transform:scale(1.15);box-shadow:0 0 0 3px rgba(240,215,140,.25),inset 0 0 0 1px rgba(255,255,255,.3)}
.st-th{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow:visible}
.st-th button{flex:none;width:auto;height:auto;aspect-ratio:auto;display:flex;flex-direction:column;border-radius:14px;opacity:.75;background:#000;border:2px solid transparent;padding:0;overflow:hidden}
.st-th button.on{opacity:1;border-color:#f0d78c}
.st-th button img{height:64px}
.st-th button span{font-size:.62rem;line-height:1.25;color:#efe9da;padding:6px 6px 8px;text-align:center}
.st-cap small{color:#a59f90;font-size:.74rem}
.st-media{aspect-ratio:4/3.4;position:relative;touch-action:pan-y}
.st-media canvas{cursor:grab;touch-action:none}
.st-media canvas:active{cursor:grabbing}
.st-hint{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.65);border:1px solid rgba(201,162,75,.6);color:#f0d78c;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;pointer-events:none}
.st-fs{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid #f0d78c;background:rgba(0,0,0,.6);color:#f0d78c;font-size:1.1rem;cursor:pointer}
.st-media:fullscreen{aspect-ratio:auto;border-radius:0}
.st-poster{position:absolute;inset:0;z-index:3;background:#000}
.st-poster img{width:100%;height:100%;object-fit:cover;opacity:.75}

.st-hint,.st-fs{z-index:2}
