/* Reusable service enquiry using the existing Home budget form. */
.d2b-service-contact{scroll-margin-top:110px;padding:clamp(55px,7vw,90px) 0;background:#f2f4fa;color:#202b48;border-top:1px solid #dde3ef}
.d2b-service-contact__layout{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,5vw,75px)}
.d2b-service-contact__intro{position:sticky;top:135px}
.d2b-service-contact h2{margin:0 0 20px;color:#202b48;font-size:clamp(33px,3.7vw,52px);line-height:1.13}
.d2b-service-contact__intro>p:not(.pd-eyebrow){max-width:520px;font-size:17px;line-height:1.7;color:#4d586f}
.d2b-service-contact .d2b-service-contact__context{display:inline-block;margin:20px 0 0;padding:12px 16px;background:#fff;border:1px solid #d7deed;border-left:4px solid #ffb805;border-radius:8px;color:#202b48;font-size:15px}
.d2b-service-contact__context strong{color:#202b48}
.d2b-service-contact .d2b-service-contact__other{margin-top:26px;font-size:15px}
.d2b-service-contact__other a,.d2b-service-contact__other a:visited{color:#435b9b;text-decoration:underline;text-underline-offset:3px}
.d2b-service-contact__form{min-width:0;padding:clamp(22px,3vw,38px);background:#fff;border:1px solid #dce2ee;border-radius:18px;box-shadow:0 18px 45px #202b4810}
.d2b-service-contact__form .wpcf7 form>p,.d2b-service-contact__form .wpcf7 form>div{margin:0 0 20px}
.d2b-service-contact__form .wpcf7 label{display:block;color:#202b48;font-size:14px;font-weight:700;line-height:1.55}
.d2b-service-contact__form .wpcf7 input:not([type=hidden]):not([type=submit]),.d2b-service-contact__form .wpcf7 select,.d2b-service-contact__form .wpcf7 textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd4e4;border-radius:8px;background:#fff;color:#202b48;font:inherit;font-weight:400;box-sizing:border-box}
.d2b-service-contact__form .wpcf7 textarea{min-height:150px;resize:vertical}
.d2b-service-contact__form .wpcf7 input:focus-visible,.d2b-service-contact__form .wpcf7 select:focus-visible,.d2b-service-contact__form .wpcf7 textarea:focus-visible{outline:3px solid #ffb805;outline-offset:2px}
.d2b-service-contact__form .contact-inputs p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.d2b-service-contact__form .aditionals-input p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.d2b-service-contact__form .contact-inputs br,.d2b-service-contact__form .aditionals-input br{display:none}
.d2b-service-contact--specific .budget-service-picker{display:none}
.d2b-service-contact__form .wpcf7-submit{display:block;width:100%;min-height:50px;margin:24px 0 0;border:0;border-radius:7px;background:#4b5c92;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.d2b-service-contact__form .wpcf7-submit:hover{background:#303e69}
.d2b-service-contact__form .wpcf7-spinner{margin:12px}
@media(max-width:850px){.d2b-service-contact__layout{grid-template-columns:1fr}.d2b-service-contact__intro{position:static}.d2b-service-contact__form{max-width:720px;width:100%}}
@media(max-width:600px){.d2b-service-contact{padding:46px 0}.d2b-service-contact__form .contact-inputs p,.d2b-service-contact__form .aditionals-input p{grid-template-columns:1fr}.d2b-service-contact__form{padding:20px}.d2b-service-contact__intro>p:not(.pd-eyebrow){font-size:16px}}
