/* The garden and portrait share an ivory, stone and candlelight palette. */
.about-page {
  --about-ivory: #f6f2eb;
  --about-ink: #463b30;
  --about-rule: #cbbba5;
  background: var(--about-ivory);
  color: var(--about-ink);
}
.about-page .site-header { background: var(--about-ivory); }
.about-page .editorial-wrap { width: min(1100px, 86%); }
.about-page .about-garden-hero {
  height: clamp(440px, 44vw, 740px);
  background: #252c2e;
}
.about-page .about-garden-hero > img {
  display: block;
  object-position: 50% 8%;
}
.about-page .about-garden-hero::after { display: none; }
.about-page .about-introduction {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 43%;
  grid-template-rows: auto 1fr;
  column-gap: 85px;
  row-gap: 28px;
  padding: 76px 0 88px;
  align-items: start;
}
.about-opening-copy { grid-column: 1; grid-row: 1; }
.about-page .about-opening-copy .ref-eyebrow {
  margin: 0 0 27px;
  color: #71604d;
  letter-spacing: .12em;
}
.about-page .about-opening-copy h1 {
  font: 43px/1.13 AtelierSC, Georgia, serif;
  font-weight: normal;
  letter-spacing: -.025em;
  margin: 0;
  text-wrap: balance;
}
.about-page .about-opening-copy h1 i {
  display: inline-block;
  margin-top: 8px;
  font: 46px/1.1 AtelierItalic, Georgia, serif;
  letter-spacing: -.015em;
}
.about-page .about-opening-copy .intro-lead {
  border-top: 1px solid var(--about-rule);
  padding-top: 24px;
  margin: 30px 0 0;
  font: 20px/1.45 Georgia, serif;
}
.about-biography { grid-column: 1; grid-row: 2; }
.about-page .about-biography p { font-size: 17px; line-height: 1.65; margin: 0 0 21px; }
.about-page .lilia-portrait {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  margin: -172px 0 0;
  padding: 12px 12px 0;
  background: var(--about-ivory);
  box-shadow: 0 22px 48px -38px #37291d70;
}
.about-page .lilia-portrait img { border: 1px solid #d6c8b6; }
.about-page .lilia-portrait figcaption {
  margin: 0;
  padding: 19px 0 20px;
  color: #71604d;
  font-size: 8px;
  letter-spacing: .1em;
}
.about-page .experience-numbers { padding: 0 0 80px; }
.about-page .experience-numbers strong { color: #776149; }
.about-page .experience-numbers > div + div,
.about-page .atelier-principles,
.about-page .principle-grid article + article { border-color: var(--about-rule); }
.about-page .city-signature { background: #eae2d6; }
.about-page .destination-contact { background: #eae2d6; }

@media (min-width: 1600px) {
  .about-page .about-garden-hero { height: min(48vw, 900px); }
}
@media (max-width: 1100px) {
  .about-page .about-introduction { column-gap: 45px; }
  .about-page .about-opening-copy h1 { font-size: 34px; }
  .about-page .about-opening-copy h1 i { font-size: 39px; }
}
@media (max-width: 768px) {
  .about-page .about-garden-hero {
    height: auto;
    aspect-ratio: 1672 / 941;
  }
  .about-page .about-garden-hero > img { object-fit: contain; }
  .about-page .about-introduction {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    row-gap: 34px;
    padding: 37px 0 54px;
  }
  .about-opening-copy { grid-column: 1; grid-row: 1; text-align: center; }
  .about-page .about-opening-copy .ref-eyebrow { margin-bottom: 21px; font-size: 8px; }
  .about-page .about-opening-copy h1 { font-size: clamp(27px, 7vw, 38px); line-height: 1.15; }
  .about-page .about-opening-copy h1 i { font-size: clamp(32px, 8vw, 42px); line-height: 1.12; margin-top: 10px; }
  .about-title-break { display: none; }
  .about-page .about-opening-copy .intro-lead { margin-top: 24px; padding-top: 21px; font-size: 17px; }
  .about-page .lilia-portrait {
    grid-column: 1;
    grid-row: 2;
    width: min(100%, 430px);
    justify-self: center;
    margin: 0;
    padding: 9px 9px 0;
    border: 1px solid #d6c8b6;
  }
  .about-page .lilia-portrait figcaption { padding: 15px 0; font-size: 7px; }
  .about-biography { grid-column: 1; grid-row: 3; }
  .about-page .about-biography p { font-size: 17px; line-height: 1.6; }
  .about-page .experience-numbers { padding-bottom: 54px; }
}
