.dillon-interior .dillon-interior-lead { --dillon-field-border:#dce1e5; --dillon-field-radius:6px; font:400 16px/1.5 "DM Sans",sans-serif; color:#16263c; width:100%; min-width:0; margin:0; background:#f6f3eb; border:1px solid #d5d9da; border-radius:8px; box-shadow:0 16px 40px rgba(13,36,64,.1); container-type:inline-size; }
.dillon-interior .dillon-interior-lead * { box-sizing:border-box; }
.dillon-interior .dillon-form-body { padding:32px 36px 36px; }
.dillon-interior .dillon-interior-lead fieldset { border:0; min-width:0; padding:0; margin:0; }
.dillon-interior .dillon-interior-lead .dillon-form-group + .dillon-form-group { margin-top:28px; padding-top:28px; border-top:1px solid #d5d9da; }
.dillon-interior .dillon-form-group > legend { float:left; width:100%; margin:0 0 20px; font:700 24px/1.2 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.dillon-interior .dillon-form-group > legend + * { clear:both; }
.dillon-interior .dillon-interior-lead .dillon-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.dillon-interior .dillon-form-grid > * { min-width:0; }
.dillon-interior .dillon-form-full { grid-column:1/-1; }
.dillon-interior .dillon-interior-lead label,.dillon-interior .dillon-form-method legend { font-size:15px; font-weight:600; display:block; margin:0 0 8px; }
.dillon-interior .dillon-interior-lead :is(input,textarea)::placeholder { color:#626d78; opacity:1; font-weight:400; }
.dillon-interior .dillon-interior-lead :is(input:not([type="radio"],[type="checkbox"]),textarea,select) { display:block; width:100%; min-width:0; min-height:52px; padding:14px; border:1px solid var(--dillon-field-border); border-radius:var(--dillon-field-radius); background:#fff; color:#16263c; font:inherit; box-shadow:0 1px 2px rgba(13,36,64,.025); transition:border-color .18s,box-shadow .18s,background-color .18s; }
.dillon-interior .dillon-interior-lead textarea { min-height:164px; resize:vertical; }
.dillon-interior .dillon-interior-lead :is(input:not([type="radio"],[type="checkbox"]),textarea,select):hover { border-color:#bcc7d0; }
.dillon-interior .dillon-interior-lead :is(input,textarea,select):focus-visible { outline:2px solid #0d2440; outline-offset:2px; box-shadow:0 0 0 5px rgba(13,36,64,.08); }
.dillon-interior .dillon-interior-lead :is(input,textarea,select)[aria-invalid="true"],.dillon-interior .dillon-interior-lead :is(input,textarea,select)[aria-invalid="true"]:hover { border-color:#a82518; box-shadow:0 0 0 3px rgba(168,37,24,.06); }
.dillon-interior .dillon-interior-lead :is(input[type="checkbox"],input[type="radio"]) { accent-color:#c43322; width:20px; height:20px; margin:0; flex-shrink:0; }
.dillon-interior .dillon-interior-lead .dillon-form-method { margin-top:24px; }
.dillon-interior .dillon-form-options { display:flex; flex-wrap:wrap; gap:10px; }
.dillon-interior .dillon-interior-lead .dillon-form-options label { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 16px; margin:0; background:#fff; border:1px solid var(--dillon-field-border); border-radius:var(--dillon-field-radius); cursor:pointer; transition:border-color .18s,background-color .18s; }
.dillon-interior .dillon-form-options label:hover { border-color:#bcc7d0; background:#f8fafb; }
.dillon-interior .dillon-form-options label:has(:checked) { border-color:#95a8b8; background:#edf1f4; }
.dillon-interior .dillon-form-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding-top:24px; border-top:1px solid #d5d9da; }
.dillon-interior .dillon-form-agreement { flex:1 1 240px; min-width:0; }
.dillon-interior .dillon-interior-lead .dillon-form-consent { display:flex; align-items:flex-start; gap:10px; margin:0; font-weight:400; }
.dillon-interior .dillon-form-consent input { margin-top:2px; }
.dillon-interior .dillon-form-policy { display:inline-block; margin:8px 0 0 30px; font-size:15px; color:#0d2440; text-decoration:underline; }
.dillon-interior .dillon-form-consent .dillon-form-policy { display:inline; margin:0; font:inherit; color:inherit; text-transform:none; }
.dillon-interior .dillon-form-policy:is(:hover,:focus-visible) { color:#a82518; text-decoration-thickness:2px; text-underline-offset:3px; }
.dillon-interior .dillon-form-policy:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.dillon-interior .dillon-interior-lead button { min-height:52px; padding:16px 32px; background:#c43322; color:#fdfdfb; border:1px solid transparent; border-radius:var(--dillon-field-radius); font:700 16px/1.25 "DM Sans",sans-serif; cursor:pointer; }
.dillon-interior .dillon-interior-lead button:hover { background:#a82518; }
.dillon-interior .dillon-interior-lead button:disabled { cursor:not-allowed; opacity:.65; }
.dillon-interior .dillon-interior-lead [data-error] { display:block; color:#a82518; font-size:14px; margin-top:6px; overflow-wrap:anywhere; }
.dillon-interior .dillon-interior-lead [data-error]:empty,.dillon-interior .dillon-form-status:empty { display:none; }
.dillon-interior .dillon-interior-lead small { display:block; font-size:14px; margin-top:8px; color:#45566a; }
.dillon-interior .dillon-form-summary,.dillon-interior .dillon-form-status:not(:empty) { background:#fdfdfb; padding:16px; border-left:3px solid #c43322; }
.dillon-interior .dillon-form-summary { margin-bottom:24px; }
.dillon-interior .dillon-form-summary p { margin:0 0 8px; font-weight:600; }
.dillon-interior .dillon-form-summary ul { margin:0; padding-left:20px; }
.dillon-interior .dillon-form-summary a,.dillon-interior .dillon-form-status a { color:#0d2440; text-decoration:underline; overflow-wrap:anywhere; }
.dillon-interior .dillon-form-status { margin:24px 0 0; }
.dillon-interior .dillon-interior-lead [hidden] { display:none!important; }
/* All inquiry profiles share contact method, ZIP and help-category controls.
   Optional contact-time controls remain hidden unless real choices exist. */
.dillon-interior .dillon-interior-lead [hidden] { display:none !important; }
/* The widget owns the single card; retain only the opening wrapper's placement. */
.dillon-interior .dillon-interior-opening-columns .dillon-interior-form-section:has(.dillon-interior-lead) { padding:0; background:transparent; border:0; }
@container(max-width:500px) {
  .dillon-interior .dillon-form-body { padding:28px 24px; }
  .dillon-interior .dillon-interior-lead .dillon-form-grid { grid-template-columns:1fr; }
  .dillon-interior .dillon-form-actions { flex-direction:column; align-items:stretch; }
  .dillon-interior .dillon-form-agreement { flex-basis:auto; }
}
@media(max-width:760px) {
  .dillon-interior .dillon-form-body { padding:28px 20px; }
  .dillon-interior .dillon-interior-lead .dillon-form-grid { grid-template-columns:1fr; }
  .dillon-interior .dillon-form-actions { flex-direction:column; align-items:stretch; }
  .dillon-interior .dillon-form-agreement { flex-basis:auto; }
}
@media(prefers-reduced-motion:reduce) { .dillon-interior .dillon-interior-lead :is(input,textarea,select) { transition:none; } }
