/*
Theme Name: Aastro Roofing Traditional 79-Page Website
*/
/* Compact Residential Repair recommendation placards */
#residential-repair .rrs-cards{align-items:start!important;gap:16px!important}
#residential-repair .rrs-card{height:230px!important;min-height:0!important;padding:18px 20px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#residential-repair .rrs-card h4,#residential-repair .rrs-card p{display:none!important}
#residential-repair .rrs-card h3{font-size:21px!important;line-height:1.15!important;margin:6px 0 8px!important;color:#082a43!important}
#residential-repair .rrs-card .rrs-actions{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#residential-repair .rrs-card .rrs-actions .btn{padding:9px 12px!important;font-size:13px!important;margin:0!important}
@media(max-width:850px){#residential-repair .rrs-card{height:auto!important;min-height:185px!important}}
/*
Theme URI: https://aastroroofing.com/
Author: Aastro Roofing Company
Description: Traditional WordPress theme for 79 separate editable Aastro pages. No Website OS and no master single-page application.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: aastro-roofing
License: Proprietary
*/

:root {
  --aastro-navy: #082a43;
  --aastro-navy-2: #0d4163;
  --aastro-deep: #051d30;
  --aastro-blue: #1481c3;
  --aastro-red: #df1f2d;
  --aastro-cream: #fff3d5;
  --aastro-ice: #f2f6f9;
  --aastro-paper: #ffffff;
  --aastro-ink: #102a43;
  --aastro-muted: #5d7180;
  --aastro-line: #d8e3ea;
  --aastro-gold: #b28d46;
  --aastro-success: #157544;
  --aastro-shadow: 0 22px 60px rgba(5,35,57,.13);
  --aastro-radius: 26px;
  --aastro-radius-sm: 18px;
  --aastro-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--aastro-ice);
  color: var(--aastro-ink);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: -.005em;
}
img { max-width: 100%; height: auto; }
a { color: var(--aastro-blue); }
a:hover { color: var(--aastro-red); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #f5c04a; outline-offset: 3px; }

.aastro-skip-link {
  position: absolute; left: -9999px; top: 8px; z-index: 9999;
  padding: 10px 16px; background: #fff; color: var(--aastro-deep); border-radius: 8px;
}
.aastro-skip-link:focus { left: 8px; }

/* Trust bar */
.aastro-trust-topbar {
  background: var(--aastro-cream);
  border-bottom: 1px solid #e9d49c;
  color: #654e17;
  padding: 0 18px;
}
.aastro-trust-topbar__inner {
  max-width: 1480px; min-height: 36px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; gap: 25px; flex-wrap: wrap;
  font-size: 12px; font-weight: 800; letter-spacing: .02em;
}
.aastro-trust-topbar a { color: #654e17; text-decoration: none; font-weight: 900; }

/* Header */
.aastro-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5,29,48,.98); color: #fff;
  backdrop-filter: blur(12px); box-shadow: 0 10px 35px rgba(0,0,0,.16);
}
.aastro-header__inner {
  max-width: 1480px; min-height: 92px; margin: 0 auto; padding: 10px 24px;
  display: flex; align-items: center; gap: 20px;
}
.aastro-brand {
  display: flex; align-items: center; gap: 13px; margin-right: auto;
  color: #fff; text-decoration: none; min-width: max-content;
}
.aastro-brand:hover { color: #fff; }
.aastro-brand__logo, .aastro-brand .custom-logo {
  width: 76px; height: 76px; max-height: 76px; object-fit: contain;
  filter: drop-shadow(0 7px 14px rgba(0,0,0,.22));
}
.aastro-brand__copy strong { display: block; font-size: 20px; line-height: 1.05; }
.aastro-brand__copy small { display: block; color: #b9d6e6; font-size: 10px; font-weight: 800; margin-top: 4px; }
.aastro-nav { display: flex; align-items: center; justify-content: flex-end; gap: 3px; flex-wrap: wrap; }
.aastro-nav ul { list-style: none; display: flex; align-items: center; gap: 3px; flex-wrap: wrap; margin: 0; padding: 0; }
.aastro-nav a {
  display: inline-flex; align-items: center; padding: 10px 9px; border-radius: 10px;
  color: #fff; text-decoration: none; font-size: 13px; font-weight: 800; transition: .18s;
}
.aastro-nav a:hover, .aastro-nav .current-menu-item > a, .aastro-nav .current_page_item > a { background: rgba(255,255,255,.10); color: #fff; }
.aastro-nav .aastro-nav__call { background: var(--aastro-red); padding-inline: 14px; }
.aastro-nav .aastro-nav__call:hover { background: #c51926; }
.aastro-nav li { position: relative; }
.aastro-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px; background: #071f31; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; box-shadow: 0 16px 34px rgba(0,0,0,.25); flex-direction: column; align-items: stretch; flex-wrap: nowrap; z-index: 120; }
.aastro-nav .sub-menu li { width: 100%; }
.aastro-nav .sub-menu a { display: flex; width: 100%; padding: 10px 12px; white-space: nowrap; }
.aastro-nav li:hover > .sub-menu, .aastro-nav li:focus-within > .sub-menu { display: flex; }
.aastro-menu-toggle {
  display: none; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff;
  border-radius: 10px; padding: 9px 12px; font-weight: 800; cursor: pointer;
}

/* Layout */
.aastro-site-main { min-height: 55vh; }
.aastro-container { width: min(var(--aastro-max), calc(100% - 44px)); margin-inline: auto; }
.aastro-section { padding: 76px 0; }
.aastro-section--white { background: #fff; }
.aastro-section--dark { background: linear-gradient(125deg, var(--aastro-deep), var(--aastro-navy-2)); color: #fff; }
.aastro-section-heading { max-width: 820px; margin-bottom: 32px; }
.aastro-section-heading h2 { margin: 7px 0 10px; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; }
.aastro-section-heading p { color: var(--aastro-muted); font-size: 18px; }
.aastro-section--dark .aastro-section-heading p { color: #d4e4ee; }
.aastro-eyebrow { color: var(--aastro-blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.aastro-section--dark .aastro-eyebrow, .aastro-hero .aastro-eyebrow { color: #98d0ee; }

/* Default page hero */
.aastro-page-hero {
  position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(circle at 82% 12%,rgba(20,129,195,.32),transparent 28%), linear-gradient(125deg,#08243a,#123e5f 55%,#092942);
}
.aastro-page-hero__inner { padding: 76px 0 68px; }
.aastro-page-hero h1 { max-width: 980px; margin: 8px 0 12px; font-size: clamp(42px, 6vw, 66px); line-height: 1.02; }
.aastro-page-hero p { max-width: 840px; margin: 0; color: #dce9f0; font-size: 19px; }

/* Aastro hero component */
.aastro-hero { position: relative; min-height: 660px; overflow: hidden; background: var(--aastro-deep); color: #fff; }
.aastro-hero__media { position: absolute; inset: 0; }
.aastro-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aastro-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,22,37,.98) 0%,rgba(5,31,51,.93) 48%,rgba(7,35,56,.52) 77%,rgba(7,35,56,.74) 100%); }
.aastro-hero__inner {
  position: relative; z-index: 2; min-height: 660px; padding: 68px 0 72px;
  display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.72fr); gap: 46px; align-items: center;
}
.aastro-hero__brand { display: flex; align-items: center; gap: 17px; margin-bottom: 18px; }
.aastro-hero__brand img { width: 116px; height: 116px; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0,0,0,.32)); }
.aastro-hero__brand strong { display: block; font-size: 22px; line-height: 1.05; }
.aastro-hero__brand small { display: block; color: #bcd7e6; font-size: 12px; font-weight: 800; margin-top: 5px; }
.aastro-hero h1 { font-size: clamp(46px, 5.4vw, 64px); line-height: 1.01; margin: 9px 0 18px; max-width: 870px; }
.aastro-hero__copy > p { font-size: 19px; color: #e0eaf0; max-width: 800px; }
.aastro-actions { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 27px; }
.aastro-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.aastro-pills span { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); color: #d6e6ef; font-size: 12px; font-weight: 800; }

/* Buttons */
.aastro-btn, .wp-element-button {
  border: 0; border-radius: 999px; padding: 12px 18px; font-weight: 900; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.aastro-btn:hover { transform: translateY(-1px); }
.aastro-btn--red { background: var(--aastro-red); color: #fff; }
.aastro-btn--red:hover { background: #c81927; color: #fff; }
.aastro-btn--navy { background: var(--aastro-navy); color: #fff; }
.aastro-btn--white { background: #fff; color: var(--aastro-deep); }
.aastro-btn--outline { border: 1px solid rgba(255,255,255,.58); color: #fff; background: transparent; }
.aastro-text-link { display: inline-flex; color: var(--aastro-navy); font-weight: 900; text-decoration: none; }

/* Cards */
.aastro-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.aastro-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.aastro-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.aastro-card { background: #fff; border: 1px solid var(--aastro-line); border-radius: var(--aastro-radius); overflow: hidden; box-shadow: var(--aastro-shadow); }
.aastro-card__media { aspect-ratio: 16/10; overflow: hidden; background: #dfe8ee; }
.aastro-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.aastro-card:hover .aastro-card__media img { transform: scale(1.025); }
.aastro-card__body { padding: 23px; }
.aastro-card__body > span { color: var(--aastro-blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.aastro-card h3 { margin: 7px 0 9px; font-size: 25px; line-height: 1.15; }
.aastro-card p { color: var(--aastro-muted); }

/* Route choice panel */
.aastro-route-panel { background: rgba(255,255,255,.96); color: var(--aastro-ink); padding: 26px; border-radius: 26px; box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.aastro-route-panel h2 { margin: 4px 0 8px; line-height: 1.1; }
.aastro-route-choice { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; padding: 13px 12px; border-radius: 15px; text-decoration: none; color: var(--aastro-ink); border: 1px solid transparent; }
.aastro-route-choice:hover { background: #f4f8fa; border-color: var(--aastro-line); color: var(--aastro-ink); }
.aastro-route-choice > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--aastro-navy); color: #fff; font-weight: 900; }
.aastro-route-choice strong, .aastro-route-choice small { display: block; }
.aastro-route-choice small { color: var(--aastro-muted); margin-top: 2px; }

/* Trust / proof */
.aastro-trust-strip { max-width: 1240px; margin: -26px auto 0; position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #fff; border: 1px solid var(--aastro-line); border-radius: 22px; box-shadow: var(--aastro-shadow); overflow: hidden; }
.aastro-trust-strip > div { padding: 20px; border-right: 1px solid var(--aastro-line); }
.aastro-trust-strip > div:last-child { border-right: 0; }
.aastro-trust-strip strong, .aastro-trust-strip span { display: block; }
.aastro-trust-strip strong { font-size: 18px; color: var(--aastro-navy); }
.aastro-trust-strip span { color: var(--aastro-muted); font-size: 13px; margin-top: 3px; }

/* Authority strip */
.aastro-authority-strip { background: #e7f0f5; border-block: 1px solid #d3e1e9; }
.aastro-authority-strip__inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 60px; }
.aastro-authority-strip strong { margin-right: 4px; }
.aastro-authority-strip a { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--aastro-line); color: var(--aastro-navy); text-decoration: none; font-size: 12px; font-weight: 800; }

/* WordPress content */
.aastro-entry { background: #fff; }
.aastro-entry__inner { width: min(900px, calc(100% - 44px)); margin-inline: auto; padding: 64px 0 80px; }
.aastro-entry__inner > *:first-child { margin-top: 0; }
.aastro-entry h2 { font-size: clamp(30px,3vw,43px); line-height: 1.12; color: var(--aastro-navy); margin-top: 1.5em; }
.aastro-entry h3 { font-size: 27px; line-height: 1.18; color: var(--aastro-navy); }
.aastro-entry p, .aastro-entry li { color: #294457; }
.aastro-entry blockquote { margin: 32px 0; padding: 22px 25px; background: #f0f6f9; border-left: 5px solid var(--aastro-blue); border-radius: 0 16px 16px 0; }
.aastro-entry table { width: 100%; border-collapse: collapse; }
.aastro-entry th, .aastro-entry td { border: 1px solid var(--aastro-line); padding: 11px; text-align: left; }
.aastro-entry th { background: #edf4f7; }

/* Forms */
.aastro-theme input[type="text"], .aastro-theme input[type="email"], .aastro-theme input[type="tel"], .aastro-theme input[type="url"], .aastro-theme input[type="number"], .aastro-theme select, .aastro-theme textarea {
  width: 100%; border: 1px solid #bfd0da; border-radius: 12px; background: #fff; color: var(--aastro-ink); padding: 12px 13px;
}
.aastro-theme label { font-weight: 800; color: var(--aastro-navy); }

/* Blog */
.aastro-post-meta { color: var(--aastro-muted); font-size: 14px; margin-top: 8px; }
.aastro-post-featured { margin-top: 30px; border-radius: var(--aastro-radius); overflow: hidden; box-shadow: var(--aastro-shadow); }
.aastro-post-list { display: grid; gap: 22px; }
.aastro-post-card { background: #fff; border: 1px solid var(--aastro-line); border-radius: 20px; padding: 22px; }
.aastro-post-card h2 { margin: 0 0 8px; }
.aastro-post-card h2 a { color: var(--aastro-navy); text-decoration: none; }

/* Staging-ready placeholder */
.aastro-stage-ready { background: #fff; }
.aastro-stage-ready__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 38px; align-items: center; }
.aastro-stage-ready__panel { padding: 26px; border-radius: var(--aastro-radius); background: #f3f7f9; border: 1px solid var(--aastro-line); }
.aastro-stage-ready__panel code { display: block; margin-top: 10px; padding: 13px; background: var(--aastro-deep); color: #fff; border-radius: 10px; overflow-wrap: anywhere; }

/* Footer */
.aastro-footer { background: #041a2a; color: #fff; }
.aastro-footer__inner { max-width: 1240px; margin: 0 auto; padding: 58px 22px 46px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.aastro-footer h2, .aastro-footer h3 { color: #fff; }
.aastro-footer h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; }
.aastro-footer p { color: #b8cfdb; font-size: 14px; }
.aastro-footer a { display: block; color: #d9e9f1; text-decoration: none; margin: 7px 0; font-size: 14px; }
.aastro-footer a:hover { color: #fff; text-decoration: underline; }
.aastro-footer__brand img { width: 100px; height: 100px; object-fit: contain; }
.aastro-footer__call { font-size: 22px !important; font-weight: 900; color: #fff !important; }
.aastro-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); max-width: 1240px; margin: 0 auto; padding: 20px 22px 28px; display: flex; justify-content: space-between; gap: 24px; color: #9eb7c4; font-size: 12px; }

/* Pagination */
.navigation.pagination { margin-top: 30px; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.page-numbers { padding: 8px 11px; border-radius: 9px; background: #fff; border: 1px solid var(--aastro-line); text-decoration: none; }
.page-numbers.current { background: var(--aastro-navy); color: #fff; }

@media (max-width: 1180px) {
  .aastro-header__inner { flex-wrap: wrap; }
  .aastro-menu-toggle { display: inline-flex; }
  .aastro-nav { width: 100%; display: none; padding: 0 0 12px; }
  .aastro-nav.is-open { display: block; }
  .aastro-nav ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
  .aastro-nav a { width: 100%; }
  .aastro-hero__inner { grid-template-columns: 1fr; }
  .aastro-route-panel { max-width: 720px; }
  .aastro-footer__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  body { font-size: 16px; }
  .aastro-trust-topbar__inner { gap: 9px 16px; padding: 7px 0; }
  .aastro-header__inner { min-height: 76px; padding: 8px 16px; }
  .aastro-brand__logo, .aastro-brand .custom-logo { width: 58px; height: 58px; }
  .aastro-brand__copy strong { font-size: 17px; }
  .aastro-brand__copy small { display: none; }
  .aastro-nav ul { grid-template-columns: 1fr 1fr; }
  .aastro-container { width: min(100% - 30px, var(--aastro-max)); }
  .aastro-section { padding: 54px 0; }
  .aastro-page-hero__inner { padding: 56px 0 50px; }
  .aastro-hero, .aastro-hero__inner { min-height: auto; }
  .aastro-hero__inner { padding: 50px 0 56px; gap: 28px; }
  .aastro-hero__brand img { width: 82px; height: 82px; }
  .aastro-grid, .aastro-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aastro-trust-strip { margin: 0; border-radius: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aastro-stage-ready__grid { grid-template-columns: 1fr; }
  .aastro-footer__bottom { flex-direction: column; }
}
@media (max-width: 560px) {
  .aastro-trust-topbar__inner span:nth-child(2) { display: none; }
  .aastro-brand__copy strong { font-size: 15px; }
  .aastro-nav ul { grid-template-columns: 1fr; }
  .aastro-hero h1 { font-size: 43px; }
  .aastro-grid, .aastro-grid--2, .aastro-grid--4 { grid-template-columns: 1fr; }
  .aastro-trust-strip { grid-template-columns: 1fr; }
  .aastro-trust-strip > div { border-right: 0; border-bottom: 1px solid var(--aastro-line); }
  .aastro-footer__inner { grid-template-columns: 1fr; }
}

/* Compact global conversion rail — draft preview only until approved. */
body { padding-bottom: 68px; }
.aastro-sticky-cta {
  position: fixed;
  z-index: 9998;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: min(760px, calc(100% - 24px));
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(5,29,48,.96);
  box-shadow: 0 10px 30px rgba(5,29,48,.22);
  backdrop-filter: blur(12px);
}
.aastro-sticky-cta__item {
  min-width: 0;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid rgba(255,255,255,.12);
  transition: background .18s ease, transform .18s ease;
}
.aastro-sticky-cta__item:last-child { border-right: 0; }
.aastro-sticky-cta__item:hover,
.aastro-sticky-cta__item:focus-visible { background: var(--aastro-red); color: #fff; }
.aastro-sticky-cta__item svg { width: 20px; height: 20px; flex: 0 0 20px; }
.aastro-sticky-cta__item span { min-width: 0; line-height: 1.12; }
.aastro-sticky-cta__item strong { display: block; font-size: 13px; color: inherit; white-space: nowrap; }
.aastro-sticky-cta__item small { display: block; margin-top: 3px; font-size: 10px; color: #c7d7e2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aastro-sticky-cta__item:hover small,
.aastro-sticky-cta__item:focus-visible small { color: #fff; }
@media (max-width: 680px) {
  body { padding-bottom: 61px; }
  .aastro-sticky-cta { width: calc(100% - 12px); bottom: 6px; border-radius: 13px; }
  .aastro-sticky-cta__item { min-height: 49px; gap: 5px; padding: 7px 4px; flex-direction: column; }
  .aastro-sticky-cta__item svg { width: 17px; height: 17px; flex-basis: 17px; }
  .aastro-sticky-cta__item strong { font-size: 10px; }
  .aastro-sticky-cta__item small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Residential Repair Decision Guide v2 */
#rr-router .rr-router{overflow:visible}
.rrd-progress{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 22px;padding:13px 16px;border-radius:12px;background:#eef5f8;color:#0a2942;font-size:13px}
.rrd-progress strong{color:#b51f2b}
.rrd-result{margin-top:24px}
.rrd-result.show{display:block}
.rrd-card{border:1px solid #d6e1e7;border-top:6px solid #1679b8;border-radius:20px;background:#fff;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px rgba(8,42,65,.10)}
.rrd-card.repair{border-top-color:#287a55}.rrd-card.replace{border-top-color:#b28d46}.rrd-card.urgent{border-top-color:#c82433}.rrd-card.balanced{border-top-color:#1679b8}
.rrd-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf3f8;color:#0a2942;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rrd-card h3{font-size:clamp(27px,4vw,42px);line-height:1.08;margin:14px 0 12px;color:#0a2942}
.rrd-summary{font-size:18px;line-height:1.65;max-width:980px}
.rrd-answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.rrd-answer-grid div{padding:13px;border-radius:12px;background:#f5f8fa;border:1px solid #e0e8ed}
.rrd-answer-grid small,.rrd-answer-grid strong{display:block}.rrd-answer-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#657783;margin-bottom:4px}.rrd-answer-grid strong{font-size:13px;color:#0a2942}
.rrd-explain{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:20px 0}
.rrd-explain article{padding:20px;border-radius:15px;border:1px solid #dbe5ea;background:#fff}.rrd-explain h4{margin:0 0 9px;color:#0a2942;font-size:17px}.rrd-explain p,.rrd-explain li{font-size:14px;line-height:1.6}.rrd-explain ul{margin:0;padding-left:18px}
.rrd-guidance{padding:15px 17px;border-radius:12px;background:#fff7e8;border:1px solid #ead6aa;color:#5e4b27;font-size:13px;line-height:1.55}
.rrd-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.rrd-cta{display:block;padding:17px 18px;border-radius:14px;text-decoration:none!important;border:2px solid #0a2942;background:#fff;color:#0a2942!important;transition:transform .15s ease,box-shadow .15s ease}.rrd-cta:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(8,42,65,.12)}.rrd-cta strong,.rrd-cta span{display:block}.rrd-cta strong{font-size:16px}.rrd-cta span{font-size:12px;margin-top:4px;opacity:.8}.rrd-cta.replace{background:#0a2942;color:#fff!important}.rrd-cta.quote{background:#b28d46;border-color:#b28d46;color:#fff!important}.rrd-cta.repair{border-color:#287a55}.rrd-cta.urgent{background:#c82433;border-color:#c82433;color:#fff!important}
@media(max-width:850px){.rrd-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrd-explain{grid-template-columns:1fr}.rrd-cta-grid{grid-template-columns:1fr}}
@media(max-width:520px){.rrd-progress{align-items:flex-start;flex-direction:column}.rrd-answer-grid{grid-template-columns:1fr}.rrd-card{padding:20px 16px}}
/* Repair / replacement / maintenance guidance results */
#residential-repair .rrd-result-shell{margin-top:28px;padding:30px;border:1px solid #d8e2e8;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(7,31,49,.09)}
#residential-repair .rrd-result-shell>h2{max-width:920px;margin:8px 0 10px;color:#071f31}
#residential-repair .rrd-result-shell>p{max-width:920px;color:#52636e}
#residential-repair .rrd-why{margin:22px 0;padding:20px 24px;border-radius:16px;background:#f4f8fa;border-left:5px solid #0b4669}
#residential-repair .rrd-why h3{margin:0 0 8px;color:#071f31}
#residential-repair .rrd-why ul{margin:0;padding-left:20px}
#residential-repair .rrd-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:stretch}
#residential-repair .rrd-option-card{display:flex;flex-direction:column;padding:24px;border:1px solid #d8e2e8;border-radius:18px;background:#fff}
#residential-repair .rrd-option-card:first-child{border:2px solid #0b4669;box-shadow:0 12px 30px rgba(7,31,49,.09)}
#residential-repair .rrd-option-card h3{margin:8px 0 10px;color:#071f31;font-size:1.22rem}
#residential-repair .rrd-option-card p{color:#52636e;line-height:1.65;flex:1}
#residential-repair .rrd-rank{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#b51f2b}
#residential-repair .rrd-option-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#residential-repair .rrd-option-actions .btn{font-size:.86rem;padding:10px 13px}
#residential-repair .rrd-inspect-callout{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:20px;padding:18px 20px;border-radius:16px;background:#071f31;color:#fff}
#residential-repair .rrd-inspect-callout strong{font-size:1.05rem}#residential-repair .rrd-inspect-callout span{color:#dce9ef}
@media(max-width:900px){#residential-repair .rrd-options-grid{grid-template-columns:1fr}#residential-repair .rrd-inspect-callout{grid-template-columns:1fr}}
#residential-repair .rrs-results{max-width:1180px;margin:32px auto;padding:44px 28px;border:1px solid #d9e2e8;border-radius:24px;background:#f7fafc;scroll-margin-top:120px}
#residential-repair .rrs-head{text-align:center;max-width:900px;margin:0 auto 28px}
#residential-repair .rrs-drivers{max-width:900px;margin:0 auto 28px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid #dce5ea}
#residential-repair .rrs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#residential-repair .rrs-card{background:#fff;border:1px solid #dce5ea;border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(7,31,49,.06);height:auto!important;min-height:0!important;align-self:start}
#residential-repair .rrs-cards{align-items:start!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#residential-repair .rrs-card{padding:18px!important;border-radius:16px!important;min-height:0!important;height:auto!important}
#residential-repair .rrs-card h3{font-size:21px!important;margin:6px 0 10px!important}
#residential-repair .rrs-card h4{font-size:13px!important;margin:10px 0 4px!important}
#residential-repair .rrs-card p{font-size:13px!important;line-height:1.45!important;margin:0 0 6px!important}
#residential-repair .rrs-card .rrs-actions{margin-top:12px!important;display:flex!important;flex-direction:column!important;gap:7px!important}
#residential-repair .rrs-card .rrs-actions .btn{padding:9px 12px!important;font-size:13px!important;line-height:1.2!important;margin:0!important;width:auto!important;min-height:0!important}
@media(max-width:850px){#residential-repair .rrs-cards{grid-template-columns:1fr!important}}
#residential-repair .rrs-card h3{display:block!important;color:#082a43!important;font-size:27px!important;line-height:1.15!important;margin:8px 0 18px!important}
#residential-repair .rrs-card h4{display:block!important;color:#082a43!important;font-size:15px!important;line-height:1.35!important;margin:18px 0 6px!important}
#residential-repair .rrs-card p{display:block!important;color:#263f50!important;font-size:15px!important;line-height:1.65!important;margin:0 0 10px!important;opacity:1!important;visibility:visible!important}
#residential-repair .rrs-head h2{color:#082a43!important;opacity:1!important}
#residential-repair .rrs-head p{color:#263f50!important;opacity:1!important}
#residential-repair .rrs-drivers li{color:#082a43!important;opacity:1!important}
#residential-repair .rrs-card:first-child{border:2px solid #0b2b43;box-shadow:0 12px 30px rgba(7,31,49,.12)}
#residential-repair .rrs-priority{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e52332}
#residential-repair .rrs-tag{font-size:13px;font-weight:800;color:#526572;margin:5px 0 12px}
#residential-repair .rrs-card h3{font-size:27px;margin:0 0 18px}
#residential-repair .rrs-card h4{font-size:15px;margin:20px 0 6px}
#residential-repair .rrs-card p{font-size:15px;line-height:1.65}
#residential-repair .rrs-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
#residential-repair .rrs-actions .btn{margin:0}
#residential-repair .rrs-disclaimer{max-width:900px;margin:28px auto 0;padding:18px 22px;border-left:4px solid #0b2b43;background:#fff}
#residential-repair .rrs-results:not(.has-results) .rrs-cards{display:none}
@media(max-width:850px){#residential-repair .rrs-cards{grid-template-columns:1fr}#residential-repair .rrs-results{margin:24px 16px;padding:32px 18px}}

/* Residential Repair contrast lock — light surfaces use dark text; dark surfaces use light text */
#residential-repair #rr-router,
#residential-repair #rr-router .rr-router{background:#0b3856!important;color:#fff!important}
#residential-repair #rr-router h1,
#residential-repair #rr-router h2,
#residential-repair #rr-router h3,
#residential-repair #rr-router h4,
#residential-repair #rr-router p,
#residential-repair #rr-router legend,
#residential-repair #rr-router .rr-router-note{color:#fff!important}
#residential-repair #rr-router .eyebrow{color:#29a9e8!important}
#residential-repair #rr-router .rr-option{color:#fff!important;border-color:rgba(255,255,255,.32)!important}
#residential-repair #rr-router .rr-option span{color:#fff!important}
#residential-repair #rr-router .rr-option:has(input:checked),
#residential-repair #rr-router .rr-option:has(input:checked) span{background:#fff!important;color:#082a43!important}

#residential-repair .rr-hero-panel{background:#fff!important;color:#082a43!important}
#residential-repair .rr-hero-panel h1,
#residential-repair .rr-hero-panel h2,
#residential-repair .rr-hero-panel h3,
#residential-repair .rr-hero-panel h4,
#residential-repair .rr-hero-panel p,
#residential-repair .rr-hero-panel strong,
#residential-repair .rr-hero-panel small{color:#082a43!important}
#residential-repair .rr-hero-panel .rr-action-card{background:#fff!important;color:#082a43!important}
#residential-repair .rr-hero-panel .rr-action-card strong,
#residential-repair .rr-hero-panel .rr-action-card small{color:#082a43!important}
#residential-repair .rr-hero-panel .rr-panel-note{color:#6b4a00!important;background:#fff0c7!important}

#residential-repair .rrs-results{background:#f7fafc!important;color:#082a43!important}
#residential-repair .rrs-results .rrs-head h2,
#residential-repair .rrs-results .rrs-head p,
#residential-repair .rrs-results .rrs-head strong,
#residential-repair .rrs-results .rrs-drivers h3,
#residential-repair .rrs-results .rrs-drivers li,
#residential-repair .rrs-results .rrs-card h3,
#residential-repair .rrs-results .rrs-card h4,
#residential-repair .rrs-results .rrs-card p,
#residential-repair .rrs-results .rrs-disclaimer,
#residential-repair .rrs-results .rrs-disclaimer strong{color:#082a43!important}
#residential-repair .rrs-results .rrs-head .eyebrow,
#residential-repair .rrs-results .rrs-priority{color:#d92332!important}
#residential-repair .rrs-results .rrs-tag{color:#536977!important}
#residential-repair .rrs-results .rrs-drivers,
#residential-repair .rrs-results .rrs-card,
#residential-repair .rrs-results .rrs-disclaimer{background:#fff!important}
#residential-repair .rrs-results .btn.ghost{background:#fff!important;color:#082a43!important;border-color:#082a43!important}
#residential-repair .rrs-results .btn.red{background:#df1f2d!important;color:#fff!important;border-color:#df1f2d!important}

/* Aastro Careers */
.aastro-careers{background:#f4f7f9;color:#082a43}.career-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.career-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#082a43}.career-hero-media,.career-hero-shade{position:absolute;inset:0}.career-hero-media img{width:100%;height:100%;object-fit:cover}.career-hero-shade{background:linear-gradient(90deg,rgba(5,35,55,.96) 0%,rgba(5,35,55,.88) 50%,rgba(5,35,55,.62) 100%)}.career-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:80px 0}.career-kicker{display:block;color:#078ed1;font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:16px}.career-kicker.light{color:#65c7f4}.career-hero h1{color:#fff;font-size:clamp(44px,5vw,70px);line-height:1.02;letter-spacing:-.04em;max-width:820px;margin:0 0 22px}.career-lead{color:#e5eef3;font-size:19px;line-height:1.65;max-width:760px}.career-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.career-btn{display:inline-flex;padding:14px 20px;border-radius:8px;font-weight:900;text-decoration:none}.career-btn.primary,.career-submit{background:#e51f2f;color:#fff}.career-btn.secondary{background:#fff;color:#082a43}.career-hero-card{background:#fff;padding:32px;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.career-hero-card>span,.role-grid article>span{color:#e51f2f;font-size:11px;font-weight:900;letter-spacing:.15em}.career-hero-card h2{color:#082a43;font-size:28px;margin:8px 0 18px}.career-hero-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;list-style:none}.career-hero-card li{color:#263f50;font-weight:800;padding:9px 0;border-bottom:1px solid #e4ebef}.career-hero-card small{display:block;color:#647985;line-height:1.5;margin-top:15px}.career-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #dce5ea}.career-proof div{padding:23px 28px;border-right:1px solid #dce5ea}.career-proof strong,.career-proof span{display:block}.career-proof strong{font-size:16px;color:#082a43}.career-proof span{font-size:12px;color:#607581;margin-top:4px}.career-section{padding:88px 0}.career-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.career-split h2,.career-heading h2,.career-apply h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0;color:#082a43}.career-split p,.career-heading p,.career-apply-copy p{font-size:17px;line-height:1.75;color:#425b69}.career-benefits{background:#fff}.career-heading{max-width:800px;margin-bottom:42px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid article,.role-grid article,.process-grid article{background:#f7fafc;border:1px solid #dbe5ea;border-radius:16px;padding:25px}.benefit-grid article>b,.process-grid article>b{color:#078ed1;font-size:13px}.benefit-grid h3,.role-grid h3,.process-grid h3{font-size:21px;color:#082a43;margin:14px 0 8px}.benefit-grid p,.role-grid p,.process-grid p{font-size:14px;line-height:1.65;color:#526a77}.benefit-note{font-size:12px;color:#687c87;margin-top:22px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-grid article{background:#fff}.career-standard{background:#082f4a;color:#fff}.career-standard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.career-standard h2{color:#fff;font-size:48px;line-height:1.08;margin:0}.standard-list>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.standard-list strong{color:#65c7f4}.standard-list span{color:#eaf2f6;font-size:16px;line-height:1.55}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career-apply{background:#e9f0f4}.career-apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.apply-callout{margin-top:30px;background:#082f4a;color:#fff;padding:22px;border-radius:12px}.apply-callout strong,.apply-callout span{display:block}.apply-callout a{color:#fff;font-weight:900}.career-form{background:#fff;border:1px solid #d7e1e7;border-radius:20px;padding:34px;box-shadow:0 18px 50px rgba(8,42,67,.08)}.career-form label{display:block;color:#082a43;font-size:13px;font-weight:900;margin-bottom:17px}.career-form input,.career-form select,.career-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #bdccd5;border-radius:8px;background:#fff;color:#082a43;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:500!important;line-height:1.5}.career-check input{width:18px;margin-top:2px}.career-submit{border:0;border-radius:8px;padding:15px 22px;font-weight:900;font-size:15px;cursor:pointer}.career-submit span{margin-left:18px}.career-form-note{font-size:11px;color:#71838c;line-height:1.5;margin-top:16px}@media(max-width:900px){.career-hero-grid,.career-split,.career-standard-grid,.career-apply-grid{grid-template-columns:1fr;gap:35px}.career-proof,.benefit-grid{grid-template-columns:repeat(2,1fr)}.role-grid,.process-grid{grid-template-columns:1fr}.career-hero{min-height:auto}.career-hero-grid{padding:60px 0}.career-standard h2{font-size:38px}}@media(max-width:600px){.career-wrap{width:min(100% - 28px,1180px)}.career-proof,.benefit-grid,.form-row{grid-template-columns:1fr}.career-proof div{border-right:0;border-bottom:1px solid #dce5ea}.career-section{padding:60px 0}.career-hero h1{font-size:42px}.career-hero-card ul{grid-template-columns:1fr}}

/* FINAL compact placard override */
#residential-repair .rrs-cards{align-items:start!important;gap:16px!important}
#residential-repair .rrs-card{height:220px!important;min-height:220px!important;padding:18px 20px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#residential-repair .rrs-card h3{font-size:20px!important;line-height:1.15!important;margin:4px 0 8px!important;color:#082a43!important}
#residential-repair .rrs-card h4,#residential-repair .rrs-card p{display:none!important}
#residential-repair .rrs-card .rrs-actions{margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:7px!important}
#residential-repair .rrs-card .rrs-actions .btn{padding:9px 12px!important;font-size:13px!important;line-height:1.2!important;margin:0!important;width:auto!important;min-height:0!important}
@media(max-width:850px){#residential-repair .rrs-card{height:auto!important;min-height:180px!important}}
