/* AZRT v1.0.4 -- approved Manus design; Twenty Twenty-Five child theme styles. */


.azrt-root,
.azrt-root * {
  box-sizing: border-box;
}

.azrt-root {
  --azrt-ink: #11264a;
  --azrt-ink-soft: #1d3765;
  --azrt-muted: #586a82;
  --azrt-paper: #f3f6fc;
  --azrt-white: #ffffff;
  --azrt-copper: #ed1b24;
  --azrt-copper-deep: #be151f;
  --azrt-gold: #f3e61c;
  --azrt-blue: #0932a8;
  --azrt-line: #d7e0ed;
  --azrt-soft: #eaf0fb;
  color: var(--azrt-ink);
  background: var(--azrt-white);
  font-size: 16px;
  line-height: 1.55;
  isolation: isolate;
}

.azrt-root img {
  display: block;
  max-width: 100%;
}

.azrt-root a {
  color: inherit;
}

.azrt-root a:focus-visible,
.azrt-root summary:focus-visible {
  outline: 3px solid var(--azrt-gold);
  outline-offset: 3px;
  border-radius: 4px;
}

.azrt-root .azrt-container {
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
}

.azrt-root .azrt-kicker {
  margin: 0 0 12px;
  color: var(--azrt-copper);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.azrt-root .azrt-section-title {
  max-width: 760px;
  margin: 0;
  color: var(--azrt-ink);
  font-size: clamp(1.8rem, 3.6vw, 3rem);
  font-weight: 800;
  line-height: 1.08;
}

.azrt-root .azrt-section-intro {
  max-width: 650px;
  margin: 16px 0 0;
  color: var(--azrt-muted);
  font-size: 1.02rem;
}

.azrt-root .azrt-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--azrt-copper-deep);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.azrt-root .azrt-link-arrow::after {
  content: "↗";
  font-size: 1rem;
  text-decoration: none;
}

.azrt-root .azrt-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.azrt-root .azrt-button-primary {
  color: #fff;
}

.azrt-root .azrt-button-dark {
  color: #fff;
  background: var(--azrt-ink);
}

.azrt-root .azrt-button-dark:hover {
  background: #11191e;
}

.azrt-root .azrt-button-outline {
  border-color: #9d9b96;
}

.azrt-root .azrt-utility {
  font-size: 0.79rem;
}

.azrt-root .azrt-utility-inner {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.azrt-root .azrt-utility a {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.azrt-root .azrt-header-main {
  padding: 15px 0 0;
}

.azrt-root .azrt-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.azrt-root .azrt-logo {
  height: auto;
}

.azrt-root .azrt-header-call {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
}

.azrt-root .azrt-header-call small {
  text-transform: uppercase;
}

.azrt-root .azrt-header-call strong {
  line-height: 1.2;
}

.azrt-root .azrt-nav {
  display: flex;
  align-items: center;
}

.azrt-root .azrt-nav a {
  text-decoration: none;
  white-space: nowrap;
}

.azrt-root .azrt-nav .azrt-nav-phone {
  display: none;
}

.azrt-root .azrt-hero {
  padding: clamp(48px, 7vw, 92px) 0 clamp(46px, 6vw, 76px);
}

.azrt-root .azrt-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: center;
  gap: clamp(32px, 5vw, 70px);
}

.azrt-root .azrt-hero h1 {
  margin: 0;
}

.azrt-root .azrt-hero-copy {
  max-width: 570px;
  margin: 22px 0 0;
  color: #52616b;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
}

.azrt-root .azrt-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}

.azrt-root .azrt-hero-footnote {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 24px 0 0;
  font-size: 0.91rem;
  font-weight: 700;
}

.azrt-root .azrt-hero-footnote::before {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  margin-top: 6px;
  border-radius: 50%;
  content: "";
}

.azrt-root .azrt-hero-media {
  position: relative;
  min-width: 0;
}

.azrt-root .azrt-hero-image-frame {
  position: relative;
  overflow: hidden;
  border-radius: 24px 24px 8px 24px;
  background: #dedbd3;
}

.azrt-root .azrt-hero-image {
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: 52% 49%;
}

.azrt-root .azrt-hero-caption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,0.38);
  border-radius: 12px;
  color: #fff;
  background: rgba(24, 33, 39, 0.86);
  backdrop-filter: blur(6px);
  font-size: 0.79rem;
}

.azrt-root .azrt-hero-caption strong {
  font-size: 0.9rem;
}

.azrt-root .azrt-photo-note {
  position: absolute;
  z-index: 2;
  top: -16px;
  left: 26px;
  padding: 8px 13px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.azrt-root .azrt-proof-band {
  color: #fff;
}

.azrt-root .azrt-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.azrt-root .azrt-proof-item {
  min-height: 112px;
  padding: 24px 22px;
  border-right: 1px solid rgba(255,255,255,.15);
}

.azrt-root .azrt-proof-item:first-child {
  border-left: 1px solid rgba(255,255,255,.15);
}

.azrt-root .azrt-proof-item strong {
  display: block;
  color: #fff;
  line-height: 1.3;
}

.azrt-root .azrt-proof-item span {
  display: block;
  margin-top: 6px;
  color: #cbd0d2;
  font-size: 0.79rem;
  line-height: 1.4;
}

.azrt-root .azrt-services {
  padding: clamp(62px, 8vw, 100px) 0;
}

.azrt-root .azrt-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 35px;
}

.azrt-root .azrt-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.azrt-root .azrt-service-card {
  min-height: 0;
  padding: 22px 19px;
}

.azrt-root .azrt-card-index {
  display: inline-flex;
  min-width: 36px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: .05em;
}

.azrt-root .azrt-service-card h3 {
  margin: 19px 0 9px;
  color: var(--azrt-ink);
  font-size: 1.16rem;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.azrt-root .azrt-service-card p {
  margin: 0;
  color: var(--azrt-muted);
  font-size: .9rem;
}

.azrt-root .azrt-service-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--azrt-ink-soft);
  font-size: .79rem;
  line-height: 1.42;
}

.azrt-root .azrt-service-card li + li {
  margin-top: 6px;
}

.azrt-root .azrt-service-feature {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 28px;
  margin-top: 18px;
  padding: 24px 26px;
}

.azrt-root .azrt-service-feature h3 {
  margin: 11px 0 0;
  color: var(--azrt-ink);
  font-size: 1.16rem;
  line-height: 1.25;
}

.azrt-root .azrt-service-feature p {
  margin: 0;
  color: var(--azrt-muted);
  font-size: .9rem;
}

.azrt-root .azrt-expertise {
  padding: clamp(62px, 8vw, 102px) 0;
}

.azrt-root .azrt-expertise-grid {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
  align-items: center;
  gap: clamp(34px, 6vw, 82px);
}

.azrt-root .azrt-expertise-photo {
  position: relative;
  max-width: 450px;
  margin: 0;
}

.azrt-root .azrt-expertise-photo img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: 54% 42%;
}

.azrt-root .azrt-expertise-caption {
  position: absolute;
  right: -10px;
  bottom: 18px;
  max-width: 195px;
  padding: 13px 16px;
  border-radius: 8px;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
}

.azrt-root .azrt-expertise-caption strong {
  display: block;
  margin-bottom: 2px;
  font-size: .95rem;
}

.azrt-root .azrt-expertise-copy p {
  max-width: 620px;
  margin: 17px 0 0;
  color: var(--azrt-muted);
  font-size: 1rem;
}

.azrt-root .azrt-check-list {
  display: grid;
  gap: 11px;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}

.azrt-root .azrt-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: var(--azrt-ink-soft);
  font-size: .92rem;
}

.azrt-root .azrt-check-list li::before {
  content: "✓";
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 900;
}

.azrt-root .azrt-builds {
  padding: clamp(62px, 8vw, 96px) 0;
}

