/* Homepage callback card; deliberately scoped away from privacy/landing pages. */
.home-callback{min-width:0;width:100%;color:#10203a;font-family:Nunito,system-ui,sans-serif;font-size:20px;line-height:1.5}
.home-callback *{box-sizing:border-box}
.home-callback .formcard{background:white;padding:30px 32px;border-radius:22px;border-top:5px solid #b8892e;box-shadow:0 18px 45px -24px #10203a50}
.home-callback label,.home-callback legend{font-weight:800;display:block;margin:22px 0 9px;font-size:21px}
.home-callback .hint{font-size:16px;color:#516079;margin:6px 0 10px}
.home-callback .inp{font:inherit;font-size:21px;width:100%;min-height:56px;border:1.5px solid #8995a8;border-radius:10px;padding:10px 14px;background:white;color:#10203a}
.home-callback .inp:focus,.home-callback .submit:focus{outline:3px solid #b8892e;outline-offset:3px}
.home-callback .choices{display:flex;gap:12px}
.home-callback .choice{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;padding:12px;border:1.5px solid #8995a8;border-radius:10px;margin:0;min-height:56px;font-weight:700}
.home-callback .choice input{width:24px;height:24px;accent-color:#10203a;flex-shrink:0}
.home-callback fieldset{border:0;margin:22px 0 0;padding:0;min-width:0}
.home-callback fieldset legend{float:left;width:100%;padding:0;margin:0 0 9px}
.home-callback fieldset legend+*,.home-callback fieldset>.hint{clear:both}
.home-callback .birthrow{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
.home-callback .birthrow label{font-size:18px;margin-top:0}
.home-callback button.submit{margin-top:28px;font:inherit;font-size:23px;font-weight:800;width:100%;border:0;border-radius:12px;background:#10203a;color:white;padding:16px 14px;min-height:62px;cursor:pointer}
.home-callback button:disabled{opacity:.65;cursor:wait}
.home-callback .home-call-consent{font-size:13px;line-height:1.5;color:#516079;margin:12px 0 0}
.home-callback #form-status{font-size:18px;margin-top:12px}
.home-callback #form-status:empty{margin:0}
.home-callback #callback-thanks{padding:30px;background:white;border-radius:20px;border-top:5px solid #b8892e}
.home-callback #callback-thanks p{font-size:24px}
.home-callback #callback-thanks a{display:block;text-align:center;background:#10203a;color:white;padding:14px;border-radius:10px;font-weight:800;text-decoration:none}
.home-callback .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.home-callback [hidden]{display:none!important}
.home-callback select.inp{appearance:none;-webkit-appearance:none;padding-right:58px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310203a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:22px 22px}
#contact .phonecard .n{color:#b8892e;text-shadow:0 0 14px rgba(212,166,64,.55)}
@media(max-width:460px){.home-callback .formcard{padding:22px 20px}.home-callback .choice{font-size:18px;gap:8px;padding:10px}.home-callback .birthrow{gap:10px}}
