/*
 * /ai-receptionist/ and /ai-website-chatbot/ — own layouts (2026-09-29).
 * Enqueued only by page-ai-receptionist.php and page-ai-website-chatbot.php;
 * every rule is scoped to .air so nothing leaks into the shared service
 * template. Brand palette only: plum, blush, stone.
 */
.air { --air-tb: #F6ECF0; --air-tb2: #F1E2E9; --air-ts: #F1ECE5; background: #fff; }
.air .air-wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.air h1, .air h2, .air h3 { font-family: "Lora", Georgia, serif; color: var(--ink); margin: 0; text-wrap: balance; }
.air h1 { font-size: clamp(38px, 4.4vw, 58px); font-weight: 600; line-height: 1.06; letter-spacing: -.015em; margin: 16px 0 20px; }
.air h2 { font-size: clamp(30px, 3.2vw, 44px); font-weight: 600; line-height: 1.12; letter-spacing: -.01em; }
.air p { margin: 0; }
.air .air-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--plum); margin: 0 0 12px; }
.air .air-sub { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 56ch; margin-top: 14px; text-wrap: balance; }
.air .air-lead { font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.65; color: var(--muted); max-width: 48ch; }
.air .air-sec { padding: clamp(64px, 8vw, 104px) 0; }
.air .air-head { max-width: 760px; margin: 0 0 clamp(36px, 4vw, 52px); }
.air .air-head--c { margin-inline: auto; text-align: center; }
.air .air-head--c .air-sub { margin-inline: auto; }
.air .air-ic { width: 20px; height: 20px; flex: none; margin-top: 2px; }