.azrt-root .azrt-build-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.azrt-root .azrt-build-card {
  display: grid;
  grid-template-columns: minmax(160px, .75fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: #26343c;
}

.azrt-root .azrt-build-copy {
  align-self: center;
}

.azrt-root .azrt-build-copy h3 {
  margin: 0;
  font-size: 1.24rem;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.azrt-root .azrt-build-copy p {
  margin: 12px 0 0;
  font-size: .88rem;
}

.azrt-root .azrt-build-tag {
  display: inline-block;
  margin-bottom: 12px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.azrt-root .azrt-makes {
  padding: 62px 0 68px;
}

.azrt-root .azrt-makes-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.azrt-root .azrt-makes-head .azrt-section-title {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.azrt-root .azrt-makes-head p {
  max-width: 410px;
  margin: 0;
  color: var(--azrt-muted);
  font-size: .87rem;
}

.azrt-root .azrt-make-list {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: #c7b69c #f2efe9;
  scrollbar-width: thin;
}

.azrt-root .azrt-make-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--azrt-line);
  text-align: center;
}

.azrt-root .azrt-make-item span {
  line-height: 1.2;
}

.azrt-root .azrt-makes-note {
  margin: 5px 0 0;
  font-size: .73rem;
}

.azrt-root .azrt-reviews-intro {
  padding: 62px 0 24px;
}









.azrt-root .azrt-support {
  padding: 64px 0 72px;
}

.azrt-root .azrt-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: 30px;
}

.azrt-root .azrt-support-card {
  min-height: 235px;
  padding: 24px;
  border: 1px solid var(--azrt-line);
  border-radius: 13px;
}

.azrt-root .azrt-support-card h3 {
  margin: 0;
  color: var(--azrt-ink);
  font-size: 1.19rem;
  letter-spacing: -.025em;
}

.azrt-root .azrt-support-card p {
  margin: 12px 0 19px;
  color: var(--azrt-muted);
  font-size: .9rem;
}

.azrt-root .azrt-support-card .azrt-emphasis {
  display: block;
  margin: 13px 0 5px;
  font-size: 1.16rem;
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1.22;
}

.azrt-root .azrt-support-card .azrt-small-note {
  margin: 8px 0 0;
  color: #778087;
  font-size: .72rem;
}

.azrt-root .azrt-extended {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 25px;
  margin-top: 16px;
  padding: 23px 26px;
  border-radius: 12px;
  color: #fff;
}

.azrt-root .azrt-extended h3 {
  margin: 0;
  color: #fff;
  font-size: 1.08rem;
}

.azrt-root .azrt-extended p {
  max-width: 780px;
  margin: 7px 0 0;
  color: #cbd0d2;
  font-size: .87rem;
}

.azrt-root .azrt-extended .azrt-link-arrow {
  white-space: nowrap;
}

.azrt-root .azrt-location {
  padding: 68px 0;
}

.azrt-root .azrt-location-grid {
  display: grid;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  align-items: stretch;
  gap: 24px;
  margin-top: 28px;
}

.azrt-root .azrt-location-card {
  padding: 26px;
  border: 1px solid var(--azrt-line);
  border-radius: 12px;
  background: #fff;
}

.azrt-root .azrt-location-card h3 {
  margin: 0 0 12px;
  font-size: 1.18rem;
}

.azrt-root .azrt-address {
  margin: 0;
  color: var(--azrt-ink-soft);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.55;
}

.azrt-root .azrt-location-card a:not(.azrt-button) {
  color: var(--azrt-copper-deep);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.azrt-root .azrt-hours {
  margin: 20px 0 19px;
  padding-top: 16px;
  border-top: 1px solid var(--azrt-line);
  color: var(--azrt-muted);
  font-size: .86rem;
}

.azrt-root .azrt-hours strong {
  display: block;
  margin-bottom: 5px;
  color: var(--azrt-ink);
}

.azrt-root .azrt-map-frame {
  min-height: 300px;
  overflow: hidden;
  border: 1px solid #d8d2c7;
  border-radius: 12px;
  background: #e8e3d9;
}

.azrt-root .azrt-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  border: 0;
}

.azrt-root .azrt-service-areas {
  margin-top: 24px;
  padding: 23px 25px;
  border: 1px solid var(--azrt-line);
  border-radius: 12px;
}

.azrt-root .azrt-service-areas h3 {
  margin: 0;
  color: var(--azrt-ink);
  font-size: 1.02rem;
}

.azrt-root .azrt-service-areas p {
  margin: 8px 0 0;
  color: var(--azrt-muted);
  font-size: .87rem;
}

.azrt-root .azrt-area-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.azrt-root .azrt-area-links a,
.azrt-root .azrt-area-links span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid #e2d8ca;
  border-radius: 999px;
  color: var(--azrt-ink-soft);
  background: #fbf8f2;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
}

.azrt-root .azrt-faq {
  padding: 68px 0 76px;
}

.azrt-root .azrt-faq-list {
  display: grid;
  gap: 10px;
  max-width: 900px;
  margin-top: 28px;
}

.azrt-root .azrt-faq details {
  padding: 0 18px;
  border: 1px solid var(--azrt-line);
  border-radius: 9px;
  background: #fff;
}

.azrt-root .azrt-faq summary {
  padding: 17px 0;
  color: var(--azrt-ink);
  cursor: pointer;
  font-size: .98rem;
  font-weight: 800;
  list-style-position: outside;
}

.azrt-root .azrt-faq details p {
  margin: -2px 0 18px;
  color: var(--azrt-muted);
  font-size: .88rem;
}

.azrt-root .azrt-final-cta {
  padding: 46px 0;
  color: #fff;
}

.azrt-root .azrt-final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.azrt-root .azrt-final-cta h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  letter-spacing: -.045em;
  line-height: 1.08;
}

.azrt-root .azrt-final-cta p {
  margin: 10px 0 0;
  font-size: .95rem;
}

.azrt-root .azrt-final-cta .azrt-button {
  flex: 0 0 auto;
}

.azrt-root .azrt-footer {
  padding: 52px 0 24px;
  color: #e9edef;
}

.azrt-root .azrt-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 30px;
}

.azrt-root .azrt-footer-logo {
  width: min(260px, 100%);
  height: auto;
  margin-bottom: 16px;
  border-radius: 3px;
}

.azrt-root .azrt-footer p,
.azrt-root .azrt-footer address {
  margin: 0;
  color: #bdc5c8;
  font-size: .83rem;
  font-style: normal;
}

.azrt-root .azrt-footer h3 {
  margin: 2px 0 15px;
  color: #fff;
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.azrt-root .azrt-footer ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.azrt-root .azrt-footer a {
  color: #e9edef;
  font-size: .82rem;
  text-decoration: none;
}

.azrt-root .azrt-footer a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.azrt-root .azrt-footer .azrt-footer-call {
  display: inline-block;
  margin-top: 11px;
  font-size: 1.05rem;
  font-weight: 850;
}

.azrt-root .azrt-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: #aeb9bd;
  font-size: .73rem;
}

.azrt-root .azrt-mobile-call {
  display: none;
}

