/* ==========================================================================
   NORTHERN MOBILE REPAIR — Kadence Custom CSS
   Paste into: Appearance > Customize > Additional CSS
   (or Kadence > Custom CSS if you prefer it out of the Customizer)
   Paste ONCE. Every page in blocks/ depends on these classes.
   ========================================================================== */

:root{
  --nmr-blue:#0797F9;
  --nmr-blue-hover:#37acff;
  --nmr-link:#0A63B8;
  --nmr-link-hover:#084d90;
  --nmr-black:#000000;
  --nmr-ink:#111111;
  --nmr-body:#4a4a4c;
  --nmr-grey:#f6f6f7;
  --nmr-hair:#e6e6e9;
  --nmr-radius:18px;
  --nmr-radius-btn:10px;
  --nmr-ease:cubic-bezier(.2,.8,.2,1);
}


/* --- Brand typeface ------------------------------------------------------ */
/* The kit assumed Mulish would be set in Kadence > Typography. Setting it here
   instead means the font is fetched once (by this plugin, alongside JetBrains
   Mono) rather than twice, and Kadence's typography panel can stay untouched. */
body,
button,
input,
select,
textarea,
.entry-content,
.site-header,
.site-footer{
  font-family:'Mulish',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Mulish',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-weight:900;letter-spacing:-.02em;
}
body{font-size:17px;line-height:1.65;}

