.quote-hero p { max-width: 630px; margin: 22px 0 0; color: #cfdae6; font-size: 1.1rem; }
.quote-section { background: #f4f7fa; }
.quote-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 72px;
  align-items: start;
}
.quote-intro { position: sticky; top: 30px; }
.quote-intro h2 { margin: 0 0 20px; color: #0a1726; font-size: clamp(2rem,3.5vw,3rem); line-height: 1.08; letter-spacing: -.045em; }
.quote-intro > p:not(.eyebrow) { color: #627084; font-size: 1.05rem; }
.quote-intro a { color: #bf1721; font-weight: 700; }
.quote-note { display: grid; gap: 8px; margin-top: 34px; padding: 24px; border-left: 4px solid #d51f2a; border-radius: 0 14px 14px 0; background: #fff; box-shadow: 0 12px 32px rgba(10,23,38,.06); }
.quote-note strong { color: #13263a; }
.quote-note span { color: #667486; font-size: .94rem; }
.quote-form { padding: 42px; border: 1px solid #dfe6ec; border-radius: 24px; background: #fff; box-shadow: 0 20px 54px rgba(10,23,38,.08); }
.form-heading { display: flex; align-items: flex-start; gap: 16px; margin: 38px 0 22px; padding-top: 34px; border-top: 1px solid #e3e9ef; }
.form-heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.form-heading > span { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #fff0f1; color: #c71924; font-size: .76rem; font-weight: 800; }
.form-heading h2 { margin: 0; color: #102238; font-size: 1.35rem; }
.form-heading p { margin: 3px 0 0; color: #7a8796; font-size: .9rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; }
.field > span, .preference legend { color: #26384b; font-size: .84rem; font-weight: 700; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cfd8e1;
  border-radius: 10px;
  outline: 0;
  background: #fbfcfd;
  color: #142033;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #d51f2a; background: #fff; box-shadow: 0 0 0 4px rgba(213,31,42,.09); }
.field-full { margin-top: 2px; }
.preference { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 24px 0 0; padding: 0; border: 0; }
.preference legend { width: 100%; margin-bottom: 5px; }
.preference label { display: flex; align-items: center; gap: 8px; color: #4e5e70; }
.preference input { accent-color: #d51f2a; width: 17px; height: 17px; }
.form-submit { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 28px; border-top: 1px solid #e3e9ef; }
.form-submit p { max-width: 420px; margin: 0; color: #7b8795; font-size: .8rem; }
.form-submit .button { border: 0; cursor: pointer; white-space: nowrap; }
.form-status { margin-top: 16px; color: #38516a; font-size: .9rem; font-weight: 600; }
@media(max-width:900px){.quote-layout{grid-template-columns:1fr;gap:36px}.quote-intro{position:static}.quote-form{padding:30px}}
@media(max-width:600px){.quote-form{padding:22px;border-radius:17px}.form-grid{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}}
