/* Natural Raised Pork — premium article bodies only.
   No global template, navigation, footer, Bootstrap, or form behaviour overrides. */
.nrp-page {
  --nrp-red: #c92a35;
  --nrp-blue: #214f72;
  --nrp-ink: #24282b;
  --nrp-paper: #fff;
  --nrp-mist: #f5f7f8;
  --nrp-line: #dce3e7;
  --nrp-ease: cubic-bezier(.23,1,.32,1);
  font-family: Arial, Helvetica, sans-serif;
  color: var(--nrp-ink);
  background: var(--nrp-paper);
  line-height: 1.75;
  isolation: isolate;
  position: relative;
  font-size: 17px;
  text-align: left;
  box-sizing: border-box;
}
.nrp-page *, .nrp-page *::before, .nrp-page *::after { box-sizing: border-box; }
.nrp-page.nrp-page--breakout { width: var(--nrp-viewport,100%); max-width: none; margin-left: calc(50% - var(--nrp-viewport,100%) / 2); }
.nrp-page .nrp-shell { width: 100%; max-width: 1600px; margin-inline: auto; padding-inline: clamp(24px,9vw,180px); }
.nrp-page .nrp-section { padding-block: clamp(52px,7vw,112px); }
.nrp-page .nrp-section + .nrp-section { border-top: 1px solid var(--nrp-line); }
.nrp-page .nrp-soft { background: var(--nrp-mist); }
.nrp-page h1, .nrp-page h2, .nrp-page h3, .nrp-page h4 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: var(--nrp-ink); letter-spacing: -.035em; text-transform: none; line-height: 1.12; margin: 0; }
.nrp-page h1 { font-size: clamp(44px,6.4vw,92px); max-width: 15ch; }
.nrp-page h2 { font-size: clamp(34px,4vw,56px); }
.nrp-page h3 { font-size: clamp(26px,2.6vw,36px); }
.nrp-page h4 { font-size: 24px; }
.nrp-page p { margin: 0 0 1.3em; }
.nrp-page p:last-child { margin-bottom: 0; }
.nrp-page a { color: var(--nrp-blue); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.nrp-page a:hover, .nrp-page a:focus-visible { color: var(--nrp-red); }
.nrp-page a:focus-visible, .nrp-page button:focus-visible, .nrp-page input:focus-visible, .nrp-page textarea:focus-visible, .nrp-page summary:focus-visible { outline: 3px solid var(--nrp-blue); outline-offset: 5px; }
.nrp-page img { display: block; max-width: 100%; height: auto; }
.nrp-page figure { margin: 0; }
.nrp-page .nrp-prose { max-width: 70ch; font-size: clamp(17px,1.4vw,20px); }
.nrp-page .nrp-prose h2, .nrp-page .nrp-prose h3 { margin: 1.5em 0 .65em; }
.nrp-page .nrp-prose ul, .nrp-page .nrp-prose ol { margin: 0 0 1.5em; padding-left: 1.3em; }
.nrp-page .nrp-prose li { padding-left: .3em; margin: .5em 0; }
.nrp-page .nrp-rule { display: block; width: 64px; height: 3px; background: var(--nrp-red); margin-bottom: 28px; }
.nrp-page .nrp-title-row { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(28px,5vw,80px); }
.nrp-page .nrp-hero { position: relative; padding-block: clamp(52px,7vw,100px); }
.nrp-page .nrp-hero .nrp-prose { padding-bottom: 5px; }
.nrp-page .nrp-photo { overflow: hidden; border-radius: 4px; background: var(--nrp-mist); }
.nrp-page .nrp-photo img { width: 100%; }
.nrp-page .nrp-photo--hero { margin-top: clamp(36px,5vw,72px); }
.nrp-page .nrp-photo--hero img { width: 100%; max-height: none; object-fit: contain; object-position: center; }
.nrp-page .nrp-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px,6vw,100px); }
.nrp-page .nrp-split .nrp-copy { min-width: 0; }
.nrp-page .nrp-split h2 { margin-bottom: 28px; }
.nrp-page .nrp-split .nrp-prose { font-size: clamp(17px,1.3vw,19px); }
.nrp-page .nrp-split--reverse .nrp-photo { order: 2; }
.nrp-page .nrp-split--reverse .nrp-copy { order: 1; }
.nrp-page .nrp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; min-height: 52px; border: 1px solid var(--nrp-red); color: #fff; background: var(--nrp-red); border-radius: 2px; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: .025em; transition: transform 160ms var(--nrp-ease), background 180ms var(--nrp-ease); cursor: pointer; }
.nrp-page .nrp-btn:hover, .nrp-page .nrp-btn:focus-visible { color: #fff; background: #ac1d28; border-color: #ac1d28; transform: translateY(-2px); }
.nrp-page .nrp-btn:active { transform: scale(.97); }
.nrp-page .nrp-copy .nrp-btn { margin-top: 26px; }
.nrp-page .nrp-trust { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; padding-block: 36px; border-block: 1px solid var(--nrp-line); }
.nrp-page .nrp-trust h4 { font-family: Arial,Helvetica,sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0; line-height: 1.5; padding-left: 18px; border-left: 2px solid var(--nrp-red); }
.nrp-page .nrp-pricing-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,6vw,100px); align-items: start; }
.nrp-page .nrp-pricing-card { border: 1px solid var(--nrp-line); background: #fff; box-shadow: 0 22px 60px -30px rgba(33,79,114,.25); padding: clamp(28px,4vw,56px); border-top: 4px solid var(--nrp-red); }
.nrp-page .nrp-pricing-card h3 { font-family: Arial,Helvetica,sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
.nrp-page .nrp-price { font-family: Georgia,'Times New Roman',serif; color: var(--nrp-blue); font-size: clamp(52px,5.5vw,80px); letter-spacing: -.045em; line-height: 1.1; margin-block: 24px; }
.nrp-page .nrp-cuts { display: grid; grid-template-columns: 1fr 1fr; list-style: none; padding: 0; margin: 28px 0; gap: 0 24px; }
.nrp-page .nrp-cuts li { border-top: 1px solid var(--nrp-line); padding-block: 12px; font-size: 15px; }
.nrp-page .nrp-order { border-top: 1px solid var(--nrp-line); padding-top: 36px; margin-top: 36px; }
.nrp-page .nrp-order h3 { margin-block: 18px; }
.nrp-page .nrp-contact-phone { display: inline-block; font-family: Georgia,'Times New Roman',serif; font-size: clamp(26px,3vw,42px); margin-top: 24px; }
.nrp-page .nrp-article-title { padding-block: clamp(60px,8vw,112px); border-bottom: 1px solid var(--nrp-line); background: linear-gradient(120deg,#fff 65%,#f5f7f8); }
.nrp-page .nrp-article-title h1 { max-width: 20ch; }
.nrp-page .nrp-story { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(36px,6vw,96px); align-items: start; }
.nrp-page .nrp-stack { display: grid; gap: 32px; }
.nrp-page .nrp-stack .nrp-photo { box-shadow: 0 20px 55px -30px rgba(33,79,114,.35); }
.nrp-page .nrp-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,3vw,48px); align-items: start; }
.nrp-page .nrp-gallery-card { margin: 0; }
.nrp-page .nrp-gallery-card > a, .nrp-page .nrp-gallery-card > button { display: block; width: 100%; padding: 0; background: #f5f7f8; border: 0; border-radius: 3px; overflow: hidden; cursor: zoom-in; }
.nrp-page .nrp-gallery-card img { width: 100%; height: auto; }
.nrp-page figcaption { font-size: 16px; color: var(--nrp-blue); line-height: 1.6; padding-top: 18px; }
.nrp-page .nrp-gallery-card figcaption h2, .nrp-page .nrp-gallery-card figcaption h3 { font-size: clamp(23px,2vw,30px); }
.nrp-page .nrp-caption-group { display: grid; gap: 4px; }
.nrp-page .nrp-contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px,6vw,96px); align-items: start; }
.nrp-page .nrp-contact-details { padding: clamp(28px,4vw,56px); background: var(--nrp-mist); border-top: 3px solid var(--nrp-blue); }
.nrp-page .nrp-contact-details h2 { font-size: clamp(28px,3vw,42px); margin-bottom: 28px; }
.nrp-page .nrp-contact-details dl, .nrp-page .nrp-contact-details dd { margin: 0; }
.nrp-page .nrp-contact-details address { font-style: normal; }
.nrp-page .nrp-form-panel { background: #fff; padding: clamp(24px,4vw,52px); border: 1px solid var(--nrp-line); box-shadow: 0 24px 64px -36px rgba(33,79,114,.3); }
/* Skin the rendered original Joomla/Convert Forms fields; never replace the submission handler. */
.nrp-page .nrp-form-panel label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; color: var(--nrp-ink); }
.nrp-page .nrp-form-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), .nrp-page .nrp-form-panel textarea, .nrp-page .nrp-form-panel select { width: 100%; min-height: 50px; border: 1px solid #b8c6d0; border-radius: 2px; padding: 12px 14px; font: inherit; color: var(--nrp-ink); background: #fff; box-shadow: none; }
.nrp-page .nrp-form-panel textarea { min-height: 150px; resize: vertical; }
.nrp-page .nrp-form-panel button[type=submit], .nrp-page .nrp-form-panel input[type=submit] { min-height: 50px; padding: 12px 28px; background: var(--nrp-red); color: #fff; border: 0; border-radius: 2px; font: inherit; font-weight: 600; }
.nrp-page .nrp-form-panel .control-group, .nrp-page .nrp-form-panel .cf-control-group { margin-bottom: 24px; }
.nrp-page .nrp-form-panel fieldset { padding: 0; margin: 0; border: 0; }
.nrp-page .nrp-form-panel legend { font-family: Georgia,'Times New Roman',serif; font-size: 30px; line-height: 1.2; margin-bottom: 26px; color: var(--nrp-ink); }
.nrp-lightbox { color: #fff; background: #182b38; border: 0; padding: 24px; max-width: min(94vw,1500px); max-height: 94dvh; }
.nrp-lightbox::backdrop { background: rgba(16,30,42,.92); }
.nrp-lightbox img { max-width: 100%; max-height: 78dvh; object-fit: contain; display: block; margin-inline: auto; }
.nrp-lightbox button { position: absolute; top: 5px; right: 6px; border: 0; width: 42px; height: 42px; font-size: 30px; line-height: 1; background: #fff; color: #214f72; cursor: pointer; }
.nrp-lightbox p { text-align: center; margin: 16px 0 0; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .nrp-page .nrp-photo img, .nrp-page .nrp-gallery-card img { transition: transform 260ms var(--nrp-ease); }
  .nrp-page .nrp-photo:hover img, .nrp-page .nrp-gallery-card a:hover img { transform: scale(1.025); }
}
@media (max-width:1000px) {
  .nrp-page .nrp-title-row, .nrp-page .nrp-story, .nrp-page .nrp-contact-layout { grid-template-columns: 1fr !important; }
  .nrp-page .nrp-title-row .nrp-prose { max-width: 60ch; }
  .nrp-page .nrp-story .nrp-stack { grid-template-columns: 1fr 1fr !important; }
  .nrp-page .nrp-trust { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width:700px) {
  .nrp-page { font-size: 16px; }
  .nrp-page .nrp-shell { padding-inline: 24px !important; }
  .nrp-page .nrp-split, .nrp-page .nrp-pricing-layout, .nrp-page .nrp-gallery, .nrp-page .nrp-story .nrp-stack { grid-template-columns: 1fr !important; }
  .nrp-page .nrp-split--reverse .nrp-photo, .nrp-page .nrp-split--reverse .nrp-copy { order: initial !important; }
  .nrp-page .nrp-split .nrp-photo { margin-bottom: 8px; }
  .nrp-page .nrp-section { padding-block: 52px; }
  .nrp-page .nrp-trust { gap: 20px; }
  .nrp-page .nrp-trust h4 { font-size: 13px; padding-left: 12px; }
  .nrp-page .nrp-cuts { gap: 0 16px; }
  .nrp-page h1 { font-size: clamp(40px,10.8vw,62px); }
  .nrp-page .nrp-gallery { gap: 36px; }
}
@media (prefers-reduced-motion:reduce) {
  .nrp-page *, .nrp-lightbox * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Editorial details: original words supply every label; no invented copy. */
.nrp-page .nrp-kicker { color: var(--nrp-blue); font-size: 15px; font-weight: 600; letter-spacing: .06em; margin: 0 0 22px; }
.nrp-page .nrp-home-title { max-width: 900px; }
.nrp-page .nrp-home-title h1 { max-width: 13ch; }
.nrp-page .nrp-photo--wide { width: 100%; }
.nrp-page .nrp-pricing-copy h2 { margin-bottom: 28px; }
.nrp-page .nrp-reading-layout { display: grid; grid-template-columns: 2px minmax(0,1fr); gap: clamp(28px,5vw,72px); max-width: 960px; margin-inline: auto; }
.nrp-page .nrp-vertical-line { background: linear-gradient(var(--nrp-red) 0 80px,var(--nrp-line) 80px); min-height: 100%; }
.nrp-page .nrp-order-panel h3 { margin-bottom: 24px; }
.nrp-page .nrp-order-actions { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; }
.nrp-page .nrp-order-actions .nrp-contact-phone { margin-top: 0; }
.nrp-page .nrp-cut-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 24px; margin-block: 40px 64px; }
.nrp-page .nrp-cut-card { background: var(--nrp-mist); border-top: 3px solid var(--nrp-red); padding: 28px; }
.nrp-page .nrp-cut-card h3 { font-size: 28px; margin-bottom: 22px; }
.nrp-page .nrp-cut-card .nrp-prose { font-size: 16px; }
.nrp-page .nrp-pork-diagram { max-width: 860px; margin-inline: auto; margin-block: 36px 56px; }
.nrp-page .nrp-delivery-list { margin: 0; padding: 0; list-style: none; }
.nrp-page .nrp-delivery-list li { padding: 16px 0; border-top: 1px solid var(--nrp-line); }
.nrp-page .nrp-delivery-list li:first-child { color: var(--nrp-red); font-weight: 700; }
.nrp-page .nrp-delivery-note { margin-top: 24px; color: var(--nrp-blue); }
.nrp-page .nrp-principles { margin-top: 52px; }
.nrp-page .nrp-principles details { border-top: 1px solid var(--nrp-line); padding: 0; }
.nrp-page .nrp-principles details:last-child { border-bottom: 1px solid var(--nrp-line); }
.nrp-page .nrp-principles summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; list-style: none; padding: 24px 0; font-size: clamp(22px,2.4vw,30px); font-family: Georgia,'Times New Roman',serif; cursor: pointer; color: var(--nrp-blue); }
.nrp-page .nrp-principles summary::-webkit-details-marker { display: none; }
.nrp-page .nrp-principles summary::after { content: '+'; font-family: Arial,Helvetica,sans-serif; color: var(--nrp-red); font-size: 26px; }
.nrp-page .nrp-principles details[open] summary::after { content: '−'; }
.nrp-page .nrp-principles p { max-width: 75ch; padding-bottom: 28px; }
.nrp-page .nrp-publication-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(28px,5vw,80px); }
.nrp-page .nrp-publication-layout .nrp-photo { background: transparent; max-width: 533px; margin-top: 4px; }
.nrp-page .nrp-publication-layout .nrp-photo img { width: auto; max-width: 100%; }
.nrp-page .nrp-publication-link { margin-top: 24px; }
.nrp-page .nrp-native-form-wrap { max-width: 820px; margin-inline: auto; padding: clamp(16px,4vw,52px); border: 1px solid var(--nrp-line); border-top: 3px solid var(--nrp-blue); border-radius: 3px; box-shadow: 0 22px 60px -30px rgba(33,79,114,.25); }
.nrp-page .nrp-native-contact { width: 100%; }
.nrp-page .nrp-certificates { align-items: start; }
.nrp-page .nrp-certificates .nrp-photo { padding: 12px; background: #fff; box-shadow: 0 12px 32px -24px rgba(33,79,114,.5); }
@media (max-width:700px) {
  .nrp-page .nrp-publication-layout { grid-template-columns: 1fr !important; }
  .nrp-page .nrp-reading-layout { grid-template-columns: 1fr !important; gap: 0 !important; }
  .nrp-page .nrp-vertical-line { display: none; }
  .nrp-page .nrp-native-form-wrap { padding: 18px !important; }
  .nrp-page .nrp-photo--hero img { max-height: none !important; height: auto !important; object-fit: contain !important; }
}

/* Equal viewing windows for the cattle gallery; contain preserves every original pixel. */
#nrp-cattle-gallery2 .nrp-gallery-card > a { aspect-ratio: 4 / 3; display: grid; place-items: center; background: #f5f7f8; }
#nrp-cattle-gallery2 .nrp-gallery-card > a img { width: 100%; height: 100%; object-fit: contain; max-height: 100%; }

/* v1.1: reliable viewport breakout from actual module coordinates.
   Important declarations override the installed fragment's inline base rules. */
.nrp-page.nrp-page--breakout {
  position: relative !important;
  width: var(--nrp-viewport,100vw) !important;
  min-width: var(--nrp-viewport,100vw) !important;
  max-width: none !important;
  left: var(--nrp-offset,calc(50% - 50vw)) !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}
.nrp-unclip { overflow: visible !important; }
.nrp-page .nrp-shell {
  max-width: none !important;
  padding-inline: clamp(24px,7vw,160px) !important;
}
@media (max-width:700px) {
  .nrp-page .nrp-shell { padding-inline: 24px !important; }
}
/* Progressive motion: elements are never hidden awaiting JS. */
.nrp-page .nrp-photo, .nrp-page .nrp-gallery-card > a {
  position: relative;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .nrp-page .nrp-photo, .nrp-page .nrp-gallery-card > a {
    transition: transform 320ms cubic-bezier(.22,1,.36,1);
  }
  .nrp-page .nrp-photo:hover, .nrp-page .nrp-gallery-card > a:hover {
    transform: translateY(-4px);
  }
  .nrp-page .nrp-photo img, .nrp-page .nrp-gallery-card img {
    transition: transform 650ms cubic-bezier(.22,1,.36,1) !important;
  }
  .nrp-page .nrp-photo:hover img, .nrp-page .nrp-gallery-card a:hover img {
    transform: scale(1.025);
  }
  .nrp-page .nrp-btn {
    position: relative;
    overflow: hidden;
    transform: translate3d(var(--nrp-btn-x,0px),var(--nrp-btn-y,0px),0);
    transition: transform 180ms cubic-bezier(.22,1,.36,1) !important;
  }
  .nrp-page .nrp-btn:hover {
    transform: translate3d(var(--nrp-btn-x,0px),calc(var(--nrp-btn-y,0px) - 2px),0);
  }
  .nrp-page .nrp-btn:active { transform: scale(.97); }
  .nrp-page .nrp-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2),transparent 70%);
    transform: translateX(-120%);
    pointer-events: none;
    transition: transform 650ms cubic-bezier(.22,1,.36,1);
  }
  .nrp-page .nrp-btn:hover::after { transform: translateX(120%); }
  .nrp-page .nrp-pricing-card { transition: transform 320ms cubic-bezier(.22,1,.36,1); }
  .nrp-page .nrp-pricing-card:hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion:reduce) {
  .nrp-page *, .nrp-page *::before, .nrp-page *::after, .nrp-lightbox {
    transition: none !important;
    animation: none !important;
  }
}

/* v1.2: HOME IMAGE ITSELF reaches both viewport edges, not only the article. */
#nrp-home2 > .nrp-hero {
  position: relative !important;
  height: clamp(350px,34vw,480px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
#nrp-home2 > .nrp-hero > .nrp-shell {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}
#nrp-home2 .nrp-home-title {
  position: relative;
  z-index: 2;
  max-width: 780px;
}
#nrp-home2 .nrp-home-title h1 {
  font-size: clamp(40px,4.9vw,70px) !important;
  max-width: 17ch !important;
  line-height: 1.05 !important;
}
#nrp-home2 .nrp-home-title .nrp-rule { margin-bottom: 18px !important; }
#nrp-home2 .nrp-home-title .nrp-kicker { margin-bottom: 14px !important; }
#nrp-home2 .nrp-hero .nrp-photo--hero {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  overflow: hidden;
}
#nrp-home2 .nrp-hero .nrp-photo--hero img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 72% !important;
  transform: none !important;
}
#nrp-home2 .nrp-hero .nrp-photo--hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 27%,rgba(255,255,255,.58) 46%,rgba(255,255,255,0) 70%);
  pointer-events: none;
}
/* These are existing page-body contact panels, not new global template footers. */
.nrp-page > .nrp-contact-section {
  background: #f5f7f8 !important;
  width: 100% !important;
  padding-block: clamp(52px,5vw,80px) !important;
  border-top: 1px solid #dce3e7;
}
.nrp-page .nrp-contact-section .nrp-shell,
.nrp-page .nrp-contact-section .nrp-order-panel {
  background: #f5f7f8 !important;
}
.nrp-page .nrp-contact-section .nrp-order-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px 40px; }
.nrp-page .nrp-contact-section .nrp-order-actions .nrp-contact-phone { margin-top: 0 !important; }
/* No gray letterboxed windows and no delayed blank image tiles. */
#nrp-cattle-gallery2 .nrp-gallery {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
}
#nrp-cattle-gallery2 .nrp-gallery-card > a {
  display: block !important;
  aspect-ratio: auto !important;
  height: auto !important;
  background: transparent !important;
}
#nrp-cattle-gallery2 .nrp-gallery-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}
@media (max-width:1099px) {
  #nrp-cattle-gallery2 .nrp-gallery { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:700px) {
  #nrp-home2 > .nrp-hero { height: 360px !important; }
  #nrp-home2 .nrp-home-title { max-width: 18ch; }
  #nrp-home2 .nrp-home-title h1 { font-size: clamp(38px,10vw,48px) !important; }
  #nrp-home2 .nrp-hero .nrp-photo--hero img { object-position: 60% 75% !important; }
  #nrp-home2 .nrp-hero .nrp-photo--hero::after { background: linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.66) 55%,rgba(255,255,255,.08)); }
  #nrp-cattle-gallery2 .nrp-gallery { grid-template-columns: 1fr !important; }
}
