/* Homepage module introductions: one heading and one short description.
   Links occupy their own row. Theme and shared page styles are unchanged. */
.section-head,
.review-section .section-head {
  display: block;
}
.section-head > div,
.section-head p,
.review-section h2 {
  max-width: none;
  width: 100%;
}
.section-head > .text-link {
  display: table;
  margin-top: 16px;
  white-space: normal;
}
.closing .wrap {
  display: block;
}
.closing .cta {
  margin-top: 19px;
}

.quick-inquiry { margin-top:24px; }
.quick-fields { display:grid; grid-template-columns:1fr 1fr auto; gap:18px; align-items:end; }
.quick-fields label { display:flex; flex-direction:column; gap:9px; font-size:14px; font-weight:600; min-width:0; }
.quick-fields input,.quick-fields select { width:100%; min-width:0; box-sizing:border-box; height:54px; padding:12px 20px; border:1px solid var(--line); border-radius:7px; background:white; color:var(--ink); font:inherit; font-weight:400; }
.quick-fields input:focus-visible,.quick-fields select:focus-visible,.google-preview:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.closing .quick-fields .cta { margin:0; min-height:54px; white-space:normal; }
.closing #quick-status { margin-top:12px; font-size:13px; }
@media(max-width:700px) { .quick-fields { grid-template-columns:1fr; gap:16px; } .quick-fields .cta { width:100%; justify-content:center; } }

/* Form rule: text and controls keep clear space from every field edge. */
.quick-fields select {
  appearance:none;
  -webkit-appearance:none;
  padding-right:52px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230C3576' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 20px center;
}
.quick-email-field { min-width:0; display:flex; flex-direction:column; gap:9px; }
.quick-email-control { position:relative; }
.quick-email-control input { padding-right:76px; }
.google-preview {
  position:absolute; right:12px; top:5px;
  width:44px; height:44px; padding:0;
  display:grid; place-items:center;
  border:0; border-radius:5px; background:transparent; cursor:pointer;
}
.google-preview:hover { background:var(--tint); }
