/* Scoped to the aesthetics landing. */
.beauty-agenda { width: min(439px, 100%); max-width: 100%; padding: 18px; border: 1px solid #d9e5f3; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(18,54,91,.06); }
.home-hero-layout .beauty-agenda { align-self: center; }
.beauty-agenda-head { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 8px; }
.beauty-label { margin: 0 0 4px; color: #526b88; font-size: 12px; }
.beauty-agenda h2 { margin: 0; color: #172b45; font-size: 19px; }
.beauty-example { padding: 4px 7px; border-radius: 5px; background: #eef3f9; color: #526b88; font-size: 11px; }
.beauty-agenda-intro { margin: 12px 0; color: #526b88; font-size: 13px; }
.beauty-appointments { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.beauty-appointments li { display: flex; gap: 12px; padding: 12px; border: 1px solid #e0e7f0; border-radius: 8px; background: #f9fbfe; }
.beauty-time { display: grid; align-content: start; gap: 3px; min-width: 48px; color: #172b45; }
.beauty-time span { color: #526b88; font-size: 11px; }
.beauty-service { display: grid; gap: 4px; min-width: 0; color: #172b45; }
.beauty-service > span { color: #526b88; font-size: 12px; }
.beauty-service .beauty-status { justify-self: start; margin-top: 3px; padding: 3px 7px; border-radius: 5px; font-size: 11px; }
.beauty-status.confirmed { color: #17613b; background: #e5f5eb; }
.beauty-status.pending { color: #6d5510; background: #fff3ce; }
.beauty-status.changed { color: #235795; background: #e6efff; }
.beauty-agenda-note { margin: 13px 0 0; color: #617083; font-size: 11px; line-height: 1.5; }
@media (max-width: 860px) { .home-hero-layout .beauty-agenda { justify-self: center; } }

/* One consistent primary action, with visible contact alternatives. */
.lead-page .button.primary, .lead-page .button.primary:visited, .lead-page .lead-submit {
  background: #0b5cad !important; border-color: #0b5cad !important; color: #fff !important;
}
.lead-page .button.primary:hover, .lead-page .lead-submit:hover {
  background: #074b91 !important; border-color: #074b91 !important; color: #fff !important;
}
.lead-page .button.primary:focus-visible, .lead-page .lead-submit:focus-visible,
.beauty-direct-actions a:focus-visible { outline: 3px solid #8fb5e8; outline-offset: 3px; }
.home-hero-layout .lead-form { align-self: start; }
.home-hero-layout .beauty-agenda { align-self: center; }
.beauty-direct-label { margin: 14px 0 8px; color: #526b88; font-size: 12px; text-align: center; }
.beauty-direct-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.beauty-direct-actions .lead-alternative, .beauty-direct-actions .beauty-call {
  display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px;
  width: 100%; margin: 0; padding: 8px; border: 1px solid #b9cadf; border-radius: 8px;
  background: #fff; color: #29415f; font-size: 12px; font-weight: 650;
  line-height: 1.4; text-align: center; text-decoration: none;
}
.beauty-direct-actions .lead-alternative:hover, .beauty-direct-actions .beauty-call:hover { background: #f0f5fb; border-color: #8fb5e8; }
.beauty-direct-actions .lead-alternative::before { color: #16803c; }
.beauty-call svg { width: 16px; height: 16px; flex: 0 0 16px; }
@media (max-width: 460px) { .beauty-direct-actions { grid-template-columns: 1fr; } }
