.grundweg-home-contact-form { max-width:1100px;margin:0 auto 64px;padding:44px 48px;background:#231f20;color:#fff;border-radius:20px; }
.grundweg-home-contact-form .faw-two__appointment-title { margin:0 0 28px;color:#fff;font-size:30px;line-height:1.3;font-weight:700; }
.grundweg-home-contact-form .appointment-one__input-box { margin-bottom:24px; }
.grundweg-home-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select,.nice-select) { display:block;box-sizing:border-box;width:100%;height:60px;padding:0 20px;border:1px solid #686365;border-radius:10px;background:#302b2d;color:#fff;font:inherit;font-size:16px; }
.grundweg-home-contact-form :is(input,textarea)::placeholder { color:#e2dee0;opacity:1; }
.grundweg-home-contact-form textarea { min-height:100px;height:100px;padding:16px 20px;resize:vertical; }
.grundweg-home-contact-form .nice-select { float:none;line-height:58px;padding-right:40px; }
.grundweg-home-contact-form .nice-select::after { border-color:#edd604; }
.grundweg-home-contact-form .nice-select .list { background:#302b2d;color:#fff;max-height:280px;overflow-y:auto; }
.grundweg-home-contact-form .nice-select .option:is(:hover,.focus,.selected) { background:#484144;color:#edd604; }
.grundweg-home-contact-form .grundweg-price-proposal { border-top:1px solid #686365;margin:26px 0 34px;padding-top:22px;color:#fff; }
.grundweg-home-contact-form .grundweg-price-proposal__heading { display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px;color:#fff; }
.grundweg-home-contact-form .grundweg-price-proposal__heading label { font-size:14px; }
.grundweg-home-contact-form .grundweg-price-proposal__heading output { color:#edd604;font-weight:700;white-space:nowrap; }
.grundweg-home-contact-form .grundweg-price-proposal p { color:#d2cccf;font-size:12px;margin:0 0 14px; }
.grundweg-home-contact-form input[type="range"] { appearance:none;-webkit-appearance:none;width:100%;height:6px;background:linear-gradient(to right,#edd604 var(--price-progress,0%),#686365 var(--price-progress,0%));border:0;border-radius:8px;padding:0;cursor:pointer; }
.grundweg-home-contact-form input[type="range"]::-webkit-slider-thumb { appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#edd604; }
.grundweg-home-contact-form input[type="range"]::-moz-range-thumb { width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:#edd604; }
.grundweg-home-contact-form .grundweg-price-proposal__scale { display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;color:#d2cccf; }
.grundweg-home-contact-form .grundweg-form-privacy { color:#d2cccf;margin:0 0 22px; }
.grundweg-home-contact-form .grundweg-form-privacy a { color:#edd604; }
.grundweg-home-contact-form .appointment-one__btn-box .thm-btn { background:#fff;color:#231f20;border:0; }
.grundweg-home-contact-form .appointment-one__btn-box .thm-btn > span { background:#231f20;color:#fff; }
.grundweg-home-contact-form .appointment-one__btn-box .thm-btn:is(:hover,:focus-visible) { background:#edd604;color:#231f20; }
.grundweg-home-contact-form .appointment-one__btn-box .thm-btn::before,.grundweg-home-contact-form .appointment-one__btn-box .thm-btn::after { background:#edd604; }
.grundweg-home-contact-form :is(input,textarea,select):focus-visible { outline:2px solid #edd604;outline-offset:3px; }
@media(max-width:767px) {
 .grundweg-home-contact-form { padding:28px 20px;margin-bottom:40px;border-radius:14px; }
 .grundweg-home-contact-form .faw-two__appointment-title { font-size:25px; }
 .grundweg-home-contact-form .row { --bs-gutter-x:12px; }
 .grundweg-home-contact-form .appointment-one__input-box { margin-bottom:14px; }
 .grundweg-home-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],select,.nice-select) { height:50px;padding-left:12px;padding-right:12px; }
 .grundweg-home-contact-form .nice-select { line-height:48px;padding-right:30px; }
 .grundweg-home-contact-form textarea { padding:12px; }
 .grundweg-home-contact-form .row > :is(.col-xl-6,.col-lg-6,.col-md-6) { width:50%; }
}