/* --- Base ---------------------------------------------------------------- */
body{font-weight:300;color:#242426;}
.entry-content a:not(.wp-block-button__link){color:var(--nmr-link);text-decoration:none;}
.entry-content a:not(.wp-block-button__link):hover{color:var(--nmr-link-hover);text-decoration:underline;}

/* Kill Kadence's default page title area — every page supplies its own hero */
.page .entry-hero-container-inner,
.page .entry-header{display:none;}
.page .content-area{padding-top:0;}
.page .content-container{max-width:100%;padding-left:0;padding-right:0;}
.page .entry-content-wrap{padding:0;}

/* --- Section shells ------------------------------------------------------ */
/* Selectors are doubled (element + .wp-block-group__inner-container) so they
   work whether your WordPress version renders a group inner container or not. */
.nmr-section{padding:84px 24px;}
.nmr-section > .wp-block-group__inner-container,
.nmr-section-inner{max-width:1200px;margin-left:auto;margin-right:auto;}
.nmr-section:not(:has(> .wp-block-group__inner-container)){max-width:1248px;margin-left:auto;margin-right:auto;}
.nmr-section-narrow > .wp-block-group__inner-container{max-width:860px;}
.nmr-section-narrow:not(:has(> .wp-block-group__inner-container)){max-width:908px;}
.nmr-dark{background:var(--nmr-black);color:#fff;padding:72px 24px;}
.nmr-dark h1,.nmr-dark h2,.nmr-dark h3{color:#fff;}
.nmr-dark p{color:rgba(255,255,255,.8);}
.nmr-grey{background:var(--nmr-grey);}
.nmr-center{text-align:center;}

/* --- Type --------------------------------------------------------------- */
.nmr-eyebrow{
  font-size:13px !important;font-weight:900;letter-spacing:.2em;
  text-transform:uppercase;color:var(--nmr-link);margin:0 0 10px !important;
}
.nmr-dark .nmr-eyebrow{color:var(--nmr-blue);}
.nmr-h1{
  font-size:clamp(36px,5.5vw,64px) !important;line-height:.98;letter-spacing:-.03em;
  font-weight:900;margin:0 0 18px !important;text-wrap:balance;max-width:20ch;
}
.nmr-h1-lg{font-size:clamp(40px,6vw,74px) !important;line-height:.95;}
.nmr-h2{
  font-size:clamp(30px,4vw,46px) !important;line-height:1.02;letter-spacing:-.02em;
  font-weight:900;color:var(--nmr-ink);margin:0 0 16px !important;text-wrap:balance;
}
.nmr-h3{font-size:22px !important;font-weight:900;color:var(--nmr-ink);margin:0 0 8px !important;letter-spacing:-.01em;}
.nmr-lead{font-size:19px !important;line-height:1.6;color:var(--nmr-body);max-width:640px;margin:0 0 28px !important;}
.nmr-dark .nmr-lead{color:rgba(255,255,255,.8);}
.nmr-body{font-size:17px !important;line-height:1.7;color:var(--nmr-body);max-width:70ch;}
.nmr-small{font-size:15px !important;line-height:1.6;color:var(--nmr-body);}
.nmr-tag{font-size:14px !important;font-weight:800;color:var(--nmr-link);margin:0 0 18px !important;}
.nmr-phone{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:900;}

/* --- Buttons ------------------------------------------------------------ */
.nmr-btn-primary .wp-block-button__link,
a.nmr-btn-primary{
  background:var(--nmr-blue) !important;color:#000 !important;border:none;
  padding:16px 26px;border-radius:var(--nmr-radius-btn);font-weight:900;font-size:16px;
  text-decoration:none;transition:all .2s var(--nmr-ease);
}
.nmr-btn-primary .wp-block-button__link:hover,
a.nmr-btn-primary:hover{background:var(--nmr-blue-hover) !important;color:#000 !important;transform:translateY(-1px);}

.nmr-btn-outline .wp-block-button__link{
  background:transparent !important;color:#fff !important;border:2px solid rgba(255,255,255,.55);
  padding:14px 24px;border-radius:var(--nmr-radius-btn);font-weight:800;font-size:16px;
}
.nmr-btn-outline .wp-block-button__link:hover{background:rgba(255,255,255,.08) !important;border-color:#fff;}

.nmr-btn-dark .wp-block-button__link{
  background:var(--nmr-black) !important;color:#fff !important;border:none;
  padding:15px 24px;border-radius:var(--nmr-radius-btn);font-weight:800;font-size:15px;
}
.nmr-btn-dark .wp-block-button__link:hover{background:#1a1a1c !important;}

.nmr-btn-ink .wp-block-button__link{
  background:transparent !important;color:var(--nmr-ink) !important;border:2px solid var(--nmr-ink);
  padding:14px 24px;border-radius:var(--nmr-radius-btn);font-weight:800;font-size:16px;
}
.nmr-btn-ink .wp-block-button__link:hover{background:var(--nmr-grey) !important;}

/* --- Grids & cards ------------------------------------------------------ */
.nmr-grid-2,.nmr-grid-2 > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;}
.nmr-grid-3,.nmr-grid-3 > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.nmr-grid-4,.nmr-grid-4 > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.nmr-grid-2 > .wp-block-group__inner-container,
.nmr-grid-3 > .wp-block-group__inner-container,
.nmr-grid-4 > .wp-block-group__inner-container{grid-column:1/-1;}

.nmr-card{
  background:#fff;border-radius:var(--nmr-radius);padding:30px;
  box-shadow:0 2px 10px rgba(7,151,249,.08);border:1px solid transparent;
  transition:transform .2s var(--nmr-ease),box-shadow .2s var(--nmr-ease);
}
.nmr-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(7,151,249,.14);}
.nmr-card p{margin:0;font-size:15px;line-height:1.65;color:var(--nmr-body);}
.nmr-card-outline{background:#fff;border:1.5px solid var(--nmr-hair);border-radius:var(--nmr-radius);padding:30px;box-shadow:none;}
.nmr-card-dark{background:#000;color:#fff;border-radius:20px;padding:30px;}
.nmr-card-dark p{color:rgba(255,255,255,.82);}

.nmr-step{counter-increment:nmrstep;}
.nmr-step .nmr-h3::before{
  content:counter(nmrstep);display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:10px;background:var(--nmr-blue);color:#000;
  font-size:17px;font-weight:900;margin-bottom:14px;
}
.nmr-steps,.nmr-steps > .wp-block-group__inner-container{counter-reset:nmrstep;}

/* --- Town lists (Service Area) ------------------------------------------ */
.nmr-towns ul{margin:0;padding:0;list-style:none;}
.nmr-towns li{
  font-size:16px;color:#242426;padding:0 0 10px;margin:0 0 10px;
  border-bottom:1px solid #eeeeef;
}
.nmr-towns li:last-child{border-bottom:none;margin-bottom:0;}

/* --- FAQ (details/summary via core details block) ----------------------- */
.nmr-faq details,
.nmr-faq .wp-block-details{
  border:1.5px solid var(--nmr-hair);border-radius:var(--nmr-radius);
  padding:22px 26px;background:#fff;margin:0 0 12px;
}
.nmr-faq summary{
  font-size:17px;font-weight:800;color:var(--nmr-ink);cursor:pointer;list-style:none;
}
.nmr-faq summary::-webkit-details-marker{display:none;}
.nmr-faq details p{margin:14px 0 0;font-size:16px;line-height:1.65;color:var(--nmr-body);}

/* --- Blue CTA band ------------------------------------------------------ */
.nmr-cta-blue{background:var(--nmr-blue);padding:64px 24px;}
.nmr-cta-blue h2{color:#00121f !important;}
.nmr-cta-blue p{color:#052b47 !important;font-weight:400;}
.nmr-cta-blue .wp-block-button__link{background:#000 !important;color:#fff !important;}
.nmr-cta-blue .wp-block-button__link:hover{background:#1a1a1c !important;}

/* --- Header / footer polish (Kadence builder) --------------------------- */
.site-header-row-container-inner{background:#000;}
.site-top-header-wrap .site-header-row-container-inner{background:var(--nmr-blue);}
.site-top-header-wrap,.site-top-header-wrap a{color:#00121f;font-weight:800;font-size:13px;}
.site-top-header-wrap a:hover{color:#00121f;text-decoration:underline;}
.main-navigation .menu-item > a{color:#fff;font-weight:700;font-size:14px;}
.main-navigation .menu-item > a:hover{color:var(--nmr-blue);}
.site-footer{background:#000;}
.site-footer,.site-footer p,.site-footer a{color:rgba(255,255,255,.75);}
.site-footer a:hover{color:var(--nmr-blue);}
.site-footer h2,.site-footer .widget-title{
  color:#fff;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
}

/* --- Form (Kadence Advanced Form / Fluent Forms) ------------------------ */
.nmr-form-wrap{
  background:#fff;border:1.5px solid var(--nmr-hair);border-radius:24px;
  padding:clamp(24px,4vw,40px);box-shadow:0 12px 40px rgba(7,151,249,.10);
}
.nmr-form-wrap label,
.nmr-form-wrap .kb-adv-form-label{
  font-size:12px !important;font-weight:900;letter-spacing:.08em;
  text-transform:uppercase;color:#444445;
}
.nmr-form-wrap input:not([type=submit]),
.nmr-form-wrap select,
.nmr-form-wrap textarea{
  font-size:15px;padding:13px 14px;border:1.5px solid #dddde0;
  border-radius:var(--nmr-radius-btn);color:#111;background:#fff;width:100%;
}
.nmr-form-wrap input:focus,
.nmr-form-wrap select:focus,
.nmr-form-wrap textarea:focus{
  outline:none;border-color:var(--nmr-blue);box-shadow:0 0 0 3px rgba(7,151,249,.18);
}
.nmr-form-wrap button[type=submit],
.nmr-form-wrap input[type=submit]{
  width:100%;background:var(--nmr-blue);color:#000;border:none;padding:17px 24px;
  border-radius:var(--nmr-radius-btn);font-weight:900;font-size:17px;cursor:pointer;
}
.nmr-form-wrap button[type=submit]:hover{background:var(--nmr-blue-hover);}

/* --- Two-column hero / split rows --------------------------------------- */
.nmr-split,.nmr-split > .wp-block-group__inner-container{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:48px;align-items:center;
}
.nmr-split-top,.nmr-split-top > .wp-block-group__inner-container{align-items:start;}
.nmr-flex-between,.nmr-flex-between > .wp-block-group__inner-container{
  display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap;
}

/* --- Pills / chips (each paragraph is one chip — add or delete freely) --- */
.nmr-pills,.nmr-pills > .wp-block-group__inner-container{
  display:flex;flex-wrap:wrap;gap:10px;align-content:start;
}
.nmr-pills p{
  margin:0 !important;border:1.5px solid #dddde0;border-radius:999px;
  padding:11px 18px;font-size:15px !important;font-weight:700;color:#242426;
}
.nmr-dark .nmr-pills p{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  color:#fff !important;font-size:14px !important;padding:9px 16px;
}

/* Hero trust chips (blue dot) */
.nmr-badges,.nmr-badges > .wp-block-group__inner-container{display:flex;flex-wrap:wrap;gap:8px;}
.nmr-badges p{
  margin:0 !important;display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:999px;font-size:13px !important;font-weight:700;color:#fff !important;
}
.nmr-badges p::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nmr-blue);flex:none;}

/* --- Stat band ---------------------------------------------------------- */
.nmr-statband{background:#0b0b0d;padding:0 24px;}
.nmr-statbar,.nmr-statbar > .wp-block-group__inner-container{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;background:rgba(255,255,255,.12);max-width:1200px;margin:0 auto;
}
.nmr-stat{background:#0b0b0d;padding:26px 20px;}
.nmr-stat h3,.nmr-stat h2{
  font-size:30px !important;font-weight:900;color:var(--nmr-blue) !important;
  margin:0 0 4px !important;letter-spacing:-.02em;
}
.nmr-stat p{margin:0 !important;font-size:14px !important;color:rgba(255,255,255,.7) !important;}

/* --- Steps -------------------------------------------------------------- */
.nmr-stepno{
  font-size:14px !important;font-weight:900;color:var(--nmr-blue);
  letter-spacing:.16em;margin:0 0 14px !important;
}

/* --- Repair rows (Repairs page) ----------------------------------------- */
.nmr-repair,.nmr-repair > .wp-block-group__inner-container{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;
}
.nmr-repair h2{font-size:24px !important;margin:0 0 8px !important;}
.nmr-spec p{margin:0 0 8px !important;font-size:14px !important;color:var(--nmr-body);}
.nmr-spec strong{color:var(--nmr-ink);}

/* --- Bulleted content lists --------------------------------------------- */
.nmr-list ul{margin:0;padding-left:22px;}
.nmr-list li{font-size:16px;line-height:1.6;color:var(--nmr-body);margin-bottom:12px;}

/* --- Dark rounded panel (fleet accounts) -------------------------------- */
.nmr-panel{background:#000;color:#fff;border-radius:24px;padding:clamp(32px,5vw,56px);}
.nmr-panel h2,.nmr-panel h3{color:#fff;}
.nmr-panel p{color:rgba(255,255,255,.78);}
.nmr-tiles,.nmr-tiles > .wp-block-group__inner-container{display:flex;flex-direction:column;gap:14px;}
.nmr-tiles p{
  background:rgba(255,255,255,.06);border-radius:14px;padding:18px 20px;
  margin:0 !important;font-size:16px !important;font-weight:700;color:#fff !important;
}

/* --- Contact detail rows ------------------------------------------------ */
.nmr-label{
  font-size:12px !important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
  color:var(--nmr-blue) !important;margin:0 0 3px !important;
}
.nmr-big-phone{
  font-size:22px !important;font-weight:900;margin:0 !important;
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.nmr-card-dark a{color:#fff;text-decoration:none;}
.nmr-card-dark a:hover{color:var(--nmr-blue);text-decoration:none;}
.nmr-rows,.nmr-rows > .wp-block-group__inner-container{display:flex;flex-direction:column;gap:16px;}

/* --- Mobile ------------------------------------------------------------- */
@media (max-width:781px){
  .nmr-section{padding:56px 20px;}
  .nmr-dark{padding:52px 20px;}
  .nmr-card,.nmr-card-outline{padding:24px;}
  .nmr-h1{max-width:none;}
}


/* --- Footer (single Kadence Footer HTML element) ------------------------- */
/* Customizer > Footer > HTML holds the markup; these rules lay it out as the
   four-column footer from the build sheet. */
.site-footer .footer-html,
.site-footer .footer-html-inner{width:100%;text-align:left;}
.site-footer .site-footer-row-container-inner{background:#000;}
.nmr-foot{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;
  max-width:1200px;margin:0 auto;padding:64px 0 40px;
}
.nmr-foot h2{
  color:#fff !important;font-size:12px !important;font-weight:900;letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 16px !important;
}
.nmr-foot ul{list-style:none;margin:0;padding:0;}
.nmr-foot li{margin:0 0 10px;}
.nmr-foot p{margin:0 0 12px;line-height:1.6;}
.nmr-foot-brand img{height:52px;width:auto;display:block;margin:0 0 18px;}
.site-footer a.nmr-foot-phone{
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:22px;font-weight:700;
  color:var(--nmr-blue);letter-spacing:-.01em;
}
.nmr-foot-bottom{
  max-width:1200px;margin:0 auto;padding:22px 0 30px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;
}
.nmr-foot-bottom p{margin:0;}
@media (max-width:900px){ .nmr-foot{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){
  .nmr-foot{grid-template-columns:1fr;gap:30px;padding-top:48px;}
  .nmr-foot-bottom{flex-direction:column;}
}

/* --- Build fixes found on the Bluehost staging pass ----------------------- */
/* 1. Full-bleed bands (hero, service-area band, blue CTA) had no inner width
      cap, so their content ran to the screen edge on wide monitors. */
.nmr-dark > .wp-block-group__inner-container,
.nmr-cta-blue > .wp-block-group__inner-container{
  max-width:1200px;margin-left:auto;margin-right:auto;
}

/* 2. WordPress flow/constrained layouts add a top margin to every child after
      the first. Inside grid and flex wrappers that knocks cells out of line
      (the grey gaps in the stat band, uneven card rows). Zero it there. */
:is(.nmr-grid-2,.nmr-grid-3,.nmr-grid-4,.nmr-split,.nmr-flex-between,.nmr-pills,
    .nmr-badges,.nmr-statbar,.nmr-repair,.nmr-tiles,.nmr-rows) > *,
:is(.nmr-grid-2,.nmr-grid-3,.nmr-grid-4,.nmr-split,.nmr-flex-between,.nmr-pills,
    .nmr-badges,.nmr-statbar,.nmr-repair,.nmr-tiles,.nmr-rows) > .wp-block-group__inner-container > *{
  margin-block-start:0 !important;margin-block-end:0 !important;
}
.nmr-statbar{background:transparent;}
.nmr-statbar > .wp-block-group__inner-container{background:rgba(255,255,255,.12);}

/* 3. Header: keep it black when sticky, and make the menu readable on black. */
#masthead .site-header-row-container-inner,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-header-row-container-inner{
  background:#000 !important;
}
#masthead .site-top-header-wrap .site-header-row-container-inner{background:var(--nmr-blue) !important;}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a{
  color:rgba(255,255,255,.82);font-weight:700;
}
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a{color:#fff;}
#masthead .menu-toggle-open,#masthead .menu-toggle-open:hover{color:#fff;}
/* "Get a Quote" is the header button on desktop; keep it only in the mobile menu. */
#masthead .main-navigation li.menu-item:has(> a[href$="/contact/"]){display:none;}

/* 4. Footer links: no underline, quiet white. */
#colophon a,.site-footer .nmr-foot a{color:rgba(255,255,255,.75);text-decoration:none;}
#colophon a:hover,.site-footer .nmr-foot a:hover{color:var(--nmr-blue);}
#colophon a.nmr-foot-phone{color:var(--nmr-blue);}
#colophon .site-footer-row-container-inner{background:#000;}

/* --- Quote form ([nmr_quote_form] shortcode) ------------------------------ */
.nmr-qf{display:flex;flex-direction:column;gap:14px;}
.nmr-qf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nmr-qf-field{margin:0 !important;display:flex;flex-direction:column;gap:7px;}
.nmr-qf-opt{text-transform:none;letter-spacing:0;font-weight:400;color:#8a8a8e;}
.nmr-qf select{appearance:auto;min-height:48px;}
.nmr-qf textarea{resize:vertical;min-height:110px;}
.nmr-qf [aria-invalid="true"]{border-color:#c62828 !important;}
.nmr-qf-error{color:#c62828;font-size:13px;font-weight:700;}
.nmr-qf-alert{background:#fdecea;color:#8a1c1c;border-radius:10px;padding:12px 14px;font-weight:700;font-size:14px;}
.nmr-qf-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.nmr-qf button[type=submit]{margin-top:6px;}
.nmr-qf-done{border-left:4px solid var(--nmr-blue);background:#f0f8ff;border-radius:12px;padding:20px 22px;outline:none;}
.nmr-qf-done h3{margin:0 0 6px !important;font-size:20px !important;font-weight:900;color:#111;}
.nmr-qf-done p{margin:0 !important;}
@media (max-width:560px){ .nmr-qf-row{grid-template-columns:1fr;} }

/* Consecutive full-bleed page sections butt together — no white seams. */
.page .entry-content > .wp-block-group{margin-top:0 !important;margin-bottom:0 !important;}

/* 5. The kit sets display:grid on BOTH a wrapper and its inner container
      (".x, .x > .wp-block-group__inner-container"). Kadence renders the inner
      container, so grids nested inside grids refused to shrink below their
      min-content and were clipped on phones. Keep only the inner grid. */
:is(.nmr-grid-2,.nmr-grid-3,.nmr-grid-4,.nmr-split,.nmr-flex-between,.nmr-pills,
    .nmr-badges,.nmr-statbar,.nmr-repair,.nmr-tiles,.nmr-rows,.nmr-split-top):has(> .wp-block-group__inner-container){
  display:block !important;
}
:is(.nmr-grid-2,.nmr-grid-3,.nmr-grid-4,.nmr-split,.nmr-statbar,.nmr-repair) > .wp-block-group__inner-container > *{min-width:0;}
@media (max-width:560px){
  .nmr-split > .wp-block-group__inner-container{grid-template-columns:1fr;gap:32px;}
  .nmr-statbar > .wp-block-group__inner-container{grid-template-columns:1fr 1fr;}
  .nmr-stat{padding:18px 14px;}
  .nmr-stat h3,.nmr-stat h2{font-size:24px !important;}
}

/* 6. Dark contact card: heading and links were inheriting dark/ink colours. */
.nmr-card-dark h2,.nmr-card-dark h3,.nmr-card-dark .nmr-h3{color:#fff !important;}
.entry-content .nmr-card-dark a:not(.wp-block-button__link){color:#fff;}
.entry-content .nmr-card-dark a:not(.wp-block-button__link):hover{color:var(--nmr-blue);}

/* 7. Quote form: go single-column whenever the form itself is narrow (tablet
      two-column layout, small laptops), not only on phones. */
.nmr-form-wrap{container-type:inline-size;}
@container (max-width:470px){ .nmr-qf-row{grid-template-columns:1fr;} }

/* 8. Hero photograph (About): rounded, never taller than the viewport. */
.nmr-dark .wp-block-image{margin:0;}
.nmr-dark .wp-block-image img{
  border-radius:20px;display:block;width:100%;height:auto;
  max-height:640px;object-fit:cover;object-position:center 20%;
}

/* 9. Hero brand mark (Home) — the logo kit's hero band shows the mark opposite
      the headline; this keeps it modest and out of the way on phones. */
.nmr-hero-mark img{
  max-width:320px;width:100%;height:auto;margin:0 auto;display:block;
  border-radius:0;object-fit:contain;max-height:none;
}
@media (max-width:900px){ .nmr-hero-mark img{max-width:220px;} }
@media (max-width:560px){ .nmr-hero-mark{display:none;} }
