
/* HairTransplantMedellin lead engine v2 */
.lead-engine-cta{max-width:980px;margin:46px auto;padding:30px 28px;border:1px solid #ccfbf1;border-radius:18px;background:linear-gradient(135deg,#f0fdfa,#fff);box-shadow:0 14px 42px rgba(13,148,136,.10);font-family:'DM Sans',Arial,sans-serif}.lead-engine-cta h2,.lead-engine-cta h3{font-family:'Fraunces',Georgia,serif;color:#0f172a;margin:0 0 10px}.lead-engine-cta p{color:#475569;margin:0 0 18px;line-height:1.7}.lead-engine-actions{display:flex;gap:12px;flex-wrap:wrap}.lead-engine-btn{display:inline-block;padding:12px 18px;border-radius:999px;background:#0d9488;color:#fff!important;text-decoration:none!important;font-weight:700}.lead-engine-btn.secondary{background:#334155}.lead-engine-note{font-size:.84rem;color:#64748b;margin-top:12px!important}.quote-shell{max-width:920px;margin:-42px auto 70px;padding:0 20px}.quote-card{background:#fff;border-radius:22px;box-shadow:0 18px 56px rgba(15,23,42,.14);padding:34px}.quote-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.quote-progress span{height:7px;border-radius:99px;background:#e2e8f0}.quote-progress span.active{background:#0d9488}.quote-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:#0d9488;font-weight:800;margin-bottom:6px}.quote-step{display:none}.quote-step.active{display:block}.quote-step h2{font-family:'Fraunces',Georgia,serif;margin:0 0 8px;color:#0f172a}.quote-step>p{color:#64748b;margin:0 0 24px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-field{margin-bottom:18px}.quote-field.full{grid-column:1/-1}.quote-field label,.option-label{display:block;font-weight:700;color:#0f172a;margin-bottom:7px}.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:#0f172a}.quote-field textarea{min-height:110px;resize:vertical}.quote-help{display:block;font-size:.82rem;color:#64748b;margin-top:6px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.choice-grid label{border:1px solid #cbd5e1;border-radius:12px;padding:13px 14px;cursor:pointer;background:#f8fafc;display:flex;align-items:flex-start;gap:9px}.choice-grid label:has(input:checked){border-color:#0d9488;background:#f0fdfa}.choice-grid input{margin-top:4px}.quote-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.quote-nav button,.quote-submit{border:0;border-radius:999px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}.quote-next,.quote-submit{background:#0d9488;color:#fff}.quote-back{background:#e2e8f0;color:#334155}.consent-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:14px;margin:14px 0}.consent-box label{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.5}.consent-box input{margin-top:4px}.medical-boundary{background:#f0fdfa;border-left:4px solid #0d9488;padding:14px 16px;border-radius:9px;margin:18px 0;font-size:.9rem;color:#334155}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.provider-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.provider-card h3{font-family:'Fraunces',Georgia,serif;color:#0f766e}.example-lead{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:22px;margin:28px 0}.example-lead dl{display:grid;grid-template-columns:170px 1fr;gap:7px 18px}.example-lead dt{font-weight:800;color:#0f172a}.example-lead dd{margin:0;color:#475569}.source-list li{margin-bottom:12px}.disclosure-strip{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px;margin:18px 0;font-size:.9rem;line-height:1.55}.plain-page{max-width:960px;margin:0 auto;padding:52px 20px 80px}.plain-page h1,.plain-page h2,.plain-page h3{font-family:'Fraunces',Georgia,serif}.plain-page p,.plain-page li{color:#475569;line-height:1.75}.plain-page .btn{display:inline-block;background:#0d9488;color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none}.plain-page .btn.secondary{background:#334155}.page-hero{background:linear-gradient(135deg,#0f172a,#134e4a);color:#fff;padding:92px 20px 72px;text-align:center}.page-hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 14px}.page-hero p{max-width:760px;margin:auto;color:#cbd5e1;font-size:1.08rem}.mini-nav{padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.mini-nav .in{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.mini-nav a{text-decoration:none;color:#334155;font-weight:700}.mini-nav .brand{font-family:'Fraunces',Georgia,serif;color:#0f172a;font-size:1.2rem}.mini-nav .brand span{color:#0d9488}.mini-nav .cta{background:#0d9488;color:#fff;padding:9px 14px;border-radius:999px}
@media(max-width:720px){.quote-card{padding:24px 18px}.quote-grid,.choice-grid,.provider-grid{grid-template-columns:1fr}.quote-field.full{grid-column:auto}.quote-progress{gap:5px}.example-lead dl{grid-template-columns:1fr}.example-lead dd{margin-bottom:8px}.mini-nav .in{align-items:flex-start;flex-direction:column}.mini-nav .cta{display:inline-block}}
