/* Claimsters shared service inquiry form — v1.3.0 */
.crs-inquiry {
  --crs-form-green: #153b35;
  --crs-form-orange: #df5c1b;
  --crs-form-cream: #f6f5f0;
  scroll-margin-top: 112px;
  padding: clamp(52px, 7vw, 88px) 0;
  background: var(--crs-form-green);
  color: #fff;
}
.crs-inquiry, .crs-inquiry * { box-sizing: border-box; }
.crs-inquiry .crs-container { width: min(calc(100% - 40px), 1200px); margin-inline: auto; }
.crs-inquiry-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,6vw,78px); align-items: center; }
.crs-inquiry-copy h2 { color:#fff; font-size:clamp(2rem,4vw,3.5rem); line-height:1.08; letter-spacing:-.05em; margin:0 0 18px; }
.crs-inquiry-copy>p:not(.crs-eyebrow) { color:#dce6df; line-height:1.75; }
.crs-inquiry-eyebrow,.crs-inquiry-kicker { color:#ffc49e; font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.crs-inquiry-points { display:grid; gap:10px; margin:24px 0; padding:0; list-style:none; color:#fff; }
.crs-inquiry-points li::before { content:'✓'; color:#ffc49e; margin-right:10px; font-weight:850; }
.crs-inquiry-privacy { color:#cbdad1 !important; font-size:.78rem; line-height:1.65 !important; }
.crs-inquiry-card { min-width:0; padding:clamp(22px,3vw,34px); border:1px solid #e1e7e0; border-radius:18px; background:#fffdf8; color:#20372e; box-shadow:0 18px 48px rgba(0,0,0,.12); }
.crs-inquiry-card-heading h3 { color:#153b35; font-size:1.55rem; line-height:1.2; margin:0 0 6px; }
.crs-inquiry-card-heading>p:last-child { color:#68766d; font-size:.84rem; margin:0 0 22px; }
.crs-inquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.crs-inquiry-field { min-width:0; display:flex; flex-direction:column; gap:6px; }
.crs-inquiry-field-full { grid-column:1/-1; }
.crs-inquiry-field label { color:#20372e; font-size:.82rem; font-weight:700; }
.crs-inquiry-field label span,.crs-inquiry-consent span span { color:#c64f1e; }
.crs-inquiry-field input,.crs-inquiry-field select,.crs-inquiry-field textarea { width:100%; min-width:0; min-height:47px; padding:11px 13px; border:1px solid #d6dfd7; border-radius:8px; background:#fff; color:#20372e; font:inherit; font-size:16px; line-height:1.4; }
.crs-inquiry-field textarea { min-height:110px; resize:vertical; }
.crs-inquiry-field input:focus,.crs-inquiry-field select:focus,.crs-inquiry-field textarea:focus { outline:2px solid #35684a; outline-offset:2px; border-color:#35684a; }
.crs-inquiry-consent { display:flex; align-items:flex-start; gap:10px; margin:17px 0; color:#56665c; font-size:.78rem; line-height:1.5; }
.crs-inquiry-consent input { width:17px; height:17px; flex:0 0 17px; margin:2px 0 0; accent-color:#14532d; }
.crs-inquiry-submit { display:flex; width:100%; min-height:49px; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border:1px solid #df5c1b; border-radius:999px; background:#df5c1b; color:#fff; font-size:.9rem; font-weight:800; cursor:pointer; }
.crs-inquiry-submit:hover { border-color:#b94712; background:#b94712; }
.crs-inquiry-submit:disabled { opacity:.65; cursor:wait; }
.crs-inquiry-fineprint { margin:13px 0 0; color:#77837b; font-size:.72rem; line-height:1.55; text-align:center; }
.crs-inquiry-honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.crs-inquiry .admin-success,.crs-inquiry .form-status { margin:0 0 16px; padding:12px 14px; border-radius:8px; background:#edf6ed; color:#14532d; font-size:.88rem; }
.crs-inquiry .form-status[role="alert"] { background:#fff0ed; color:#9b2c16; }
@media(max-width:900px) { .crs-inquiry-layout { grid-template-columns:minmax(0,1fr); } .crs-inquiry-copy { max-width:760px; } }
@media(max-width:600px) { .crs-inquiry .crs-container { width:calc(100% - 32px); } .crs-inquiry { padding:50px 0; } .crs-inquiry-fields { grid-template-columns:minmax(0,1fr); } .crs-inquiry-field-full { grid-column:auto; } .crs-inquiry-card { padding:20px 16px; } }
