/* Photographic cutouts share one scale and retain their transparent edges. */
.section-art{
  display:block;
  width:clamp(180px,19vw,260px);
  max-width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  flex:none;
}
.page-intro-content{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,26vw,360px);align-items:center;gap:clamp(28px,5vw,80px)}
.page-intro-copy{min-width:0}
.page-intro-copy>.eyebrow{margin:0 0 22px}
.page-intro-content>.page-intro-art{width:100%;max-width:360px;justify-self:end}
.about-aside{gap:18px}
.about-aside>.section-art{width:min(100%,260px)}
.section-summary{display:flex;align-items:center;gap:24px;min-width:0}
.section-summary>.section-art{width:clamp(150px,15vw,210px)}
.section-summary>p{min-width:0;max-width:240px;margin:0;font-size:13px;line-height:1.8}
.services-heading>.section-summary{flex:0 1 46%;max-width:490px}
.contact-heading>.contact-art-link{
  width:clamp(160px,20vw,250px);
  height:auto;
  aspect-ratio:1;
  background:transparent;
  border-radius:0;
  margin:0;
  transform:none;
}
.contact-art-link>.section-art{width:100%;transition:transform .3s var(--ease)}
.contact-art-link:hover>.section-art{transform:translateY(-5px)}
.request-contacts>.section-art{width:180px;margin-bottom:24px}

@media(max-width:1050px){
  .section-summary{gap:16px}
  .section-summary>.section-art{width:150px}
  .services-heading>.section-summary{flex-basis:48%}
  .section-summary>p{font-size:12px}
}
@media(max-width:650px){
  .page-intro-content{grid-template-columns:minmax(0,1fr);gap:24px}
  .page-intro-content>.page-intro-art{width:190px;justify-self:center}
  .about-aside{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:24px}
  .about-aside>.section-art{width:120px}
  .about-aside>p{font-size:10px}
  .section-summary{gap:20px;margin-top:24px}
  .section-summary>.section-art{width:120px}
  .section-summary>p{flex:1;font-size:11px}
  .contact-heading>.contact-art-link{width:105px}
  .contact-heading h2{font-size:clamp(25px,6.5vw,40px);letter-spacing:-1.2px}
  .request-contacts>.section-art{width:145px;margin-bottom:20px}
}
@media(max-width:370px){
  .contact-heading{flex-wrap:wrap}
  .contact-heading h2{flex-basis:100%}
  .contact-heading>.contact-art-link{margin-left:auto}
}
