.ai-receptionist-page {
  --air-ink: #173a5d;
  --air-muted: #52697c;
  --air-blue: #1d62b8;
  --air-blue-dark: #123b6d;
  --air-green: #2f764a;
  --air-teal: #247c83;
  --air-pale-blue: #edf5fc;
  --air-pale-green: #edf7f2;
  overflow: hidden;
  color: var(--air-muted);
  background: #fff;
}

.ai-receptionist-page h1,
.ai-receptionist-page h2,
.ai-receptionist-page h3 { color: var(--air-ink); }

.ai-receptionist-page .air-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(3.25rem, 7vw, 6.75rem) 0 clamp(4rem, 7vw, 7rem);
  background: linear-gradient(132deg, #f8fbfd 5%, #edf7f6 100%);
}

.ai-receptionist-page .air-hero::after {
  position: absolute;
  z-index: -2;
  right: -8rem;
  bottom: -10rem;
  width: 44rem;
  height: 25rem;
  content: "";
  opacity: .24;
  background: url("../images/decor/mountain-treeline.svg") center bottom / contain no-repeat;
}

.ai-receptionist-page .air-hero-glow {
  position: absolute;
  z-index: -1;
  top: -15rem;
  right: 7%;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(82, 178, 164, .19), transparent 68%);
}

.ai-receptionist-page .air-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .8fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
  align-items: center;
}

.ai-receptionist-page .air-hero-copy { max-width: 710px; }

.ai-receptionist-page .air-hero h1 {
  margin-bottom: 1.25rem;
  font-size: clamp(2.65rem, 5.15vw, 4.9rem);
  line-height: .98;
}

.ai-receptionist-page .air-lead {
  max-width: 680px;
  margin-bottom: 1.75rem;
  font-size: clamp(1.02rem, 1.35vw, 1.17rem);
  line-height: 1.65;
}

.ai-receptionist-page .air-actions { display: flex; flex-wrap: wrap; gap: .85rem; }

.ai-receptionist-page .air-support-line {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin: 1.35rem 0 0;
  color: var(--air-ink);
  font-size: .91rem;
  font-weight: 650;
}

.ai-receptionist-page .air-support-line span {
  display: grid;
  flex: 0 0 1.35rem;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  color: white;
  background: var(--air-green);
  border-radius: 50%;
  font-size: .72rem;
}

.ai-receptionist-page .air-demo-card {
  position: relative;
  scroll-margin-top: 6.5rem;
  padding: 2.15rem;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(48, 117, 132, .18);
  border-radius: 1.35rem;
  box-shadow: 0 24px 60px rgba(17, 59, 87, .14);
}

.ai-receptionist-page .air-card-icon {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  color: white;
  background: linear-gradient(135deg, var(--air-teal), var(--air-green));
  border-radius: 1rem;
  box-shadow: 0 9px 22px rgba(36, 124, 131, .24);
}

