.pillar .num,
.process div::before {
  display: none;
  content: none;
}

.site-header nav {
  gap: 1.15rem;
  font-size: .78rem;
}

.brand-logo {
  display: block;
  width: 220px;
  height: 88px;
  object-fit: contain;
  transform: scale(1.18);
  transform-origin: left center;
}

.footer-brand {
  align-self: start;
  width: fit-content;
  padding: .65rem 1rem;
  background: var(--paper);
}

.footer-logo {
  display: block;
  width: 230px;
  height: auto;
}

.legal-identity {
  margin: .65rem 0 1.6rem;
  color: var(--bronze);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .11em;
  line-height: 1.5;
  text-transform: uppercase;
}

.feature-visual {
  background:
    linear-gradient(120deg, rgba(17, 59, 73, .14), rgba(17, 23, 24, .22)),
    url("images/home-mountain-sunset.png") center / cover no-repeat;
}

.feature-visual::before {
  content: none;
  display: none;
}

.content-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  align-items: start;
  margin-bottom: 4rem;
}

.content-intro > p,
.content-intro > div:last-child {
  font-size: 1.12rem;
}

.page-link {
  margin-top: 4rem;
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  background: var(--mist);
}

.page-link h2 {
  font: 2.4rem var(--serif);
  margin: .25rem 0;
}

.page-link p {
  max-width: 720px;
}

.intimate .services-grid {
  margin-top: 2rem;
}

.hero-art {
  background:
    linear-gradient(90deg, rgba(17, 23, 25, .08), rgba(17, 23, 25, .28)),
    url("images/home-la-jolla.jpg") center / cover no-repeat;
}

.photo-hero {
  min-height: 590px;
  background-size: cover;
  background-repeat: no-repeat;
}

.photo-hero > * {
  position: relative;
  z-index: 1;
}

.care-hero {
  background-image:
    linear-gradient(90deg, rgba(14, 23, 26, .91), rgba(14, 23, 26, .70) 48%, rgba(14, 23, 26, .16)),
    url("images/medical-consultation-new.jpg");
  background-position: center 45%;
}

.aesthetics-hero {
  background-image:
    linear-gradient(90deg, rgba(31, 22, 22, .88), rgba(31, 22, 22, .58) 48%, rgba(31, 22, 22, .12)),
    url("images/aesthetics-portrait.jpg");
  background-position: center 42%;
}

.vampire-hero {
  background-image:
    linear-gradient(90deg, rgba(25, 20, 19, .92), rgba(25, 20, 19, .66) 50%, rgba(25, 20, 19, .16)),
    url("images/vampire-facial-treatment.png");
  background-position: center 46%;
}

.oshot-hero {
  background-image:
    linear-gradient(90deg, rgba(20, 27, 28, .86), rgba(20, 27, 28, .54) 48%, rgba(20, 27, 28, .10)),
    url("images/oshot-wellness.jpg");
  background-position: center 38%;
}

.about-hero {
  background-image:
    linear-gradient(90deg, rgba(14, 28, 33, .88), rgba(14, 28, 33, .52) 50%, rgba(14, 28, 33, .10)),
    url("images/about-lifestyle.jpg");
  background-position: center 48%;
}

.longevity-hero {
  background-image:
    linear-gradient(90deg, rgba(20, 18, 18, .82), rgba(20, 18, 18, .24)),
    url("images/longevity-ocean.jpg");
  background-position: center 72%;
}

.membership-hero {
  background-image:
    linear-gradient(90deg, rgba(15, 25, 29, .88), rgba(15, 25, 29, .28)),
    url("images/lifestyle-la-jolla.jpg");
  background-position: center 58%;
}

.contact-hero {
  background-image:
    linear-gradient(90deg, rgba(12, 30, 35, .84), rgba(12, 30, 35, .20)),
    url("images/contact-la-jolla.jpg");
  background-position: center 58%;
}

@media (max-width: 1180px) {
  .site-header {
    height: 76px;
    grid-template-columns: 1fr auto;
    padding: 0 1.2rem;
  }
  .site-header nav {
    display: none;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 1.5rem;
    flex-direction: column;
  }
  .site-header nav.open { display: flex; }
  .menu { display: block; background: none; border: 1px solid var(--ink); padding: .6rem; }
  .header-cta { display: none; }
  .brand-logo { width: 175px; height: 70px; transform: scale(1.12); }
  .content-intro { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .page-link {
    padding: 2rem;
    align-items: flex-start;
    flex-direction: column;
  }
}
