.dreamsun-form .wpcf7-form { display: block; }
.dreamsun-form .dsl-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.dreamsun-form .dsl-form-fields p { margin: 0; }
.dreamsun-form .dsl-form-fields .dsl-wide { grid-column: 1 / -1; }
.dreamsun-form .wpcf7-form-control-wrap { display: block; margin-top: .4rem; }
.dreamsun-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea) { width: 100%; min-height: 46px; border: 1px solid #b7b1a7; border-radius: 0; background: #fff; font: inherit; padding: .75rem; }
.dreamsun-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.dreamsun-form .wpcf7-acceptance label { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.55; font-size: .875rem; }
.dreamsun-form .wpcf7-acceptance input { width: 20px; height: 20px; flex-shrink: 0; margin-top: .2rem; }
.dreamsun-form .wpcf7-not-valid-tip { font-size: .85rem; color: #a32121; margin-top: .35rem; }
.dreamsun-form .wpcf7 form .wpcf7-response-output { margin: 1.25rem 0 0; padding: 1rem; border: 1px solid #9c751f; color: #312819; }
.dreamsun-form .wpcf7 form.sent .wpcf7-response-output { border-color: #366348; background: #f1f7f2; color: #25462f; }
.dreamsun-form .dsl-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dreamsun-form .wpcf7-submit { cursor: pointer; min-height: 46px; }
.dreamsun-form .wpcf7-submit:disabled { opacity: .6; cursor: not-allowed; }
.dreamsun-form .dsl-privacy-info { font-size: .8rem; line-height: 1.6; color: #514b41; margin: 1.25rem 0; }
.dreamsun-form .dsl-privacy-link { display: inline-block; padding-block: .65rem; font-size: .85rem; }
.dreamsun-form .dsl-property-context { font-size: .9rem; line-height: 1.5; margin-bottom: 1.5rem; }
@media(max-width:600px){.dreamsun-form .dsl-form-fields { grid-template-columns: 1fr; }.dreamsun-form :is(input,textarea){font-size:16px;}}
body #content .dreamsun-form input.wpcf7-submit { background:#b79a49; color:#171513; border:1px solid #b79a49; border-radius:0; padding:.9rem 1.4rem; font-weight:600; width:auto; }
body #content .dreamsun-form input.wpcf7-submit:hover { background:#a88b3d; border-color:#a88b3d; }
body #content .dreamsun-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea) { border-radius:0; }
body #content .dreamsun-service-page .dreamsun-form { background:#f0ede4; }
