/* Public guidance only. AA Staff retains its existing interface. */
.customer-tools{background:#fff;padding:64px 0}.customer-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-tool{border:1px solid var(--tool-border);border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:var(--tool-bg);color:#14243d;transition:transform .15s ease}.customer-tool:hover{transform:translateY(-3px)}.tool-blue{--tool-bg:#eef6ff;--tool-border:#bed9f3;--tool-ink:#005fa8}.tool-green{--tool-bg:#edf8f2;--tool-border:#b7dcc8;--tool-ink:#176146}.tool-amber{--tool-bg:#fff7e7;--tool-border:#e7cf9c;--tool-ink:#805013}.tool-symbol{display:grid;place-items:center;background:white;border-radius:14px;width:48px;height:48px;font-size:1.65rem;color:var(--tool-ink);margin-bottom:20px}.tool-kicker{color:var(--tool-ink);font-size:.82rem;font-weight:800;letter-spacing:.03em;margin-bottom:12px}.customer-tool h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.03em;max-width:16ch}.customer-tool p{line-height:1.65;font-size:.96rem;margin-bottom:24px}.customer-tool strong{margin-top:auto;color:var(--tool-ink);display:flex;justify-content:space-between;width:100%;gap:12px}.customer-help-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;align-items:center;font-size:.9rem}.customer-help-links span{color:#526578}.customer-help-links a{color:#005fa8;text-decoration:underline;text-underline-offset:4px}.customer-tool:focus-visible,.customer-help-links a:focus-visible{outline:3px solid #0070c4;outline-offset:5px}
.customer-companion{align-self:start;background:#eef6ff;border:1px solid #c8def1;border-radius:20px;padding:30px;position:sticky;top:105px;color:#14243d}.customer-companion h2{font-size:1.85rem;line-height:1.2}.customer-companion ol{padding-left:22px;display:grid;gap:24px}.customer-companion li{padding-left:8px;line-height:1.6}.customer-companion b,.customer-companion li span{display:block}.customer-companion li span{font-size:.91rem;margin-top:4px;color:#455c71}.customer-companion li::marker{color:#0065b0;font-weight:800}.companion-call{margin:26px 0 20px;border-top:1px solid #c8def1;padding-top:22px;display:grid;gap:10px}.companion-call>a:first-of-type{font-size:1.45rem;font-weight:800}.customer-companion a{text-decoration:underline;text-underline-offset:3px;color:#005fa8}.customer-companion>p{font-size:.85rem;margin-bottom:0}
#email-quote-form[data-journey-ready]{padding:28px;min-width:0;border:1px solid #dce5ec;border-radius:20px;background:#fff;box-shadow:0 12px 32px #14243d08}.customer-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.customer-step-button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:52px;padding:10px 8px;border:1px solid #d4dfe8;border-radius:12px;background:#f7f9fc;color:#40556b;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.customer-step-button[aria-current]{background:#eaf4ff;border-color:#0070c4;color:#005b9f}.step-number{border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#e2e9ef;flex-shrink:0;font-size:.8rem}.customer-step-button[aria-current] .step-number{background:#0070c4;color:#fff}.customer-progress{font-size:.82rem;font-weight:700;color:#526578;margin-bottom:10px}.customer-step-heading{font-size:clamp(1.55rem,3vw,2.1rem);margin-bottom:20px}.customer-step-heading:focus{outline:none}.customer-step{min-width:0}.customer-step[hidden],.customer-context[hidden],.customer-fold[hidden],.customer-extra-detail[hidden],.customer-step-actions button[hidden]{display:none!important}.customer-guidance{background:#eef6ff;border-left:4px solid #0070c4;color:#254c69;padding:16px 18px;border-radius:0 12px 12px 0;font-size:.92rem;line-height:1.65;margin:0 0 24px}.customer-step fieldset{min-width:0}.customer-step .quote-extras{padding:0;border:0;margin-bottom:24px}.customer-step .quote-extras legend{font-size:1.15rem}.customer-step .quote-extras-options{display:grid;grid-template-columns:1fr;gap:10px}.customer-step .quote-extras-options>label{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid #b7dcc8;border-radius:12px;background:#f1f9f5;padding:14px;color:#214f3c;cursor:pointer}.customer-step .quote-extras-options>label:has(input:checked){background:#e0f3e8;border-color:#277b53}.customer-step input[type=checkbox]{accent-color:#176146;min-width:20px;min-height:20px}.customer-extra-detail{padding:18px;background:#f4faf7;border-radius:12px;margin-top:14px;line-height:1.6}.customer-extra-detail p{font-size:.9rem}.customer-extra-detail .field-grid{grid-template-columns:1fr}.customer-context{background:#fff7e7;color:#674719;border:1px solid #ead5ab;border-radius:12px;padding:16px 18px;margin-bottom:20px;font-size:.92rem;line-height:1.65}.customer-context p:last-child{margin-bottom:0}.customer-fold{border:1px solid #d0dee8;border-radius:12px;margin-bottom:18px;overflow:visible}.customer-fold>summary{padding:18px;cursor:pointer;min-height:52px;color:#163d5c}.customer-fold>summary strong{font-size:1rem}.customer-fold>summary>span{display:block;margin:6px 0 0 18px;font-size:.86rem;font-weight:400;color:#526578}.customer-fold>fieldset,.customer-fold>.instant-estimate{padding:18px!important;margin:0!important;border:0!important}.customer-fold>fieldset>legend{font-size:1rem}.customer-fold .quote-item{min-width:0}.customer-step-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dce5ec;margin-top:24px;padding-top:24px}.customer-step-actions .button{min-height:50px;white-space:normal;text-align:center}.customer-step-actions .button-blue{margin-left:auto}.customer-skip{background:none;border:none;color:#005fa8;text-align:left;min-height:44px;padding:10px 0;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.customer-review{display:grid;gap:16px;margin-bottom:24px}.customer-review-card{border:1px solid #d6e3ec;border-radius:12px;padding:20px;min-width:0}.customer-review-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.customer-review-heading h3{margin:0;font-size:1.15rem}.customer-review-heading button{min-height:44px;min-width:44px;border:0;background:none;color:#005fa8;text-decoration:underline;cursor:pointer}.customer-review-card dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:9px 14px;margin:0;font-size:.92rem;line-height:1.55}.customer-review-card dt{color:#526578}.customer-review-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#14243d}.customer-step [type=submit]{min-height:54px;width:100%;margin-top:12px}.customer-step .instant-estimate h2{font-size:1.5rem}.customer-step .instant-estimate p{line-height:1.65}.customer-step :is(input,select,textarea){max-width:100%;min-width:0}.customer-step :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #0070c4;outline-offset:3px}.customer-step .extra-stops h3{font-size:1.1rem}.customer-step .quote-inventory>legend,.customer-step .quote-practical>legend{font-size:1rem}.customer-step .quote-inventory fieldset{min-width:0}
@media(max-width:900px){.customer-tools-grid{gap:12px}.customer-tool{padding:22px}.customer-companion{position:static}.customer-tools h2{font-size:2.1rem}}
@media(max-width:680px){.customer-tools{padding:40px 0}.customer-tools-grid{grid-template-columns:1fr}.customer-tool{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:22px}.tool-symbol{grid-row:1/3;margin:0}.tool-kicker{margin-bottom:8px}.customer-tool h3{max-width:none;font-size:1.35rem;margin:0 0 12px}.customer-tool p,.customer-tool>strong{grid-column:1/-1}.customer-tool p{margin:4px 0 18px}.customer-help-links{gap:14px;font-size:.88rem}.customer-help-links>span{width:100%}#email-quote-form[data-journey-ready]{padding:18px 14px;border-radius:14px}.customer-step-nav{gap:6px}.customer-step-button{flex-direction:column;font-size:.75rem;line-height:1.3;padding:10px 3px;gap:6px}.customer-step .field-grid{grid-template-columns:1fr}.customer-step-actions{gap:8px}.customer-step-actions .button{padding:12px 14px;font-size:.88rem}.customer-companion{padding:24px}.customer-companion h2{font-size:1.7rem}.customer-review-card{padding:16px}.customer-review-card dl{grid-template-columns:1fr;gap:2px}.customer-review-card dd{margin-bottom:9px}.customer-guidance{padding:14px}.customer-fold>summary{padding:16px}.customer-fold>fieldset,.customer-fold>.instant-estimate{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.customer-tool{transition:none}.customer-tool:hover{transform:none}}
@media(forced-colors:active){.customer-tool,.customer-step-button,.customer-guidance,.customer-context,.customer-fold,.customer-review-card{border:1px solid CanvasText}.customer-step-button[aria-current]{outline:2px solid Highlight}}

.customer-quote-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:26px;color:#526578;font-size:.94rem}.customer-quote-shortcuts a{color:#005fa8;text-decoration:underline;text-underline-offset:4px}.detailed-quote-section{padding-top:30px}.customer-extras-note{color:#526578;font-size:.9rem;line-height:1.6;margin-top:14px}

.customer-step-nav[hidden],.customer-step-actions[hidden],.customer-step [type=submit][hidden]{display:none!important}.customer-step-actions .button-outline{background:#fff;color:#005fa8;border:1px solid #81a9c7}.customer-success-actions{display:grid;gap:14px;margin-top:24px}.customer-step-nav{position:static;inset:auto;box-shadow:none;transform:none;opacity:1;visibility:visible;width:auto;padding:0;border:0;background:none}
