.sts-bm-contact-grid,.sts-bm-request-wrap{box-sizing:border-box}
.sts-bm-contact-grid{display:grid;gap:14px;text-align:start}
.sts-bm-contact-grid.is-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.sts-bm-contact-grid.is-compact{display:flex;flex-wrap:wrap;align-items:center}
.sts-bm-contact-grid.is-icons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

.sts-bm-contact-item{box-sizing:border-box;display:flex;align-items:center;gap:13px;min-width:0;padding:17px 18px;border:1px solid rgba(16,18,20,.1);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(16,18,20,.07);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.sts-bm-contact-item:hover{transform:translateY(-2px)}
.sts-bm-contact-icon{display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(183,138,70,.11);color:#9a6d30}
.sts-bm-contact-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sts-bm-contact-icon svg .sts-bm-icon-fill{fill:currentColor;stroke:none}
.sts-bm-contact-text{display:flex;min-width:0;flex-direction:column;gap:2px}
.sts-bm-contact-label{font-size:.76rem;font-weight:760;text-transform:uppercase;letter-spacing:.075em;color:#8b642e}
.sts-bm-contact-value{font-size:.98rem;overflow-wrap:anywhere}

.sts-bm-contact-grid.is-compact .sts-bm-contact-item{flex:0 0 auto;padding:10px 14px;border-radius:999px;box-shadow:none}
.sts-bm-contact-grid.is-compact .sts-bm-contact-icon{width:30px;height:30px;flex-basis:30px}
.sts-bm-contact-grid.is-compact .sts-bm-contact-icon svg{width:17px;height:17px}
.sts-bm-contact-grid.is-compact .sts-bm-contact-label{text-transform:none;letter-spacing:0;font-size:.9rem;color:inherit}

.sts-bm-contact-grid.is-icons .sts-bm-contact-item{width:48px;height:48px;min-width:48px;padding:0;justify-content:center;border-radius:50%;box-shadow:none}
.sts-bm-contact-grid.is-icons .sts-bm-contact-icon{width:100%;height:100%;flex-basis:100%;background:transparent}
.sts-bm-contact-grid.is-icons .sts-bm-contact-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

.sts-bm-request-wrap{padding:clamp(22px,4vw,44px);border-radius:28px;background:rgba(255,255,255,.8);border:1px solid rgba(16,18,20,.08);box-shadow:0 18px 50px rgba(16,18,20,.08);text-align:start}
.sts-bm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sts-bm-form-grid label,.sts-bm-consent{display:flex;flex-direction:column;gap:7px}
.sts-bm-form-grid span{font-weight:650}
.sts-bm-form-grid input,.sts-bm-form-grid select,.sts-bm-form-grid textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(16,18,20,.17);border-radius:13px;background:#fff;font:inherit;text-align:start}
.sts-bm-form-grid textarea{min-height:150px;resize:vertical}
.sts-bm-span{grid-column:1/-1}
.sts-bm-consent{flex-direction:row;align-items:flex-start;margin:18px 0;line-height:1.45}
.sts-bm-consent input{margin-top:.25em}
.sts-bm-submit{border:0;border-radius:999px;background:#b78a46;color:#101214;font:inherit;font-weight:750;padding:13px 22px;cursor:pointer}
.sts-bm-form-notice{margin-bottom:18px;padding:13px 16px;border-radius:14px}
.sts-bm-form-notice.is-success{background:#e9f6ed}.sts-bm-form-notice.is-error{background:#fdecec}
.sts-bm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sts-bm-empty{padding:1rem;border:1px dashed rgba(16,18,20,.22);border-radius:16px}

.sts-bm-request-wrap[dir=rtl],.sts-bm-contact-grid[dir=rtl]{text-align:right}
.sts-bm-request-wrap[dir=rtl] .sts-bm-consent{flex-direction:row-reverse;justify-content:flex-end}
.sts-bm-request-wrap[dir=rtl] input,.sts-bm-request-wrap[dir=rtl] select,.sts-bm-request-wrap[dir=rtl] textarea{text-align:right}

@media(max-width:720px){.sts-bm-form-grid{grid-template-columns:1fr}.sts-bm-span{grid-column:auto}.sts-bm-request-wrap{padding:20px;border-radius:22px}.sts-bm-contact-grid.is-cards{grid-template-columns:1fr}}
.sts-bm-privacy-note{margin:16px 0 10px;font-size:.92rem;line-height:1.5;color:rgba(16,18,20,.72)}
.sts-bm-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sts-bm-marketing-consent{margin-top:12px;padding:15px 16px;border:1px solid rgba(183,138,70,.24);border-radius:15px;background:rgba(183,138,70,.06)}
.sts-bm-marketing-consent span{font-weight:500}
