.consultation-form-wrap{color:var(--site-ink);font-family:var(--font-body), Inter, ui-sans-serif, system-ui, sans-serif}.consultation-form-wrap.is-embedded{background:linear-gradient(180deg, #fff 0%, var(--site-soft-pink) 100%);box-shadow:var(--site-shadow);border:1px solid #f1e6df;border-radius:24px;padding:1.5rem}.consultation-form-wrap.is-compact{padding:0}.consultation-form-wrap .consultation-form-title{text-align:center;font-family:var(--site-serif);color:var(--site-navy);letter-spacing:-.5px;margin:0;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:700;line-height:1.05}.consultation-form-wrap .consultation-form-accent{color:var(--site-pink);justify-content:center;align-items:center;gap:.65rem;max-width:12rem;margin:.85rem auto 0;display:flex}.consultation-form-wrap .consultation-form-accent:before,.consultation-form-wrap .consultation-form-accent:after{content:"";background:var(--site-gold);flex:1;height:1px;display:block}.consultation-form-wrap .consultation-next-steps{background:#ffffffd1;border:1px solid #f1e6df;border-radius:18px;margin:1.5rem 0 1.25rem;padding:1.1rem 1rem}.consultation-form-wrap .consultation-next-steps h3{text-align:center;font-family:var(--site-serif);color:var(--site-navy);margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.consultation-form-wrap .consultation-next-steps ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.consultation-form-wrap .consultation-next-step{align-items:flex-start;gap:.75rem;display:flex}.consultation-form-wrap .consultation-step-number{background:var(--site-pink);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:800;display:grid}.consultation-form-wrap .consultation-step-text{color:var(--site-muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.55}.consultation-form-wrap .consultation-contact-method{gap:.55rem;display:grid}.consultation-form-wrap .consultation-contact-method-label{letter-spacing:.04em;text-transform:uppercase;color:var(--site-navy);font-size:.82rem;font-weight:800}.consultation-form-wrap .consultation-contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.consultation-form-wrap .consultation-contact-option{border:1px solid var(--site-line);color:var(--site-navy);text-align:center;cursor:pointer;background:#fff;border-radius:999px;padding:.65rem .75rem;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.consultation-form-wrap .consultation-contact-option.is-selected{border-color:var(--site-pink);background:var(--site-pink);color:#fff;box-shadow:0 10px 22px #c9185b2e}.consultation-form-wrap .consultation-form .btn-primary{background:var(--site-pink);border:0;box-shadow:0 14px 30px #c9185b33}.consultation-form-wrap .consultation-form .btn-primary:hover:not(:disabled){background:#a01348}.consultation-form-wrap .consultation-form-message{text-align:center;border-radius:.85rem;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.consultation-form-wrap .consultation-form-message.is-success{background:var(--site-soft-pink);color:var(--site-navy)}.consultation-form-wrap .consultation-form-message.is-error{color:#b91c1c;background:#fef2f2}@media (min-width:640px){.consultation-form-wrap.is-embedded{padding:2rem}}@media (max-width:480px){.consultation-form-wrap .consultation-contact-options{grid-template-columns:1fr}}
