.lead-page{min-height:100vh}.lead-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:75px 7% 65px;max-width:1600px;margin:auto;min-height:calc(100vh - 164px)}.lead-intro{padding-top:24px}.lead-intro h1,.thanks-intro h1{font-size:clamp(48px,5.2vw,88px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin:27px 0}.lead-intro h1 span,.thanks-intro h1 span{color:#8b8881}.lead-intro>p:last-of-type,.thanks-intro>p:last-child{font-size:22px;line-height:1.45;color:#6c6963}.lead-intro-foot{margin-top:110px;font-size:17px;line-height:1.5;color:#77736b}.lead-intro-foot .red-line{width:26px;margin-bottom:22px}.form-panel{max-width:540px;width:100%;margin-right:auto}.step-head{display:flex;justify-content:space-between;font-size:15px;color:#77736b}.step-count{font:11px Arial;letter-spacing:2px}.step-count b{font-weight:400;color:#282822}.step-track{height:1px;background:#cbc7bf;margin:18px 0 32px}.step-track span{display:block;width:50%;height:2px;background:#b6322c;transition:width .4s}fieldset{border:none;margin:0;padding:0;min-width:0}#lead-form>fieldset>legend{font-size:34px;line-height:1.2;margin-bottom:6px;padding:0;font-weight:400}.form-hint{color:#89847c;font-size:15px;margin-bottom:26px}.field{margin-bottom:22px}.field>label,.budget-field>legend{display:block;font-size:18px;margin-bottom:10px}.field input,.field select{display:block;width:100%;font:18px Ploni,Arial,sans-serif;border:1px solid #c6c1b7;border-radius:0;background:transparent;color:#252525;min-height:53px;padding:12px 15px;outline-offset:3px;transition:border-color .2s}.field input::placeholder{color:#9a958c}.field input:focus,.field select:focus{outline:1px solid #57564f;border-color:#57564f}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b6322c}.field small{display:block;color:#89847c;font-size:13px;margin-top:7px}.budget-field{margin-top:25px}.budget-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.budget-options label{position:relative;cursor:pointer}.budget-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.budget-options label>span{border:1px solid #c6c1b7;padding:18px 5px;display:flex;flex-direction:column;align-items:center;transition:background .2s,border-color .2s}.budget-options b{font:24px Arial,sans-serif;font-weight:400}.budget-options small{font:15px Ploni;margin-top:8px;color:#8b867d}.budget-options input:checked+span{border-color:#323133;background:#dad9db}.budget-options input:focus-visible+span{outline:2px solid #b6322c;outline-offset:3px}.form-next{width:100%;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:#2d2c2e;color:#f3f1ec;font-size:20px;margin-top:34px;min-height:62px;transition:background .2s}.form-next:hover{background:#474648}.form-next:disabled{opacity:.55;cursor:wait}.form-next>span{font:23px Arial}.previous-step{background:none;padding:0;margin-top:20px;color:#77736b;font-size:16px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;color:#77736b;margin-top:26px}.consent input{accent-color:#3f3e40;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.consent a{text-decoration:underline;text-underline-offset:3px}.form-error{color:#a82823;font-size:16px;line-height:1.4;margin-top:17px;min-height:22px}.preview-notice{font-size:13px;color:#76674a;background:#e7e1d4;border-right:2px solid #a5936c;padding:11px 14px;margin-bottom:27px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lead-footer{border-top:1px solid #cbc7bf;margin:0 4.2%;padding:25px 0;display:flex;justify-content:space-between;font-size:14px;color:#89847c}.lead-footer>span:first-child{font:10px Arial;letter-spacing:1px}.back-link{font-size:16px}.back-link span{margin-right:24px}.thanks-layout{max-width:1500px;margin:auto;min-height:calc(100vh - 170px);padding:80px 7%;display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.thanks-mark{display:block;font:55px Arial;color:#a5352e;margin-top:32px}.thanks-intro h1{font-size:clamp(52px,5.7vw,90px)}.booking-panel{padding:38px;border:1px solid #c6c1b7}.booking-panel h2{font-size:35px;font-weight:400;margin:22px 0 14px}.booking-panel>p{font-size:20px;color:#817b71;line-height:1.45}.booking-placeholder{padding:25px 15px;border:1px dashed #b9b1a3;margin-top:30px;text-align:center;background:#e7e3da}.booking-placeholder>span{font-size:20px}.booking-placeholder p{margin-top:10px;font-size:16px;color:#8a8070;line-height:1.4}.back-to-work{display:block;margin-top:28px;font-size:15px;color:#77736b}.thanks-intro .preview-notice{max-width:430px}.step-enter{animation:stepEnter .4s ease both}@keyframes stepEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.lead-layout,.thanks-layout{display:block;padding:30px 6% 35px}.lead-intro{padding:0}.lead-intro h1{font-size:53px;margin:20px 0;letter-spacing:-1.5px}.lead-intro>p:last-of-type{font-size:18px}.lead-intro-foot{display:none}.form-panel{margin-top:42px;max-width:none}.preview-notice{font-size:12px}.field input,.field select{font-size:17px}.field>label,.budget-field>legend{font-size:17px}.budget-options{gap:8px}.budget-options b{font-size:21px}.budget-options label>span{padding:17px 3px}.form-next{font-size:19px;margin-top:28px}.step-track{margin-bottom:27px}.thanks-layout{padding-top:35px}.thanks-intro h1{font-size:56px}.thanks-intro>p:last-child{font-size:19px}.booking-panel{margin-top:36px;padding:26px}.thanks-mark{font-size:45px;margin-top:25px}.lead-footer{font-size:12px}.header .back-link{font-size:14px}.header .back-link span{margin-right:8px}}
