/* DDDinasty v27 — consistent accessible burgundy lead forms; presentation only. */
body.dd27-form-style {
  --dd27-wine:#650f2b;
  --dd27-wine-dark:#540b24;
  --dd27-blush:#f4e6ec;
  --dd27-cream:#fff;
  --dd27-field-text:#30222a;
}
body.dd27-form-style .dd27-form-panel {
  box-sizing:border-box!important;
  background:var(--dd27-wine)!important;
  border:1px solid var(--dd27-wine)!important;
  border-radius:22px!important;
  color:#fff!important;
  padding:clamp(22px,2.4vw,34px)!important;
  box-shadow:0 18px 42px rgba(54,7,24,.11)!important;
}
body.dd27-form-style .dd27-form-panel :is(h2,h3,h4,h5,.form-title,.faq-title,.contact-title),
body.dd27-form-style .dd27-form-panel form :is(label,legend,.form-label) {
  color:#fff!important;
}
body.dd27-form-style .dd27-form-panel :is(p,small,.form-description,.form-subtitle,.form-hint,.form-field>label>span,.form-bottom>p) {
  color:#f4e6ec!important;
}
body.dd27-form-style .dd27-form-panel form :is(.form-grid,.form-row,.form-fields) { min-width:0; }
body.dd27-form-style .dd27-form-panel form :is(.form-field,label) { min-width:0; }
body.dd27-form-style .dd27-form-panel form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select) {
  box-sizing:border-box!important;
  max-width:100%!important;
  background:#fff!important;
  color:var(--dd27-field-text)!important;
  border:1px solid #f0dce5!important;
  border-radius:12px!important;
  min-height:46px!important;
  padding:12px 14px!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--dd27-field-text)!important;
}
body.dd27-form-style .dd27-form-panel form :is(input,textarea,select)::placeholder {
  color:#66535e!important; opacity:1!important;
}
body.dd27-form-style .dd27-form-panel form :is(input,textarea,select):focus-visible {
  outline:3px solid #efb6c9!important;
  outline-offset:2px!important;
  border-color:#c67b97!important;
}
body.dd27-form-style .dd27-form-panel form :is(input[type="checkbox"],input[type="radio"]) {
  accent-color:#fff!important;
  flex-shrink:0;
}
body.dd27-form-style .dd27-form-panel form :is(.consent,.consent *, .form-consent,.form-consent *,small,a) {
  color:#f7edf1!important;
}
body.dd27-form-style .dd27-form-panel form :is(.consent a,.form-consent a,a[href*="privacy"],a[href*="policy"]) {
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.dd27-form-style .dd27-form-panel form :is(button[type="submit"],input[type="submit"],.form-bottom>.button) {
  background:var(--dd27-blush)!important;
  border:1px solid var(--dd27-blush)!important;
  color:var(--dd27-wine-dark)!important;
  -webkit-text-fill-color:var(--dd27-wine-dark)!important;
  border-radius:12px!important;
  font-weight:700!important;
  opacity:1;
  min-height:48px;
  box-shadow:0 3px 0 rgba(0,0,0,.08);
}
body.dd27-form-style .dd27-form-panel form :is(button[type="submit"],input[type="submit"],.form-bottom>.button):not(:disabled):hover {
  background:#fff!important;
  border-color:#fff!important;
  color:var(--dd27-wine-dark)!important;
}
body.dd27-form-style .dd27-form-panel form :is(button[type="submit"],input[type="submit"],.form-bottom>.button):focus-visible {
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}
body.dd27-form-style .dd27-form-panel form :is(button[type="submit"],input[type="submit"],.form-bottom>.button):disabled {
  opacity:.75!important;
  cursor:not-allowed!important;
}
body.dd27-form-style .dd27-form-panel form :is(.field-error,.form-status) {
  color:#ffedf2!important;
}
body.dd27-form-style .dd27-form-panel form .field-error.is-success,
body.dd27-form-style .dd27-form-panel form .form-status.is-success {
  color:#bff9d0!important;
}
/* The old inline-pricing skin has high-specificity !important declarations. */
body.dd27-form-style.dd-inline-offer-ready-v20 .section.section-pricing .dd-inline-offer-card-v20>.dd-inline-offer-form-column.dd27-form-panel {
  box-sizing:border-box!important;
  background:var(--dd27-wine)!important;
  color:#fff!important;
  border:1px solid var(--dd27-wine)!important;
  border-radius:18px!important;
  padding:clamp(20px,2vw,30px)!important;
  min-height:100%!important;
}
body.dd27-form-style.dd-inline-offer-ready-v20 .section.section-pricing .dd-inline-offer-form-column.dd27-form-panel :is(h3,.dd-inline-offer-form-description) { color:#fff!important; }
body.dd27-form-style.dd-inline-offer-ready-v20 .section.section-pricing .dd-inline-offer-form-column.dd27-form-panel .dd-inline-offer-lead-form :is(.form-field>label,.consent,.consent a,.form-description) { color:#f4e6ec!important; }
body.dd27-form-style.dd-inline-offer-ready-v20 .section.section-pricing .dd-inline-offer-form-column.dd27-form-panel .dd-inline-offer-lead-form .form-bottom>.button {
  background:#f4e6ec!important;
  color:#540b24!important;
  border:1px solid #f4e6ec!important;
}
body.dd27-form-style.dd-inline-offer-ready-v20 .section.section-pricing .dd-inline-offer-form-column.dd27-form-panel .dd-inline-offer-lead-form .form-bottom>.button:not(:disabled):hover {background:#fff!important;color:#540b24!important;}
/* The existing native SEO panel already has the reference design; only harmonize it. */
body.dd27-form-style.dd-native-service .dd-native-seo-form.dd27-form-panel,
body.dd27-form-style .dd-native-seo-form.dd27-form-panel { background:#650f2b!important; border-color:#650f2b!important; }
body.dd27-form-style .dd-service-cost .section-heading h2 .dd27-cost-emoji {
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:.78em;
  vertical-align:-.05em;
  display:inline-block;
}
@media(max-width:760px) {
  body.dd27-form-style .dd27-form-panel { padding:22px!important; border-radius:18px!important; }
  body.dd27-form-style .dd27-form-panel form :is(button[type="submit"],input[type="submit"]) { min-height:48px; }
  body.dd27-form-style.dd-inline-offer-ready-v20 .section.section-pricing .dd-inline-offer-card-v20>.dd-inline-offer-form-column.dd27-form-panel {min-height:0!important;}
}
