.exedra-studio .site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(rgba(26, 25, 35, .66), rgba(26, 25, 35, 0));
  pointer-events: none;
}
.exedra-studio .site-header.is-scrolled::after { opacity: 0; }
.studio-hero .hero-image { object-position: center 55%; }
.studio-hero .project-hero-content h1 { max-width: 10ch; }

.studio-story {
  display: grid;
  grid-template-columns: minmax(9rem, .5fr) minmax(24rem, 1.35fr) minmax(20rem, .9fr);
  gap: clamp(2rem, 5vw, 4.75rem);
  align-items: start;
}
.studio-story-images { position: relative; min-height: 39rem; }
.studio-story-images figure { margin: 0; overflow: hidden; }
.studio-story-main { width: 88%; aspect-ratio: 4 / 3; }
.studio-story-main img { height: 100%; object-fit: cover; }
.studio-story-detail {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  aspect-ratio: 3 / 4;
  border: .75rem solid var(--paper);
}
.studio-story-detail img { height: 100%; object-fit: cover; }
.studio-story-copy h2 { margin-bottom: 2.2rem; color: var(--exedra-deep); font-size: clamp(2.45rem, 4.6vw, 5.2rem); }
.studio-story-copy > p:not(.eyebrow) { margin-bottom: 1.4em; }
.studio-feature-image img { object-position: center 48%; }
.studio-gallery-grid .project-gallery-card:nth-child(7),
.studio-gallery-grid .project-gallery-card:nth-child(9) { aspect-ratio: 3 / 2; }
.studio-gallery-grid .project-gallery-card:nth-child(7) img,
.studio-gallery-grid .project-gallery-card:nth-child(9) img { object-position: center 42%; }

.studio-location {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(28rem, .65fr);
  min-height: 43rem;
  color: var(--paper);
  background: var(--exedra-deep);
}
.studio-map-wrap { min-height: 43rem; background: #d8d7d2; }
.studio-map { width: 100%; height: 100%; min-height: 43rem; border: 0; filter: grayscale(1) contrast(.9); }
.studio-map-consent {
  min-height: 43rem;
  display: grid;
  place-items: center;
  padding: 3rem;
  color: var(--ink);
  background:
    linear-gradient(rgba(243,243,245,.92), rgba(243,243,245,.92)),
    repeating-linear-gradient(45deg, transparent 0 34px, rgba(57,49,133,.08) 34px 35px);
}
.studio-map-consent > div { max-width: 31rem; text-align: center; }
.studio-map-consent h3 { margin: .65rem 0 1rem; color: var(--exedra-deep); font-size: clamp(2rem, 4vw, 3.4rem); }
.studio-map-consent p:not(.kicker) { margin-bottom: 1.5rem; color: var(--muted); }
.studio-map-consent .button { margin-inline: auto; }
.studio-map-consent .text-link { display: inline-block; margin-top: 1.3rem; font-size: .9rem; }
.studio-location-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 6rem); }
.studio-location-copy h2 { margin-bottom: 2rem; font-size: clamp(2.7rem, 4.8vw, 5.5rem); }
.studio-location-copy address { margin-bottom: 1.5rem; color: rgba(255,255,255,.92); font-size: 1.28rem; font-style: normal; line-height: 1.6; }
.studio-location-copy > p:not(.kicker) { max-width: 28rem; color: rgba(255,255,255,.68); }
.studio-location-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.5rem; }
.studio-location-actions .button { gap: .55rem; }

@media (max-width: 1150px) {
  .studio-story { grid-template-columns: 9rem 1fr; }
  .studio-story-images,
  .studio-story-copy { grid-column: 2; }
  .studio-story-copy { max-width: 48rem; }
  .studio-location { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .studio-story { grid-template-columns: 1fr; }
  .studio-story-images,
  .studio-story-copy { grid-column: auto; }
  .studio-story-images { min-height: 29rem; }
  .studio-story-main { width: 100%; }
  .studio-story-detail { width: 38%; }
  .studio-location { grid-template-columns: 1fr; }
  .studio-map-wrap,
  .studio-map,
  .studio-map-consent { min-height: 25rem; }
  .studio-map-consent { padding: 2rem 1.25rem; }
  .studio-location-copy { padding: 4rem 1.25rem; }
}
