/*
Theme Name: JM Restart 2026
Theme URI: https://jm-restart.co.uk/
Description: A lightweight block-theme child for the JM Restart 2026 staging build.
Author: JM Restart Limited
Template: twentytwentyfive
Version: 0.1.24
Text Domain: jm-restart-2026
*/

:root {
  --jmr-charcoal: #111820;
  --jmr-slate: #253342;
  --jmr-business: #1769aa;
  --jmr-business-bright: #2eb8f0;
  --jmr-residential: #f2c94c;
  --jmr-telecoms: #7048b8;
  --jmr-web: #c4474d;
  --jmr-off-white: #f7f9fc;
  --jmr-line: #dce4ec;
  --jmr-shadow: 0 18px 50px rgba(17, 24, 32, 0.1);
  --jmr-radius: 18px;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

:focus-visible {
  outline: 3px solid var(--jmr-residential);
  outline-offset: 4px;
}

.jmr-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 30px rgba(17, 24, 32, 0.18);
}

.admin-bar .jmr-site-header {
  top: 32px;
}

.jmr-header-row {
  min-height: 64px;
}

.jmr-brand-link {
  display: inline-flex;
  align-items: center;
  flex: 0 1 285px;
  line-height: 0;
}

.jmr-brand-link img {
  display: block;
  width: min(285px, 31vw);
  height: auto;
}

.jmr-main-nav {
  color: #fff;
  font-size: 0.96rem;
  font-weight: 600;
}

.jmr-main-nav .wp-block-navigation-item__content {
  color: #fff;
  padding: 0.65rem 0.45rem;
  text-decoration: none;
}

.jmr-main-nav .wp-block-navigation-item__content:hover,
.jmr-main-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--jmr-business-bright);
}

.jmr-main-nav .wp-block-navigation__submenu-container {
  min-width: 250px !important;
  padding: 0.55rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px;
  background: var(--jmr-charcoal) !important;
  box-shadow: var(--jmr-shadow);
  color: #fff !important;
}

.jmr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item,
.jmr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.jmr-main-nav .wp-block-navigation__submenu-container a {
  color: #fff !important;
}

.jmr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0.7rem 0.8rem;
  border-radius: 8px;
}

.jmr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.jmr-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
.jmr-main-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
  background: var(--jmr-business);
  color: #fff !important;
}

.jmr-main-nav .jmr-nav-residential > .wp-block-navigation-item__content:hover,
.jmr-main-nav .jmr-nav-residential > .wp-block-navigation-item__content:focus-visible {
  color: var(--jmr-residential);
}

.jmr-main-nav .jmr-nav-residential .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.jmr-main-nav .jmr-nav-residential .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
.jmr-main-nav .jmr-nav-residential .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
  background: var(--jmr-residential);
  color: var(--jmr-charcoal) !important;
}

.jmr-main-nav .jmr-nav-cta > .wp-block-navigation-item__content {
  padding: 0.72rem 1.1rem;
  border-radius: 999px;
  background: var(--jmr-business);
  color: #fff;
}

.jmr-main-nav .jmr-nav-cta > .wp-block-navigation-item__content:hover {
  background: #0f568f;
  color: #fff;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--jmr-charcoal) !important;
  color: #fff !important;
  padding: 1.25rem !important;
}

.jmr-main {
  margin-block-start: 0 !important;
}

.jmr-main > .wp-block-post-content,
.jmr-main > .wp-block-post-content > :first-child {
  margin-block-start: 0;
}

.jmr-section {
  padding-top: clamp(3.25rem, 6vw, 5.5rem);
  padding-bottom: clamp(3.25rem, 6vw, 5.5rem);
}

.jmr-section-compact {
  padding-top: clamp(2.25rem, 4vw, 3.5rem);
  padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.jmr-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(2.75rem, 3vw, 3.5rem);
  padding-bottom: clamp(4rem, 6vw, 6rem);
}

.jmr-hero::after {
  position: absolute;
  z-index: -1;
  right: -14rem;
  bottom: -20rem;
  width: 46rem;
  height: 46rem;
  border: 1px solid rgba(46, 184, 240, 0.24);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(46, 184, 240, 0.04), 0 0 0 10rem rgba(46, 184, 240, 0.025);
  content: "";
}

