.si-hb-lock{overflow:hidden}
.si-hb-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.si-hb-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.si-hb-backdrop{position:absolute;inset:0;background:rgba(28,22,19,.64);backdrop-filter:blur(8px)}
.si-hb-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 60px);overflow:auto;padding:72px 60px 42px;border-radius:34px;background:#f8f5ee;color:#482813;box-shadow:0 24px 90px rgba(0,0,0,.35);transform:translateY(14px) scale(.98);transition:transform .24s ease}
.si-hb-modal.is-open .si-hb-dialog{transform:none}
.si-hb-close{position:absolute;top:22px;right:28px;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#5b321b;font-size:38px;font-weight:300;line-height:1;cursor:pointer}
.si-hb-heading{margin-bottom:42px}
.si-hb-heading h2{margin:0 0 12px;color:#382011;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.1}
.si-hb-heading p{margin:0;color:#684127;font-size:23px;line-height:1.35}
.si-hb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}
.si-hb-field{min-width:0}
.si-hb-field-full{grid-column:1/-1}
.si-hb-field label{display:block;margin:0 0 9px;color:#674328;font-size:16px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.si-hb-field input,.si-hb-field select,.si-hb-field textarea{box-sizing:border-box;width:100%;border:2px solid #d6d7d5;border-radius:17px;background:#fff;color:#3d2617;font:inherit;font-size:20px;line-height:1.35;padding:17px 20px;outline:none;transition:border-color .2s,box-shadow .2s}
.si-hb-field input,.si-hb-field select{min-height:62px}
.si-hb-field textarea{min-height:128px;resize:vertical}
.si-hb-field input::placeholder,.si-hb-field textarea::placeholder{color:#858585}
.si-hb-field input:focus,.si-hb-field select:focus,.si-hb-field textarea:focus{border-color:#9d5d2b;box-shadow:0 0 0 3px rgba(157,93,43,.14)}
.si-hb-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b17a27 50%),linear-gradient(135deg,#b17a27 50%,transparent 50%);background-position:calc(100% - 25px) 27px,calc(100% - 17px) 27px;background-size:9px 9px,9px 9px;background-repeat:no-repeat;padding-right:52px}
.si-hb-submit{grid-column:1/-1;min-height:72px;margin-top:12px;border:0;border-radius:40px;background:#4b250f;color:#fff;font-size:22px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}
.si-hb-submit:hover{background:#6a3516;transform:translateY(-1px)}
.si-hb-submit span{font-size:28px;line-height:0}
.si-hb-note{grid-column:1/-1;margin:0;text-align:center;color:#704828;font-size:19px;line-height:1.4}
.si-hb-success{margin:-16px 0 28px;padding:15px 18px;border:1px solid #a9cda9;border-radius:12px;background:#edf8ed;color:#285d2d;font-size:16px}
.si-hb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.si-hb-modal{align-items:flex-start;padding:14px}.si-hb-dialog{max-height:calc(100vh - 28px);padding:58px 22px 30px;border-radius:24px}.si-hb-close{top:14px;right:16px}.si-hb-heading{margin-bottom:28px}.si-hb-heading h2{font-size:34px}.si-hb-heading p{font-size:18px}.si-hb-form{grid-template-columns:1fr;gap:18px}.si-hb-field-full{grid-column:auto}.si-hb-field label{font-size:12px}.si-hb-field input,.si-hb-field select,.si-hb-field textarea{font-size:17px;border-radius:13px;padding:14px 15px}.si-hb-field input,.si-hb-field select{min-height:54px}.si-hb-submit{grid-column:auto;min-height:62px;font-size:16px}.si-hb-note{grid-column:auto;font-size:15px}}
