/* Four-question booking flow. Scoped so the legacy wizard keeps its styling. */
.wiz-card:has([data-inspection-intake]) { background:#f2f2f7; border:0; border-radius:0; box-shadow:none; padding:16px; min-width:0; }
[data-inspection-intake], .booking-done { --booking-blue:#054491; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; color:#1c1c1e; font-size:1.0625rem; line-height:1.35; text-align:left; }
[data-inspection-intake] *, .booking-done * { box-sizing:border-box; }
[data-inspection-intake][hidden], [data-inspection-intake] [hidden], .booking-done[hidden] { display:none !important; }
[data-inspection-intake] { display:grid; gap:16px; margin:0; }
[data-inspection-intake] .booking-section { min-inline-size:0; width:100%; margin:4px 0 0; padding:0; border:0; }
[data-inspection-intake] legend { float:none; width:100%; padding:0 16px 8px; color:#5b5b60; font-size:.9375rem; font-weight:600; line-height:1.35; }
[data-inspection-intake] .booking-group { min-width:0; background:#fff; border:0; border-radius:12px; box-shadow:none; overflow:visible; }
[data-inspection-intake] > .booking-group { padding:12px 16px 4px; }
[data-inspection-intake] .booking-row { position:relative; min-width:0; padding:12px 16px; }
[data-inspection-intake] .booking-row + .booking-row::before { content:""; position:absolute; left:16px; right:16px; top:0; height:1px; background:#c6c6c8; transform:scaleY(.5); }
[data-inspection-intake] label { display:block; margin:0; color:#5b5b60; font-size:.9375rem; font-weight:400; line-height:1.35; }
[data-inspection-intake] input:not([name="website"]), [data-inspection-intake] textarea, [data-inspection-intake] select { display:block; width:100%; min-width:0; max-width:100%; min-height:44px; padding:8px 0; margin:0; border:0; border-radius:10px; background:#fff; box-shadow:none; color:#1c1c1e; font:inherit; line-height:1.35; }
[data-inspection-intake] textarea { resize:vertical; min-height:68px; }
[data-inspection-intake] input::placeholder, [data-inspection-intake] textarea::placeholder { color:#77777d; opacity:1; }
[data-inspection-intake] input[type="date"] { appearance:none; -webkit-appearance:none; min-height:48px; }
[data-inspection-intake] button, [data-inspection-intake] a, .booking-done button { display:inline-flex; min-height:44px; min-width:44px; align-items:center; justify-content:center; gap:8px; padding:8px; border:0; border-radius:10px; background:transparent; color:var(--booking-blue); box-shadow:none; font:inherit; font-weight:500; line-height:1.35; text-decoration:none; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
[data-inspection-intake] button:disabled { opacity:.55; cursor:wait; }
[data-inspection-intake] .booking-actions { display:grid; gap:8px; padding-block:8px; }
[data-inspection-intake] .booking-actions button { justify-content:flex-start; width:100%; padding:8px 0; text-align:left; flex-wrap:wrap; }
[data-inspection-intake] #location-show-maps > span:last-child { margin-left:auto; font-size:1.5rem; }
[data-inspection-intake] .booking-action-hint { display:block; width:100%; padding-left:24px; color:#5b5b60; font-size:.8125rem; font-weight:400; }
[data-inspection-intake] .booking-inline { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
[data-inspection-intake] #location-use-map { background:#e8f0fa; }
[data-inspection-intake] .booking-saved { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
[data-inspection-intake] .booking-saved strong { font-size:1.0625rem; font-weight:500; }
[data-inspection-intake] .booking-hint { margin:8px 16px 0; color:#5b5b60; font-size:.8125rem; line-height:1.4; font-weight:400; }
[data-inspection-intake] #location-maps-help { margin:4px 0 16px; }
[data-inspection-intake] .booking-location-status { margin:0; padding:0 16px 16px; }
[data-inspection-intake] .booking-submit { width:100%; min-height:50px; padding:12px 16px; margin-top:8px; background:var(--booking-blue); color:white; font-weight:600; }
[data-inspection-intake] .booking-confirmation { margin:0 8px; text-align:center; }
[data-inspection-intake] :is(input,textarea,select,button,a):focus-visible, .booking-done button:focus-visible { outline:3px solid #054491; outline-offset:2px; }
[data-inspection-intake] .booking-submit:focus-visible { box-shadow:0 0 0 2px white inset; }
[data-inspection-intake] #intake-error { margin:0; padding:12px 16px; border-radius:12px; background:#fff4dc; color:#7a4f00; }
.booking-done { padding:24px 16px; background:#fff; border-radius:12px; }
.booking-done h3 { margin:0 0 12px; font-size:1.375rem; }
.booking-done p { margin:0 0 16px; }
.inspection-page { background:#f2f2f7; }
.inspection-page .sales-hero__in { width:calc(100% - 32px); max-width:560px; padding:24px 0 32px; }
.inspection-page .topbar__in { width:calc(100% - 32px); max-width:560px; min-height:64px; }
.inspection-page .brand-link { min-height:44px; min-width:44px; }
.inspection-page .topbar__promise, .inspection-page .proof-list, .inspection-page .intake-heading { display:none; }
.inspection-page h1 { margin:0; font-size:2.125rem; line-height:1.2; letter-spacing:-.025em; font-weight:700; color:#1c1c1e; }
.inspection-page .sales-hero__lead { margin:12px 0 0; color:#5b5b60; font-size:1.0625rem; line-height:1.4; }
.inspection-page .intake-wrap { margin-top:24px; }
.inspection-page .wiz-card { padding:0; }
.inspection-page .privacy-note { margin:20px 8px 0; font-size:.8125rem; color:#5b5b60; line-height:1.4; }
.inspection-page .sales-footer { background:#f2f2f7; border:0; color:#5b5b60; font-size:.8125rem; padding:16px; }
@media (prefers-reduced-motion:reduce) { [data-inspection-intake] * { scroll-behavior:auto; transition:none; } }

[data-inspection-intake] .booking-actions svg { flex:0 0 20px; }
#contacto:has([data-inspection-intake]) { background:#f2f2f7; }
#contacto .wiz-card:has([data-inspection-intake]) { padding:0; }
@media (max-width:600px) { #contacto:has([data-inspection-intake]) .wrap { padding-inline:16px; } }

/* Restored enquiry pills: independent of the retired multi-step wizard. */
[data-inspection-intake] .booking-pills { display:flex; flex-wrap:wrap; gap:8px; }
[data-inspection-intake] .booking-pills button { min-height:44px; padding:10px 14px; border:1px solid #c0ccd8; border-radius:999px; background:#fff; color:#054491; font-family:Archivo,Arial,sans-serif; font-size:14px; font-weight:600; line-height:1.35; text-align:left; }
[data-inspection-intake] .booking-pills button:hover { border-color:#054491; background:#eef4fc; }
[data-inspection-intake] .booking-pills button[aria-pressed="true"] { background:#054491; border-color:#054491; color:#fff; }
[data-inspection-intake] .booking-enquiry .enquiry-hint { margin:0 0 10px; }
[data-inspection-intake] #enquiry-info-help { margin-top:10px; margin-bottom:0; }

/* WhatsApp review (2026-10-14): inspection vs information choice, next steps, one-tap paste.
   Same grouped iOS-style look as the form: white groups on #f2f2f7, 12px radius, 44px+ targets. */
[data-inspection-intake] #location-paste { background:#e8f0fa; }
.intake-mode { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 16px; }
.intake-mode button { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-height:64px; padding:12px 14px; border:1.5px solid #d1d1d6; border-radius:12px; background:#fff; color:#1c1c1e; text-align:left; cursor:pointer; font:inherit; transition:border-color .15s ease, background .15s ease; }
.intake-mode button strong { font-family:Archivo,Arial,sans-serif; font-size:15px; font-weight:700; color:#054491; line-height:1.2; }
.intake-mode button span { font-size:12.5px; line-height:1.35; color:#5b5b60; }
.intake-mode button:hover { border-color:#054491; }
.intake-mode button[aria-pressed="true"] { border-color:#054491; background:#eef4fc; box-shadow:inset 0 0 0 1px #054491; }
.intake-mode button:focus-visible { outline:3px solid #0a84ff; outline-offset:2px; }
.intake-next { margin-top:24px; padding:16px; border-radius:12px; background:#fff; color:#1c1c1e; text-align:left; }
.intake-next h3 { margin:0 0 12px; font-family:Archivo,Arial,sans-serif; font-size:17px; font-weight:800; letter-spacing:-.01em; color:#03203f; }
.intake-steps { list-style:none; margin:0; padding:0; counter-reset:intake; display:grid; gap:12px; }
.intake-steps li { counter-increment:intake; display:grid; grid-template-columns:28px 1fr; column-gap:10px; font-size:14px; line-height:1.45; }
.intake-steps li::before { content:counter(intake); grid-row:span 2; width:28px; height:28px; border-radius:999px; background:#054491; color:#fff; font:700 13px/28px Archivo,Arial,sans-serif; text-align:center; }
.intake-steps b { font-weight:700; color:#1c1c1e; }
.intake-steps span { color:#5b5b60; }
.intake-note { margin:14px 0 0; padding-top:14px; border-top:.5px solid #c6c6c8; font-size:13.5px; line-height:1.45; color:#3a3a3c; }
.intake-note b { color:#1c1c1e; }
.intake-note a { display:inline-flex; align-items:center; min-height:44px; color:#054491; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
@media (max-width:420px) { .intake-mode { grid-template-columns:1fr; } }
/* Homepage contact column has older list/paragraph rules (.contacto-info li/p); keep the steps a grid. */
.contacto-info .intake-steps li { display:grid; grid-template-columns:28px 1fr; align-items:start; gap:0 10px; font:400 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:#1c1c1e; }
.contacto-info .intake-steps b, .contacto-info .intake-steps span { grid-column:2; }
.contacto-info .intake-next p { max-width:none; font-size:13.5px; line-height:1.45; color:#3a3a3c; }
