/* HOME-only presentation. Shared pages and the WORKS viewer are intentionally untouched. */
.home-page .home-section-link{margin-top:48px}
.home-page .home-pink-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1;align-items:start}
.home-page .home-pink-sequence img{width:100%;height:auto;display:block}
.home-page .detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-page .detail-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.home-page .feature-main:hover img,.home-page .feature-secondary:hover img,.home-page .art-card:hover img,.home-page .gallery-card:hover img,.home-page .detail-card:hover img,.home-page .statement-image:hover img{transform:none}
.home-page .career>.text-link{margin-top:32px}
.home-page .home-critical{max-width:920px}
.home-page .home-critical h2{font-family:var(--display);font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1.1;margin:0 0 30px}
.home-page .home-critical>p:not(.eyebrow){font-size:clamp(16px,1.5vw,22px);line-height:1.9;margin-bottom:28px}
.home-page .portfolio-section{align-items:center}
.home-page .portfolio-intro h2{margin-bottom:24px}
.home-page .home-contact-cta{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:40px;padding-top:72px;padding-bottom:72px}
.home-page .home-contact-cta>.text-link{justify-self:end;align-self:center;white-space:nowrap}
.home-page .home-contact-cta h2{font-size:clamp(32px,3.5vw,52px);line-height:1.2;margin-bottom:28px}
.home-page .home-contact-cta .contact-copy{max-width:none}
.home-page .home-contact-cta p{max-width:880px}
@media(max-width:1023px){.home-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-page .home-pink-sequence{gap:8px}.home-page .home-contact-cta{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}.home-page .home-contact-cta>.text-link{justify-self:start}.home-page .detail-grid{gap:10px}}
@media(max-width:430px){.home-page .home-pink-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-pink-sequence img:last-child{grid-column:1/-1}}

/* Center the Home inquiry heading across the copy and link on desktop. */
@media(min-width:1121px){
  body.home-page .home-contact-cta{
    display:grid;grid-template-columns:var(--copy-columns);
    column-gap:var(--copy-gap);row-gap:0;
    grid-template-rows:minmax(calc(var(--type-page) * 1.15 + 28px),auto) auto auto;
  }
  body.home-page .home-contact-cta .contact-copy{display:contents}
  body.home-page .home-contact-cta .contact-copy>h2{
    grid-column:1;grid-row:1/4;align-self:center;margin-bottom:0;
  }
  body.home-page .home-contact-cta .contact-copy>p{align-self:end}
  body.home-page .home-contact-cta .contact-copy>p:first-of-type{grid-row:1}
  body.home-page .home-contact-cta .contact-copy>p:last-child{grid-row:2}
  body.home-page .home-contact-cta>.text-link{
    grid-column:2;grid-row:3;justify-self:start;align-self:start;margin-inline-start:0;
  }
}
