.callback-card label,.callback-card legend{display:block;font-size:17px;font-weight:600;margin-bottom:10px}
.callback-card input:not([type=radio]),.callback-card select{width:100%;min-height:50px;padding:12px;border:1px solid #bccfca;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:17px}
.callback-card select{margin-bottom:24px}
.callback-periods{border:0;padding:0;margin:0 0 24px;min-width:0}
.callback-today{font-size:18px;font-weight:600;margin-bottom:20px}
#callback-hours:empty{display:none}#callback-hours{margin:0 0 20px}
#callback-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.callback-option{position:relative;display:block!important;margin:0!important;cursor:pointer}
.callback-option input{position:absolute;opacity:0;width:1px;height:1px}
.callback-option span{display:block;min-height:74px;border:1px solid #bccfca;border-radius:9px;padding:12px 14px;background:#f1f5ef;line-height:1.5}
.callback-option small{display:block;font-size:15px;font-weight:400;color:#546f62}
.callback-option input:checked+span{background:#105767;border-color:#105767;color:white}
.callback-option input:checked+span small{color:white}
.callback-option input:focus-visible+span{outline:3px solid #d8ac21;outline-offset:3px}
.callback-option input:disabled+span{opacity:.45;cursor:default}
.callback-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.callback-note{font-size:14px;line-height:1.6;margin-top:18px;color:#546f62}
#callback-submit{width:100%;margin-top:4px;font-size:18px}
#callback-status{margin-top:14px;line-height:1.6}
#callback-thanks[hidden]{display:none}
#callback-thanks h3{font-size:30px;color:var(--teal)}
#callback-thanks p{margin-block:20px;font-size:17px}
#callback-again{font-size:16px}
@media(max-width:440px){.callback-details{grid-template-columns:1fr}.callback-option span{padding:12px 9px;font-size:15px}.callback-option small{font-size:14px}}