@media (max-width: 980px) {
.azrt-root .azrt-container {
  width: min(100% - 32px, 1180px);
}

.azrt-root .azrt-hero-grid {
  gap: 28px;
}

.azrt-root .azrt-hero-image {
  height: 330px;
}

.azrt-root .azrt-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.azrt-root .azrt-service-card {
  min-height: 0;
}

.azrt-root .azrt-proof-item {
  padding-inline: 16px;
}

.azrt-root .azrt-build-card {
  grid-template-columns: minmax(130px, .7fr) minmax(0, 1fr);
}

.azrt-root .azrt-footer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 700px) {
.azrt-root {
  font-size: 15px;
}

.azrt-root .azrt-container {
  width: min(100% - 28px, 1180px);
}

.azrt-root .azrt-utility-inner {
  justify-content: center;
  min-height: 34px;
  text-align: center;
}

.azrt-root .azrt-utility-inner span:first-child {
  display: none;
}

.azrt-root .azrt-brand-row {
  gap: 12px;
  padding-bottom: 12px;
}

.azrt-root .azrt-nav {
  overflow-x: visible;
  flex-wrap: wrap;
}

.azrt-root .azrt-nav .azrt-nav-phone {
  display: inline;
}

.azrt-root .azrt-hero {
  padding: 43px 0 42px;
}

.azrt-root .azrt-hero-grid {
  grid-template-columns: 1fr;
  gap: 31px;
}

.azrt-root .azrt-hero-copy {
  margin-top: 17px;
}

.azrt-root .azrt-hero-ctas {
  margin-top: 21px;
}

.azrt-root .azrt-button {
  min-height: 48px;
  padding: 12px 16px;
  font-size: .88rem;
}

.azrt-root .azrt-hero-image {
  height: 250px;
}

.azrt-root .azrt-photo-note {
  top: -11px;
  left: 16px;
  font-size: .67rem;
}

.azrt-root .azrt-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.azrt-root .azrt-proof-item {
  min-height: 100px;
  padding: 18px 13px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.azrt-root .azrt-proof-item:nth-child(odd) {
  border-left: 1px solid rgba(255,255,255,.15);
}

.azrt-root .azrt-proof-item strong {
  font-size: .85rem;
}

.azrt-root .azrt-proof-item span {
  font-size: .73rem;
}

.azrt-root .azrt-services,
  .azrt-root .azrt-expertise,
  .azrt-root .azrt-builds,
  .azrt-root .azrt-support,
  .azrt-root .azrt-location,
  .azrt-root .azrt-faq {
  padding-block: 52px;
}

.azrt-root .azrt-section-head,
  .azrt-root .azrt-makes-head {
  display: block;
  margin-bottom: 24px;
}

.azrt-root .azrt-section-head .azrt-link-arrow {
  margin-top: 17px;
}

.azrt-root .azrt-section-intro {
  font-size: .93rem;
}

.azrt-root .azrt-service-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

.azrt-root .azrt-service-card {
  min-height: 0;
  padding: 20px;
}

.azrt-root .azrt-service-card h3 {
  margin-top: 14px;
}

.azrt-root .azrt-service-feature {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 19px;
}

.azrt-root .azrt-expertise-grid {
  grid-template-columns: 1fr;
  gap: 34px;
}

.azrt-root .azrt-expertise-photo {
  margin: 0 auto;
}

.azrt-root .azrt-expertise-photo img {
  height: 410px;
}

.azrt-root .azrt-expertise-caption {
  right: -8px;
  max-width: 175px;
}

.azrt-root .azrt-expertise-copy p {
  font-size: .92rem;
}

.azrt-root .azrt-build-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}

.azrt-root .azrt-build-card {
  grid-template-columns: minmax(125px, .72fr) minmax(0, 1fr);
}

.azrt-root .azrt-build-copy h3 {
  font-size: 1.04rem;
}

.azrt-root .azrt-build-copy p {
  font-size: .8rem;
}

.azrt-root .azrt-makes {
  padding: 50px 0;
}

.azrt-root .azrt-makes-head p {
  margin-top: 12px;
}



.azrt-root .azrt-support-grid {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 22px;
}

.azrt-root .azrt-support-card {
  min-height: 0;
  padding: 20px;
}

.azrt-root .azrt-extended {
  grid-template-columns: 1fr;
  gap: 15px;
  padding: 20px;
}

.azrt-root .azrt-extended .azrt-link-arrow {
  white-space: normal;
}

.azrt-root .azrt-location-grid {
  grid-template-columns: 1fr;
  gap: 14px;
}

.azrt-root .azrt-location-card {
  padding: 21px;
}

.azrt-root .azrt-map-frame,
  .azrt-root .azrt-map-frame iframe {
  min-height: 265px;
}

.azrt-root .azrt-service-areas {
  padding: 19px;
}

.azrt-root .azrt-final-cta {
  padding: 35px 0;
}

.azrt-root .azrt-final-cta-inner {
  display: block;
}

.azrt-root .azrt-final-cta .azrt-button {
  margin-top: 20px;
}

.azrt-root .azrt-footer {
  padding: 40px 0 90px;
}

.azrt-root .azrt-footer-grid {
  grid-template-columns: 1fr 1fr;
  gap: 27px 18px;
}

.azrt-root .azrt-footer-grid > div:first-child {
  grid-column: 1 / -1;
}

.azrt-root .azrt-footer-logo {
  width: min(240px, 72%);
}

.azrt-root .azrt-footer-bottom {
  display: block;
  margin-top: 27px;
}

.azrt-root .azrt-footer-bottom span {
  display: block;
  margin-top: 6px;
}

.azrt-root .azrt-mobile-call {
  position: fixed;
  z-index: 50;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px calc(9px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255,255,255,.18);
  color: #fff;
  background: var(--azrt-copper-deep);
  box-shadow: 0 -8px 28px rgba(19,28,34,.18);
  font-size: .96rem;
  font-weight: 850;
  text-decoration: none;
}
}

@media (max-width: 390px) {
.azrt-root .azrt-container {
  width: min(100% - 22px, 1180px);
}

.azrt-root .azrt-hero-ctas {
  display: grid;
  grid-template-columns: 1fr;
}

.azrt-root .azrt-build-card {
  grid-template-columns: 1fr;
}

.azrt-root .azrt-build-card img {
  min-height: 0;
}

.azrt-root .azrt-footer-grid {
  grid-template-columns: 1fr 1fr;
}
}

@media (prefers-reduced-motion: reduce) {
.azrt-root *,
  .azrt-root *::before,
  .azrt-root *::after {
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
}
}

.azrt-root {
  font-family: "Barlow", Arial, Helvetica, system-ui, sans-serif;
}

.azrt-root .azrt-kicker,
.azrt-root .azrt-section-title,
.azrt-root .azrt-hero h1,
.azrt-root .azrt-service-card h3,
.azrt-root .azrt-build-copy h3,
.azrt-root .azrt-support-card h3,
.azrt-root .azrt-footer h3,
.azrt-root .azrt-faq summary {
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-weight: 800;
}

.azrt-root .azrt-kicker {
  letter-spacing: .12em;
}

.azrt-root .azrt-section-title {
  letter-spacing: -.025em;
}

.azrt-root .azrt-utility {
  color: #fff;
  background: #0932a8;
}

.azrt-root .azrt-utility-inner span:first-child {
  font-weight: 800;
}

