@font-face {
  font-family: 'Ccoco Editorial';
  src: url('../fonts/cormorant-garamond-regular.ttf') format('truetype');
  font-display: swap;
}
.legacy-site {
  --legacy-blue: #ac8d60;
  --legacy-pale: #eee6d9;
  --legacy-soft: #f4eee4;
  --legacy-text: #292822;
  --legacy-muted: #514b40;
  --legacy-accent: #ac8d60;
  --legacy-paper: #faf7f0;
  background: #faf7f0;
  color: #292822;
}
.legacy-site:not(.legacy-home-document) :is(h1,h2) { font-family: 'Ccoco Editorial',Georgia,serif; font-weight: 400; }
.legacy-site .legacy-header,
.legacy-site :is(.legacy-dropdown,.legacy-mega-menu) { background: #f4eee4; border-color: #d7c9b4; }
.legacy-site .legacy-nav > .legacy-nav-link:last-child,
.legacy-site .legacy-button { background: #ac8d60; color: #fff; border-color: #ac8d60; box-shadow: none; }
.legacy-site .legacy-button:hover { background: #806a49; }
.legacy-site:not(.legacy-home-document) .legacy-page > .legacy-section { background-color: #faf7f0; }
.legacy-site:not(.legacy-home-document) .legacy-page > .legacy-section:nth-of-type(3n+1) { background: #f4eee4 url('../images/backgrounds/editorial-popular-satin.webp') center/cover no-repeat; }
.legacy-site:not(.legacy-home-document) .legacy-page > .legacy-section:nth-of-type(3n+2) { background: #f4eee4 url('../images/backgrounds/editorial-partners-onyx.webp') center/cover no-repeat; }
.legacy-site:not(.legacy-home-document) .legacy-page > .legacy-contact-cta { background: #f4eee4 url('../images/backgrounds/editorial-visit-sunlight.webp') center/cover no-repeat; }
.legacy-site:not(.legacy-home-document) .legacy-section :is(h2,h3,p,li) { color: #292822; }
.legacy-site :is(.legacy-treatment-card,.legacy-faq-list details,.legacy-post-card,.legacy-qr-card) { background: #faf7f0; border-color: #d7c9b4; }
.legacy-site .legacy-footer { background: #eee6d9; }
.legacy-site .legacy-footer-logo { filter: brightness(0); }
.legacy-site .legacy-footer :is(h2,h3,p,a,li) { color: #38362f; }
.legacy-site a:focus-visible { outline: 2px solid #806a49; outline-offset: 4px; }
.legacy-bcn-treatment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.legacy-bcn-info-card { background: rgba(255,255,255,.7); }
.legacy-bcn-info-card img { aspect-ratio: 1.35; object-fit: cover; }
.legacy-bcn-info-card .legacy-treatment-card-body { min-height: 150px; }
.legacy-bcn-info-card .legacy-treatment-card-body span { font-size: 15px; line-height: 1.5; }
.legacy-bcn-concern-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.legacy-bcn-concern-list p { border-bottom: 1px solid rgba(112,67,38,.25); padding: 18px 0; margin: 0; display: grid; gap: 5px; }
.legacy-bcn-concern-list strong, .legacy-bcn-result-label { font-family: var(--legacy-display-font, Georgia, serif); font-size: 24px; font-weight: 400; }
.legacy-bcn-concern-list span { font-size: 15px; }
.legacy-bcn-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.legacy-bcn-results-grid > div { border-top: 1px solid #ac8d60; padding-top: 18px; }
.legacy-bcn-results-grid p { margin-top: 12px; }
.legacy-bcn-process-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.legacy-bcn-process-row span { display: grid; gap: 12px; border-top: 1px solid #ac8d60; padding-top: 16px; font-size: 15px; }
.legacy-bcn-process-row strong { font-family: var(--legacy-display-font, Georgia, serif); font-size: 36px; font-weight: 400; }
@media (max-width: 760px) {
  .legacy-bcn-treatment-grid, .legacy-bcn-results-grid { grid-template-columns: 1fr; }
  .legacy-bcn-concern-list { grid-template-columns: 1fr; }
  .legacy-bcn-process-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
