/* Public contact links are separate from verified human-transfer availability. */
.services-grid:has(.voice-service) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.voice-service { background: #f3ead0; }
.voice-service .voice-pilot-label { color: #494023; font-weight: 600; }
.receptionist-section { background: #111d19; color: #fff; padding-block: clamp(64px, 8vw, 110px); }
.receptionist-section .eyebrow { color: #efd27a; }
.receptionist-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 88px); align-items: center; }
.receptionist-copy h2 { font-size: clamp(2.25rem, 4.5vw, 4.5rem); line-height: 1.06; letter-spacing: -.04em; margin-block: 18px 24px; }
.receptionist-copy h2 span { color: #e6c46a; }
.receptionist-copy > p:not(.eyebrow) { color: #d6dfd8; max-width: 48ch; }
.receptionist-capabilities { padding: 0; list-style: none; display: grid; gap: 13px; margin: 28px 0; }
.receptionist-capabilities li { display: flex; align-items: flex-start; gap: 12px; color: #e7eee8; }
.receptionist-capabilities li span:first-child { color: #e6c46a; flex: 0 0 22px; }
.receptionist-copy .text-link { color: #efd27a; }
.receptionist-card { background: #fffdf7; color: #141b17; border: 1px solid #c9c5b7; border-radius: 24px; padding: clamp(22px, 4vw, 38px); box-shadow: 0 22px 70px #0002; min-width: 0; }
.receptionist-card-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.receptionist-monogram { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #172e24; color: #edd38d; font-size: 18px; font-weight: 650; }
.receptionist-badge { border-radius: 999px; padding: 6px 12px; background: #f1ead8; color: #62501c; font-size: .75rem; font-weight: 600; }
.receptionist-card[data-state="ready"] .receptionist-badge { background: #e1f0e3; color: #255d34; }
.receptionist-card h3 { font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.15; margin-bottom: 12px; }
.receptionist-status { color: #575b52; font-size: .9375rem; min-height: 3em; }
.receptionist-number { font-size: clamp(1.6rem, 3.5vw, 2.3rem); font-weight: 600; letter-spacing: -.035em; margin-top: 22px; overflow-wrap: anywhere; }
.receptionist-contact-options { display: grid; gap: 12px; margin-block: 22px 12px; }
.receptionist-contact { display: grid; gap: 5px; min-width: 0; padding: 16px; border: 1px solid #d0d2c7; border-radius: 12px; color: #193027; text-decoration: none; }
.receptionist-contact:hover { border-color: #254d39; background: #f1f4ec; }
.receptionist-contact span, .receptionist-contact small { font-size: .8125rem; line-height: 1.5; }
.receptionist-contact strong { font-size: clamp(1rem, 1.6vw, 1.25rem); overflow-wrap: anywhere; }
.receptionist-ai-contact { background: #f1ead8; border-color: #d5c594; }
.receptionist-ai-contact strong { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.receptionist-owner-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.receptionist-owner-contacts > :only-child { grid-column: 1 / -1; }
.receptionist-card .receptionist-owner-hours { color: #60645b; font-size: .8125rem; line-height: 1.6; margin: 0; }
.receptionist-card[data-state="ready"] .receptionist-ai-contact { display: none; }
.receptionist-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-block: 20px 12px; }
.receptionist-actions .button { min-height: 48px; }
.receptionist-actions .receptionist-copy-number { color: #193027; border: 1px solid #c0c7bb; background: transparent; }
.receptionist-card .receptionist-notice { color: #60645b; font-size: .8125rem; line-height: 1.6; margin: 14px 0 24px; }
.receptionist-divider { border: 0; border-top: 1px solid #dedfd4; margin-block: 25px; }
.receptionist-question-label { display: block; color: #626559; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 650; margin-bottom: 12px; }
.receptionist-questions { display: flex; gap: 8px; flex-wrap: wrap; }
.receptionist-question { font: inherit; cursor: pointer; font-size: .8125rem; min-height: 44px; border: 1px solid #d0d2c7; background: transparent; color: #414b40; padding: 9px 12px; border-radius: 10px; }
.receptionist-question[aria-pressed="true"] { border-color: #254d39; background: #e6ede4; color: #173f2b; }
.receptionist-example { margin-top: 18px; font-size: 1.1rem; font-weight: 500; line-height: 1.5; min-height: 3em; }
.receptionist-example-note { color: #6b6e63; font-size: .75rem; margin-top: 10px; }
.receptionist-section :focus-visible { outline: 3px solid #ab7612; outline-offset: 4px; }
.receptionist-card [hidden] { display: none !important; }
.receptionist-retry { border: 0; background: transparent; color: #254d39; text-decoration: underline; padding: 8px 0; font: inherit; cursor: pointer; min-height: 44px; }
@media (max-width: 760px) {
  .receptionist-layout { grid-template-columns: 1fr; }
  .receptionist-copy h2 { max-width: 15ch; }
}
@media (max-width: 650px) {
  .receptionist-owner-contacts { grid-template-columns: 1fr; }
  .services-grid:has(.voice-service) { grid-template-columns: 1fr; }
  .receptionist-actions { flex-direction: column; }
  .receptionist-actions .button { width: 100%; justify-content: center; }
}