.air .air-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 26px; border-radius: 10px; background: var(--plum); color: #fff; font-weight: 600; font-size: 16px; border: 2px solid var(--plum); text-decoration: none; }
.air .air-btn:hover { background: var(--plum-d); border-color: var(--plum-d); color: #fff; }
.air .air-btn--line { background: #fff; color: var(--plum); }
.air .air-btn--line:hover { background: var(--air-tb); color: var(--plum); }
.air .air-tlink { font-weight: 600; color: var(--plum); }
.air .air-acts { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 28px; }

/* ---------- hero: without / with ---------- */
.air-hero { background: linear-gradient(180deg, #fff, var(--air-ts)); padding: clamp(48px, 6vw, 84px) 0; }
.air-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.air .air-cat { display: inline-flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.air .air-cat span { color: var(--plum); background: var(--blush); padding: 4px 10px; border-radius: 100px; letter-spacing: .06em; }
.air .air-pricechip { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; margin-top: 22px; font-size: 15px; color: var(--muted); }
.air .air-pricechip b { font-family: "Lora", Georgia, serif; font-size: 30px; color: var(--plum); }

.air-vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.08fr); align-items: stretch; gap: 14px; }
.air-vs-side { display: flex; flex-direction: column; align-items: center; }
.air .air-vs-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 8px 14px 8px 8px; border-radius: 100px; margin-bottom: 16px; white-space: nowrap; }
.air-vs-tag svg { width: 22px; height: 22px; flex: none; }
.air .air-vs-tag--no { background: #EEEBE7; color: var(--muted); }
.air .air-vs-tag--yes { background: var(--air-tb2); color: var(--plum); }
.air-vs-arrow { align-self: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(28,32,36,.1); }
.air-vs-arrow svg { width: 22px; height: 22px; }
.air-ph { width: 100%; flex: 1; display: flex; background: #1C2024; border-radius: 36px; padding: 12px; }
.air-ph-s { flex: 1; border-radius: 26px; min-height: 420px; padding: 44px 12px 16px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.air-ph-s::before { content: ""; position: absolute; top: 12px; left: 50%; width: 80px; height: 20px; border-radius: 12px; background: #1C2024; transform: translateX(-50%); }
.air .air-clock { text-align: center; font-family: "Lora", Georgia, serif; font-size: 44px; font-weight: 600; margin-bottom: 10px; }
.air-vs-side--no .air-ph { transform: scale(.92); filter: saturate(.2); opacity: .82; box-shadow: 0 14px 30px rgba(28,32,36,.12); }
.air-vs-side--yes .air-ph { box-shadow: 0 30px 70px rgba(92,36,65,.28); outline: 3px solid var(--blush); outline-offset: 4px; }
.air-ph--before .air-ph-s { background: linear-gradient(180deg, #4A4E53, #2E3237); color: #fff; }
.air-ph--after .air-ph-s { background: linear-gradient(180deg, #F1E2E9, #E8D0DA); color: var(--ink); }
.air-nt { border-radius: 14px; padding: 10px 12px; font-size: 12.5px; line-height: 1.35; }
.air-nt b { display: block; font-size: 13px; }
.air-ph--before .air-nt { background: rgba(255,255,255,.14); color: #E6E7E8; }
.air-ph--before .air-nt b { color: #fff; }
.air-ph--after .air-nt { background: #fff; box-shadow: 0 6px 16px rgba(92,36,65,.1); }
.air-ph--after .air-nt b { color: var(--plum); }
.air .air-vs-sum { margin-top: 14px; min-height: 2.9em; font-size: 14.5px; line-height: 1.4; text-align: center; color: var(--muted); max-width: 24ch; }
.air .air-vs-sum--yes { color: var(--plum); font-weight: 600; }

/* ---------- a call, start to finish ---------- */
.air-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.air-fstep { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.air-fart { background: var(--air-ts); padding: 26px 22px; min-height: 200px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.air-fcopy { padding: 22px 24px 26px; }
.air .air-n { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--stone-ink); }
.air-fcopy h3 { font-size: 22px; margin: 6px 0 8px; }
.air-fcopy p:not(.air-n) { font-size: 15.5px; line-height: 1.6; color: var(--muted); }
.air .air-mini { font-size: 13.5px; line-height: 1.4; padding: 9px 12px; border-radius: 13px; max-width: 88%; background: #fff; }
.air .air-mini--you { align-self: flex-end; background: var(--plum); color: #fff; }
.air-fields, .air-booked { background: #fff; border-radius: 14px; padding: 14px 16px; box-shadow: 0 8px 22px rgba(28,32,36,.06); }
.air-fields div { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; padding: 6px 0; border-bottom: 1px dashed var(--border); }
.air-fields div:last-child { border: 0; }
.air-fields span { color: var(--muted); }
.air-fields b { font-weight: 600; }
.air-booked { display: flex; gap: 14px; align-items: center; }
.air-cal { width: 54px; flex: none; border-radius: 10px; overflow: hidden; text-align: center; border: 1px solid var(--border); }
.air-cal i { display: block; font-style: normal; background: var(--plum); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 3px 0; }
.air-cal b { display: block; font-family: "Lora", Georgia, serif; font-size: 24px; padding: 3px 0 4px; }
.air-booked p { font-size: 13.5px; line-height: 1.45; }
.air-booked p b { display: block; font-size: 14.5px; }

/* ---------- honest by design ---------- */
.air-honest { background: var(--paper); }
.air-hgrid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.air-hlists { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.air-hl { background: #fff; border-radius: 18px; padding: 24px 24px 20px; border: 1px solid var(--border); }
.air .air-hl h3 { font-family: "Work Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; color: var(--plum); }
.air .air-hl--no h3 { color: var(--stone-ink); }
.air-hl ul, .air-plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.air-hl li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15.5px; line-height: 1.5; }

/* ---------- setup ---------- */
.air-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; }
.air-steps::before { content: ""; position: absolute; left: 28px; right: calc((100% - 56px) / 3 - 28px); top: 27px; border-top: 2px dashed var(--stone); }
.air-st { position: relative; }
.air-dot { width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 2px solid var(--plum); display: grid; place-items: center; font-family: "Lora", Georgia, serif; font-weight: 600; font-size: 22px; color: var(--plum); margin-bottom: 18px; position: relative; z-index: 1; }
.air-st h3 { font-size: 21px; margin-bottom: 8px; }
.air-st p { font-size: 15.5px; line-height: 1.6; color: var(--muted); max-width: 34ch; }

/* ---------- pricing ---------- */
.air-pricing { background: var(--air-ts); }
.air-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.air-plan { background: #fff; border-radius: 20px; padding: 28px 26px 26px; display: flex; flex-direction: column; border: 1px solid var(--border); position: relative; }
.air-plan--f { border: 2px solid var(--plum); box-shadow: 0 20px 50px rgba(92,36,65,.12); }
.air-tag { position: absolute; top: -13px; left: 26px; background: var(--plum); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; border-radius: 100px; }
.air-plan h3 { font-size: 24px; }
.air .air-for { font-size: 14.5px; color: var(--muted); margin-top: 4px; min-height: 44px; }
.air .air-pr { font-family: "Lora", Georgia, serif; font-weight: 600; font-size: 48px; color: var(--plum); line-height: 1; margin: 18px 0 4px; }
.air .air-pr small { font-family: "Work Sans", sans-serif; font-size: 15px; font-weight: 500; color: var(--muted); }
.air-meter { margin: 18px 0 6px; height: 10px; border-radius: 100px; background: var(--air-ts); overflow: hidden; }
.air-meter i { display: block; height: 100%; border-radius: 100px; background: var(--stone); }
.air-plan--f .air-meter i { background: var(--plum); }
.air .air-mins { display: flex; justify-content: space-between; font-size: 14px; }
.air-mins span { color: var(--muted); }
.air-plan ul { margin: 20px 0 24px; padding: 18px 0 0; border-top: 1px solid var(--border); gap: 10px; flex: 1; align-content: start; }
.air-plan li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; font-size: 15px; line-height: 1.45; }
.air-plan .air-btn { width: 100%; }
.air-facts { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-radius: 16px; border: 1px solid var(--border); }
.air-facts div { padding: 18px 22px; font-size: 14.5px; line-height: 1.5; }
.air-facts div + div { border-left: 1px solid var(--border); }
.air-facts b { display: block; font-size: 15px; margin-bottom: 2px; }
.air-facts span { color: var(--muted); }

/* ---------- faq ---------- */
.air-fgrid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.air-fside { position: sticky; top: 110px; }
.air-talk { margin-top: 28px; background: var(--air-tb); border-radius: 18px; padding: 22px 24px; }
.air-talk p { font-size: 15px; color: var(--muted); line-height: 1.55; }
.air .air-ph-link { display: block; font-family: "Lora", Georgia, serif; font-weight: 600; font-size: 26px; margin-top: 8px; color: var(--plum); }
.air-faqs details { border-bottom: 1px solid var(--border); }
.air-faqs details:first-of-type { border-top: 1px solid var(--border); }
.air-faqs summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; font-weight: 600; font-size: 17px; position: relative; }
.air-faqs summary::-webkit-details-marker { display: none; }
.air-faqs summary::after { content: "+"; position: absolute; right: 6px; top: 15px; font-size: 26px; font-weight: 400; color: var(--plum); }
.air-faqs details[open] summary::after { content: "–"; }
.air-faqs details p { padding: 0 40px 22px 0; font-size: 16px; line-height: 1.65; color: var(--muted); }

/* ---------- end ---------- */
.air-end { background: var(--air-tb2); }
.air-end-grid { display: grid; grid-template-columns: 1.3fr auto; gap: 40px; align-items: center; }
.air-end .air-sub { margin-top: 10px; }
.air-end-acts { display: flex; flex-direction: column; gap: 12px; }
.air .air-end-note { font-size: 13.5px; color: #4F5358; text-align: center; }

@media (max-width: 1000px) {
	.air-hero-grid, .air-hgrid, .air-fgrid, .air-end-grid { grid-template-columns: 1fr; }
	.air-flow, .air-plans { grid-template-columns: 1fr; }
	.air-fside { position: static; }
	.air-steps { grid-template-columns: 1fr; gap: 26px; }
	.air-steps::before { display: none; }
	.air-st { padding-left: 78px; }
	.air-st:not(:last-child)::after { content: ""; position: absolute; left: 27px; top: 56px; bottom: -26px; border-left: 2px dashed var(--stone); }
	.air-dot { position: absolute; left: 0; top: 0; }
	.air-facts { grid-template-columns: 1fr; }
	.air-facts div + div { border-left: 0; border-top: 1px solid var(--border); }
}
@media (max-width: 560px) {
	.air .air-acts .air-btn { width: 100%; }
	.air-hlists { grid-template-columns: 1fr; }
	.air-vs { gap: 6px; }
	.air-vs-arrow { width: 30px; height: 30px; }
	.air-vs-arrow svg { width: 16px; height: 16px; }
	.air .air-vs-tag { font-size: 11px; letter-spacing: .03em; padding: 6px 10px 6px 6px; gap: 6px; }
	.air-vs-tag svg { width: 18px; height: 18px; }
	.air-long { display: none; }
	.air .air-vs-sum { font-size: 12.5px; min-height: 4.3em; }
	.air-ph { border-radius: 28px; padding: 8px; }
	.air-ph-s { min-height: 0; border-radius: 22px; padding: 36px 8px 12px; gap: 6px; }
	.air .air-clock { font-size: 26px; margin-bottom: 4px; }
	.air-nt { font-size: 11px; padding: 7px 8px; }
	.air-nt b { font-size: 11.5px; }
}

/* ---------- chatbot page (.air--chatbot) ---------- */
.air-hero-pic { margin: 0; position: relative; }
.air-hero-pic > div { background: linear-gradient(160deg, var(--air-tb2), var(--air-tb)); border-radius: 32px; padding: clamp(18px, 2.4vw, 32px); max-width: 540px; margin-left: auto; }
.air-hero-pic img { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; filter: drop-shadow(0 24px 40px rgba(28,32,36,.14)); }
.air .air-hero-pic figcaption { margin-top: 10px; max-width: 540px; margin-left: auto; font-size: 12.5px; color: var(--stone-ink); text-align: right; }
.air-solo { display: grid; grid-template-columns: 1fr 1.1fr; max-width: 920px; margin: 0 auto; background: #fff; border: 2px solid var(--plum); border-radius: 22px; box-shadow: 0 20px 50px rgba(92,36,65,.12); overflow: hidden; }
.air-solo-price { padding: 30px 30px 30px; background: var(--air-tb); display: flex; flex-direction: column; }
.air-solo-price h3 { font-size: 26px; }
.air-solo-figs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0 24px; }
.air .air-solo-figs p { background: #fff; border-radius: 14px; padding: 14px 16px; }
.air-solo-figs span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--stone-ink); }
.air-solo-figs b { display: block; font-family: "Lora", Georgia, serif; font-size: 40px; line-height: 1.1; color: var(--plum); }
.air-solo-figs small { font-size: 13.5px; color: var(--muted); }
.air-solo-price .air-btn { margin-top: auto; }
.air-solo-list { list-style: none; margin: 0; padding: 30px; display: grid; gap: 14px; align-content: center; }
.air-solo-list li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 16px; line-height: 1.5; }
.air-facts a { color: var(--plum); font-weight: 600; }
@media (max-width: 1000px) {
	.air-hero-pic > div, .air .air-hero-pic figcaption { margin-inline: auto; }
	.air .air-hero-pic figcaption { text-align: center; }
	.air-solo { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.air-solo-price, .air-solo-list { padding: 22px 20px; }
	.air-solo-figs b { font-size: 32px; }
}
