.consult-scrim{-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim);background:color-mix(in srgb,var(--accent) 55%,transparent);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s var(--ease-out);z-index:60}.consult-scrim.is-open{opacity:1;pointer-events:auto}.consult-modal{background:var(--surface);display:flex;flex-direction:column;height:100%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-inout);width:min(520px,100%);z-index:61}.consult-modal.is-open{transform:none}body.consult-open{overflow:hidden}.consult-modal__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.8rem,4vw,2.6rem) 0}.consult-modal__kicker{margin-bottom:.6rem}.consult-modal__heading{font-size:clamp(1.8rem,4vw,2.4rem)}.consult-modal__close{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:50%;color:var(--ink);cursor:pointer;flex-shrink:0;font-size:1.1rem;height:40px;transition:background var(--dur-base) var(--ease-out);width:40px}.consult-modal__close:hover{background:var(--surface-alt)}.consult-modal__form{padding:clamp(1.8rem,4vw,2.6rem)}.consult-modal__empty{border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:var(--radius);color:var(--muted);font-size:.9rem;line-height:1.6;padding:1.2rem 1.4rem}.consult-modal__fineprint{color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:1.2rem;text-align:center}.consult-modal .hs-form-field{margin-bottom:1.3rem}.consult-modal .hs-form-field>label{color:var(--ink);display:block;font-family:var(--font-head);font-size:1.05rem;margin-bottom:.5rem}.consult-modal .hs-form-required{color:var(--primary-dark)}.consult-modal input[type=email],.consult-modal input[type=number],.consult-modal input[type=tel],.consult-modal input[type=text],.consult-modal select,.consult-modal textarea{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:.95rem;height:52px;padding:0 1rem;transition:border-color var(--dur-base) var(--ease-out);width:100%}.consult-modal textarea{height:auto;line-height:1.5;min-height:96px;padding:.9rem 1rem;resize:vertical}.consult-modal input:focus,.consult-modal select:focus,.consult-modal textarea:focus{border-color:var(--ink);outline:none}.consult-modal .hs-error-msgs{color:var(--danger);font-size:.74rem;list-style:none;margin:.4rem 0 0;padding:0}.consult-modal .hs-input.error,.consult-modal .hs-input.invalid{border-color:var(--danger)}.consult-modal .hs-button{background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:var(--radius);color:var(--btn-text);cursor:pointer;display:block;font-family:var(--font-body);font-size:.78rem;font-weight:var(--fw-semi);letter-spacing:var(--ls-label);margin-top:.6rem;padding:1.05em 1.9em;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);width:100%}.consult-modal .hs-button:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-text-hover)}.consult-modal .submitted-message{color:var(--ink);font-size:1rem;line-height:1.65}