.azrt-root .azrt-header-main {
  padding-top: 17px;
  border-bottom: 0;
  background: linear-gradient(100deg,#edf3ff,#fff 55%,#f8faff);
}

.azrt-root .azrt-brand-row {
  min-height: 94px;
  padding-bottom: 17px;
}

.azrt-root .azrt-logo {
  width: min(410px, 66vw);
  filter: drop-shadow(0 3px 2px rgba(9,50,168,.12));
}

.azrt-root .azrt-header-call {
  min-width: 310px;
  align-items: center;
  padding: 10px 21px 12px;
  border: 2px solid #ed1b24;
  border-radius: 12px;
  background: #fff;
  text-align: center;
}

.azrt-root .azrt-header-call small {
  color: #0932a8;
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: .87rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.azrt-root .azrt-header-call strong {
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: clamp(1.65rem, 2.75vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -.01em;
}

.azrt-root .azrt-nav {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  min-height: 55px;
  justify-content: space-between;
  gap: 4px;
  padding: 0 max(14px, calc((100vw - 1180px)/2));
  border: 0;
  background: #be151f;
  box-shadow: 0 4px 0 rgba(9,50,168,.14);
}

.azrt-root .azrt-nav a {
  padding: 15px 11px 13px;
  border-bottom: 3px solid transparent;
  color: #fff;
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: .98rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.azrt-root .azrt-nav a:hover, .azrt-root .azrt-nav a:focus-visible {
  border-bottom-color: #f3e61c;
  color: #fff;
  background: rgba(100,0,0,.14);
}

.azrt-root .azrt-hero {
  position: relative;
  background: linear-gradient(112deg,#eef4ff 0%,#fff 58%,#fffdf0 100%);
}

.azrt-root .azrt-hero-image-frame {
  border: 2px solid rgba(9,50,168,.18);
  box-shadow: 0 22px 50px rgba(9,50,168,.17);
}

.azrt-root .azrt-photo-note {
  border: 0;
  border-left: 4px solid #ed1b24;
  border-radius: 4px;
  color: #11264a;
  background: #fff;
  box-shadow: 0 8px 22px rgba(9,50,168,.12);
}

.azrt-root .azrt-button-primary {
  background: #ed1b24;
  box-shadow: 0 3px 0 #be151f;
}

.azrt-root .azrt-button-primary:hover {
  background: #be151f;
}

.azrt-root .azrt-proof-band {
  background: #112b67;
}

.azrt-root .azrt-proof-item strong {
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
}

.azrt-root .azrt-section-head {
  padding-bottom: 18px;
  border-bottom: 1px solid #dbe4f2;
}

.azrt-root .azrt-service-card {
  border-color: #d8e1ef;
  border-radius: 10px 10px 15px 10px;
}

.azrt-root .azrt-card-index {
  color: #fff;
  background: #ed1b24;
}

.azrt-root .azrt-service-card:nth-child(even) .azrt-card-index {
  color: #11264a;
  background: #f3e61c;
}

.azrt-root .azrt-service-feature {
  border-left-color: #ed1b24;
  border-top: 3px solid #f3e61c;
}

.azrt-root .azrt-service-feature .azrt-card-index {
  color: #11264a;
  background: #f3e61c;
}

.azrt-root .azrt-expertise {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #eaf1fc;
}

.azrt-root .azrt-expertise-photo img {
  border-radius: 10px;
}

.azrt-root .azrt-expertise-caption {
  border-left: 4px solid #f3e61c;
  background: #0932a8;
}

.azrt-root .azrt-builds {
  position: relative;
  overflow: hidden;
  background: #0d245c;
}

.azrt-root .azrt-builds .azrt-build-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border-radius: 14px;
}

.azrt-root .azrt-build-card img {
  width: 100%;
  height: 280px;
  min-height: 0;
  object-fit: cover;
  object-position: 50% 60%;
}

.azrt-root .azrt-build-copy {
  padding: 22px 24px 25px;
}

.azrt-root .azrt-build-copy h3 {
  color: #11264a;
}

.azrt-root .azrt-build-copy p {
  color: #586a82;
}

.azrt-root .azrt-makes-head .azrt-section-title {
  color: #11264a;
}

.azrt-root .azrt-make-list {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 10px;
  overflow: visible;
  padding: 12px;
  border: 1px solid #e5db9b;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(17,38,74,.06);
}

.azrt-root .azrt-make-item {
  min-height: 85px;
  gap: 4px;
  padding: 7px;
  border-color: #e5eaf1;
  border-radius: 10px;
  background: #f9fbff;
  box-shadow: 0 3px 8px rgba(17,38,74,.035);
}

.azrt-root .azrt-make-item img {
  width: 100%;
  height: 45px;
  object-fit: contain;
}

.azrt-root .azrt-make-item span {
  color: #1d3765;
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: .8rem;
  font-weight: 800;
}

.azrt-root .azrt-makes-note {
  color: #66758a;
}

.azrt-root .azrt-reviews-intro {
  background: #edf3ff;
}





.azrt-root .azrt-support {
  background: #fff;
}

.azrt-root .azrt-support-card {
  border-color: #d8e1ef;
  border-top: 4px solid #0932a8;
  background: #f3f6fc;
  box-shadow: 0 7px 18px rgba(9,50,168,.045);
}

.azrt-root .azrt-support-card:nth-child(2) {
  border-color: #e9df93;
  border-top-color: #ed1b24;
  background: #fffcec;
}

.azrt-root .azrt-support-card:nth-child(3) {
  border-top-color: #f3e61c;
}

.azrt-root .azrt-extended {
  border: 1px solid #0932a8;
  border-left: 5px solid #f3e61c;
  background: #102e79;
}

.azrt-root .azrt-location {
  border-top: 4px solid #0932a8;
  background: #eff4fc;
}

.azrt-root .azrt-location-card {
  border-color: #d5e0f1;
  box-shadow: 0 8px 22px rgba(9,50,168,.055);
}

.azrt-root .azrt-map-frame {
  border-color: #b9c9e3;
}

.azrt-root .azrt-service-areas {
  border-color: #d5e0f1;
  background: #fff;
}

.azrt-root .azrt-area-links a, .azrt-root .azrt-area-links span {
  border-color: #cbd8ec;
  color: #1d3765;
  background: #f6f8fc;
}

.azrt-root .azrt-faq {
  background: #fff;
}

.azrt-root .azrt-faq details {
  border-color: #d7e0ed;
}

.azrt-root .azrt-final-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.azrt-root .azrt-final-cta-inner {
  position: relative;
}

.azrt-root .azrt-final-cta p {
  color: #fff0ef;
}

.azrt-root .azrt-footer {
  background: #0d214f;
}

.azrt-root .azrt-footer a:hover {
  color: #f3e61c;
}

.azrt-root .azrt-footer .azrt-footer-call {
  color: #f3e61c;
}

@media (max-width: 980px) {
.azrt-root .azrt-nav a {
  padding-inline: 7px;
  font-size: .9rem;
}

.azrt-root .azrt-build-card img {
  height: 250px;
}

.azrt-root .azrt-make-list {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
}

@media (max-width: 700px) {
.azrt-root .azrt-header-call {
  min-width: 0;
  padding: 8px 10px 9px;
  border-radius: 9px;
}

.azrt-root .azrt-header-call small {
  font-size: .57rem;
  letter-spacing: .07em;
}

.azrt-root .azrt-header-call strong {
  font-size: clamp(.88rem, 4.1vw, 1.08rem);
}

.azrt-root .azrt-nav {
  min-height: 0;
  justify-content: center;
  padding-inline: 8px;
}

.azrt-root .azrt-make-list {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  padding: 8px;
}

.azrt-root .azrt-make-item {
  min-height: 77px;
}

.azrt-root .azrt-make-item img {
  height: 40px;
}

.azrt-root .azrt-build-card img {
  height: 250px;
  min-height: 0;
}

.azrt-root .azrt-build-copy {
  padding: 18px;
}
}

@media (max-width: 390px) {
.azrt-root .azrt-brand-row {
  gap: 8px;
}

.azrt-root .azrt-header-call {
  padding-inline: 7px;
}

.azrt-root .azrt-build-card img {
  height: 225px;
}
}

@media (max-width: 980px) {
.azrt-root .azrt-nav {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 7px;
  padding-top: 3px;
  padding-bottom: 3px;
}
}

@media (max-width: 700px) {
.azrt-root .azrt-brand-row {
  min-height: 74px;
}

.azrt-root .azrt-logo {
  width: min(235px, 60vw);
}

.azrt-root .azrt-nav {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  justify-items: stretch;
  gap: 0 3px;
  padding: 4px 8px;
}

.azrt-root .azrt-nav a {
  padding: 10px 3px 9px;
  font-size: .82rem;
  line-height: 1.05;
  text-align: center;
}
}

@media (max-width: 390px) {
.azrt-root .azrt-logo {
  width: min(210px, 58vw);
}

.azrt-root .azrt-nav {
  gap: 0 1px;
  padding-inline: 5px;
}

.azrt-root .azrt-nav a {
  padding-inline: 2px;
  font-size: .78rem;
  letter-spacing: .02em;
}
}

.azrt-root .azrt-hero h1 {
  max-width: 680px;
  color: #c51620;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-size: clamp(2.4rem, 4.45vw, 4.12rem);
  font-weight: 800;
  letter-spacing: -.038em;
  line-height: 1.1;
  text-wrap: balance;
}

.azrt-root .azrt-hero h1 span {
  color: #0932a8;
}

.azrt-root .azrt-button-primary,
.azrt-root .azrt-button-dark {
  color: #fff;
  border: 2px solid #2673df;
  background: #0932a8;
  box-shadow: 0 3px 0 #06236f;
}

.azrt-root .azrt-button-primary:hover,
.azrt-root .azrt-button-dark:hover {
  color: #fff;
  border-color: #1d65ce;
  background: #06256e;
}

.azrt-root .azrt-button-outline {
  color: #0932a8;
  border: 2px solid #2673df;
  background: #fff;
}

.azrt-root .azrt-button-outline:hover {
  color: #fff;
  border-color: #0932a8;
  background: #0932a8;
}

.azrt-root .azrt-header-call {
  border-color: #2673df;
  box-shadow: 0 4px 0 #2673df, 0 12px 24px rgba(9,50,168,.11);
}

.azrt-root .azrt-header-call strong {
  color: #0932a8;
}

.azrt-root .azrt-nav {
  border-top: 2px solid #2673df;
}

.azrt-root .azrt-nav a:hover,
.azrt-root .azrt-nav a:focus-visible {
  border-bottom-color: #63a0ff;
  color: #fff;
  background: rgba(6,35,111,.30);
}

.azrt-root .azrt-utility {
  border-bottom: 3px solid #2673df;
}

.azrt-root .azrt-utility-inner span:first-child {
  color: #fff;
}

.azrt-root .azrt-hero {
  border-bottom: 3px solid #2673df;
}

.azrt-root .azrt-hero-footnote {
  color: #11264a;
}

.azrt-root .azrt-hero-footnote::before {
  background: #f3e61c;
  box-shadow: none;
}

.azrt-root .azrt-proof-band {
  border-top: 3px solid #c51620;
  border-bottom: 3px solid #2673df;
}

.azrt-root .azrt-proof-item em {
  color: #fff;
  font-style: normal;
}

.azrt-root .azrt-services {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #f3f7fe;
}

.azrt-root .azrt-services > .azrt-container {
  position: relative;
}

.azrt-root .azrt-service-card {
  border: 2px solid #2673df;
  border-top: 5px solid #2673df;
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 24px rgba(9,50,168,.09);
}

.azrt-root .azrt-service-card:nth-child(even) {
  border-top-color: #2673df;
}

.azrt-root .azrt-card-index,
.azrt-root .azrt-service-card:nth-child(even) .azrt-card-index,
.azrt-root .azrt-service-feature .azrt-card-index {
  min-width: 48px;
  min-height: 38px;
  padding: 0 8px;
  border: 2px solid #2673df;
  border-radius: 8px;
  color: #0932a8;
  background: #eaf2ff;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-size: .94rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.azrt-root .azrt-service-feature {
  border: 2px solid #2673df;
  border-left: 7px solid #2673df;
  background: rgba(234,242,255,.96);
}

.azrt-root .azrt-service-feature .azrt-card-index {
  display: inline-flex;
}

.azrt-root .azrt-expertise-photo img {
  box-shadow: 12px 12px 0 #2673df;
}

.azrt-root .azrt-expertise-caption {
  border-left-color: #2673df;
}

.azrt-root .azrt-expertise-caption strong {
  color: #fff;
}

.azrt-root .azrt-check-list li::before {
  color: #fff;
  background: #2673df;
}

.azrt-root .azrt-build-card img {
  border-bottom: 0;
}

.azrt-root .azrt-build-card:nth-child(2) img {
  height: 390px;
  object-fit: contain;
  object-position: center;
  background: #eaf1fb;
}

.azrt-root .azrt-build-tag {
  color: #0932a8;
}

.azrt-root .azrt-makes {
  border-top: 4px solid #2673df;
  background: #f1f6ff;
}

.azrt-root .azrt-make-list {
  border-color: #9bbced;
  background: rgba(255,255,255,.96);
}

.azrt-root .azrt-reviews-intro {
  border-top: 4px solid #2673df;
}

.azrt-root .azrt-support-card,
.azrt-root .azrt-support-card:nth-child(2),
.azrt-root .azrt-support-card:nth-child(3) {
  border-color: #b5ccef;
  border-top: 5px solid #2673df;
  background: #f3f7fe;
}

.azrt-root .azrt-support-card .azrt-emphasis {
  color: #c51620;
}

.azrt-root .azrt-extended {
  border-color: #2673df;
  border-left-color: #2673df;
}

.azrt-root .azrt-extended .azrt-link-arrow {
  color: #fff;
}

.azrt-root .azrt-area-links a:hover {
  border-color: #2673df;
  color: #0932a8;
}

.azrt-root .azrt-final-cta {
  border-top: 4px solid #2673df;
  background: #102b66;
}

.azrt-root .azrt-final-cta .azrt-button {
  color: #fff;
  border: 2px solid #63a0ff;
  background: #0932a8;
  box-shadow: 0 3px 0 #06236f;
}

.azrt-root .azrt-final-cta .azrt-button:hover {
  color: #fff;
  background: #06256e;
}

.azrt-root .azrt-footer {
  border-top: 4px solid #2673df;
}

.azrt-root .azrt-footer a:hover,
.azrt-root .azrt-footer .azrt-footer-call {
  color: #92bbff;
}

.azrt-root .azrt-mobile-call {
  border-top: 3px solid #2673df;
  background: #0932a8;
}

@media (max-width: 700px) {
.azrt-root .azrt-hero h1 {
  max-width: 100%;
  font-size: clamp(2.25rem, 9.8vw, 3.45rem);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.azrt-root .azrt-build-card:nth-child(2) img {
  height: min(92vw, 390px);
}
}

.azrt-root {
  overflow-x: clip;
}

.azrt-root .azrt-hero h1,
.azrt-root .azrt-hero h1 span {
  color: #000000;
}

.azrt-root .azrt-service-card h3,
.azrt-root .azrt-service-feature h3 {
  color: #c51620;
}

.azrt-root .azrt-service-areas {
  background-color: #fff;
  background-image: none;
}

.azrt-root .azrt-builds {
  isolation: auto;
}

.azrt-root .azrt-services {
  background-color: #f3f7fe;
  background-image: none;
  border-top: 0;
  border-bottom: 0;
}

.azrt-root .azrt-services .azrt-section-head {
  padding-bottom: 18px;
  border: 0;
  border-bottom: 1px solid #dbe4f2;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.azrt-root .azrt-expertise {
  border-top: 4px solid #2673df;
  border-bottom: 1px solid rgba(9,50,168,.18);
  background-color: #f3f7fe;
  background-image: linear-gradient(rgba(244,248,255,.77), rgba(244,248,255,.81)),
    url("https://azreliabletransmissions.com/wp-content/uploads/2026/10/arizona-flag-updated-drive.jpg");
  background-size: cover, cover;
  background-position: center, center 48%;
  background-repeat: no-repeat, no-repeat;
}

.azrt-root .azrt-builds {
  color: #11264a;
  background-color: #edf3ff;
  background-image: none;
  border-top: 4px solid #2673df;
  border-bottom: 0;
}

.azrt-root .azrt-builds .azrt-section-title {
  color: #11264a;
}

.azrt-root .azrt-builds .azrt-section-intro {
  color: #4f617a;
}

.azrt-root .azrt-builds .azrt-kicker {
  color: #c51620;
}

.azrt-root .azrt-builds .azrt-build-card {
  border: 1px solid #cad8ee;
  border-bottom: 3px solid #2673df;
  background: #fff;
  box-shadow: 0 8px 20px rgba(9,50,168,.08);
}

@media (max-width: 700px) {
.azrt-root .azrt-expertise {
  background-color: #f3f7fe;
  background-image: linear-gradient(to bottom, rgba(243,247,254,.35) 0%, rgba(243,247,254,.62) 70%, #f3f7fe 100%),
      url("https://azreliabletransmissions.com/wp-content/uploads/2026/10/arizona-flag-updated-drive.jpg");
  background-size: 100% 50vw, 100% auto;
  background-position: center top, center top;
  background-repeat: no-repeat, no-repeat;
}

.azrt-root .azrt-expertise-photo {
  width: min(80%, 390px);
}
}


/* v1.0: WordPress block-theme integration, visual fidelity and usability */
.azrt-root { --azrt-blue: #0932a8; --azrt-red: #c51620; }
.azrt-main, .azrt-main > .wp-block-post-content,
.azrt-main .wp-block-post-content > .wp-block-html { max-width: none; width: 100%; margin: 0; }
.azrt-main .wp-block-post-content { padding: 0; }
.azrt-main .wp-block-html { margin: 0; }
.azrt-root .azrt-header-main { margin: 0; }
.azrt-global-header, .azrt-global-footer { width: 100%; max-width: none; margin: 0; }
.azrt-root .azrt-brand-row { display: flex; justify-content: space-between; }
.azrt-root .azrt-logo { height: auto; }
.azrt-root .azrt-skip-link { position:absolute; z-index:100000; top:-80px; left:10px; background:#fff; color:#102b66; padding:12px 18px; border:2px solid #0932a8; }
.azrt-root .azrt-skip-link:focus { top:10px; }
.azrt-root .azrt-nav.wp-block-navigation { box-sizing:border-box; max-width:none; margin:0; width:100vw; }
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__container { max-width:1180px; width:100%; margin:auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation-item__content { display:block; padding:15px 9px 13px; text-decoration:none; }
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation-item__label { white-space:nowrap; }
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open { color:white; margin-left:auto; padding:11px 15px; }
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-close { color:#11264a; }
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background:#fff; color:#11264a; padding:32px 18px; z-index:1000; }
.azrt-root .azrt-nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content { color:#11264a; font-size:1.25rem; padding:11px; }
.azrt-root .azrt-nav.wp-block-navigation .is-menu-open .wp-block-navigation__container { align-items:stretch; gap:2px; }
.azrt-root .azrt-detail-spacing { margin:14px 0 0; }
.azrt-root .azrt-map-frame iframe { border:0; }
.azrt-root .azrt-final-cta { background:#c51620; border-top:4px solid #2673df; }
.azrt-root .azrt-final-cta p { color:#fff1f1; }
.azrt-root .azrt-final-cta .azrt-button { color:#0932a8; background:#fff; border-color:#fff; box-shadow:0 3px 0 #7f0d14; }
.azrt-root .azrt-final-cta .azrt-button:hover { color:#0932a8; background:#f3f7fe; }
.azrt-root .azrt-expertise { background-image:linear-gradient(rgba(244,248,255,.77),rgba(244,248,255,.81)),url('https://azreliabletransmissions.com/wp-content/uploads/2026/10/arizona-flag-updated-drive.jpg'); }
.azrt-review-widget-area.azrt-root { box-sizing:border-box; margin:0; padding:12px max(14px,calc((100vw - 1180px)/2)) 45px; background:#edf3ff; }
.azrt-review-widget-area .wp-block-shortcode { max-width:1180px; margin-inline:auto; width:100%; }
.azrt-interior-main { padding: 50px 20px 70px; min-height:35vh; }
.azrt-interior-main h1 { max-width:920px; margin-inline:auto; }
.azrt-interior-main .wp-block-post-content { max-width:920px; margin-inline:auto; }
.azrt-root .azrt-mobile-call { z-index:100; }
@media (max-width: 880px) {
 .azrt-root .azrt-nav.wp-block-navigation { display:flex; min-height:48px; align-items:center; justify-content:flex-end; left:50%; width:100vw; padding:0 16px; }
 .azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open { display:flex; }
}
@media (max-width: 700px) {
 .azrt-root .azrt-expertise { background-color:#f3f7fe; background-image:linear-gradient(to bottom,rgba(243,247,254,.35) 0%,rgba(243,247,254,.62) 70%,#f3f7fe 100%),url('https://azreliabletransmissions.com/wp-content/uploads/2026/10/arizona-flag-updated-drive.jpg'); background-size:100% 50vw,100% auto; background-position:center top,center top; background-repeat:no-repeat; }
 .azrt-root .azrt-brand-row { gap:10px; }
 .azrt-root .azrt-header-call { min-width:0; }
 .azrt-root .azrt-nav.wp-block-navigation { padding:0 14px; }
 .azrt-root .azrt-final-cta { background-color:#c51620; }
}
@media (max-width: 380px) {
 .azrt-root .azrt-header-call strong { font-size:.88rem; }
 .azrt-root .azrt-logo { max-width:55vw; }
}
@media (prefers-reduced-motion: reduce) {
 .azrt-root * { animation-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* v1.0.1 review: dedicated transfer-case and extended-warranty conversion blocks */
.azrt-root .azrt-extended-highlight { background:#bb1521; color:#fff; border-bottom:4px solid #0e2a68; }
.azrt-root .azrt-extended-highlight-inner { display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:22px; padding-block:25px; }
.azrt-root .azrt-extended-highlight-icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border:2px solid #fff; border-radius:100%; color:#b71420; background:#fff; font-size:2rem; font-weight:900; line-height:1; }
.azrt-root .azrt-extended-highlight-copy .azrt-highlight-kicker { margin:0 0 3px; color:#fff5bb; font-size:.68rem; text-transform:uppercase; letter-spacing:.11em; font-weight:900; }
.azrt-root .azrt-extended-highlight h2 { margin:0; color:#fff; font-family:'Barlow Condensed',Arial,sans-serif; font-weight:900; font-size:clamp(1.35rem,2.3vw,2.05rem); line-height:1.12; }
.azrt-root .azrt-extended-highlight-copy > p:last-child { margin:7px 0 0; font-size:.88rem; color:#fff; }
.azrt-root .azrt-highlight-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; gap:8px; padding:11px 16px; background:#fff; border:2px solid #fff; border-radius:6px; color:#99111c; font-weight:900; text-decoration:none; white-space:nowrap; }
.azrt-root .azrt-highlight-button:hover { background:#fff4d0; color:#75101a; }
.azrt-root .azrt-highlight-button:focus-visible { outline:3px solid #f3e61c; outline-offset:3px; }
/* Reinforce WordPress's real navigation block, not just the standalone preview. */
body .azrt-global-header .azrt-nav.wp-block-navigation { position:relative; left:50%; margin-left:-50vw; width:100vw; max-width:none; min-height:54px; padding:0 max(14px,calc((100vw - 1180px)/2)); background:#be151f; color:#fff; border:0; box-shadow:0 4px 0 rgba(9,50,168,.14); }
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation-item__content { color:#fff; font-family:'Barlow Condensed',Arial,sans-serif; font-weight:800; text-transform:uppercase; }
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { width:100%; }
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container { display:flex; width:100%; justify-content:space-between; }
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background:#fff; color:#11264a; }
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color:#11264a; }
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open { color:#fff; }
/* Existing bottom panel now white/red for contrast instead of another blue strip. */
.azrt-root .azrt-extended { border:2px solid #c51620; border-left:7px solid #c51620; background:#fff; color:#11264a; box-shadow:0 5px 14px rgba(197,22,32,.08); }
.azrt-root .azrt-extended h3 { color:#b41520; font-size:1.4rem; }
.azrt-root .azrt-extended p { color:#34465c; }
.azrt-root .azrt-extended .azrt-link-arrow { color:#b41520; }
@media(max-width:1020px) {
 .azrt-root .azrt-extended-highlight-inner { grid-template-columns:48px minmax(0,1fr); gap:15px; }
 .azrt-root .azrt-extended-highlight-icon { width:48px; height:48px; }
 .azrt-root .azrt-highlight-button { grid-column:2; justify-self:start; }
}
@media(max-width:880px) {
 body .azrt-global-header .azrt-nav.wp-block-navigation { display:flex; padding:0 18px; justify-content:flex-end; }
 body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open { display:flex; margin-left:auto; }
}
@media(max-width:650px) {
 .azrt-root .azrt-extended-highlight-inner { grid-template-columns:40px minmax(0,1fr); align-items:start; gap:10px; padding-block:20px; }
 .azrt-root .azrt-extended-highlight-icon { width:40px; height:40px; font-size:1.5rem; }
 .azrt-root .azrt-extended-highlight h2 { font-size:1.45rem; }
 .azrt-root .azrt-highlight-button { grid-column:1 / -1; justify-self:stretch; }
 .azrt-root .azrt-extended { grid-template-columns:1fr; }
 .azrt-root .azrt-extended .azrt-link-arrow { color:#b41520; }
}


/* -------------------------------------------------------------
   v1.0.3 DESIGN FIDELITY + READABILITY PASS
   Deliberately preserves the approved Manus full-bleed sections,
   four service columns, flag-behind-technician, and business copy.
   Content is wider, type is legible without browser zoom, and
   photography has more visual presence. This block is the single
   named override layer for subsequent usability tuning.
   ------------------------------------------------------------- */
.azrt-root {
  font-family: 'Barlow', 'Roboto', Arial, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.62;
}
.azrt-root .azrt-container {width:min(100% - 48px, 1280px)}
.azrt-root .azrt-kicker,
.azrt-root .azrt-section-title,
.azrt-root .azrt-service-card h3,
.azrt-root .azrt-service-feature h3,
.azrt-root .azrt-build-copy h3,
.azrt-root .azrt-support-card h3,
.azrt-root .azrt-faq summary,
.azrt-root .azrt-hero h1,
.azrt-root .azrt-extended-highlight h2 {
  font-family:'Barlow Condensed','Roboto Condensed','Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;
  font-weight:900;
}
.azrt-root .azrt-kicker {font-size:.83rem; letter-spacing:.10em}
.azrt-root .azrt-section-title {font-size:clamp(2.55rem,4.15vw,3.65rem);max-width:1000px;line-height:1.08;letter-spacing:-.022em}
.azrt-root .azrt-section-intro {font-size:1.13rem;line-height:1.6;max-width:800px;color:#3c4d67}
.azrt-root .azrt-hero {padding-block:clamp(52px,5.5vw,86px)}
.azrt-root .azrt-hero-grid {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,62px)}
.azrt-root .azrt-hero h1 {font-size:clamp(3.3rem,5.2vw,4.85rem);line-height:1.015;letter-spacing:-.026em;font-weight:900;max-width:700px}
.azrt-root .azrt-hero-copy {font-size:1.18rem;line-height:1.62;max-width:610px;color:#3f4e62}
.azrt-root .azrt-hero-image {height:460px}
.azrt-root .azrt-button {font-size:1.05rem;min-height:56px;padding:15px 24px}
.azrt-root .azrt-hero-footnote {font-size:1rem}
.azrt-root .azrt-photo-note {font-size:.84rem}
.azrt-root .azrt-hero-caption {font-size:.87rem}
.azrt-root .azrt-hero-caption strong {font-size:.99rem}
.azrt-root .azrt-proof-item {min-height:132px;padding:27px 22px}
.azrt-root .azrt-proof-item strong {font-family:'Barlow Condensed','Roboto Condensed','Arial Narrow',sans-serif;font-weight:900;font-size:1.36rem;line-height:1.16}
.azrt-root .azrt-proof-item span {font-size:.96rem;line-height:1.45;color:#edf2ff}
.azrt-root .azrt-extended-highlight-inner {padding-block:30px}
.azrt-root .azrt-extended-highlight h2 {font-size:clamp(1.85rem,2.6vw,2.6rem)}
.azrt-root .azrt-extended-highlight-copy > p:last-child {font-size:1.06rem}
.azrt-root .azrt-highlight-button {font-size:1.01rem;padding:14px 19px}
.azrt-root .azrt-service-grid {gap:18px}
.azrt-root .azrt-service-card {padding:28px 22px}
.azrt-root .azrt-service-card h3 {font-size:1.65rem;line-height:1.14;letter-spacing:-.017em;margin:21px 0 14px}
.azrt-root .azrt-service-card p {font-size:1.03rem;line-height:1.55;color:#3f4e64}
.azrt-root .azrt-service-card ul {font-size:.99rem;line-height:1.53;padding-left:19px;margin-top:20px}
.azrt-root .azrt-service-card li + li {margin-top:10px}
.azrt-root .azrt-service-feature {grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);padding:29px 30px}
.azrt-root .azrt-service-feature h3 {font-size:1.8rem;line-height:1.15}
.azrt-root .azrt-service-feature p {font-size:1.12rem;line-height:1.58;color:#334d70}
.azrt-root .azrt-expertise-grid {grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(44px,5vw,86px)}
.azrt-root .azrt-expertise-photo {max-width:530px}
.azrt-root .azrt-expertise-photo img {height:570px}
.azrt-root .azrt-expertise-copy p {font-size:1.15rem;line-height:1.62;color:#394b63}
.azrt-root .azrt-check-list li {font-size:1.05rem;line-height:1.45}
.azrt-root .azrt-build-card img {height:450px}
.azrt-root .azrt-build-card:nth-child(2) img {height:450px}
.azrt-root .azrt-build-copy h3 {font-size:1.78rem;line-height:1.14}
.azrt-root .azrt-build-copy p {font-size:1.06rem;line-height:1.6}
.azrt-root .azrt-build-tag {font-size:.86rem}
.azrt-root .azrt-makes-head .azrt-section-title {font-size:clamp(2.4rem,3.5vw,3.2rem)}
.azrt-root .azrt-makes-head p,
.azrt-root .azrt-makes-note {font-size:1rem}
.azrt-root .azrt-make-item span {font-size:.97rem}
.azrt-root .azrt-support-card h3 {font-size:1.65rem}
.azrt-root .azrt-support-card p {font-size:1.06rem;line-height:1.55}
.azrt-root .azrt-support-card .azrt-emphasis {font-size:1.3rem}
.azrt-root .azrt-extended h3 {font-size:1.65rem}
.azrt-root .azrt-extended p {font-size:1.07rem}
.azrt-root .azrt-location p,
.azrt-root .azrt-service-areas p,
.azrt-root .azrt-faq p {font-size:1.06rem;line-height:1.62}
.azrt-root .azrt-final-cta p {font-size:1.15rem}
.azrt-root .azrt-footer {font-size:1rem}
.azrt-root .azrt-footer p,.azrt-root .azrt-footer li {font-size:1rem}
.azrt-root .azrt-faq summary {font-size:1.35rem}
/* Native block navigation and Trustindex group use same wider alignment. */
.azrt-root .azrt-nav.wp-block-navigation .wp-block-navigation__container {max-width:1280px}
.azrt-review-widget-area.azrt-root {padding-inline:max(24px,calc((100vw - 1280px)/2))}
.azrt-review-widget-area .wp-block-shortcode {max-width:1280px}
@media (max-width:1100px) {
  .azrt-root .azrt-container {width:min(100% - 38px,1280px)}
  .azrt-root .azrt-hero-image {height:390px}
  .azrt-root .azrt-service-card {padding:22px 17px}
  .azrt-root .azrt-service-card h3 {font-size:1.48rem}
  .azrt-root .azrt-service-card ul {font-size:.96rem}
  .azrt-root .azrt-build-card img,
  .azrt-root .azrt-build-card:nth-child(2) img {height:370px}
}
@media (max-width:980px) {
  .azrt-root .azrt-proof-item {padding:22px 16px}
  .azrt-root .azrt-service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .azrt-root .azrt-service-card {padding:27px 24px}
  .azrt-root .azrt-expertise-photo img {height:490px}
}
@media (max-width:700px) {
  .azrt-root {font-size:16.5px;line-height:1.58}
  .azrt-root .azrt-container {width:min(100% - 32px,1280px)}
  .azrt-root .azrt-section-title {font-size:clamp(2.45rem,9.8vw,3.45rem);line-height:1.07}
  .azrt-root .azrt-section-intro {font-size:1.08rem}
  .azrt-root .azrt-hero-grid,
  .azrt-root .azrt-expertise-grid {grid-template-columns:minmax(0,1fr)}
  .azrt-root .azrt-hero h1 {font-size:clamp(3rem,12vw,4rem);line-height:1.02}
  .azrt-root .azrt-hero-copy {font-size:1.09rem}
  .azrt-root .azrt-hero-image {height:290px}
  .azrt-root .azrt-button {font-size:1rem;min-height:52px}
  .azrt-root .azrt-hero-footnote {font-size:.95rem}
  .azrt-root .azrt-proof-item {min-height:130px;padding:20px 15px}
  .azrt-root .azrt-proof-item strong {font-size:1.13rem}
  .azrt-root .azrt-proof-item span {font-size:.92rem}
  .azrt-root .azrt-extended-highlight h2 {font-size:2rem}
  .azrt-root .azrt-extended-highlight-copy > p:last-child {font-size:1.02rem}
  .azrt-root .azrt-service-grid {grid-template-columns:1fr}
  .azrt-root .azrt-service-card {padding:24px 22px}
  .azrt-root .azrt-service-card h3 {font-size:1.8rem}
  .azrt-root .azrt-service-card p {font-size:1.08rem}
  .azrt-root .azrt-service-card ul {font-size:1.02rem;line-height:1.56}
  .azrt-root .azrt-service-feature {grid-template-columns:1fr;gap:16px;padding:24px}
  .azrt-root .azrt-service-feature h3 {font-size:1.8rem}
  .azrt-root .azrt-service-feature p {font-size:1.09rem}
  .azrt-root .azrt-expertise-photo {width:min(88%,420px)}
  .azrt-root .azrt-expertise-photo img {height:445px}
  .azrt-root .azrt-expertise-copy p {font-size:1.1rem}
  .azrt-root .azrt-check-list li {font-size:1.04rem}
  .azrt-root .azrt-build-card img,
  .azrt-root .azrt-build-card:nth-child(2) img {height:305px}
  .azrt-root .azrt-build-copy h3 {font-size:1.55rem}
  .azrt-root .azrt-build-copy p {font-size:1.05rem}
  .azrt-root .azrt-support-card p {font-size:1.06rem}
  .azrt-root .azrt-mobile-call {font-size:1rem}
}
@media (max-width:390px) {
  .azrt-root .azrt-container {width:min(100% - 28px,1280px)}
  .azrt-root .azrt-hero h1 {font-size:clamp(2.7rem,11.6vw,3.1rem)}
  .azrt-root .azrt-build-card img,
  .azrt-root .azrt-build-card:nth-child(2) img {height:290px}
}


/* ==============================================================
   v1.0.4 — APPROVED REVIEW: HIGHER CONTRAST + STRONGER TYPOGRAPHY
   Logo's actual blue: RGB(9,50,168) / #0932A8 sampled from
   bundled AZ Reliable logo. Ink is darker navy for readability.
   These rules apply to rendered WordPress and the static preview.
   ============================================================== */
.azrt-root {
  --azrt-blue: #0932a8;
  --azrt-line: #0932a8;
  --azrt-ink: #10264b;
  --azrt-ink-soft: #15345e;
  --azrt-muted: #243c60;
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  color: #10264b;
}
.azrt-root .azrt-section-title,
.azrt-root .azrt-hero h1,
.azrt-root .azrt-service-card h3,
.azrt-root .azrt-service-feature h3,
.azrt-root .azrt-expertise-copy h2,
.azrt-root .azrt-build-copy h3,
.azrt-root .azrt-support-card h3,
.azrt-root .azrt-faq summary,
.azrt-root .azrt-location h2,
.azrt-root .azrt-final-cta h2,
.azrt-root .azrt-extended-highlight h2 {
  font-family: 'Barlow Condensed','Roboto Condensed','DejaVu Sans Condensed','Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;
  font-weight: 900;
  letter-spacing: -.01em;
}
.azrt-root .azrt-hero h1 {
  font-size: clamp(3.85rem,5.85vw,5.45rem);
  line-height: .985;
  letter-spacing: -.025em;
  font-weight: 900;
  -webkit-text-stroke: .4px currentColor;
}
.azrt-root .azrt-section-title {
  font-size: clamp(2.85rem,4.5vw,4.05rem);
  line-height: 1.045;
  font-weight: 900;
  -webkit-text-stroke: .2px currentColor;
}
.azrt-root .azrt-kicker { font-size: .86rem; font-weight: 900; }
.azrt-root .azrt-hero-copy { font-size: 1.20rem; font-weight: 550; line-height: 1.64; color:#20385d; }
.azrt-root .azrt-section-intro { font-size: 1.18rem; font-weight: 550; line-height: 1.62; color:#263d61; }
.azrt-root .azrt-service-card {
  border: 2px solid #0932a8;
  border-top: 5px solid #0932a8;
  box-shadow: 0 9px 24px rgba(9,50,168,.10);
  padding: 29px 23px;
}
.azrt-root .azrt-service-card:nth-child(even) { border-top-color:#0932a8; }
.azrt-root .azrt-service-card h3 { font-size:1.83rem; line-height:1.09; font-weight:900; }
.azrt-root .azrt-service-card p { font-size:1.14rem; font-weight:550; line-height:1.57; color:#142f59; }
.azrt-root .azrt-service-card ul { font-size:1.095rem; font-weight:600; line-height:1.56; color:#102d59; }
.azrt-root .azrt-service-card li + li { margin-top:11px; }
.azrt-root .azrt-card-index,
.azrt-root .azrt-service-card:nth-child(even) .azrt-card-index,
.azrt-root .azrt-service-feature .azrt-card-index { border-color:#0932a8; color:#0932a8; background:#e6edff; }
.azrt-root .azrt-service-feature {border-color:#0932a8; border-left-color:#0932a8; background:#ecf3ff;}
.azrt-root .azrt-service-feature h3 {font-size:2rem;}
.azrt-root .azrt-service-feature p {font-size:1.18rem; font-weight:550; color:#172f57;line-height:1.62;}
.azrt-root .azrt-section-head,
.azrt-root .azrt-services .azrt-section-head {border-bottom:2px solid #0932a8;}
.azrt-root .azrt-expertise {border-top-color:#0932a8;}
.azrt-root .azrt-expertise-photo img {box-shadow:12px 12px 0 #0932a8;}
.azrt-root .azrt-expertise-caption {border-left-color:#0932a8;}
.azrt-root .azrt-expertise-copy p {font-size:1.19rem; color:#183154; font-weight:550;}
.azrt-root .azrt-check-list li {font-size:1.115rem; font-weight:600; color:#193357;}
.azrt-root .azrt-build-copy h3 {font-size:1.96rem;}
.azrt-root .azrt-build-copy p {font-size:1.16rem; font-weight:550; color:#183458;}
.azrt-root .azrt-build-card {border:2px solid #0932a8;}
.azrt-root .azrt-makes {border-top-color:#0932a8;}
.azrt-root .azrt-make-list {border:2px solid #0932a8;}
.azrt-root .azrt-makes-head p,.azrt-root .azrt-makes-note {color:#1b355b; font-weight:550;}
.azrt-root .azrt-make-item span {font-size:1.03rem; font-weight:700; color:#102d57;}
.azrt-root .azrt-reviews-intro {border-top-color:#0932a8;}
.azrt-root .azrt-support-card,
.azrt-root .azrt-support-card:nth-child(2),
.azrt-root .azrt-support-card:nth-child(3) {border:2px solid #0932a8; border-top:5px solid #0932a8;}
.azrt-root .azrt-support-card h3 {font-size:1.8rem;}
.azrt-root .azrt-support-card p {font-size:1.14rem; font-weight:550; color:#1a3357;}
.azrt-root .azrt-extended {border-left-color:#c51620;}
.azrt-root .azrt-extended p {color:#193353;}
.azrt-root .azrt-location p,
.azrt-root .azrt-service-areas p,
.azrt-root .azrt-faq p {font-size:1.14rem; font-weight:550; color:#213956;}
.azrt-root .azrt-service-areas {border:2px solid #0932a8;}
.azrt-root .azrt-faq details {border:1.5px solid #0932a8;}
.azrt-root .azrt-faq summary {font-size:1.52rem; font-weight:900;}
.azrt-root .azrt-area-links a,.azrt-root .azrt-area-links span {border-color:#0932a8; color:#103269;}
.azrt-root .azrt-final-cta {border-top-color:#0932a8; background:#c51620;}
.azrt-root .azrt-final-cta p {font-size:1.18rem; color:#fff;}
.azrt-root .azrt-footer {border-top-color:#0932a8;}
.azrt-root .azrt-footer p, .azrt-root .azrt-footer li,
.azrt-root .azrt-footer address {font-size:1.03rem; font-weight:500; color:#f2f5ff;}
.azrt-root .azrt-footer a {font-size:1rem; font-weight:600;}
.azrt-root .azrt-footer-bottom {color:#d8e3fb; font-size:.9rem;}
.azrt-root .azrt-photo-note {font-size:.9rem;}
.azrt-root .azrt-hero-caption strong {font-size:1.03rem;}
.azrt-root .azrt-hero-caption span {font-size:.88rem;}
.azrt-root .azrt-proof-item strong {font-size:1.45rem; font-weight:900;}
.azrt-root .azrt-proof-item span {font-size:1.025rem;}
.azrt-root .azrt-extended-highlight-copy > p:last-child {font-size:1.11rem;}
.azrt-root .azrt-link-arrow {font-size:1.02rem;}
/* Full width RED desktop navigation with high-visibility links. Applies
   to actual WP Navigation block as well as the offline static preview. */
body .azrt-global-header .azrt-nav.wp-block-navigation,
.azrt-root .azrt-header-main .azrt-nav.wp-block-navigation {
  display:flex;
  position:relative;
  left:50%;
  margin:0 0 0 -50vw;
  width:100vw;
  max-width:none;
  min-height:66px;
  padding:0 max(16px,calc((100vw - 1280px)/2));
  background:#be151f;
  border-top:2px solid #0932a8;
  border-bottom:3px solid #0932a8;
  color:white;
  visibility:visible;
  opacity:1;
  z-index:20;
}
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open),
.azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {display:flex;flex:1;visibility:visible;}
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__container,
.azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .wp-block-navigation__container {max-width:1280px;width:100%;justify-content:space-between;align-items:center;gap:6px;}
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation-item__content,
.azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .wp-block-navigation-item__content {
  display:block;
  padding:20px 7px 18px;
  font-family:'Barlow Condensed','Roboto Condensed','Liberation Sans Narrow','Arial Narrow',sans-serif;
  font-weight:900;
  font-size:1.04rem;
  line-height:1.1;
  white-space:nowrap;
  letter-spacing:.02em;
  color:white;
  text-transform:uppercase;
  text-decoration:none;
}
body .azrt-global-header .azrt-nav.wp-block-navigation a:hover,
body .azrt-global-header .azrt-nav.wp-block-navigation a:focus-visible {color:#f3e61c;}
body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open {color:white;}
@media (max-width:1100px) {
  body .azrt-global-header .azrt-nav.wp-block-navigation,
  .azrt-root .azrt-header-main .azrt-nav.wp-block-navigation {min-height:57px; justify-content:flex-end; padding:0 22px;}
  body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open),
  .azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {display:none!important;}
  body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container-open {display:flex!important;align-items:center;justify-content:center;min-width:49px;min-height:49px;}
  body .azrt-global-header .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open,
  .azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {display:flex!important;background:#fff;color:#10264b;}
  body .azrt-global-header .azrt-nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content,
  .azrt-root .azrt-header-main .azrt-nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content {color:#10264b;font-size:1.2rem;padding:13px 10px;}
}
@media (max-width:1100px) and (min-width:701px) {
  .azrt-root .azrt-service-card {padding:24px 18px;}
  .azrt-root .azrt-service-card h3 {font-size:1.63rem;}
  .azrt-root .azrt-service-card p {font-size:1.075rem;}
  .azrt-root .azrt-service-card ul {font-size:1.03rem;}
}
@media (max-width:700px) {
  .azrt-root {font-size:17.5px;line-height:1.62;}
  .azrt-root .azrt-hero h1 {font-size:clamp(3.0rem,12.3vw,4.2rem);line-height:1.01;}
  .azrt-root .azrt-section-title {font-size:clamp(2.65rem,10vw,3.45rem);line-height:1.075;}
  .azrt-root .azrt-hero-copy {font-size:1.145rem;}
  .azrt-root .azrt-section-intro {font-size:1.12rem;}
  .azrt-root .azrt-service-card {padding:25px 23px;}
  .azrt-root .azrt-service-card h3 {font-size:1.95rem;}
  .azrt-root .azrt-service-card p {font-size:1.145rem;}
  .azrt-root .azrt-service-card ul {font-size:1.105rem;}
  .azrt-root .azrt-service-feature h3 {font-size:1.9rem;}
  .azrt-root .azrt-service-feature p {font-size:1.135rem;}
  .azrt-root .azrt-expertise-copy p {font-size:1.14rem;}
  .azrt-root .azrt-build-copy h3 {font-size:1.85rem;}
  .azrt-root .azrt-build-copy p {font-size:1.11rem;}
  .azrt-root .azrt-support-card p {font-size:1.115rem;}
  .azrt-root .azrt-faq summary {font-size:1.41rem;}
  .azrt-root .azrt-proof-item strong {font-size:1.20rem;}
  .azrt-root .azrt-proof-item span {font-size:.99rem;}
  .azrt-root .azrt-extended-highlight h2 {font-size:2.05rem;}
  .azrt-root .azrt-extended-highlight-copy > p:last-child {font-size:1.065rem;}
}
@media (max-width:390px) {
  .azrt-root .azrt-hero h1 {font-size:clamp(2.72rem,11.7vw,3.2rem);}
  .azrt-root .azrt-service-card h3 {font-size:1.79rem;}
}
