/* Approved copy and responsive refinements. Preserve the existing visual and motion system. */
.atelier .hero-copy { min-width:0; justify-items:center; text-align:center; }
.atelier .hero-title { font-size:clamp(33px,7.8vw,85px); line-height:1.035; }
.atelier .hero-subtitle { max-width:690px; margin-inline:auto; }
body.atelier .hero .positioning-line { flex-wrap:wrap; justify-content:center; row-gap:8px; }
/* Legacy mobile layout switches this group to grid; center each link, not just the grid. */
.atelier .hero-actions { flex-wrap:wrap; justify-content:center; justify-items:center; }
.atelier .hero-actions>.quiet-link { justify-content:center; }
.atelier .hero-scope { margin:0 auto; max-width:620px; font-size:14px; line-height:1.5; color:var(--muted); }
.atelier .scope-note { color:var(--muted); max-width:660px; font-size:17px; line-height:1.55; margin:28px 0 0; }
.atelier .partner-principle { color:var(--ink); font-size:17px; line-height:1.5; margin:22px 0 0; max-width:360px; }
.atelier .conversation-inner #contact-title { font-size:clamp(42px,6.8vw,96px); line-height:1.08; }
.atelier .contact-email { grid-column:1/-1; margin:0; color:var(--muted); font-size:15px; line-height:1.5; }
.atelier .contact-email a { text-underline-offset:4px; text-decoration:underline; }
.atelier .expertise-item .row-description { text-wrap:balance; }
@media(max-width:640px) {
 .atelier .hero-title { font-size:clamp(33px,8.3vw,53px); line-height:1.08; }
 .atelier .hero-subtitle { max-width:100%; }
 .atelier .hero-scope { max-width:290px; font-size:13px; }
 /* Keep both audience lines on the same axis; brackets must not become flex rows. */
 body.atelier .hero .positioning-line { display:block; width:100%; max-width:none; font-size:11px; line-height:1.8; letter-spacing:0; }
 body.atelier .hero .positioning-line::before,
 body.atelier .hero .positioning-line::after { content:none; }
 body.atelier .hero .positioning-line>span { display:block; white-space:normal; }
 body.atelier .hero .positioning-line .status-dot { display:none; }
 .atelier :is(.editorial-heading,.partner-copy,.sequence-heading) { text-align:center; }
 .atelier .scope-note { margin-inline:auto; font-size:16px; text-align:center; }
 .atelier :is(.partner-description,.partner-principle) { margin-inline:auto; }
 .atelier .partner-signoff { justify-content:center; }
 .atelier .partner-signoff div { text-align:left; }
 .atelier .brand-network-heading { position:relative; justify-content:center; padding-inline:44px; text-align:center; }
 .atelier .brand-network-play { position:absolute; right:0; }
 .atelier .brand-network-foot { justify-content:center; text-align:center; }
 .atelier .expertise-item .detail-body { padding-inline:0; }
 .atelier .process-line>div { grid-template-columns:minmax(0,1fr); justify-items:center; gap:12px; text-align:center; }
 .atelier .process-line>div>span { grid-column:1; grid-row:auto; }
 .atelier .process-line :is(h3,p) { grid-column:1; }
 .atelier .sequence-heading h2 { margin-inline:auto; max-width:100%; }
 .atelier .sequence-caption { text-align:center; }
 .atelier .conversation-inner { grid-template-columns:minmax(0,1fr); justify-items:center; text-align:center; }
 .atelier .conversation-inner>* { grid-column:1; justify-self:center; }
 .atelier .contact-index { grid-row:1; justify-content:center; }
 .atelier .contact-investment { grid-row:2; }
 .atelier .contact-mechanism { grid-row:3; }
 .atelier .conversation-inner #contact-title { grid-row:4; }
 .atelier .contact-note { grid-row:5; max-width:440px; }
 .atelier .contact-action { grid-row:6; }
 .atelier .contact-email { grid-row:7; }
 .atelier .conversation-inner #contact-title { font-size:clamp(35px,9vw,56px); }
 .atelier .footer-top { justify-items:center; text-align:center; }
 .atelier .footer-links { justify-items:center; }
 .atelier .footer-wordmark { align-items:center; }
 .atelier .footer-baseline { justify-items:center; text-align:center; }
 .atelier .footer-baseline>a { justify-self:center; }
}
