.elementor-83 .elementor-element.elementor-element-d25801b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-c940642 *//* ===== Redford 952 — Alt Design ===== */
.redford-952-alt{
  --brand:#8B0000;       /* Brick Red */
  --accent:#D3D3D3;      /* Light Gray */
  --ink:#222431;
  --muted:#6b7280;
  --paper:#ffffff;
  --bg:#f4f4f7;
  --ring:rgba(0,0,0,.08);
  font-family:"Segoe UI", Roboto, Arial, sans-serif;
  background:linear-gradient(180deg,#fff, #fafafa 45%, #f4f4f7);
  color:var(--ink);
}
.redford-952-alt .wrap{max-width:1180px;margin:0 auto;padding:48px 18px}

/* HERO */
.redford-952-alt .hero{
  display:grid;gap:18px;align-items:center;
  background:var(--paper);
  border:1px solid var(--accent);
  border-radius:18px;
  box-shadow:0 18px 40px var(--ring);
  padding:28px 26px;
  position:relative;overflow:hidden;
}
.redford-952-alt .hero:after{
  content:"";position:absolute;right:-80px;top:-80px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(closest-side, rgba(139,0,0,.12), transparent 65%);
}
@media(min-width:900px){
  .redford-952-alt .hero{grid-template-columns:1.15fr .85fr}
}
.redford-952-alt .kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.redford-952-alt .hero h1{font-size:34px;line-height:1.15;margin:4px 0 10px}
.redford-952-alt .hero p{font-size:16px;line-height:1.8;color:#2c3240;margin:0}
.redford-952-alt .hero .cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.redford-952-alt .btn-primary{
  background:var(--brand);color:#fff;border:none;border-radius:12px;
  padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block
}
.redford-952-alt .btn-ghost{
  background:#fff;color:var(--brand);border:1px solid var(--brand);
  border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none
}
.redford-952-alt .hero-card{
  background:linear-gradient(180deg,#fff,#f8f8f8);
  border:1px solid var(--accent);border-radius:14px;padding:16px 16px 18px;
}

/* SECTION HEADS */
.redford-952-alt .section{margin-top:34px}
.redford-952-alt .section .title{
  font-size:26px;margin:0 0 6px;border-left:8px solid var(--brand);padding-left:12px
}
.redford-952-alt .lead{color:var(--muted);margin:0 0 14px}

/* ABOUT BOX */
.redford-952-alt .about{
  background:var(--paper);border:1px solid var(--accent);border-radius:16px;
  padding:22px 22px 8px;box-shadow:0 12px 28px var(--ring)
}
.redford-952-alt .about p{margin-bottom:12px}

/* GRID */
.redford-952-alt .grid{display:grid;gap:16px}
@media(min-width:720px){.redford-952-alt .grid.cols-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:720px){.redford-952-alt .grid.cols-2{grid-template-columns:repeat(2,1fr)}}

/* CARDS */
.redford-952-alt .card{
  background:var(--paper);border-radius:14px;border:1px solid var(--accent);
  box-shadow:0 10px 22px var(--ring);padding:16px 16px 18px;position:relative
}
.redford-952-alt .card:before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:14px 14px 0 0;background:var(--brand)
}
.redford-952-alt .icon{font-size:18px;margin-right:.5rem}
.redford-952-alt .card h3{font-size:18px;margin:4px 0 8px;display:flex;align-items:center}
.redford-952-alt .card p{margin:0}

/* TESTIMONIALS */
.redford-952-alt .quotes{display:grid;gap:16px}
@media(min-width:900px){.redford-952-alt .quotes{grid-template-columns:repeat(3,1fr)}}
.redford-952-alt .quote{
  background:#fff;border:1px dashed var(--accent);border-radius:14px;padding:18px
}
.redford-952-alt .who{margin-top:10px;color:var(--brand);font-weight:700}

/* CTA STRIP */
.redford-952-alt .cta{
  margin-top:28px;background:linear-gradient(90deg,var(--brand), #a21b1b);
  color:#fff;border-radius:16px;padding:22px 22px;display:grid;gap:10px
}
@media(min-width:820px){.redford-952-alt .cta{grid-template-columns:1fr auto;align-items:center}}
.redford-952-alt .cta h3{margin:0;font-size:24px}
.redford-952-alt .cta p{margin:0;opacity:.95}
.redford-952-alt .cta .btn-primary{background:#fff;color:var(--brand)}/* End custom CSS */