.hsf__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}
.hsf__text h2{margin-bottom:18px}
.hsf__contact{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:14px}
.hsf__contact li{display:grid;gap:2px}
.hsf__contact span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.hsf__contact a,.hsf__contact em{font-style:normal;font-size:clamp(17px,1.3vw,20px);color:var(--k);text-decoration:none;white-space:pre-line}
.hsf__contact a:hover{text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:3px;text-underline-offset:5px}
.hsf__box{background:var(--w);border-radius:var(--r);padding:clamp(24px,3vw,44px)}
.bg-white .hsf__box{background:var(--cloud)}
.hsf__boxtitle{font-size:clamp(21px,1.7vw,26px);margin:0 0 22px}
.hsf__loading{color:var(--g);font-size:15px}
.gfform__f{margin-bottom:18px}
.gfform label{display:block;font-size:14px;font-weight:700;color:var(--k);margin-bottom:6px}
.gfform label span{color:var(--g)}
.gfform input,.gfform textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--k);background:var(--w);border:1.5px solid #d4d4d4;border-radius:12px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}
.gfform textarea{min-height:140px;resize:vertical}
.gfform input:focus,.gfform textarea:focus{outline:none;border-color:var(--k);box-shadow:0 0 0 3px var(--y)}
.gfform [aria-invalid=true]{border-color:#b00020}
.gfform__err{margin:6px 0 0;font-size:13px;color:#b00020;min-height:0}
.gfform__err:empty{display:none}
.gfform__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.gfform__legal{font-size:13px;line-height:1.55;color:var(--g);margin:6px 0 20px}
.gfform__legal a{color:var(--k)}
.gfform__btn{cursor:pointer;border:0}
.gfform__btn:disabled{opacity:.5;cursor:default}
.gfform__status{font-size:14px;color:var(--g);margin:12px 0 0}
.gfform__status:empty{display:none}
.gfform__done{background:var(--y);border-radius:12px;padding:22px 24px}
.gfform__done p{margin:0;font-size:18px;line-height:1.55;color:var(--k);font-weight:700}
@media (max-width:860px){.hsf__grid{grid-template-columns:1fr}}
.gfform select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--k);background:var(--w) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;border:1.5px solid #d4d4d4;border-radius:12px;padding:13px 44px 13px 15px;appearance:none;-webkit-appearance:none}
.gfform select:focus{outline:none;border-color:var(--k);box-shadow:0 0 0 3px var(--y)}