
.carafi-budget{max-width:860px;margin:60px auto;padding:0 24px}
.carafi-budget-step{display:none;background:#fff;padding:38px;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 35px rgba(0,0,0,.06)}
.carafi-budget-step.is-active{display:block}
.carafi-budget-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.carafi-budget-service{padding:22px;border:1px solid rgba(0,0,0,.14);background:#fff;text-align:left;font:inherit;cursor:pointer}
.carafi-budget-service:hover{border-color:#003d4d}
.carafi-budget-question{border:0;padding:0;margin:0 0 30px}
.carafi-budget-question legend{font-weight:700;font-size:1.1rem;margin-bottom:14px}
.carafi-budget-question>input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccc}
.carafi-budget-option{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid #ddd;margin:8px 0;cursor:pointer}
.carafi-budget-price{font-size:clamp(2rem,6vw,4rem);font-weight:800;margin:20px 0;color:#003d4d}
.carafi-budget-contact{margin-top:34px;padding-top:28px;border-top:1px solid #ddd}
.carafi-budget-contact-form{display:grid;gap:12px}
.carafi-budget-contact-form input:not([type=checkbox]){padding:13px;border:1px solid #ccc}
.carafi-budget-consent{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}
.carafi-budget-success{font-weight:700}
@media(max-width:640px){
 .carafi-budget{margin:30px auto;padding:0 15px}
 .carafi-budget-step{padding:24px}
 .carafi-budget-services{grid-template-columns:1fr}
}

.carafi-budget-disclaimer{margin:20px 0;padding:16px 18px;border-left:3px solid #003d4d;background:rgba(0,61,77,.05);font-size:.95rem;line-height:1.6}
.carafi-budget-contact-intro{margin-top:-4px;margin-bottom:18px}

.carafi-thank-you{padding:120px 20px;text-align:center}
.carafi-thank-you .container{max-width:760px;margin:0 auto}
.carafi-thank-you h1{margin:12px 0 20px}
.carafi-thank-you p{font-size:1.08rem;line-height:1.7}
.carafi-thank-you-note{margin:28px auto;padding:18px 20px;border-left:3px solid #003d4d;background:rgba(0,61,77,.05);text-align:left}
.carafi-thank-you .btn{display:inline-block;margin-top:18px}