.jmr-hero h1 {
  max-width: 23ch;
  margin-top: 1rem;
  font-size: clamp(2.75rem, 4.2vw, 4.1rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.jmr-page-hero h1 {
  max-width: 19ch;
  margin-top: 1rem;
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.jmr-kicker {
  margin-bottom: 0;
  color: var(--jmr-business-bright);
  font-size: 0.86rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.jmr-lead {
  max-width: 760px;
  font-size: clamp(1.13rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}

.jmr-local-line {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.6rem;
  color: #d7e5ef;
  font-size: 0.96rem;
}

.jmr-local-line::before {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: var(--jmr-business-bright);
  box-shadow: 0 0 0 0.3rem rgba(46, 184, 240, 0.14);
  content: "";
}

.wp-block-button__link {
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(17, 24, 32, 0.18);
}

.jmr-button-light .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
}

.jmr-button-light .wp-block-button__link:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--jmr-charcoal) !important;
}

.jmr-trust-strip {
  border-bottom: 1px solid var(--jmr-line);
  background: #fff;
}

.jmr-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 2.5rem;
}

.jmr-trust-item {
  position: relative;
  margin: 0;
  padding-left: 1.25rem;
  color: var(--jmr-slate);
  font-weight: 650;
}

.jmr-trust-item::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 50%;
  background: var(--jmr-business);
  content: "";
}

