.contextual-quote-section {
  --cq-gold:#D4A843;
  --cq-gold-light:#F0C860;
  --cq-deep:#0D0812;
  --cq-card:#1A0F28;
  --cq-card2:#220E30;
  --cq-text:#FAF0E8;
  --cq-muted:#D4BAA0;
  padding:72px 24px;
  background:linear-gradient(180deg,#130B1A 0%,#0D0812 100%);
  border-top:1px solid rgba(240,168,48,.15);
  border-bottom:1px solid rgba(240,168,48,.15);
  scroll-margin-top:86px;
}
.contextual-quote-section [data-contextual-quote] { max-width:1020px; margin:0 auto; }
.cq-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.82fr); gap:54px; align-items:center; }
.cq-copy h2 { color:var(--cq-text); font-family:'Playfair Display',serif; font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.12; margin:10px 0 16px; }
.cq-copy>p { color:var(--cq-muted); line-height:1.7; margin:0 0 18px; }
.cq-eyebrow { color:var(--cq-gold-light); font-size:.72rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; }
.cq-copy ul { display:grid; gap:9px; margin:22px 0; padding:0; list-style:none; color:var(--cq-text); }
.cq-copy li::before { content:'✓'; color:#5DCAA5; font-weight:700; margin-right:9px; }
.cq-copy .cq-call { margin-top:24px; font-size:.92rem; }
.cq-call a { color:var(--cq-gold-light); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.cq-form { position:relative; display:grid; gap:13px; padding:28px; border:1px solid rgba(240,168,48,.22); border-radius:16px; background:var(--cq-card); box-shadow:0 20px 50px rgba(0,0,0,.3); }
.cq-form-title { color:var(--cq-text); font-weight:700; font-size:1.05rem; margin:0 0 2px; }
.cq-form label { display:grid; gap:6px; color:var(--cq-muted); font-size:.78rem; font-weight:600; }
.cq-form input { width:100%; border:1px solid rgba(240,168,48,.18); border-radius:8px; background:var(--cq-card2); color:var(--cq-text); padding:13px 14px; font:inherit; font-size:1rem; }
.cq-form input:focus { outline:2px solid rgba(240,200,96,.45); border-color:var(--cq-gold); }
.cq-form button { width:100%; margin-top:2px; border:0; border-radius:8px; padding:14px 18px; background:linear-gradient(135deg,var(--cq-gold),var(--cq-gold-light)); color:var(--cq-deep); font:700 .96rem 'DM Sans',sans-serif; cursor:pointer; }
.cq-form button:disabled { opacity:.7; cursor:wait; }
.cq-error { min-height:1.2em; margin:0; color:#F2A0A0; font-size:.82rem; line-height:1.4; }
.cq-error a { color:var(--cq-gold-light); font-weight:700; }
.cq-fine { margin:0; color:var(--cq-muted); font-size:.72rem; line-height:1.5; text-align:center; }
.cq-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:720px) {
  .contextual-quote-section { padding:52px 18px; }
  .cq-shell { grid-template-columns:1fr; gap:28px; }
  .cq-form { padding:22px 18px; }
}
