body{padding-bottom:var(--cf-fixed-height,100px)}
.cf-toggle{display:none}
#fixed{display:none!important}
#contact form.cf-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;width:min(940px,100%);margin:45px auto 0;padding:50px 40px;background:#fff;border-radius:40px;box-sizing:border-box;border:0}
.cf-form label,.cf-form legend{font-size:15px;font-weight:600;color:#493017;line-height:1.5;text-align:left}
.cd-funnel #contact .cf-form label,.cd-funnel #contact .cf-form legend{color:#493017}
.cd-funnel #contact form.cf-form{width:min(940px,100%);padding:50px 40px;border-radius:40px;background:#fff}
.cf-form em{font-size:10px;color:#b46b2a;font-style:normal;margin-left:5px}
.cf-form .cf-field{display:block}
#contact .cf-form input:not([type=checkbox]),#contact .cf-form textarea,.cf-fixed input:not([type=checkbox]){display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #ddd7cd;border-radius:5px;background:#fff;color:#29231e;font-size:16px;font-weight:400;height:50px;padding:10px 12px;margin-top:12px}
.cf-phone{margin:0;padding:0;border:0;min-width:0}.cf-phone legend{padding:0}
/* Keep the main phone label visible despite reset.css hiding generic legends. */
#contact .cf-form .cf-phone legend{position:static;display:block;text-indent:0;overflow:visible;width:auto;height:auto}
.cf-phone>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}
.cf-phone>div>span{padding-top:12px}
.cf-message{grid-column:1/-1}.cf-message small{font-size:12px;color:#999;font-weight:400;margin-left:8px}
#contact .cf-form textarea{height:120px;resize:vertical}
#contact .cf-form .cf-consent,.cf-fixed .cf-consent{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;grid-column:1/-1}
.cf-form input[type=checkbox]{appearance:auto;width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#b87920}
#contact .cf-form .cf-submit{grid-column:1/-1;justify-self:center;width:270px;max-width:100%;border:0;border-radius:30px;background:#b87920;color:white;font-size:18px;font-weight:700;padding:16px;cursor:pointer;margin:12px 0 0;display:block}
.cf-fixed{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:18px;background:#211b16f5;padding:12px 24px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #0002;box-sizing:border-box}
.cf-fixed-title{color:white;font-size:14px;white-space:nowrap}.cf-fixed-title strong{color:#ffce68}.cf-fixed-title small{display:block;color:#bdb4a8;font-size:10px;margin-top:5px}
.cf-compact{display:grid;grid-template-columns:130px 230px 150px auto 110px;gap:10px;align-items:end}
.cf-fixed .cf-field,.cf-fixed .cf-phone legend{font-size:11px;color:#f6eedf;font-weight:400}
.cf-fixed input:not([type=checkbox]){height:42px;margin-top:4px;padding:8px;font-size:14px}
.cf-fixed .cf-phone>div{gap:4px}.cf-fixed .cf-phone span{padding-top:4px;color:#b3a492}
.cf-fixed .cf-consent{grid-column:auto;color:#e9ddca;white-space:nowrap;font-size:11px;height:42px}
.cf-fixed .cf-submit{height:42px;border:1px solid #f7d28c;border-radius:7px;background:#b87920;color:white;font-size:15px;font-weight:700;cursor:pointer}
.cf-form .cf-status:empty{display:none}
#contact .cf-form .cf-status,.cf-fixed .cf-status{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0;color:#a36b1d;text-align:center}
.cf-fixed .cf-status{color:#ffe3a9}
.cf-form input:focus-visible,.cf-form textarea:focus-visible,.cf-form button:focus-visible{outline:2px solid #d89832;outline-offset:2px}
@media(max-width:1100px){.cf-fixed{gap:10px;padding-left:14px;padding-right:14px}.cf-fixed-title{display:none}.cf-compact{width:100%;grid-template-columns:minmax(90px,1fr) minmax(180px,1.5fr) minmax(100px,1fr) auto 90px}}
@media(max-width:650px){.cd-funnel #contact form.cf-form{padding:30px 22px;border-radius:24px}}
@media(max-width:650px){#contact form.cf-form{grid-template-columns:1fr;padding:30px 22px;gap:22px;border-radius:24px}.cf-message{grid-column:1}.cf-fixed{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.cf-compact{grid-template-columns:1fr 1.65fr;gap:6px 10px}.cf-compact>.cf-field:nth-of-type(2){grid-column:1}.cf-fixed .cf-consent{grid-column:2;font-size:11px;height:auto;align-self:center}.cf-fixed .cf-submit{grid-column:1/-1;height:36px}.cf-fixed input:not([type=checkbox]){height:34px;font-size:16px}.cf-fixed .cf-phone>div{gap:3px}.cf-fixed .cf-field,.cf-fixed .cf-phone legend{font-size:10px}}
@media(max-width:650px){
 .cf-fixed{display:grid;grid-template-columns:1fr auto;gap:0 12px;background:#211b16;max-height:85dvh;overflow-y:auto}
 .cf-fixed-title{display:block;font-size:13px}.cf-fixed-title small{display:none}
 .cf-toggle{display:block;min-height:40px;padding:8px 16px;border:1px solid #f7d28c;border-radius:8px;background:#b87920;color:#fff;font-size:14px;font-weight:700}
 .cf-fixed .cf-compact{display:none;grid-column:1/-1;margin:0}
 .cf-fixed.is-open .cf-compact{display:grid;margin-top:14px;padding-bottom:4px}
 .cf-fixed.is-open .cf-submit{min-height:42px}
 .cd-funnel #how .cd-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 6px}
 .cd-funnel #how .cd-process-grid::before{display:none}
 .cd-funnel #how .cd-process-grid li{padding:0 2px;grid-column:auto}
 .cd-funnel #how .cd-process-grid li::after{display:none}
 .cd-funnel #how .cd-process-grid b{width:44px;height:44px;font-size:20px;margin-bottom:13px}
 .cd-funnel #how .cd-process-grid h3{font-size:14px;line-height:1.5;margin-bottom:9px;word-break:keep-all}
 .cd-funnel #how .cd-process-grid p{font-size:12px;line-height:1.65;word-break:normal;overflow-wrap:anywhere}
 .cd-funnel #how .cd-process-grid p br{display:none}
}