.jmr-section-heading {
  max-width: 820px;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.jmr-section-heading h2 {
  margin-top: 0.7rem;
  font-size: clamp(2.15rem, 4vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.jmr-service-grid {
  align-items: stretch !important;
}

.jmr-service-grid > .wp-block-column {
  display: flex;
}

.jmr-service-card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
  padding: 2rem 1.75rem 1.75rem;
  border: 1px solid var(--jmr-line);
  border-top: 6px solid var(--jmr-business);
  border-radius: var(--jmr-radius);
  background: #fff;
  box-shadow: 0 10px 35px rgba(17, 24, 32, 0.06);
}

.jmr-service-card > .jmr-card-link:last-child {
  margin-top: auto;
}

.jmr-service-card h3 {
  font-size: 1.45rem;
  line-height: 1.2;
}

.jmr-service-card.jmr-telecoms {
  border-top-color: var(--jmr-telecoms);
}

.jmr-service-card.jmr-web {
  border-top-color: var(--jmr-web);
}

.jmr-service-card.jmr-residential {
  border-top-color: var(--jmr-residential);
}

.jmr-card-link {
  font-weight: 700;
}

.jmr-icon-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  color: var(--jmr-business);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.jmr-icon-label::before {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.jmr-telecoms .jmr-icon-label,
.jmr-icon-label.jmr-telecoms {
  color: var(--jmr-telecoms);
}

.jmr-web .jmr-icon-label,
.jmr-icon-label.jmr-web {
  color: var(--jmr-web);
}

.jmr-residential .jmr-icon-label,
.jmr-icon-label.jmr-residential {
  color: #775e00;
}

.jmr-split {
  gap: clamp(1.5rem, 4vw, 4rem) !important;
}

.jmr-contact-form-band .jmr-split {
  align-items: flex-start !important;
}

.jmr-contact-form-band .jmr-split > .wp-block-column {
  align-self: flex-start !important;
}

.jmr-cta-band {
  padding-top: clamp(2.75rem, 4vw, 4rem);
  padding-bottom: clamp(2.75rem, 4vw, 4rem);
}

.jmr-cta-band .jmr-lead {
  max-width: 64rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jmr-panel {
  padding: 2.25rem;
  border: 1px solid var(--jmr-line);
  border-radius: var(--jmr-radius);
  background: #fff;
  box-shadow: var(--jmr-shadow);
}

.jmr-check-list {
  padding-left: 0;
  list-style: none;
}

.jmr-check-list li {
  position: relative;
  margin: 0.8rem 0;
  padding-left: 1.7rem;
}

.jmr-check-list li::before {
  position: absolute;
  top: 0.1rem;
  left: 0;
  color: var(--jmr-business);
  font-weight: 900;
  content: "✓";
}

.jmr-check-list a {
  color: inherit;
  font-weight: 600;
  text-decoration-color: currentColor;
}

.jmr-check-list a:hover {
  text-decoration-thickness: 0.14em;
}

.jmr-card-actions {
  margin-top: 1.5rem;
}

.jmr-card-actions .wp-block-button__link {
  min-height: 48px;
  padding: 0.8rem 1.15rem;
}

.jmr-number-grid {
  counter-reset: jmr-steps;
}

.jmr-number-grid > .wp-block-column {
  counter-increment: jmr-steps;
  padding-top: 1.2rem;
  border-top: 1px solid var(--jmr-line);
}

.jmr-number-grid > .wp-block-column::before {
  display: block;
  margin-bottom: 1rem;
  color: var(--jmr-business);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  content: "0" counter(jmr-steps);
}

.has-telecoms-background-color .jmr-number-grid > .wp-block-column {
  border-top-color: rgba(255, 255, 255, 0.38);
}

.has-telecoms-background-color .jmr-number-grid > .wp-block-column::before {
  color: #fff;
}

.jmr-web-band {
  border-top: 1px solid #f0c7ca;
  border-bottom: 1px solid #f0c7ca;
  background: #fdebec;
}

.jmr-telecom-band {
  border-top: 1px solid #d9cceb;
  border-bottom: 1px solid #d9cceb;
  background: #f3eefb;
}

.jmr-residential-band {
  border-top: 1px solid #ecd675;
  border-bottom: 1px solid #ecd675;
  background: #fff5cf;
}

.jmr-audience-section {
  border-top: 1px solid var(--jmr-line);
  border-bottom: 1px solid var(--jmr-line);
  background: var(--jmr-off-white);
}

.jmr-audience-split {
  gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
}

.jmr-audience-card {
  min-height: 100%;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border: 1px solid var(--jmr-line);
  border-top-width: 6px;
  border-radius: var(--jmr-radius);
  box-shadow: var(--jmr-shadow);
}

.jmr-audience-card-business {
  border-color: #9dc7e8;
  border-top-color: var(--jmr-business);
  background: #eaf4fb;
}

.jmr-audience-card-home {
  border-color: #ead06b;
  border-top-color: var(--jmr-residential);
  background: #fff5cf;
}

.jmr-audience-card-home .jmr-card-link a {
  color: #654f00;
}

/* Local Wave 1 Home Shield aliases, pending the combined staging deploy. */
.has-residential-pale-background-color {
  background: #fff5cf;
}

.jmr-audience-grid {
  gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
}

.jmr-audience-home {
  border-color: #ead06b;
  border-top-color: var(--jmr-residential);
  background: #fff5cf;
}

.jmr-explained-section {
  border-top: 1px solid var(--jmr-line);
}

.jmr-explainer-list {
  display: grid;
  gap: 1rem;
}

.jmr-explainer {
  scroll-margin-top: 7rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--jmr-line);
  border-top: 4px solid var(--jmr-residential);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(17, 24, 32, 0.06);
}

.jmr-explainer summary {
  cursor: pointer;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  font-weight: 750;
  line-height: 1.35;
}

.jmr-explainer[open] summary {
  margin-bottom: 1rem;
}

.jmr-explainer > :last-child {
  margin-bottom: 0;
}

.jmr-explainer:focus-within {
  border-color: var(--jmr-business);
}

.jmr-team-band {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--jmr-charcoal);
  color: #fff;
}

.jmr-team-band .jmr-kicker {
  color: var(--jmr-business-bright);
}

.jmr-team-band h2,
.jmr-team-band h3,
.jmr-team-band p {
  color: inherit;
}

.jmr-team-intro {
  max-width: 760px;
  margin-right: auto;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  margin-left: auto;
  text-align: center;
}

.jmr-team-intro .jmr-lead {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.jmr-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
  max-width: 1040px;
  margin: 0 auto;
}

.jmr-team-card {
  padding: clamp(1.4rem, 3vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--jmr-radius);
  background: rgba(255, 255, 255, 0.055);
  text-align: center;
}

.jmr-team-photo {
  width: clamp(150px, 16vw, 205px);
  aspect-ratio: 1;
  margin: 0 auto 1.4rem;
  border: 5px solid var(--jmr-business-bright);
  border-radius: 50%;
  background: var(--jmr-slate);
  object-fit: cover;
  object-position: center 28%;
}

.jmr-team-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1.35rem;
}

.jmr-team-role {
  margin: 0;
  color: #c6d2dc !important;
}

.jmr-team-action {
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.jmr-team-action a {
  color: #fff;
  font-weight: 750;
}

.jmr-partner-band {
  background: #fff;
}

.jmr-partner-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.jmr-partner-copy {
  max-width: 610px;
}

.jmr-partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.jmr-partner-logo,
.jmr-partner-name {
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px solid var(--jmr-line);
  border-radius: 14px;
  background: var(--jmr-off-white);
}

.jmr-partner-logo img {
  display: block;
  width: 100%;
  max-width: 150px;
  max-height: 52px;
  object-fit: contain;
}

.jmr-partner-logo--wide img {
  max-width: 178px;
}

.jmr-partner-logo--tall img {
  width: auto;
  max-width: 160px;
  max-height: 62px;
}

.jmr-partner-name {
  color: var(--jmr-slate);
  font-weight: 800;
  text-align: center;
}

.jmr-partner-note {
  margin-top: 1rem;
  color: #526273;
  font-size: 0.88rem;
}

.jmr-support-note {
  border-left: 5px solid var(--jmr-web);
  border-radius: 0 14px 14px 0;
  background: #fff;
}

.jmr-contact-card a {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 750;
}

.jmr-location-image {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--jmr-radius);
  box-shadow: var(--jmr-shadow);
}

.jmr-location-image img {
  display: block;
  width: 100%;
  min-height: 480px;
  object-fit: cover;
}

.jmr-location-image figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: rgba(17, 24, 32, 0.88);
  color: #fff;
  font-weight: 650;
}

