/* Quick callback block: call button + short form, shown in the first screen and near the bottom. */
.qcb{background:#fff;color:#1f2d2b;border:1px solid rgba(26,95,90,.18);border-radius:16px;box-shadow:0 6px 22px rgba(15,61,58,.10);padding:1.1rem 1.1rem 1rem;margin:1rem 0 1.5rem;max-width:640px;text-align:left;scroll-margin-top:110px}
.qcb .qcb-title{font-family:'Inter',sans-serif;font-weight:700;font-size:1.05rem;margin:0 0 .7rem;color:#1f2d2b!important;line-height:1.35}
.qcb-call{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-sizing:border-box;background:#1a5f5a;color:#fff!important;text-decoration:none;font-weight:700;font-size:1.05rem;padding:.85rem 1rem;border-radius:50px}
.qcb-call:hover{background:#144b47}
.qcb .qcb-or{text-align:center;font-size:.85rem;color:#5b6b68;margin:.45rem 0!important}
.qcb form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.qcb label{position:absolute;left:-9999px}
.qcb input,.qcb select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:.7rem .8rem;border:1px solid #c9d3d1;border-radius:10px;background:#fff;color:#1f2d2b!important;line-height:1.35}
.qcb .qcb-full{grid-column:1/-1}
.qcb button{grid-column:1/-1;font:inherit;font-weight:700;font-size:1rem;padding:.8rem 1rem;border:2px solid #1a5f5a;background:#fff;color:#1a5f5a;border-radius:50px;cursor:pointer}
.qcb button:hover{background:#eef5f4}
.qcb .qcb-note{font-size:.85rem;line-height:1.45;color:#3f4f4c;margin:.7rem 0 0}
@media (max-width:480px){.qcb form{grid-template-columns:1fr}.qcb{padding:1rem .9rem .9rem}}
[data-theme="dark"] .qcb{background:#16201f;color:#e9e3d8;border-color:rgba(212,201,184,.2)}
[data-theme="dark"] .qcb-title{color:#e9e3d8}
[data-theme="dark"] .qcb input,[data-theme="dark"] .qcb select{background:#0f1716;color:#e9e3d8;border-color:#3a4a48}
[data-theme="dark"] .qcb-note,[data-theme="dark"] .qcb-or{color:#c8c0b2}
[data-theme="dark"] .qcb button{background:transparent;color:#8fd3cc;border-color:#2d8a84}
.hero .qcb{margin:1.4rem auto 1.2rem}
.qcb .qcb-hours{font-size:.78rem!important;line-height:1.35;color:#5b6b68;text-align:center;margin:.4rem 0 0!important}
.qcb .qcb-avail{font-size:.8rem!important;line-height:1.4;color:#3f4f4c;margin:.35rem 0 0!important}
[data-theme="dark"] .qcb .qcb-hours,[data-theme="dark"] .qcb .qcb-avail{color:#c8c0b2}
/* Softer, warmer callback blocks (less stark white, less empty space) */
.qcb .qcb-lead{font-size:.92rem!important;line-height:1.45;color:#4a5a57!important;margin:-.35rem 0 .7rem!important}
html:not([data-theme="dark"]) .qcb{background:#f6f0e6;border:1px solid #e6dccb;box-shadow:0 3px 14px rgba(60,45,25,.08);padding:1rem 1rem .9rem}
html:not([data-theme="dark"]) .qcb input,html:not([data-theme="dark"]) .qcb select{background:#fffdf9;border-color:#ddd3c3}
.qcb input:focus,.qcb select:focus{outline:none;border-color:#1a5f5a;box-shadow:0 0 0 3px rgba(26,95,90,.15)}
html:not([data-theme="dark"]) .qcb button{background:#fffdf9}
html:not([data-theme="dark"]) .callback-cta{background:#f3ece1;padding:2rem 1.25rem}
.callback-cta .callback-cta-inner p{margin-bottom:1.2rem}
html:not([data-theme="dark"]) .callback-box{background:#fbf7f0;border:1px solid #e3d8c6;border-radius:16px;box-shadow:0 4px 18px rgba(60,45,25,.08);padding:1.5rem}
html:not([data-theme="dark"]) .callback-box input,html:not([data-theme="dark"]) .callback-box select,html:not([data-theme="dark"]) .callback-box textarea{background:#fffdf9;border:1px solid #ddd3c3;border-radius:10px}
.callback-box .form-group{margin-bottom:.8rem}
@media (max-width:480px){.callback-box{padding:1.1rem!important}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]):not([data-theme="dark"]) .qcb{background:#16201f;border-color:rgba(212,201,184,.2)}html:not([data-theme="light"]):not([data-theme="dark"]) .qcb input,html:not([data-theme="light"]):not([data-theme="dark"]) .qcb select,html:not([data-theme="light"]):not([data-theme="dark"]) .qcb button{background:#0f1716}html:not([data-theme="light"]):not([data-theme="dark"]) .callback-cta{background:#1a1a1a}html:not([data-theme="light"]):not([data-theme="dark"]) .callback-box{background:#242424;border-color:#3a3a3a}}
