/* Recording-only refinements; preserve the shared service-page design. */
.recording-page .service-hero { min-height: 0; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); }
.recording-page .service-hero-copy { min-width: 0; padding-top: clamp(3rem,5vw,5.5rem); padding-bottom: clamp(3rem,5vw,5.5rem); }
.recording-page .service-hero h1 { font-size: clamp(2.6rem,4.8vw,5.5rem); line-height: 1; }
.recording-page .hero-actions { flex-wrap: wrap; }
.recording-page .service-hero-art { min-height: 0; }
.recording-page .service-hero-art img { display: block; }
.recording-page .service-hero-copy .recording-location { font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,.72); margin-top: 1.5rem; }
.recording-page .service-proof span { font-size: .875rem; letter-spacing: .03em; }
.recording-page .service-environment { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.recording-page .service-environment-image { min-height: 0; }
.recording-page .service-environment-copy { min-width: 0; padding-top: 3rem; padding-bottom: 3rem; }
.recording-page .service-environment h2 { font-size: clamp(2rem,3.5vw,4rem); line-height: 1.05; }
.recording-page .service-cta p { margin: 0; max-width: 38rem; color: rgba(255,255,255,.75); }
@media (max-width: 980px) {
  .recording-page .service-hero, .recording-page .service-environment { grid-template-columns: minmax(0,1fr); }
  .recording-page .service-hero-art img { height: auto; aspect-ratio: 3 / 2; }
  .recording-page .service-environment-image img { height: auto; aspect-ratio: 3 / 2; }
}
@media (max-width: 640px) {
  .recording-page .service-hero h1 { font-size: clamp(2.25rem,9.5vw,3.75rem); }
  .recording-page .service-proof { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .recording-page .service-proof article { padding: 1.25rem var(--pad); }
  .recording-page .service-proof strong { font-size: 1.25rem; }
  .recording-page .service-proof span { text-transform: none; }
  .recording-page .hero-actions a { max-width: 100%; white-space: normal; }
}