.ai-receptionist-page .air-card-icon svg { width: 1.55rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ai-receptionist-page .air-card-kicker { margin: 0 4rem .5rem 0; color: var(--air-teal); font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ai-receptionist-page .air-demo-card h2 { max-width: 340px; margin-bottom: .75rem; font-size: clamp(1.7rem, 2.6vw, 2.25rem); line-height: 1.05; }
.ai-receptionist-page .air-demo-card > p:not(.air-card-kicker):not(.air-demo-clarification):not(.air-test-note) { margin-bottom: 1rem; font-size: .94rem; line-height: 1.55; }

.ai-receptionist-page .air-phone-number {
  display: block;
  width: fit-content;
  margin: 1.35rem 0 .85rem;
  color: var(--air-blue-dark);
  font: 700 clamp(1rem, 2vw, 1.35rem)/1.5 var(--serif);
  text-decoration: underline;
  text-decoration-color: rgba(29, 98, 184, .25);
  text-underline-offset: .28rem;
}

.ai-receptionist-page .air-phone-number:hover { color: var(--air-blue); text-decoration-color: currentColor; }
.ai-receptionist-page .air-call-button { width: 100%; }

.ai-receptionist-page .air-question-list {
  margin-top: 1.35rem;
  padding: 1rem 1.05rem;
  background: var(--air-pale-blue);
  border-radius: .8rem;
  font-size: .82rem;
}

.ai-receptionist-page .air-question-list strong { color: var(--air-ink); }
.ai-receptionist-page .air-question-list ul { display: grid; gap: .35rem; margin: .45rem 0 0; padding-left: 1.2rem; }
.ai-receptionist-page .air-demo-clarification { margin: 1rem 0 .25rem; padding-left: .85rem; border-left: 3px solid #d38b33; font-size: .78rem; line-height: 1.45; }
.ai-receptionist-page .air-test-note { margin: .55rem 0 0; color: #6d7f8f; font-size: .74rem; }

.ai-receptionist-page .air-section { padding: clamp(4rem, 7vw, 6.5rem) 0; }
.ai-receptionist-page .air-section-heading { max-width: 800px; margin: 0 auto 2.35rem; text-align: center; }
.ai-receptionist-page .air-section-heading h2,
.ai-receptionist-page .air-summary-copy h2,
.ai-receptionist-page .air-faq-intro h2,
.ai-receptionist-page .air-pricing h2,
.ai-receptionist-page .air-booking h2 { margin-bottom: .8rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; }

.ai-receptionist-page .air-card-grid { display: grid; gap: 1.25rem; }
.ai-receptionist-page .air-three-columns { grid-template-columns: repeat(3, 1fr); }
.ai-receptionist-page .air-four-columns { grid-template-columns: repeat(4, 1fr); }

.ai-receptionist-page .air-info-card {
  padding: 1.6rem;
  background: white;
  border: 1px solid #dfe9ec;
  border-radius: 1rem;
  box-shadow: 0 8px 26px rgba(13, 52, 81, .065);
}

.ai-receptionist-page .air-info-card h3 { margin: 1rem 0 .5rem; font: 700 1.22rem/1.2 var(--serif); }
.ai-receptionist-page .air-info-card p { margin: 0; font-size: .9rem; line-height: 1.6; }
.ai-receptionist-page .air-number-icon { color: var(--air-teal); font-size: .77rem; font-weight: 850; letter-spacing: .1em; }

.ai-receptionist-page .air-summary-section { background: linear-gradient(135deg, #f3f8fb, #f0f8f4); }
.ai-receptionist-page .air-summary-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.ai-receptionist-page .air-summary-copy > p:not(.eyebrow) { max-width: 540px; font-size: 1.05rem; }

.ai-receptionist-page .air-sequence { display: grid; gap: .75rem; margin: 1.6rem 0; padding: 0; list-style: none; }
.ai-receptionist-page .air-sequence li { display: flex; align-items: center; gap: .75rem; color: var(--air-ink); font-weight: 750; }
.ai-receptionist-page .air-sequence span,
.ai-receptionist-page .air-step-number { display: grid; flex: 0 0 2.1rem; width: 2.1rem; height: 2.1rem; place-items: center; color: white; background: var(--air-green); border-radius: 50%; font-size: .75rem; }
.ai-receptionist-page .air-illustration-note { padding-top: 1rem; border-top: 1px solid #cfdee2; font-size: .78rem !important; line-height: 1.5; }

.ai-receptionist-page .air-summary-card {
  padding: clamp(1.5rem, 4vw, 2.4rem);
  background: white;
  border: 1px solid #d8e5e8;
  border-radius: 1.25rem;
  box-shadow: 0 20px 50px rgba(17, 59, 87, .11);
}

.ai-receptionist-page .air-summary-card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e2eaed; }
.ai-receptionist-page .air-summary-card-header h3 { margin: .2rem 0 0; font: 700 1.55rem/1.1 var(--serif); }
.ai-receptionist-page .air-summary-card-header svg { width: 2.4rem; color: var(--air-teal); fill: none; stroke: currentColor; stroke-width: 1.5; }
.ai-receptionist-page .air-example-label { color: var(--air-teal); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ai-receptionist-page .air-fictional-label { width: fit-content; margin: 1rem 0 .25rem; padding: .25rem .55rem; color: #7a501b; background: #fff4e2; border-radius: 2rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.ai-receptionist-page .air-summary-card dl { margin: 0; }
.ai-receptionist-page .air-summary-card dl div { display: grid; grid-template-columns: minmax(125px, .65fr) 1.35fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid #e7edef; }
.ai-receptionist-page .air-summary-card dl div:last-child { border-bottom: 0; }
.ai-receptionist-page .air-summary-card dt { color: #6d8190; font-size: .76rem; font-weight: 700; }
.ai-receptionist-page .air-summary-card dd { margin: 0; color: var(--air-ink); font-size: .88rem; font-weight: 700; }
.ai-receptionist-page .air-status { color: #7a501b; }

.ai-receptionist-page .air-capabilities { background: #fff; }
.ai-receptionist-page .air-feature-icon { display: grid; width: 2.85rem; height: 2.85rem; place-items: center; color: var(--air-blue); background: var(--air-pale-blue); border-radius: .8rem; }
.ai-receptionist-page .air-feature-icon svg { width: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ai-receptionist-page .air-four-columns .air-info-card h3 { min-height: 2.9rem; }
.ai-receptionist-page .air-qualification { max-width: 760px; margin: 1.5rem auto 0; color: #687c8c; font-size: .8rem; text-align: center; }

.ai-receptionist-page .air-process { background: #f7fafb; }
.ai-receptionist-page .air-process-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; counter-reset: steps; list-style: none; }
.ai-receptionist-page .air-process-list li { position: relative; display: flex; gap: 1rem; padding: 1.4rem 2rem; }
.ai-receptionist-page .air-process-list li + li { border-left: 1px solid #d6e2e6; }
.ai-receptionist-page .air-process-list h3 { margin: .15rem 0 .45rem; font: 700 1.22rem/1.2 var(--serif); }
.ai-receptionist-page .air-process-list p { margin: 0; font-size: .87rem; line-height: 1.55; }
.ai-receptionist-page .air-step-number { background: var(--air-blue-dark); }

.ai-receptionist-page .air-pricing { padding-block: clamp(3rem, 5vw, 4.5rem); background: var(--air-pale-green); }
.ai-receptionist-page .air-pricing-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ai-receptionist-page .air-pricing-inner > div { max-width: 760px; }
.ai-receptionist-page .air-pricing h2 { margin-bottom: .5rem; }
.ai-receptionist-page .air-pricing p:last-child { margin: 0; }
.ai-receptionist-page .air-pricing .button { flex: 0 0 auto; }

.ai-receptionist-page .air-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.ai-receptionist-page .air-faq-intro { position: sticky; top: 7rem; }
.ai-receptionist-page .air-faq-list { border-top: 1px solid #d8e3e7; }
.ai-receptionist-page .air-faq-list details { border-bottom: 1px solid #d8e3e7; }
.ai-receptionist-page .air-faq-list summary { position: relative; padding: 1.35rem 3rem 1.35rem 0; color: var(--air-ink); font-weight: 800; cursor: pointer; list-style: none; }
.ai-receptionist-page .air-faq-list summary::-webkit-details-marker { display: none; }
.ai-receptionist-page .air-faq-list summary span::before,
.ai-receptionist-page .air-faq-list summary span::after { position: absolute; top: 50%; right: .25rem; width: 1rem; height: 2px; content: ""; background: var(--air-blue); transform: translateY(-50%); }
.ai-receptionist-page .air-faq-list summary span::after { transform: translateY(-50%) rotate(90deg); transition: transform .16s ease; }
.ai-receptionist-page .air-faq-list details[open] summary span::after { transform: translateY(-50%) rotate(0); }
.ai-receptionist-page .air-faq-list details p { margin: -.35rem 2.5rem 1.3rem 0; font-size: .91rem; line-height: 1.6; }

.ai-receptionist-page .air-booking {
  scroll-margin-top: 6rem;
  padding: clamp(3.75rem, 7vw, 6rem) 0;
  color: rgba(255, 255, 255, .88);
  background: linear-gradient(130deg, #123b6d, #155a72 68%, #27744b);
}

.ai-receptionist-page .air-booking-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; }
.ai-receptionist-page .air-booking h2,
.ai-receptionist-page .air-booking .eyebrow { color: white; }
.ai-receptionist-page .air-booking h2 { margin-bottom: .5rem; }
.ai-receptionist-page .air-booking p:last-child { max-width: 700px; margin: 0; }
.ai-receptionist-page .air-booking-icon { display: grid; width: 4rem; height: 4rem; place-items: center; color: white; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); border-radius: 1rem; }
.ai-receptionist-page .air-booking-icon svg { width: 2rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ai-receptionist-page .air-booking-actions { display: grid; gap: .8rem; justify-items: center; }
.ai-receptionist-page .air-email-link { color: white; font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2rem; }

@media (max-width: 1100px) {
  .ai-receptionist-page .air-hero-grid { grid-template-columns: 1fr 390px; gap: 2rem; }
  .ai-receptionist-page .air-four-columns { grid-template-columns: repeat(2, 1fr); }
  .ai-receptionist-page .air-four-columns .air-info-card h3 { min-height: 0; }
  .ai-receptionist-page .air-process-list li { padding-inline: 1.25rem; }
}

@media (max-width: 820px) {
  .ai-receptionist-page .air-hero-grid,
  .ai-receptionist-page .air-summary-grid,
  .ai-receptionist-page .air-faq-layout { grid-template-columns: 1fr; }
  .ai-receptionist-page .air-hero-copy { max-width: 760px; }
  .ai-receptionist-page .air-demo-card { max-width: 620px; }
  .ai-receptionist-page .air-three-columns { grid-template-columns: 1fr; }
  .ai-receptionist-page .air-summary-copy { max-width: 650px; }
  .ai-receptionist-page .air-process-list { grid-template-columns: 1fr; }
  .ai-receptionist-page .air-process-list li + li { border-top: 1px solid #d6e2e6; border-left: 0; }
  .ai-receptionist-page .air-faq-intro { position: static; }
  .ai-receptionist-page .air-booking-inner { grid-template-columns: auto 1fr; }
  .ai-receptionist-page .air-booking-actions { grid-column: 2; justify-items: start; }
}

@media (max-width: 580px) {
  .ai-receptionist-page .air-hero h1 { font-size: clamp(2.4rem, 12vw, 3.3rem); }
  .ai-receptionist-page .air-actions { display: grid; }
  .ai-receptionist-page .air-actions .button { width: 100%; }
  .ai-receptionist-page .air-demo-card { padding: 1.5rem; }
  .ai-receptionist-page .air-card-icon { top: 1.3rem; right: 1.3rem; width: 2.8rem; height: 2.8rem; }
  .ai-receptionist-page .air-phone-number { font-size: 1.15rem; }
  .ai-receptionist-page .air-four-columns { grid-template-columns: 1fr; }
  .ai-receptionist-page .air-summary-card dl div { grid-template-columns: 1fr; gap: .2rem; }
  .ai-receptionist-page .air-pricing-inner { align-items: stretch; flex-direction: column; }
  .ai-receptionist-page .air-pricing .button { width: 100%; }
  .ai-receptionist-page .air-booking-inner { grid-template-columns: 1fr; }
  .ai-receptionist-page .air-booking-icon { width: 3.25rem; height: 3.25rem; }
  .ai-receptionist-page .air-booking-actions { grid-column: 1; justify-items: stretch; }
  .ai-receptionist-page .air-booking-actions .button { width: 100%; }
  .ai-receptionist-page .air-email-link { overflow-wrap: anywhere; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-receptionist-page .air-faq-list summary span::after { transition: none; }
}
