/* NTR Commercial visual redesign preview — styles scoped under .ntrv-site */
.ntrv-site {
  --ntrv-forest:#123b2d;
  --ntrv-deep:#102d23;
  --ntrv-accent:#178a46;
  --ntrv-mint:#eaf2eb;
  --ntrv-cream:#f8f8f4;
  --ntrv-ink:#183028;
  --ntrv-muted:#5c6a63;
  --ntrv-rule:#dce6dc;
  color:var(--ntrv-ink);
  background:#fff;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  width:100%;
  max-width:100%;
  overflow-x:clip;
  margin:0!important;
}
.ntrv-site, .ntrv-site * {box-sizing:border-box;}
.ntrv-site :is(p,h1,h2,h3,figure){margin-block-start:0;margin-block-end:0;}
.ntrv-site .ntrv-shell {width:min(100% - 72px,1240px); margin:0 auto;}
.ntrv-site .ntrv-section {margin:0;}
.ntrv-site .wp-block-columns{margin:0;gap:0;}
.ntrv-site .wp-block-column{min-width:0;margin:0;}
.ntrv-site em {font-family:Georgia,'Times New Roman',serif; font-weight:400; font-style:italic;color:#247248;}
.ntrv-site .ntrv-eyebrow,.ntrv-site .ntrv-kicker{font-size:11px;font-weight:760;letter-spacing:.18em;line-height:1.45;color:var(--ntrv-accent);text-transform:uppercase;margin-bottom:20px;}
.ntrv-site .ntrv-section-title {font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.055em;font-weight:650;color:var(--ntrv-ink);max-width:800px;}
.ntrv-site .ntrv-section-desc {max-width:650px; margin-top:18px;font-size:17px;color:var(--ntrv-muted);}
.ntrv-site .ntrv-description {color:var(--ntrv-muted);font-size:17px;line-height:1.85;}
.ntrv-site a {text-underline-offset:5px;}
/* Hero: editorial type + real photography (photographs illustrative, not listings). */
.ntrv-site .ntrv-hero {background:var(--ntrv-cream);border-bottom:1px solid var(--ntrv-rule);}
.ntrv-site .ntrv-hero-grid {display:grid;grid-template-columns:minmax(0, .91fr) minmax(0, 1.09fr);align-items:stretch;min-height:670px;}
.ntrv-site .ntrv-hero-copy {padding:clamp(64px,7vw,116px) clamp(30px,5vw,100px) 70px max(50px,calc((100vw - 1310px)/2));display:flex;flex-direction:column;justify-content:center;}
.ntrv-site .ntrv-hero-title{font-size:clamp(49px,5.4vw,86px);font-weight:650;letter-spacing:-.065em;line-height:1.035;color:var(--ntrv-deep);max-width:740px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance;}
.ntrv-site .ntrv-hero-title .ntrv-hero-line{display:block;word-break:normal;overflow-wrap:normal;hyphens:none;}
.ntrv-site .ntrv-hero-title em{display:block;color:var(--ntrv-accent);margin-top:8px;}
.ntrv-site .ntrv-hero-lead{font-size:18px;line-height:1.78;color:#53645b;max-width:550px;margin-top:28px;}
.ntrv-site .ntrv-cta-row {display:flex;flex-wrap:wrap;gap:12px;margin-top:33px;}
.ntrv-site .wp-block-button .wp-block-button__link {border-radius:3px!important; padding:14px 23px!important; font-size:13px!important;line-height:1.3!important;font-weight:700!important;white-space:normal;text-decoration:none!important;}
.ntrv-site .ntrv-btn-primary .wp-block-button__link{background:var(--ntrv-forest)!important;border:1px solid var(--ntrv-forest)!important;color:#fff!important;}
.ntrv-site .ntrv-btn-outline .wp-block-button__link{background:transparent!important;border:1px solid #60796a!important;color:var(--ntrv-forest)!important;}
.ntrv-site .ntrv-hero-visual{position:relative; min-height:650px; background:#c8d8cd;}
.ntrv-site .ntrv-hero-photo{width:100%;height:100%;position:absolute;inset:0;margin:0;overflow:hidden;}
.ntrv-site .ntrv-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.86) brightness(1.06);}
.ntrv-site .ntrv-photo-caption{position:absolute;bottom:27px;left:27px;max-width:calc(100% - 54px);z-index:2;color:#fff;background:rgba(16,45,35,.86);padding:13px 17px;border-radius:2px;font-size:10px;font-weight:650;letter-spacing:.12em;}
/* Intro */
.ntrv-site .ntrv-intro{padding:55px 0;border-bottom:1px solid var(--ntrv-rule);}
.ntrv-site .ntrv-intro .ntrv-shell{display:grid;grid-template-columns:.36fr 1fr;gap:60px;align-items:center;}
.ntrv-site .ntrv-intro .ntrv-kicker{margin:0;}
.ntrv-site .ntrv-intro-line{font-family:Georgia,serif;font-size:clamp(20px,2.1vw,31px);line-height:1.5;color:#2b493d;}
.ntrv-site .ntrv-services-heading {padding:97px 0 55px;}
/* Service rows: alternating image + text, like a design studio, not cards */
.ntrv-site .ntrv-service-row {padding:0 0 74px;}
.ntrv-site .ntrv-service-row .ntrv-service-grid {width:min(100% - 56px,1320px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:0 0 74px;border-bottom:1px solid var(--ntrv-rule);}
.ntrv-site .ntrv-service-row .ntrv-service-grid>.wp-block-column {display:flex;justify-content:center;flex-direction:column;}
.ntrv-site .ntrv-service-copy {width:100%;max-width:560px;padding:30px 0;}
.ntrv-site .ntrv-service-row:not(.ntrv-row-reverse) .ntrv-service-copy{margin-right:auto;}
.ntrv-site .ntrv-service-row.ntrv-row-reverse .ntrv-service-copy{margin-left:auto;}
.ntrv-site .ntrv-service-title {font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.1vw,50px);font-weight:400;letter-spacing:-.045em;line-height:1.2;color:var(--ntrv-ink);margin-bottom:20px;}
.ntrv-site .ntrv-benefits {font-size:13px;line-height:2.1;color:#66736b;margin-top:24px;max-width:490px;}
.ntrv-site .ntrv-dot {display:inline-block;width:4px;height:4px;background:#38894a;vertical-align:middle;margin:0 8px;}
.ntrv-site .ntrv-link {margin-top:28px;font-size:11px;font-weight:770;letter-spacing:.11em;line-height:1.8;}
.ntrv-site .ntrv-link a {color:var(--ntrv-forest);text-decoration:none;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;}
.ntrv-site .ntrv-link span{margin-left:13px;font-size:17px;}
.ntrv-site .ntrv-service-image .ntrv-photo{width:100%;height:390px;margin:0;overflow:hidden;background:#d8e3dc;}
.ntrv-site .ntrv-service-image .ntrv-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8);transition:transform .5s ease;}
.ntrv-site .ntrv-service-row:hover .ntrv-photo img {transform:scale(1.035);}
/* About section */
.ntrv-site .ntrv-approach{background:var(--ntrv-cream);padding:90px 0;}
.ntrv-site .ntrv-approach-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;}
.ntrv-site .ntrv-approach-image .ntrv-photo{height:455px;background:#dbe5dd;overflow:hidden;}
.ntrv-site .ntrv-approach-image img{width:100%;height:100%;object-fit:cover;display:block;}
.ntrv-site .ntrv-approach-text .ntrv-description{margin-top:22px;}
.ntrv-site .ntrv-principle{font-family:Georgia,serif;font-size:24px;color:var(--ntrv-accent);margin-top:24px;}
/* Process */
.ntrv-site .ntrv-process{padding:100px 0;background:#fff;}
.ntrv-site .ntrv-process-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.ntrv-site .ntrv-step{border-top:2px solid #1f7a46;padding:24px 25px 12px 0;}
.ntrv-site .ntrv-step-num{font-family:Georgia,serif;font-style:italic;color:#629572;font-size:16px;margin-bottom:20px;}
.ntrv-site .ntrv-step h3{font-family:Georgia,serif;font-weight:400;font-size:31px;margin-bottom:14px;}
.ntrv-site .ntrv-step p:last-child{font-size:15px;color:var(--ntrv-muted);line-height:1.85;}
/* FAQ: keyboard-accessible native details */
.ntrv-site .ntrv-faq{background:var(--ntrv-cream);padding:90px 0;}
.ntrv-site .ntrv-faq-list{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;}
.ntrv-site .ntrv-faq-item{padding:22px 0;border-top:1px solid #cad9ce;}
.ntrv-site .ntrv-faq-item summary{font-weight:630;color:var(--ntrv-ink);font-size:17px;cursor:pointer;line-height:1.5;padding-right:12px;list-style:none;position:relative;}
.ntrv-site .ntrv-faq-item summary::-webkit-details-marker{display:none;}
.ntrv-site .ntrv-faq-item summary:after{content:'+';position:absolute;right:0;top:0;color:#25804a;font-size:23px;font-weight:400;}
.ntrv-site .ntrv-faq-item[open] summary:after{content:'−';}
.ntrv-site .ntrv-faq-item p{color:var(--ntrv-muted);font-size:15px;line-height:1.8;margin-top:16px;}
/* Contact section retains existing Form #4 */
.ntrv-site .ntrv-contact{background:#eaf2eb;padding:95px 0 105px;}
.ntrv-site .ntrv-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,6vw,95px);align-items:start;}
.ntrv-site .ntrv-contact-copy{padding-top:25px;}
.ntrv-site .ntrv-contact-copy .ntrv-description{margin-top:22px;}
.ntrv-site .ntrv-contact-detail{font-size:15px;color:var(--ntrv-ink);margin-top:16px;overflow-wrap:anywhere;}
.ntrv-site .ntrv-contact-detail a{color:var(--ntrv-forest);}
.ntrv-site .ntrv-form-card{background:#fff; border:1px solid #dae8dd; padding:clamp(25px,3vw,45px);border-radius:7px;min-width:0;}
.ntrv-site .ntrv-form-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-bottom:22px;}
.ntrv-site .ntrv-form-card input:not([type=checkbox]):not([type=radio]),.ntrv-site .ntrv-form-card textarea,.ntrv-site .ntrv-form-card select{min-width:0;width:100%;max-width:100%;font-size:16px!important;box-sizing:border-box;}
.ntrv-site .ntrv-form-card .ff-btn-submit{background:var(--ntrv-forest)!important;border-color:var(--ntrv-forest)!important;}

/* Broader footer with intentional whitespace and better column alignment. */
body .ntrchf-footer .ntrchf-footer-inner{width:min(100% - 54px,1480px);}
body .ntrchf-footer .ntrchf-footer-grid {grid-template-columns:minmax(205px,1.2fr) minmax(125px,.7fr) minmax(190px,1fr) minmax(270px,1.15fr);gap:clamp(22px,2.6vw,54px);}
@media(max-width:1050px){body .ntrchf-footer .ntrchf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:750px){
 .ntrv-site .ntrv-shell,.ntrv-site .ntrv-service-row .ntrv-service-grid{width:min(100% - 36px,650px);}
 .ntrv-site .ntrv-hero-grid,.ntrv-site .ntrv-service-row .ntrv-service-grid,.ntrv-site .ntrv-approach-grid,.ntrv-site .ntrv-contact-grid,.ntrv-site .ntrv-process-grid,.ntrv-site .ntrv-faq-list,.ntrv-site .ntrv-intro .ntrv-shell{grid-template-columns:1fr;}
 .ntrv-site .ntrv-hero-copy{padding:56px 23px 40px;}
 .ntrv-site .ntrv-hero-title{font-size:clamp(42px,9vw,62px);word-break:normal;overflow-wrap:normal;hyphens:none;}
 .ntrv-site .ntrv-hero-visual{min-height:380px;}
 .ntrv-site .ntrv-hero-photo{height:100%;}
 .ntrv-site .ntrv-intro{padding:38px 0;}
 .ntrv-site .ntrv-intro .ntrv-shell{gap:13px;}
 .ntrv-site .ntrv-services-heading{padding:70px 0 32px;}
 .ntrv-site .ntrv-service-row{padding:0 0 40px;}
 .ntrv-site .ntrv-service-row .ntrv-service-grid{gap:20px;padding-bottom:35px;}
 .ntrv-site .ntrv-service-row .ntrv-service-grid>.wp-block-column{width:100%;}
 .ntrv-site .ntrv-service-copy{padding:0 0 14px;}
 .ntrv-site .ntrv-service-image .ntrv-photo{height:270px;}
 .ntrv-site .ntrv-approach,.ntrv-site .ntrv-process,.ntrv-site .ntrv-faq,.ntrv-site .ntrv-contact{padding:65px 0;}
 .ntrv-site .ntrv-approach-grid{gap:30px;}
 .ntrv-site .ntrv-approach-image .ntrv-photo{height:290px;}
 .ntrv-site .ntrv-process-grid{gap:30px;}
 .ntrv-site .ntrv-faq-list{gap:0;}
 .ntrv-site .ntrv-contact-copy{padding:0;}
 .ntrv-site .ntrv-form-card{padding:23px 18px;}
 body .ntrchf-footer .ntrchf-footer-grid{grid-template-columns:1fr;gap:16px;}
}
@media(prefers-reduced-motion:reduce){.ntrv-site .ntrv-service-image .ntrv-photo img{transition:none;}}
/* Hide only default standalone post title for this specifically-generated draft. */
body.ntrv-preview-page .wp-block-post-title{display:none!important;}

/* v1.6 — Real desktop header-spacing correction.
   Keep original logo and nav markup unchanged. The injected phone control is
   the LAST visual item, to the right of Contact. */
body .ntrchf-compact-header {
  background: #f5f9f6 !important;
}
@media (min-width: 1051px) {
  body .ntrchf-compact-header {
    padding-block: 0 !important;
  }
  body .ntrchf-compact-header .ntrchf-header-row {
    /* The v1.5 header stretched almost 1900px across the screen. A centered
       1260px layout removes the huge space BETWEEN branding and menu. */
    width: calc(100% - 48px) !important;
    max-width: 1260px !important;
    min-height: 78px !important;
    padding-block: 2px !important;
    margin-inline: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(12px, 1.3vw, 25px) !important;
  }
  body .ntrchf-compact-header .ntrchf-header-row > * {
    margin-block: 0 !important;
    flex-shrink: 0;
  }
  body .ntrchf-compact-header .ntrchf-header-nav-host {
    flex: 0 1 auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }
}
.ntrchf-header-brandline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  line-height: 1.2;
  padding: 0 0 0 15px;
  border-left: 1px solid #cee1d0;
  font-family: Arial, Helvetica, sans-serif;
  white-space: nowrap;
}
.ntrchf-header-brandname {
  color: #173e2f;
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -.01em;
  line-height: 1.2;
}
.ntrchf-header-brandsub {
  color: #365f48;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.25;
}
body .ntrchf-compact-header .ntrchf-header-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 10px 14px;
  border: 1px solid #bed4c6;
  border-radius: 3px;
  background: #ebf4ed;
  color: #174633 !important;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 750;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease;
}
body .ntrchf-compact-header .ntrchf-header-call:hover,
body .ntrchf-compact-header .ntrchf-header-call:focus-visible {
  background: #daecdd;
  border-color: #47875e;
}
body .ntrchf-compact-header .ntrchf-header-call:focus-visible {
  outline: 2px solid #174633;
  outline-offset: 3px;
}
/* Preserve space for the native responsive menu. We do not move or shrink
   the logo and we never force the phone onto a narrow navigation row. */
@media (min-width: 1051px) and (max-width: 1320px) {
  body .ntrchf-compact-header .ntrchf-header-brandline { display: none !important; }
}
@media (max-width: 1050px) {
  body .ntrchf-compact-header .ntrchf-header-brandline,
  body .ntrchf-compact-header .ntrchf-header-call { display: none !important; }
}

/* v1.7 — The official brokerage motto beneath the existing brand name.
   Does not resize the logo or move the navigation or phone CTA. */
.ntrchf-header-brandline { gap: 4px; }
/* Motto presented as a subtle brand signature, not another subheading. */
.ntrchf-header-motto {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 1px;
  padding: 0;
  color: #237345;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: 0;
  white-space: nowrap;
}
.ntrchf-header-motto::before {
  content: "";
  display: block;
  flex: 0 0 21px;
  width: 21px;
  height: 2px;
  border-radius: 3px;
  background: #32a261;
}
.ntrchf-header-motto strong {
  color: #175734;
  font-weight: 700;
}
/* v1.7 — A small intentional buffer beneath the green header rule.
   Shift only the right-side photo, not the hero heading or the entire page. */
.ntrv-site .ntrv-hero-visual {
  margin-top: 24px !important;
}
@media (max-width: 750px) {
  .ntrv-site .ntrv-hero-visual { margin-top: 16px !important; }
}


/* v2.2 — Standalone centered hero composition.
   This deliberately targets ONLY the hero; services and all other sections
   retain their existing container widths and spacing. */
@media (min-width: 751px) {
  .ntrv-site .wp-block-columns.ntrv-hero-grid {
    box-sizing: border-box;
    display: grid;
    width: min(calc(100% - 56px), 1320px);
    max-width: 1320px;
    margin: 0 auto !important;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 3vw, 48px);
    align-items: center;
    min-height: 0;
  }
  .ntrv-site .ntrv-hero-grid > .wp-block-column {
    min-width: 0;
  }
  .ntrv-site .ntrv-hero-copy {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 60px 0 54px;
    justify-content: center;
  }
  .ntrv-site .ntrv-hero-visual {
    box-sizing: border-box;
    width: 100%;
    height: clamp(450px, 39vw, 610px);
    min-height: 0;
    margin: 24px 0 !important;
  }
}
@media (max-width: 750px) {
  /* Keep the successful one-column mobile layout full-width. */
  .ntrv-site .wp-block-columns.ntrv-hero-grid {
    display: grid;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .ntrv-site .ntrv-hero-copy {
    padding: 56px 23px 40px;
  }
  .ntrv-site .ntrv-hero-visual {
    width: 100%;
    height: 380px;
    min-height: 380px;
    margin: 16px 0 0 !important;
  }
}

/* v2.5: Keep the About Us heading visible below the sticky header. */
.ntrv-site #ntr-about { scroll-margin-top: 100px; }
@media (max-width: 750px) { .ntrv-site #ntr-about { scroll-margin-top: 82px; } }

/* v2.7: Keep section headings visible when clicking sticky-header anchor links.
   The Services label previously tucked behind the header after a jump. */
@media (min-width: 751px) {
  body .ntrv-site #ntr-services,
  body .ntrv-site #ntr-about,
  body .ntrv-site #ntr-process,
  body .ntrv-site #ntr-faq,
  body .ntrv-site #ntr-contact {scroll-margin-top: 128px !important;}
}
@media (max-width: 750px) {
  body .ntrv-site #ntr-services,
  body .ntrv-site #ntr-about,
  body .ntrv-site #ntr-process,
  body .ntrv-site #ntr-faq,
  body .ntrv-site #ntr-contact {scroll-margin-top: 94px !important;}
}


/* v2.9 — Services navigation polish only.
   Align WHAT WE DO with the 01 / OUR EXPERTISE text column.
   Keep a predictable clearance below the sticky header on anchor navigation.
   All other layouts and section anchors remain untouched. */
@media (min-width: 751px) {
  body .ntrv-site #ntr-services > .ntrv-shell {
    width: min(calc(100% - 56px), 1320px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  body .ntrv-site #ntr-services {
    scroll-margin-top: 152px !important;
    padding-top: 74px;
    padding-bottom: 50px;
  }
}
@media (max-width: 750px) {
  body .ntrv-site #ntr-services {
    scroll-margin-top: 110px !important;
  }
}

/* v3.0: Put service CTA visitors at the form, below the sticky mobile header. */
body .ntrv-site #ntr-inquiry-form {scroll-margin-top: 138px;}
@media (max-width: 750px) { body .ntrv-site #ntr-inquiry-form {scroll-margin-top: 108px;} }


/* v3.1 — Mobile refinement: icon-free service CTA; footer in balanced columns.
   Narrow scopes avoid changing approved desktop/header/form layout. */
.ntrv-site .ntrv-link a > span[aria-hidden="true"] {
  display: none !important;
}
@media (max-width: 750px) {
  /* Same two-column idea as desktop, scaled to a phone. */
  body .ntrchf-footer .ntrchf-footer-inner {
    box-sizing: border-box;
    width: calc(100% - 32px) !important;
    max-width: 650px;
    padding-block: 25px 15px;
  }
  body .ntrchf-footer .ntrchf-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 20px 15px !important;
    align-items: start;
  }
  body .ntrchf-footer .ntrchf-footer-brand,
  body .ntrchf-footer .ntrchf-footer-notices {
    grid-column: 1 / -1;
  }
  body .ntrchf-footer .ntrchf-footer-column {
    min-width: 0;
  }
  body .ntrchf-footer .ntrchf-footer-column a {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body .ntrchf-footer .ntrchf-footer-notices a {
    width: auto;
    max-width: 100%;
  }
  body .ntrchf-footer .ntrchf-footer-bottom { margin-top: 16px; }
  /* Keep CTA lettering calm and avoid the emoji arrow taking a second line. */
  body .ntrv-site .ntrv-link {font-size: 11px;letter-spacing: .07em;}
}

/* v3.4: Keep text before photography in all mobile service and About sections. */
@media (max-width: 750px) {
  .ntrv-site .ntrv-service-row.ntrv-row-reverse .ntrv-service-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .ntrv-site .ntrv-service-row.ntrv-row-reverse .ntrv-service-grid > .wp-block-column:first-child {
    order:2 !important;
  }
  .ntrv-site .ntrv-service-row.ntrv-row-reverse .ntrv-service-grid > .wp-block-column:nth-child(2) {
    order:1 !important;
  }
  .ntrv-site .ntrv-approach-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .ntrv-site .ntrv-approach-grid > .wp-block-column:first-child {
    order:2 !important;
  }
  .ntrv-site .ntrv-approach-grid > .wp-block-column:nth-child(2) {
    order:1 !important;
  }
}


/* v3.5: Real mobile bullet rows; maintain original inline desktop appearance. */
.ntrv-site .ntrv-benefits .ntrv-benefit-item {display:inline;}
.ntrv-site .ntrv-benefits .ntrv-benefit-label {display:inline;}
@media (max-width:750px) {
  .ntrv-site .ntrv-service-copy .ntrv-benefits {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch;
    gap:10px;
    margin-top:22px;
    max-width:100%;
    font-size:15px;
    line-height:1.55;
  }
  .ntrv-site .ntrv-service-copy .ntrv-benefit-item {
    display:grid !important;
    grid-template-columns:7px minmax(0,1fr);
    column-gap:12px;
    align-items:start;
    width:100%;
  }
  .ntrv-site .ntrv-benefit-item .ntrv-dot {
    display:block;
    width:6px;height:6px;
    margin:10px 0 0;
    border-radius:1px;
  }
  .ntrv-site .ntrv-benefit-label {
    display:block !important;
    overflow-wrap:normal;
    word-break:normal;
  }
  /* The section after About is a process, not a seventh service card. */
  .ntrv-site .ntrv-process {
    background:#eef5f0;
    border-top:4px solid #257c49;
    padding:62px 0 70px;
  }
  .ntrv-site .ntrv-process .ntrv-eyebrow {
    display:inline-block;
    background:#dbe9dd;
    color:#174c32;
    padding:7px 11px;
    border-radius:2px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
  }
  .ntrv-site .ntrv-process .ntrv-section-title {
    font-family:Inter,'Helvetica Neue',Arial,sans-serif;
    font-size:clamp(30px,7.5vw,42px);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.04em;
  }
  .ntrv-site .ntrv-process .ntrv-process-grid {margin-top:35px;}
  .ntrv-site .ntrv-process .ntrv-step {
    border-top:1px solid #8fb49c;
    padding-top:20px;
  }
}
