/* Raadhaye Contact Form. Every rule is scoped to .rcf-wrap so it cannot affect the rest of the site. */
.rcf-wrap{--rcf-red:#c8102e;--rcf-red-d:#9d0c24;--rcf-green:#25d366;--rcf-green-d:#1da851;--rcf-black:#141414;--rcf-muted:#5f5f5f;--rcf-line:#d9d9d9;--rcf-card-bg:#fff;--rcf-focus:#c8102e;--rcf-error:#b00020;--rcf-gap:20px;--rcf-pad:40px;--rcf-card-radius:20px;
 box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:var(--rcf-pad);background:var(--rcf-card-bg);border-radius:var(--rcf-card-radius);box-shadow:0 12px 40px rgba(20,20,20,.10),0 2px 6px rgba(20,20,20,.06);border-top:4px solid var(--rcf-red);color:var(--rcf-black);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5;text-align:left}
.rcf-wrap *,.rcf-wrap *::before,.rcf-wrap *::after{box-sizing:border-box}
.rcf-wrap .rcf-title{margin:0 0 8px;font-size:30px;line-height:1.2;font-weight:600;color:var(--rcf-black)}
.rcf-wrap .rcf-desc{margin:0 0 28px;color:var(--rcf-muted);font-size:15px}
.rcf-wrap .rcf-form{margin:0;padding:0;max-width:100%}
.rcf-wrap .rcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rcf-gap)}
.rcf-wrap .rcf-field{min-width:0;margin:0}
.rcf-wrap .rcf-full{grid-column:1/-1}
.rcf-wrap .rcf-label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;color:var(--rcf-black)}
.rcf-wrap .rcf-req{color:var(--rcf-red)}
.rcf-wrap .rcf-input{display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 16px;font:inherit;font-size:16px;color:var(--rcf-black);background-color:#fff;border:1.5px solid var(--rcf-line);border-radius:14px;box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.rcf-wrap .rcf-textarea{min-height:140px;resize:vertical}
.rcf-wrap .rcf-select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.rcf-wrap .rcf-input::placeholder{color:#8a8a8a;opacity:1}
.rcf-wrap .rcf-input:hover{border-color:#b5b5b5}
.rcf-wrap .rcf-input:focus,.rcf-wrap .rcf-input:focus-visible{outline:3px solid transparent;border-color:var(--rcf-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--rcf-focus) 25%,transparent)}
.rcf-wrap .rcf-input[aria-invalid="true"]{border-color:var(--rcf-error)}
.rcf-wrap .rcf-err{margin:6px 0 0;min-height:0;font-size:13px;color:var(--rcf-error)}
.rcf-wrap .rcf-err:empty{display:none}
.rcf-wrap .rcf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rcf-wrap .rcf-consent{margin-top:-4px}
.rcf-wrap .rcf-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--rcf-muted);cursor:pointer}
.rcf-wrap .rcf-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--rcf-red)}
.rcf-wrap .rcf-check input:focus-visible{outline:3px solid var(--rcf-focus);outline-offset:2px}
.rcf-wrap .rcf-status{margin:20px 0 0;padding:0;font-size:15px;border-radius:12px;outline:none}
.rcf-wrap .rcf-status:empty{display:none}
.rcf-wrap .rcf-status.is-ok{padding:14px 18px;background:#e9f7ef;color:#14532d;border:1px solid #a7e0bd}
.rcf-wrap .rcf-status.is-err{padding:14px 18px;background:#fdecee;color:#7a0016;border:1px solid #f3b3bd}
.rcf-wrap .rcf-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.rcf-wrap .rcf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 32px;font:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;color:#fff;border:0;border-radius:999px;cursor:pointer;max-width:100%;transition:background-color .15s,transform .15s,box-shadow .15s}
.rcf-wrap .rcf-btn:hover{transform:translateY(-1px)}
.rcf-wrap .rcf-btn:focus-visible{outline:3px solid var(--rcf-black);outline-offset:3px}
.rcf-wrap .rcf-btn-send{background:var(--rcf-red);color:#fff;box-shadow:0 6px 16px rgba(200,16,46,.28)}
.rcf-wrap .rcf-btn-send:hover{background:var(--rcf-red-d)}
.rcf-wrap .rcf-btn-wa{background:var(--rcf-green);color:#fff;box-shadow:0 6px 16px rgba(37,211,102,.28)}
.rcf-wrap .rcf-btn-wa:hover{background:var(--rcf-green-d);color:#fff}
.rcf-wrap .rcf-btn[disabled]{opacity:.65;cursor:progress;transform:none}
.rcf-wrap .rcf-btn svg{flex:0 0 auto}
@media (max-width:640px){
 .rcf-wrap{--rcf-pad:22px;--rcf-card-radius:16px}
 .rcf-wrap .rcf-title{font-size:24px}
 .rcf-wrap .rcf-grid{grid-template-columns:minmax(0,1fr)}
 .rcf-wrap .rcf-actions{flex-direction:column;align-items:center;justify-content:center}
 .rcf-wrap .rcf-btn{width:100%;max-width:360px;margin:0 auto}
}
@media (prefers-reduced-motion:reduce){.rcf-wrap .rcf-btn,.rcf-wrap .rcf-input{transition:none}.rcf-wrap .rcf-btn:hover{transform:none}}
