.request-banner{display:flex;justify-content:center;padding:14px 20px;background:#edf1e8;border-bottom:1px solid #d5ded1}
.request-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:16px 24px;background:#246849;color:#fff;border:1px solid #367c59;border-radius:14px;font:700 15px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 5px 0 #174b34,0 9px 22px #24684925;cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}
.request-action:hover{background:#1d583d;transform:translateY(-2px);box-shadow:0 7px 0 #174b34,0 12px 24px #24684930}
.request-action:active{transform:translateY(3px);box-shadow:0 2px 0 #174b34}
.request-action:focus-visible{outline:3px solid #bd8738;outline-offset:6px}
.request-bottom{display:flex;justify-content:center;padding:34px 20px;margin-top:40px;border-radius:22px;background:#e5ecde;border:1px solid #c9d8c4}
button.contact-button{border:0;font:700 16px Arial,Helvetica,sans-serif;cursor:pointer}
@media(max-width:480px){.request-action{width:100%;font-size:14px;padding:14px 16px}.request-bottom{padding:26px 16px}}
@media(prefers-reduced-motion:reduce){.request-action{transition:none}.request-action:hover,.request-action:active{transform:none}}
