.services-preview main { max-width: none; }
.services-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(580px, calc(100svh - 180px), 820px);
  padding: clamp(56px, 6vw, 88px) 8%;
  background: #111110;
  color: #f4f0e8;
  overflow: hidden;
}
.services-hero .services-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
  z-index: -2;
}
.services-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,17,16,.68), rgba(17,17,16,.36) 30%, rgba(17,17,16,.03) 53%);
  z-index: -1;
}
.services-copy { width: min(40%, 480px); }
.services-copy .services-kicker {
  margin: 0 0 28px;
  font: 500 10px/1.5 'Inter', Arial, sans-serif;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.services-copy h1 {
  margin: 0;
  font: 400 clamp(68px, 7.2vw, 110px)/.96 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.035em;
}
.services-copy h1 :is(span, em) { display: block; }
.services-copy h1 em { font-weight: 400; }
.services-copy .services-description {
  max-width: 34ch;
  margin: 30px 0 0;
  color: #f4f0e8;
  font: 400 14px/1.8 'Inter', Arial, sans-serif;
  text-wrap: pretty;
}
.services-collections {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(26px, 5vw, 72px);
  padding: 30px 6%;
  border-bottom: 1px solid #c5beb3;
}
.services-collections a {
  font: italic 400 clamp(23px, 2.3vw, 30px)/1.2 'Cormorant Garamond', Georgia, serif;
  text-decoration: none;
  text-underline-offset: 6px;
}
.services-collections a:hover { text-decoration: underline; }
.services-collections span { width: 1px; height: 24px; background: #c5beb3; }
@media (max-width: 760px) {
  .services-hero { display: block; min-height: 0; padding: 0; background: #f4f0e8; color: #111110; }
  .services-hero .services-photo { position: relative; display: block; z-index: auto; height: clamp(330px, 58svh, 510px); object-position: 51% 55%; }
  .services-hero::after { display: none; }
  .services-copy { width: auto; padding: 32px 7% 40px; }
  .services-copy .services-kicker { margin-bottom: 18px; }
  .services-copy h1 { font-size: clamp(50px, 13.5vw, 74px); line-height: 1; }
  .services-copy h1 span { display: inline; }
  .services-copy .services-description { margin-top: 22px; color: #514c45; max-width: 36ch; }
  .services-collections { border-top: 1px solid #c5beb3; padding-block: 25px; gap: 24px; }
  .services-collections a { font-size: 23px; }
}
