/* RepairNowUSA V281 — contact page rebuild */
.rn-contact-section{padding:clamp(28px,4vw,48px);border:1px solid #dbe7e9;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(20,58,66,.07)}
.rn-contact-heading{max-width:760px;margin-bottom:28px}.rn-contact-kicker{display:block;margin-bottom:7px;color:#087B87;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rn-contact-heading h2{margin:0 0 10px;color:#173f48;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.rn-contact-heading p{margin:0;color:#5f7075;font-size:1.02rem;line-height:1.65}
.rn-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;align-items:start}.rn-contact-form-card{padding:clamp(22px,3vw,34px);border:1px solid #dbe7e9;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(20,58,66,.055)}.rn-contact-form-v280{display:grid;gap:20px}.rn-contact-form-v280 .rn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rn-contact-form-v280 .rn-field{display:grid;gap:7px}.rn-contact-form-v280 label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#24434a;font-weight:800}.rn-required,.rn-optional{font-size:.72rem;font-weight:700;letter-spacing:.02em}.rn-required{color:#9b4326}.rn-optional{color:#69787D}.rn-contact-form-v280 input,.rn-contact-form-v280 select,.rn-contact-form-v280 textarea{width:100%;box-sizing:border-box;border:1px solid #b9c9cc;border-radius:12px;background:#fff;color:#30363B;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.rn-contact-form-v280 input,.rn-contact-form-v280 select{min-height:50px;padding:0 14px}.rn-contact-form-v280 textarea{min-height:180px;padding:14px;resize:vertical}.rn-contact-form-v280 input:focus,.rn-contact-form-v280 select:focus,.rn-contact-form-v280 textarea:focus{outline:none;border-color:#087B87;box-shadow:0 0 0 4px rgba(8,123,135,.12)}.rn-contact-form-v280 textarea::placeholder,.rn-contact-form-v280 input::placeholder{color:#8a999d}.rn-contact-verify{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:14px;align-items:end;padding:16px 18px;border:1px solid #e1eaec;border-radius:14px;background:#f7fafa}.rn-contact-verify .rn-form-help{padding-bottom:11px}.rn-form-actions{display:flex;align-items:center;gap:18px;padding-top:2px}.rn-form-actions .rn-submit-btn{flex:0 0 auto;min-width:170px;min-height:52px;padding:0 22px;border-radius:12px}.rn-form-actions .rn-form-help{line-height:1.5}.rn-contact-call-card{position:sticky;top:24px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#0B4F5C,#087B87);color:#fff;box-shadow:0 18px 45px rgba(11,79,92,.18)}.rn-contact-call-label{display:inline-block;margin-bottom:8px;color:#d9eff1;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rn-contact-call-card h3{margin:0 0 12px;color:#fff;font-size:1.65rem;line-height:1.15}.rn-contact-call-card p{margin:0 0 18px;color:#edf7f8;line-height:1.58}.rn-contact-phone{display:block;margin:4px 0 16px;padding:14px 18px;border-radius:12px;background:#CC3F0A;color:#fff!important;text-align:center;text-decoration:underline;font-size:1.3rem;font-weight:900;letter-spacing:.01em}.rn-contact-phone:hover,.rn-contact-phone:focus{filter:brightness(.95)}.rn-contact-call-note{font-size:.94rem}.rn-contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:5px;border-top:1px solid rgba(255,255,255,.22)}.rn-contact-paths a{padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none;font-size:.86rem;font-weight:700}.rn-contact-paths a:hover,.rn-contact-paths a:focus{background:rgba(255,255,255,.17)}
@media(max-width:980px){.rn-contact-layout{grid-template-columns:1fr}.rn-contact-call-card{position:static}.rn-contact-form-card{order:1}.rn-contact-call-card{order:2}}
@media(max-width:640px){.rn-contact-section{padding:20px 16px;border-radius:18px}.rn-contact-form-card{padding:18px 14px}.rn-contact-form-v280 .rn-form-row{grid-template-columns:1fr;gap:16px}.rn-contact-verify{grid-template-columns:1fr;align-items:start}.rn-contact-verify .rn-form-help{padding-bottom:0}.rn-form-actions{align-items:stretch;flex-direction:column}.rn-form-actions .rn-submit-btn{width:100%}.rn-contact-call-card{padding:22px 18px}.rn-contact-paths{grid-template-columns:1fr}}

/* V281 contact redesign: form on the left, opening text on the right, everything else below. */
.rn-contact-top{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  gap:28px 36px;
  align-items:start;
  margin:6px auto 28px;
}
.rn-contact-top .rn-contact-heading{max-width:none;margin-bottom:18px}
.rn-contact-top .rn-contact-heading h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}
.rn-contact-intro h1{
  margin:0 0 14px;
  color:#18383f;
  font-size:clamp(1.9rem,3vw,2.7rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.rn-contact-intro .hero-triage{max-width:none}
.rn-contact-intro .triage-row{grid-template-columns:1fr;gap:3px}
.rn-contact-intro .service-lead{max-width:none;font-size:1.05rem;line-height:1.5}
.rn-contact-follow{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.78fr);
  gap:22px;
  align-items:start;
  margin:0 auto 32px;
}
.rn-contact-follow .rn-contact-call-card{position:static}
.rn-contact-follow .rn-hero-visual-media{margin:0;border-radius:18px}
@media(max-width:980px){
  .rn-contact-top,.rn-contact-follow{grid-template-columns:1fr}
  .rn-contact-top .rn-contact-form-card{order:1}
  .rn-contact-top .rn-contact-intro{order:2}
}
