
:root{--blue:#0647a6;--blue2:#003985;--red:#d91f26;--green:#159447;--ink:#111;--muted:#5b6470;--line:#e4e8ee;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#161616;background:#fff;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}
/* black contact + nav header */
.topbar{background:#050505;color:#fff;padding:.68rem 1rem;text-align:center;font-weight:700;font-size:.93rem}.topbar-inner{max-width:1100px;margin:auto;display:flex;justify-content:center;align-items:center;gap:1.8rem;flex-wrap:wrap}.topbar a{text-decoration:none}.topbar .emergency-pill{background:var(--red);padding:.48rem .82rem;border-radius:5px;font-weight:900;text-transform:uppercase;font-size:.82rem}
.site-header{background:#050505;border-top:1px solid #1e1e1e;border-bottom:1px solid #171717;position:sticky;top:0;z-index:50}.nav{max-width:1100px;margin:auto;display:flex;justify-content:center;align-items:center;padding:.62rem 1rem;position:relative}.brand{display:none}.navlinks{display:flex;align-items:center;justify-content:center;gap:2.2rem;color:#fff;font-size:.93rem;font-weight:800}.navlinks a{text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{border-color:#fff}.nav-cta{background:transparent!important;color:#fff!important;padding:.25rem 0!important;border-radius:0!important}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.55rem;cursor:pointer}
/* homepage hero */
.hero{background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 100%);color:#fff}.hero-wrap{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(500px,1.5fr) minmax(250px,.85fr);align-items:center;gap:3rem;padding:3.2rem 2.2rem 2.7rem}.hero-copy{text-align:center}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#fff}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,4.7vw,5.25rem);line-height:1.04;letter-spacing:-.045em;margin:.65rem auto 1rem;max-width:780px;color:#fff}.hero p{font-size:1.05rem;color:#fff;max-width:760px;margin:0 auto}.hero .ctas{display:none}.trust-row{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin-top:1.45rem;color:#fff;font-size:.91rem;font-weight:700}.trust-row .dot{display:none}
.hero-logo-wrap{display:flex;justify-content:center}.rer-logo{width:min(100%,390px);display:flex;flex-direction:column;align-items:center;text-align:center}.rer-emblem{width:300px;max-width:80%;height:230px;object-fit:contain;object-position:center;mix-blend-mode:normal;margin:0 auto 18px}.rer-wordmark{display:flex;gap:.18em;justify-content:center;align-items:baseline;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.45rem,3.2vw,4rem);line-height:1;white-space:nowrap}.rer-wordmark .rest{color:#1ca34a}.rer-wordmark .easy{color:#ff2d30}.rer-sub{font-family:Georgia,'Times New Roman',serif;color:#fff;letter-spacing:.15em;font-size:clamp(1.05rem,1.55vw,1.8rem);margin-top:.45rem;white-space:nowrap}.rer-stripe{width:87%;height:7px;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:.75rem}.rer-stripe i:nth-child(1){background:#18a34a}.rer-stripe i:nth-child(2){background:#fff}.rer-stripe i:nth-child(3){background:#ff2c30}
.hero-veteran{display:flex;justify-content:center;align-items:center}.hero-veteran img{width:min(100%,330px);border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.18)}
/* interior page hero */
.page-hero{background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 100%);color:#fff;padding:2.5rem 1rem}.page-hero .container{max-width:1180px;margin:auto;position:relative;padding-right:210px}.page-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,4.5vw,4.2rem);margin:.45rem 0 .8rem;line-height:1.05}.page-hero p{color:#fff;max-width:800px;font-size:1.06rem}.page-veteran{position:absolute;right:0;top:50%;transform:translateY(-50%)}.page-veteran img{width:145px;border-radius:9px}.page-hero .ctas{display:none}
/* content */
.section{padding:4.1rem 1rem}.section.alt{background:#f7f8fa}.container{max-width:1180px;margin:auto}.section h2,.content h2{font-family:Arial,Helvetica,sans-serif;line-height:1.12;letter-spacing:-.02em}.section h2{font-size:clamp(2rem,3.6vw,3rem);margin:.25rem 0 .75rem}.lead{font-size:1.08rem;color:#505763;max-width:850px}.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--blue)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{border:1px solid var(--line);border-radius:12px;padding:1.35rem;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.04)}.card h3{margin:.1rem 0 .45rem;font-size:1.18rem}.card p{margin:.3rem 0;color:#555d67}.card a{font-weight:800;text-decoration:none;color:var(--blue)}.icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-weight:900;margin-bottom:.85rem}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.step{padding:1.2rem;border-top:3px solid var(--blue);background:#fff}.step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-bottom:.8rem}.dark{background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 100%);color:#fff}.dark .lead{color:#fff}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:1.5rem}.area-grid a{display:block;padding:.9rem;border:1px solid rgba(255,255,255,.3);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.08);color:#fff}.faq{max-width:900px;margin-top:2rem}.faq details{border-top:1px solid #ddd;padding:1rem 0}.faq summary{cursor:pointer;font-weight:800}.content{max-width:930px;margin:auto;padding:3.5rem 1rem}.content h2{font-size:2rem;margin-top:2.3rem}.content p,.content li{color:#444}.callout{background:#f3f6fb;border-left:4px solid var(--blue);padding:1.1rem 1.2rem;border-radius:0 10px 10px 0;margin:1.5rem 0}.emergency{background:#111;color:#fff;border-radius:14px;padding:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:2.2rem 0}.emergency p{color:#ddd;margin:.25rem 0}.ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:850;border:1px solid transparent}.btn.green{background:var(--green);color:#fff}.btn.red{background:var(--red);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.contact-card{border:1px solid var(--line);border-radius:14px;padding:1.3rem;background:#fff}.contact-card .name{font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;font-weight:800}
/* footer blue */
.site-footer{background:linear-gradient(135deg,#0b49ab 0%,#003a8d 100%);color:#fff;padding:2.2rem 1rem}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2rem;align-items:start}.site-footer a{color:#fff;text-decoration:none}.site-footer h4{color:#fff;margin:.2rem 0 .7rem}.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.1}.footer-brand .rest{color:#6ad77f}.footer-brand .easy{color:#ff6a6d}.footer-brand small{display:block;color:#fff;letter-spacing:.14em;font-size:.67rem;margin-top:.25rem}.disclaimer{max-width:1180px;margin:1.5rem auto 0;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem;color:#e7efff;font-size:.8rem}
/* home service grid tighter like approved design */
body.home .primary-services .grid{grid-template-columns:repeat(6,1fr);gap:.65rem}body.home .primary-services .card{text-align:center;padding:1rem .85rem}body.home .primary-services .icon{margin:.1rem auto .65rem}
@media(max-width:1080px){.hero-wrap{grid-template-columns:1fr 1.25fr;gap:2rem}.hero-veteran{grid-column:1/-1}.hero-veteran img{width:240px}body.home .primary-services .grid{grid-template-columns:repeat(3,1fr)}.navlinks{gap:1.35rem}}
@media(max-width:900px){.topbar-inner{gap:.8rem 1.2rem}.nav{justify-content:flex-end}.menu-btn{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:#050505;padding:1rem;flex-direction:column;align-items:center;gap:.8rem}.navlinks.open{display:flex}.hero-wrap{grid-template-columns:1fr;max-width:760px;padding:2.2rem 1.2rem}.hero-logo-wrap{order:1}.hero-copy{order:2}.hero-veteran{order:3;grid-column:auto}.rer-logo{width:300px}.rer-emblem{width:210px;height:165px;margin-bottom:13px}.rer-wordmark{font-size:2.7rem}.rer-sub{font-size:1.25rem}.hero h1{font-size:clamp(2.5rem,8vw,4rem)}.page-hero .container{padding-right:0}.page-veteran{position:static;transform:none;margin-top:1.1rem}.page-veteran img{width:115px}.grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{padding:.6rem .7rem}.topbar-inner{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .6rem;font-size:.82rem}.topbar .email{grid-column:1/-1}.topbar .emergency-pill{grid-column:1/-1;justify-self:center}.hero-wrap{padding:1.55rem 1rem 2rem}.rer-logo{width:235px}.rer-emblem{width:165px;height:130px;margin-bottom:10px}.rer-wordmark{font-size:2rem}.rer-sub{font-size:.95rem;letter-spacing:.12em}.rer-stripe{height:5px}.hero h1{font-size:2.25rem;line-height:1.08}.hero p{font-size:.98rem}.trust-row{display:grid;grid-template-columns:1fr;gap:.35rem}.hero-veteran img{width:190px}.section{padding:3rem 1rem}.grid,.process,.area-grid,.footer-grid{grid-template-columns:1fr}body.home .primary-services .grid{grid-template-columns:1fr 1fr}.emergency{align-items:flex-start;flex-direction:column}.ctas .btn{width:100%}}


/* Business phone + stronger logo emblem */
.rer-emblem,.approved-logo-emblem,.hero-logo-wrap img[src*="rest-easy-emblem"]{opacity:1!important;mix-blend-mode:normal!important;filter:none!important;}


/* ===== MASTER UPDATE: MOBILE TOP CONTACT CENTERING ONLY ===== */
@media (max-width: 760px) {
  .topbar,
  .topbar .container,
  .topbar-inner,
  .contact-strip,
  .contact-strip .container,
  .contact-line,
  .top-contact,
  .header-contact {
    text-align: center !important;
  }

  .topbar .container,
  .topbar-inner,
  .contact-strip .container,
  .contact-line,
  .top-contact,
  .header-contact {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .topbar a,
  .topbar span,
  .contact-strip a,
  .contact-strip span,
  .contact-line a,
  .contact-line span,
  .top-contact a,
  .top-contact span,
  .header-contact a,
  .header-contact span {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
