
:root{--kf-bottom:105px}body{padding-bottom:var(--kf-bottom)!important}.kf-split *,.kf-modal *,.kf-bottom *,.kf-float *{box-sizing:border-box}.ed-contact{padding:80px 24px;background:#fff8d7;text-align:left}.ed-contact .cta-container{width:min(1200px,100%);max-width:1200px}.kf-split{display:grid;grid-template-columns:1fr 470px;align-items:center;gap:80px}.ed-contact .kf-intro,.ed-contact .kf-intro p,.ed-contact .kf-intro h2{text-align:left!important}.ed-contact .cta-title{font-size:34px!important;line-height:1.4!important;letter-spacing:-1.5px}.ed-contact .cta-desc{font-size:15px!important;white-space:normal}.kf-kicker{font-size:12px;color:#7d620f;font-weight:800;display:block;margin-bottom:20px}.kf-lead{font-size:29px!important;line-height:1.6!important;font-weight:800;color:#292619;margin:30px 0 20px!important}.kf-number{margin:30px 0}.kf-number small{display:block;font-size:13px;margin-bottom:10px}.kf-number a{font-size:34px;font-weight:850;color:#292619;letter-spacing:-1px;white-space:nowrap;text-decoration:none}.kf-help{font-size:12px!important;line-height:1.8!important;color:#746c56;margin:16px 0 0!important}.kf-box{background:#fff;border-radius:18px;padding:32px;box-shadow:0 15px 45px #77631810;min-width:0;text-align:left}.kf-box h3{font-size:23px;margin:0 0 26px;letter-spacing:-1px}.kf-fields{display:grid;gap:20px}.kf-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;min-width:0}.kf-field input{width:100%;min-width:0;height:50px;padding:13px;border:1px solid #d7d6ca;border-radius:6px;background:#f8f9f6;color:#292619;font:inherit;font-size:14px}.kf-amount{display:flex;align-items:center;gap:9px}.kf-amount input{flex:1}.kf-amount span{white-space:nowrap;font-size:13px;flex-shrink:0}.kf-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;margin:22px 0}.kf-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0}.kf-consent button{padding:0;border:0;background:none;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.kf-submit{width:100%;border:0;border-radius:6px;background:#fee500;color:#292619;font-size:15px;font-weight:800;padding:16px;cursor:pointer}.kf-bottom{position:fixed;bottom:0;left:0;right:0;z-index:950;background:#fff6c9;border-top:1px solid #dfd3a2;padding:14px 24px calc(14px + env(safe-area-inset-bottom))}.kf-bottom-inner{display:grid;grid-template-columns:1fr 1.25fr 1fr 1.1fr;gap:20px;align-items:end;max-width:1200px;margin:auto}.kf-bottom .kf-field{gap:7px;font-size:12px}.kf-bottom input{height:46px;background:white}.kf-bottom .kf-submit{height:46px;padding:10px}.kf-float{position:fixed;right:20px;bottom:calc(var(--kf-bottom) + 16px);z-index:940;display:flex;flex-direction:column;gap:9px;width:240px}.kf-float a,.kf-float button{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #d6ceac;border-radius:12px;text-align:left;color:#292619;text-decoration:none;background:#fffdf4;box-shadow:0 5px 18px #00000010;font-family:inherit;cursor:pointer}.kf-float .kf-primary{background:#fee500;border-color:#fee500}.kf-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#00000007}.kf-icon svg{width:21px;height:21px}.kf-float small{display:block;font-size:11px;margin-bottom:5px}.kf-float strong{display:block;font-size:18px;white-space:nowrap;letter-spacing:-.6px}.kf-float .kf-inquiry strong{font-size:14px}.kf-mobile-only{display:none!important}.fm2-float,.kf-dock{display:none!important}.kf-modal{width:min(490px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:26px;border:0;border-radius:18px;overflow:auto;background:#fffdf4;color:#292619}.kf-modal::backdrop{background:#17140999}.kf-modal .kf-box{padding:0;background:transparent;box-shadow:none}.kf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.kf-modal-head h2{font-size:23px;margin:0}.kf-close{width:42px;height:42px;flex-shrink:0;border:1px solid #d1c7a0;border-radius:50%;background:transparent;cursor:pointer;font-size:24px}.kf-status{font-size:13px;line-height:1.8;margin-top:16px;padding:12px;background:#fff0ad;border-radius:6px}.kf-status:empty{display:none}.kf-lock{overflow:hidden!important}.kf-lock .kf-float,.kf-lock .kf-bottom{visibility:hidden}.kf-privacy{font-size:13px;line-height:1.8;padding:14px;background:#f3efdF;border-radius:7px;margin-bottom:18px}.kf-field input:focus-visible,.kf-submit:focus-visible,.kf-float :focus-visible{outline:3px solid #ad8800;outline-offset:3px}@media(max-width:1050px){.kf-split{gap:35px;grid-template-columns:1fr 420px}}@media(max-width:800px){.ed-contact{padding:48px 20px}.kf-split{grid-template-columns:1fr;gap:28px}.kf-box{padding:26px 22px}.ed-contact .cta-title{font-size:28px!important}.kf-lead{font-size:25px!important}.kf-number a{font-size:30px}}@media(max-width:767px){.kf-desktop-only{display:none!important}.kf-mobile-only{display:flex!important}.kf-float{right:12px;bottom:calc(var(--kf-bottom) + 12px);width:174px;gap:8px}.kf-float a{padding:12px;gap:9px;border-radius:10px}.kf-float strong{font-size:14px;letter-spacing:-.5px}.kf-float small{font-size:10px;margin-bottom:3px}.kf-icon{width:30px;height:30px}.kf-bottom{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.kf-bottom-inner{grid-template-columns:.95fr 1.35fr 1fr;gap:8px}.kf-bottom .kf-submit{grid-column:1/-1;height:42px}.kf-bottom .kf-field{font-size:10px;gap:5px}.kf-bottom input{height:42px;padding:8px;font-size:12px}.kf-bottom .kf-amount{gap:4px}.kf-bottom .kf-amount span{font-size:10px}}

@media(min-width:768px){.kf-at-contact .kf-float{visibility:hidden}}
@media(max-width:767px){.kf-float{width:150px;gap:6px;right:10px;bottom:calc(var(--kf-bottom) + 8px)}.kf-float a{min-height:46px;padding:8px 10px;gap:8px;border-radius:8px}.kf-float small{display:none}.kf-float strong{font-size:13px;line-height:1.4}.kf-float .kf-icon{width:26px;height:26px}.kf-float .kf-icon svg{width:18px;height:18px}.kf-bottom{padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.kf-bottom-inner{gap:5px 7px}.kf-bottom .kf-field{gap:3px;line-height:1.2}.kf-bottom input{height:34px;padding:6px;font-size:12px}.kf-bottom .kf-submit{height:36px;padding:6px;font-size:13px}}