.jmr-windows-status {
  border-top: 1px solid #b9d9ed;
  border-bottom: 1px solid #b9d9ed;
}

.jmr-status-date {
  margin-bottom: 0.4rem;
  color: var(--jmr-business);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 850;
}

.jmr-windows-status h2 {
  margin-top: 0;
}

.jmr-faq {
  display: grid;
  gap: 1rem;
}

.jmr-faq details {
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid var(--jmr-line);
  border-radius: 14px;
  background: #fff;
  color: var(--jmr-charcoal);
  box-shadow: 0 8px 28px rgba(17, 24, 32, 0.06);
}

.jmr-faq summary {
  padding: 1.35rem 3.5rem 1.35rem 1.5rem;
  color: var(--jmr-charcoal);
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 800;
}

.jmr-faq details > p {
  margin: 0;
  padding: 0 1.5rem 1.5rem;
}

.jmr-faq details[open] {
  border-color: #a9cfe7;
}

.jmr-form-panel label,
.jmr-form-panel .wpcf7-list-item-label {
  color: var(--jmr-charcoal);
  font-weight: 700;
}

.jmr-form-panel input:not([type="checkbox"]):not([type="radio"]),
.jmr-form-panel select,
.jmr-form-panel textarea {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0.4rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid #aab8c6;
  border-radius: 10px;
  background: #fff;
  color: var(--jmr-charcoal);
  font: inherit;
}

.jmr-form-panel textarea {
  min-height: 155px;
  resize: vertical;
}

.jmr-form-panel input[type="submit"] {
  width: auto;
  border: 0;
  background: var(--jmr-business);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}

.jmr-form-panel input[type="submit"]:hover {
  background: #0f568f;
}

.jmr-service-card,
.jmr-panel,
.jmr-team-card,
.jmr-partner-logo,
.jmr-partner-name {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.jmr-service-card:hover,
.jmr-team-card:hover,
.jmr-partner-logo:hover,
.jmr-partner-name:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 38px rgba(17, 24, 32, 0.13);
}

.jmr-motion-ready .jmr-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 560ms ease, transform 560ms ease;
}

.jmr-motion-ready .jmr-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.jmr-page-shell {
  min-height: 60vh;
}

.jmr-page-shell > .wp-block-post-title {
  display: none;
}

.jmr-page-shell .wp-block-post-content > :first-child {
  margin-block-start: 0;
}

.jmr-footer {
  border-top: 4px solid var(--jmr-business);
}

.jmr-footer-logo {
  display: block;
  width: min(320px, 100%);
  height: auto;
}

.jmr-footer a {
  color: #fff;
}

.jmr-footer a:hover {
  color: var(--jmr-business-bright);
}

.jmr-footer-links {
  padding-left: 0;
  list-style: none;
}

.jmr-footer-links li {
  margin: 0.45rem 0;
}

.jmr-footer-meta {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #c6d2dc;
  font-size: 0.9rem;
}

@media (max-width: 960px) {
  .jmr-brand-link img {
    width: min(270px, 56vw);
  }

  .jmr-trust-grid {
    grid-template-columns: 1fr;
  }

  .jmr-partner-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .admin-bar .jmr-site-header {
    top: 46px;
  }
}

@media (max-width: 700px) {
  .jmr-site-header {
    position: relative;
  }

  .admin-bar .jmr-site-header {
    top: 0;
  }

  .jmr-header-row {
    min-height: 62px;
  }

  .jmr-brand-link img {
    width: min(235px, 64vw);
  }

  .jmr-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.35rem);
  }

  .jmr-service-card {
    min-height: 0;
  }

  .jmr-team-grid,
  .jmr-partner-grid {
    grid-template-columns: 1fr;
  }

  .jmr-team-photo {
    width: 165px;
  }

  .jmr-location-image img {
    min-height: 330px;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: flex-start !important;
    text-align: left;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    align-items: flex-start !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    padding: 0.5rem 0;
    font-size: 1.08rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0.25rem 0 0.75rem !important;
    padding: 0.2rem 0 0.2rem 1rem !important;
    border: 0 !important;
    border-left: 2px solid rgba(46, 184, 240, 0.45) !important;
    border-radius: 0;
    box-shadow: none;
  }

  .wp-block-navigation__responsive-container.is-menu-open .jmr-nav-residential .wp-block-navigation__submenu-container {
    border-left-color: rgba(242, 201, 76, 0.72) !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .jmr-nav-cta {
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .wp-block-button__link,
  .jmr-service-card,
  .jmr-panel,
  .jmr-team-card,
  .jmr-partner-logo,
  .jmr-partner-name,
  .jmr-motion-ready .jmr-reveal {
    transition: none;
    transform: none;
  }

  .jmr-motion-ready .jmr-reveal {
    opacity: 1;
  }
}
