/* Original salon palette: ivory, wine, and antique gold. */
.home .hero .hero__backdrop img { filter: none; object-position: center; }
.home .top { border-bottom: 2px solid var(--gold-soft); }
.home .top__logo { padding-bottom: 5px; border-bottom: 1px solid var(--gold-soft); }
.home .top__logo-script { color: var(--wine); }
.home .top__logo-sub { color: var(--gold); }
.home .top__book { border: 1px solid var(--gold); color: var(--wine); }
.home .top__book:hover { background: var(--wine); color: var(--paper); border-color: var(--wine); }
.home .hero__frame { display: block; position: absolute; inset: 19px; border: 1px solid rgba(201,162,95,.7); pointer-events: none; z-index: 1; }
.home .hero__frame::after { inset: 6px; border-color: rgba(201,162,95,.22); }
.home .hero__rule { display: flex; justify-content: flex-start; gap: 14px; margin: 0 0 18px; }
.home .hero__rule span { width: 65px; }
.home .hero__title { font-family: var(--font-script); font-size: 124px; font-weight: 400; line-height: 1.2; color: var(--paper); padding: 0 18px 8px 0; text-shadow: 0 2px 18px rgba(29,26,23,.3); }
.home .hero__name-accent { font-style: normal; color: var(--gold-soft); }
.home .hero__eyebrow { margin-bottom: 16px; }
.home .hero__sub { display: flex; align-items: center; gap: 20px; color: var(--gold-soft); margin-top: 5px; }
.home .hero__sub::after { content: ''; width: 85px; height: 1px; background: var(--gold-soft); }
.home .hero__discover { bottom: 34px; }
.home .hero .btn--gold { background: var(--gold-soft); border-color: var(--gold-soft); color: var(--ink); box-shadow: inset 0 0 0 3px var(--gold-soft), inset 0 0 0 4px rgba(29,26,23,.25); }
.home .hero .btn--gold:hover { background: var(--paper); border-color: var(--paper); box-shadow: none; }
.home .hero .btn--ghost { border-color: var(--gold-soft); }
.home .salon-strip { border-top: 1px solid var(--gold-soft); border-bottom: 1px solid var(--gold-soft); }
.home .welcome__portrait img { outline: 1px solid var(--gold-soft); outline-offset: 5px; }
.home .welcome__portrait figcaption { padding-top: 5px; }
.home .section__title::after { content: ''; display: block; width: 64px; height: 2px; margin: 22px auto 0; background: var(--gold-soft); }
.home .section__title--left::after { margin-left: 0; }
.home .service__num { color: var(--gold); }
.home .service { border-top-color: var(--gold-soft); }
.home .signature { border-top: 3px double var(--gold-soft); border-bottom: 3px double var(--gold-soft); }
.home .about__photo { outline: 1px solid var(--gold-soft); outline-offset: 9px; border-radius: 220px 220px 0 0; }
.home .chairband { border-top: 1px solid var(--gold-soft); }
.home .footer__script { color: var(--gold-soft); }
@media (max-width: 1100px) { .home .hero__title { font-size: 104px; } }
@media (max-width: 760px) {
  .home .hero { padding-left: 8%; padding-right: 8%; }
  .home .hero__frame { inset: 10px; }
  .home .hero__frame::after { inset: 4px; }
  .home .hero__title { font-size: 76px; }
  .home .hero__rule { margin-bottom: 12px; }
  .home .hero__rule span { width: 42px; }
  .home .hero__sub { font-size: 17px; }
  .home .hero__sub::after { width: 50px; }
  .home .hero__tag { margin-top: 17px; }
  .home .hero__cta { margin-top: 20px; }
  .home .hero__discover { left: 8%; bottom: 25px; font-size: 12px; }
}
@media (max-width: 360px) {
  .home .hero__title { font-size: 64px; }
  .home .hero__eyebrow { font-size: 11px; }
  .home .hero__rule { margin-bottom: 8px; }
}
