/* Match the About page's Our Heritage composition, with a distinct homepage introduction. */
.studio-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:48px clamp(32px,5vw,76px);padding-block:clamp(64px,7vw,104px);border-top:1px solid var(--line);margin-top:clamp(64px,6vw,96px)}
.studio-heading .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.08em;margin-bottom:24px}
.studio-heading h2{font-size:clamp(36px,4.6vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:500;text-wrap:balance;margin:0}
.studio-summary p{font-size:18px;line-height:1.75;color:var(--muted);max-width:65ch;margin:0}
.studio-summary p+p{margin-top:22px}
.studio-about-link{margin-top:22px}
.studio-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-top:32px;gap:28px;margin:0}
.studio-facts dt{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin:0 0 10px}
.studio-facts dd{font-size:16px;color:var(--muted);line-height:1.5;margin:0}
@media(min-width:761px) and (max-width:1100px){.studio-feature{grid-template-columns:1fr;gap:28px}.studio-facts dt{font-size:38px}}
@media(max-width:760px){.studio-feature{grid-template-columns:1fr;gap:28px;padding-block:64px;margin-top:64px}.studio-heading .eyebrow{font-size:13px}.studio-facts{grid-template-columns:1fr 1fr;gap:30px 20px}.studio-facts dt{font-size:clamp(25px,6vw,34px)}.studio-facts dd{font-size:15px}}
@media(prefers-reduced-motion:reduce){.studio-about-link>span{transition:none}}

/* Give the portfolio its own clear pause after the studio facts. */
.studio-feature{padding-bottom:clamp(128px,11vw,176px)}
@media(max-width:760px){.studio-feature{padding-bottom:96px}}

/* Short, balanced headline for laptop-width columns. */
.studio-heading h2{font-size:clamp(36px,4.2vw,64px);text-wrap:initial;line-height:1.1}
@media(max-width:420px){.studio-heading h2{font-size:34px}}

/* One shared treatment for all homepage editorial calls to action. */
.saga-home .text-link,.saga-home .service-work-link{
 display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;
 font-size:16px!important;font-weight:500;line-height:1.5;letter-spacing:0;
 min-height:44px;padding:8px 0;border:0;border-bottom:2px solid #c9f31d;
 border-radius:0;background:transparent;text-decoration:none;white-space:normal;
}
.saga-home a.text-link:focus-visible,.saga-home a.service-work-link:focus-visible,
.saga-home .journal-grid>a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.saga-home .studio-summary p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
/* Align the editorial card links even when titles occupy different numbers of lines. */
.saga-home .journal-grid>a{display:flex;flex-direction:column;align-items:flex-start}
.saga-home .journal-grid>a .text-link{margin-top:auto}
.saga-home .section-top>.text-link{flex-shrink:0}
@media(max-width:680px){
 .saga-home .hero-side .text-link{white-space:normal}
 .saga-home .studio-summary p{line-height:1.75}
}
