/* A compact author credit, distinct from the nautical project imagery. */
.studio-author { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(35px,6vw,95px); align-items: center; padding: clamp(65px,7vw,110px) max(7vw,24px); background: #e7e5de; color: #17191c; border-block: 1px solid #17191c20; }
.studio-author__images { display: grid; grid-template-columns: 1.1fr .8fr; gap: 14px; align-items: end; }
.studio-author__images a { display: block; }
.studio-author__images img { display: block; width: 100%; height: auto; object-fit: cover; }
.studio-author__images > span { grid-column: 1 / -1; color: #67696b; font-size: 8px; letter-spacing: .12em; line-height: 1.6; }
.studio-author__copy { max-width: 600px; }
.studio-author__copy .studio-kicker { margin-bottom: 22px; font-size: 9px; }
.studio-author__copy h2 { margin: 0 0 26px; font-size: clamp(35px,3.7vw,58px); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.studio-author__copy h2 em { font-family: Georgia,serif; font-weight: 400; color: #55585c; }
.studio-author__copy > p:not(.studio-kicker) { max-width: 500px; color: #62666b; font-size: 15px; line-height: 1.75; }
.studio-author__link { display: inline-block; margin-top: 16px; padding-bottom: 12px; border-bottom: 1px solid #17191c80; font-size: 11px; font-weight: 600; letter-spacing: .06em; line-height: 1.6; }
.studio-author__link span { display: block; margin-top: 5px; color: #67696b; font-size: 11px; font-weight: 400; letter-spacing: .02em; }
.studio-author__link:hover { border-bottom-color: #17191c; }
@media (max-width:740px) {
  .studio-author { grid-template-columns: 1fr; gap: 32px; }
  .studio-author__copy h2 { font-size: clamp(35px,9vw,50px); }
  .studio-author__images { max-width: 520px; }
}
