.studio-section-heading { max-width: 56rem; }
.studio-section-heading__eyebrow, .studio-service-card__number { margin: 0 0 1rem; color: var(--studio-color-accent); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.studio-section-heading__title { margin: 0; }
.studio-section-heading__description { max-width: 42rem; margin: 1.25rem 0 0; color: var(--studio-color-muted); font-size: clamp(1rem, 1.5vw, 1.25rem); }
.studio-service-card { height: 100%; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--studio-color-border); background: rgba(255,255,255,.7); }
.studio-service-card__title { margin: 0 0 1rem; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.studio-service-card__description { color: var(--studio-color-muted); }
.studio-service-card__link { display: inline-block; margin-top: 1.5rem; font-weight: 700; }
.studio-testimonial-card { margin: 0; padding: clamp(2rem, 4vw, 4rem); background: var(--studio-color-surface); }
.studio-testimonial-card blockquote { margin: 0; font-family: var(--studio-font-heading); font-size: clamp(1.8rem, 4vw, 3.6rem); line-height: 1.15; }
.studio-testimonial-card figcaption { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 2rem; }
.studio-testimonial-card figcaption span { color: var(--studio-color-muted); }
.studio-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.studio-content-card__image { display: block; margin-bottom: 1.25rem; overflow: hidden; aspect-ratio: 4 / 3; }
.studio-content-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.studio-content-card__image:hover img { transform: scale(1.025); }
.studio-content-card h3 { margin: 0 0 .75rem; font-size: clamp(1.5rem, 2.5vw, 2.4rem); }
.studio-content-card h3 a { text-decoration: none; }
.studio-content-card p, .studio-empty-state { color: var(--studio-color-muted); }
@media (max-width: 800px) { .studio-content-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .studio-content-card__image img { transition: none; } }

