/* Match the Mother Mirror's restrained portrait and copy proportions. */
.studio-sales-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;padding-top:46px;padding-bottom:52px}
.studio-sales-copy{min-width:0}.studio-sales-copy h1{font-size:clamp(48px,5vw,68px);line-height:1.1;letter-spacing:-.035em;margin:0}.studio-sales-copy h1 sup{font:14px Arial;vertical-align:top;margin-left:5px}.studio-sales-copy .eyebrow{font-size:11px;margin-bottom:26px}
.studio-sales-lead{font-size:17px;line-height:1.7;color:#725963;margin:24px 0 0}.studio-sales-context{max-width:600px;margin:28px 0 24px}.studio-sales-context p{font-size:14px;line-height:1.9;color:#725963}.studio-sales-context p+p{margin-top:18px}
.studio-sales-portrait{margin:0;max-width:420px;width:100%;min-width:0;justify-self:center}.studio-sales-portrait img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:180px 180px 5px 5px;box-shadow:0 16px 40px #4b293610}.studio-sales-portrait figcaption{font:italic 23px/1.5 var(--serif);color:var(--rose);text-align:center;margin-top:24px}
.studio-sales-price{font-size:16px;color:var(--rose);margin:20px 0 14px}.studio-sales-price span{font-size:12px;color:#725963}.studio-sales-copy .button{display:inline-block;margin:0 0 14px}.studio-sales-copy .auth-note{font-size:12px;line-height:1.7;color:#725963;max-width:580px}.studio-sales-copy .checkout-status{font-size:13px}
.studio-sales-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;border-top:1px solid var(--line);padding-top:42px;padding-bottom:60px}.studio-sales-details h2{font-size:38px;margin:20px 0}.studio-sales-details p,.studio-sales-details li{font-size:14px;line-height:1.85;color:#725963}.studio-sales-details p+p{margin-top:18px}.studio-sales-details ul{padding-left:20px}.studio-sales-details li+li{margin-top:10px}.studio-sales-details .studio-sales-scope{font-size:12px}.studio-sales-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:14px}
@media(max-width:900px){.studio-sales-intro,.studio-sales-details{gap:32px}.studio-sales-portrait figcaption{font-size:21px}}
@media(max-width:700px){.studio-sales-intro,.studio-sales-details{grid-template-columns:1fr;gap:32px}.studio-sales-intro{padding-top:30px;padding-bottom:38px}.studio-sales-copy h1{font-size:clamp(40px,9vw,54px)}.studio-sales-portrait{max-width:420px}.studio-sales-portrait figcaption{font-size:22px}}
