/* Sections recovered from the approved November 1 Auloria screenshots. */
.restored-services .section-intro {
  grid-template-columns: 1.18fr .82fr;
  column-gap: 60px;
  margin-bottom: 68px;
}
.restored-services .section-intro h2 {
  font-size: clamp(40px, 4.45vw, 64px);
}
.restored-services .service-feature {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  gap: 60px;
  border: 0;
  background: transparent;
}
.restored-services .service-photo {
  min-width: 0;
  background: transparent;
}
.restored-services .service-photo picture {
  position: relative;
  aspect-ratio: 1.35;
  overflow: hidden;
}
.restored-services .service-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.restored-services .service-photo .massage-crop {
  aspect-ratio: 1.35;
}
/* The archived 820 × 435 crop is centered inside the narrower reference frame. */
.restored-services .service-photo .massage-crop img {
  position: absolute;
  width: 204.3423%;
  max-width: none;
  height: auto;
  left: -50.4683%;
  top: -60.91954%;
}
.restored-services .service-photo figcaption {
  padding: 12px 0 16px;
  border-bottom: 1px solid var(--warm-line);
  font-size: 10px;
}
.restored-services .service-feature-copy {
  padding: 0;
}
.restored-services .service-feature h3,
.restored-workshop h3 {
  margin-bottom: 27px;
  font-size: clamp(46px, 4.45vw, 64px);
  line-height: 1.08;
}
.restored-services h3 em,
.restored-workshop-motto em {
  color: var(--copper-ink);
}
.restored-services .service-feature-copy > p:not(.small-label),
.restored-workshop-copy > p:not(.small-label),
.restored-tailored > div > p:not(.small-label) {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.restored-services .service-feature-copy .text-link,
.restored-workshop .text-link {
  margin-top: 25px;
}
.restored-workshop {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 70px;
  margin-top: 78px;
}
.restored-workshop-copy {
  max-width: 460px;
}
.restored-workshop-art {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 410px;
  padding: 34px 42px;
  background: var(--mist);
}
.restored-workshop-art > .small-label {
  position: relative;
  z-index: 1;
  font-size: 9px;
  letter-spacing: .12em;
}
.restored-workshop-waves {
  display: block;
  width: 100%;
  height: 165px;
  margin: 6px 0 10px;
  fill: none;
  stroke: var(--copper);
  stroke-width: 1;
  opacity: .85;
}
.restored-workshop-waves path + path {
  stroke: #8da89c;
  opacity: .7;
}
.restored-workshop-motto {
  font: 400 clamp(31px, 2.8vw, 40px)/1.15 var(--serif);
  letter-spacing: -.025em;
}
.restored-workshop-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 10px;
}
.restored-tailored {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 50px;
  margin-top: 78px;
  padding-block: 32px;
  border-block: 1px solid var(--warm-line);
}
.restored-tailored > div {
  max-width: 650px;
}
.restored-tailored h3 {
  margin-bottom: 12px;
  font-size: 34px;
}
.restored-tailored > div > p:not(.small-label) {
  font-size: 14px;
}
.restored-tailored .button {
  font-size: 11px;
}
.restored-services .practice-note {
  max-width: none;
  margin-top: 25px;
}
.restored-spirit .spirit-layout {
  grid-template-columns: .95fr 1.05fr;
}
.restored-spirit .spirit-photo img {
  aspect-ratio: .84;
  object-position: center;
  border-radius: 0;
  filter: none;
}
.restored-spirit .spirit-photo figcaption {
  letter-spacing: 0;
}
.restored-spirit .spirit-photo figcaption span {
  display: block;
}
.restored-spirit .spirit-photo figcaption span + span {
  margin-top: 8px;
  font-size: 9px;
}
.restored-spirit-signature {
  margin-top: 72px;
  padding-top: 58px;
  border-top: 1px solid #ddb09235;
  text-align: center;
  font: 400 clamp(48px, 5.5vw, 80px)/1.12 var(--serif);
  letter-spacing: -.025em;
}
@media (max-width: 1000px) {
  .restored-services .section-intro,
  .restored-services .service-feature { column-gap: 35px; }
  .restored-workshop { gap: 40px; }
  .restored-workshop-art { min-height: 350px; padding: 27px; }
  .restored-workshop-waves { height: 135px; }
  .restored-tailored { gap: 30px; }
}
@media (max-width: 700px) {
  .restored-services .section-intro {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 35px;
  }
  .restored-services .section-intro h2 { font-size: 37px; }
  .restored-services .service-feature {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .restored-services .service-photo figcaption {
    padding-block: 10px 12px;
    font-size: 9px;
  }
  .restored-services .service-feature h3,
  .restored-workshop h3 {
    margin-bottom: 25px;
    font-size: 49px;
  }
  .restored-services .service-feature-copy > p:not(.small-label),
  .restored-workshop-copy > p:not(.small-label) { font-size: 14px; }
  .restored-services .service-feature-copy .text-link,
  .restored-workshop .text-link { margin-top: 26px; }
  .restored-workshop {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-top: 62px;
  }
  .restored-workshop-art { min-height: 300px; padding: 26px 24px; }
  .restored-workshop-art > .small-label { font-size: 8px; }
  .restored-workshop-waves {
    width: calc(100% + 48px);
    height: 120px;
    margin: 2px -24px 9px;
  }
  .restored-workshop-motto { font-size: 31px; }
  .restored-workshop-note { margin-top: 16px; font-size: 9px; }
  .restored-tailored {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 46px;
    padding-block: 28px;
  }
  .restored-tailored h3 { font-size: 31px; }
  .restored-tailored .button { width: 100%; font-size: 10px; }
  .restored-services .practice-note { margin-top: 16px; font-size: 10px; }
  .restored-spirit .spirit-layout { grid-template-columns: 1fr; gap: 38px; }
  .restored-spirit .spirit-photo img { aspect-ratio: 1.15; object-position: center; }
  .restored-spirit-signature {
    margin-top: 42px;
    padding-top: 35px;
    font-size: clamp(30px, 8.2vw, 34px);
  }
}
