/* World Joy Press Studio pages (/studio, /portfolio, FR) */
.st-wrap{margin:0 auto;max-width:72rem;padding:2.5rem 1.25rem 3.5rem}
@media (min-width:640px){.st-wrap{padding:3.5rem 2rem 4rem}}
.st-hero{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.st-hero{grid-template-columns:1.1fr 0.9fr;gap:3rem}}
.st-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.st-btn-ghost{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--line,#e6d9c8);background:var(--cream,#fffdf9);padding:0 1.5rem;font-weight:800;color:var(--ink,#2a2622);text-decoration:none}
.st-btn-ghost:hover{background:var(--paper-2,#f3eadf)}
.st-section{margin-top:3.5rem}
.st-h2{margin-top:.35rem;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.75rem;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--ink,#2a2622)}
@media (min-width:640px){.st-h2{font-size:2rem}}
.st-h3{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.3rem;font-weight:600;color:var(--ink,#2a2622);margin:0 0 .5rem}
.st-grid-3{display:grid;gap:1.25rem;margin-top:1.5rem}
@media (min-width:860px){.st-grid-3{grid-template-columns:repeat(3,1fr)}}
.st-grid-2{display:grid;gap:1.25rem;margin-top:1.25rem}
@media (min-width:760px){.st-grid-2{grid-template-columns:repeat(2,1fr)}}
.st-card{border:1px solid var(--line,#e6d9c8);background:var(--cream,#fffdf9);border-radius:1.75rem;padding:1.5rem;line-height:1.6}
.st-card p+p{margin-top:.75rem;color:var(--muted,#5e564e)}
.st-plan{border-radius:1.75rem;background:var(--sage,#dce8dc);padding:1.75rem 1.5rem;line-height:1.6}
@media (min-width:640px){.st-plan{padding:2.25rem 2.5rem}}
.st-plan>p,.st-plan>.st-h3{margin-top:1rem}
.st-list{margin:.25rem 0 0;padding-left:1.25rem;list-style:disc}
.st-list li{margin-top:.4rem}
.st-steps{margin-top:1.25rem;padding-left:1.4rem;list-style:decimal;line-height:1.6;max-width:48rem}
.st-steps li{margin-top:.75rem;padding-left:.25rem}
.st-faq{margin-top:1.25rem;max-width:52rem;border:1px solid var(--line,#e6d9c8);border-radius:1.75rem;background:var(--cream,#fffdf9)}
.st-faq details{border-top:1px solid var(--line,#e6d9c8);padding:1rem 1.25rem}
.st-faq details:first-child{border-top:0}
.st-faq summary{cursor:pointer;font-weight:800;color:var(--ink,#2a2622)}
.st-faq details p{margin-top:.6rem;line-height:1.6;color:var(--ink,#2a2622)}
.st-contact{max-width:48rem;line-height:1.7;font-size:1.075rem}
.st-contact p{margin-top:.9rem}
.st-shot{margin:0}
.st-shot img{display:block;width:100%;height:auto;border-radius:1.25rem;border:1px solid var(--line,#e6d9c8);box-shadow:0 10px 30px rgba(42,38,34,.08)}
.st-shot figcaption{margin-top:.5rem;font-size:.875rem;color:var(--muted,#5e564e);font-weight:600}
.st-shot-wide{margin-top:1.25rem;max-width:52rem}
.st-credit{margin-top:.75rem;font-size:.9rem;font-weight:700;color:var(--muted,#5e564e)}
.st-project{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line,#e6d9c8);line-height:1.65;max-width:62rem}
.st-project>p{margin-top:.6rem}
