.elementor-1677 .elementor-element.elementor-element-505fcc33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1677 .elementor-element.elementor-element-1ffad52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1677 .elementor-element.elementor-element-b812ffb{--display:flex;}.elementor-1677 .elementor-element.elementor-element-73782f0{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e276172{--display:flex;}.elementor-1677 .elementor-element.elementor-element-f4bbf69{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1677 .elementor-element.elementor-element-8206577{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1677 .elementor-element.elementor-element-b18b07b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-55e80a4{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-1677 .elementor-element.elementor-element-5df0dda{--display:flex;}.elementor-1677 .elementor-element.elementor-element-ecd2a55{--display:flex;}.elementor-1677 .elementor-element.elementor-element-6f693b9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-ef4144c{--display:flex;}.elementor-1677 .elementor-element.elementor-element-48b6a29{--display:flex;}.elementor-1677 .elementor-element.elementor-element-f21a963{--display:flex;}.elementor-1677 .elementor-element.elementor-element-7c1343a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-6a350f7{--display:flex;}.elementor-1677 .elementor-element.elementor-element-d98e2ca{--display:flex;}.elementor-1677 .elementor-element.elementor-element-27b2adf{--display:flex;}.elementor-1677 .elementor-element.elementor-element-1e0ee07{--display:flex;}.elementor-1677 .elementor-element.elementor-element-1307dbb{--display:flex;}.elementor-1677 .elementor-element.elementor-element-d317ccb{--display:flex;}.elementor-1677 .elementor-element.elementor-element-a2120c4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-6b7fc44{--display:flex;}.elementor-1677 .elementor-element.elementor-element-34820dd{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5c7f0b0{--display:flex;}.elementor-1677 .elementor-element.elementor-element-1f425a0{--display:flex;}.elementor-1677 .elementor-element.elementor-element-cc86214{--display:flex;}.elementor-1677 .elementor-element.elementor-element-bd66895{--display:flex;}.elementor-1677 .elementor-element.elementor-element-60e872e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5543f83{--display:flex;}.elementor-1677 .elementor-element.elementor-element-31437ff{--display:flex;}.elementor-1677 .elementor-element.elementor-element-6e00fb4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-6c42be8{--display:flex;}.elementor-1677 .elementor-element.elementor-element-a4efb16{--display:flex;}.elementor-1677 .elementor-element.elementor-element-7c3e481{--display:flex;}.elementor-1677 .elementor-element.elementor-element-26451f4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-94219a4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-4a358f9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-3ea7ea9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e3cb2d9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-b36d5b2{--display:flex;}.elementor-1677 .elementor-element.elementor-element-7e7bb6b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-115d97f{--display:flex;}.elementor-1677 .elementor-element.elementor-element-b8429dc{--display:flex;}.elementor-1677 .elementor-element.elementor-element-30f006a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-51111fd{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e1f4f76{--display:flex;}.elementor-1677 .elementor-element.elementor-element-8a2448e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-d8abdbb{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e9139df{--display:flex;}.elementor-1677 .elementor-element.elementor-element-75db61d{--display:flex;}.elementor-1677 .elementor-element.elementor-element-86ca91a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-a60c1d7{--display:flex;}.elementor-1677 .elementor-element.elementor-element-06dcf0f{--display:flex;}.elementor-1677 .elementor-element.elementor-element-cae0652{--display:flex;}.elementor-1677 .elementor-element.elementor-element-43cd4a4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-3aea8bd{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5f7e1e9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-1e588ec{--display:flex;}.elementor-1677 .elementor-element.elementor-element-8aea36b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-1788b80{--display:flex;}.elementor-1677 .elementor-element.elementor-element-7d75097{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e0879c2{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5e87d0b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-369d105{--display:flex;}.elementor-1677 .elementor-element.elementor-element-598f536{--display:flex;}.elementor-1677 .elementor-element.elementor-element-2f6f016{--display:flex;}.elementor-1677 .elementor-element.elementor-element-aabab6b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-8c603d6{--display:flex;}.elementor-1677 .elementor-element.elementor-element-3ad082d{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5a2b5e5{--display:flex;}.elementor-1677 .elementor-element.elementor-element-da4819b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-ac3ac73{--display:flex;}.elementor-1677 .elementor-element.elementor-element-fe8d030{--display:flex;}.elementor-1677 .elementor-element.elementor-element-3ca5dd9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-bebf6d9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-c18d0c4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-534f3fb{--display:flex;}.elementor-1677 .elementor-element.elementor-element-844ef13{--display:flex;}.elementor-1677 .elementor-element.elementor-element-ee6fc22{--display:flex;}.elementor-1677 .elementor-element.elementor-element-d4d3229{--display:flex;}.elementor-1677 .elementor-element.elementor-element-154661b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5452d82{--display:flex;}.elementor-1677 .elementor-element.elementor-element-387ebaa{--display:flex;}.elementor-1677 .elementor-element.elementor-element-158ccd0{--display:flex;}.elementor-1677 .elementor-element.elementor-element-7ae7df3{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e01cc17{--display:flex;}.elementor-1677 .elementor-element.elementor-element-f338c34{--display:flex;}.elementor-1677 .elementor-element.elementor-element-3dd105e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-287b804{--display:flex;}.elementor-1677 .elementor-element.elementor-element-304ee4b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-2167d44{--display:flex;}.elementor-1677 .elementor-element.elementor-element-dce87e3{--display:flex;}.elementor-1677 .elementor-element.elementor-element-af6233f{--display:flex;}.elementor-1677 .elementor-element.elementor-element-fa07f74{--display:flex;}.elementor-1677 .elementor-element.elementor-element-224005d{--display:flex;}.elementor-1677 .elementor-element.elementor-element-bf2a98e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-040b895{--display:flex;}.elementor-1677 .elementor-element.elementor-element-049262e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-0c47ffb{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5ea8988{--display:flex;}.elementor-1677 .elementor-element.elementor-element-2f6636f{--display:flex;}.elementor-1677 .elementor-element.elementor-element-62e385a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e1cbd24{--display:flex;}.elementor-1677 .elementor-element.elementor-element-8686174{--display:flex;}.elementor-1677 .elementor-element.elementor-element-c02ae85{--display:flex;}.elementor-1677 .elementor-element.elementor-element-fe6b1db{--display:flex;}.elementor-1677 .elementor-element.elementor-element-e153896{--display:flex;}.elementor-1677 .elementor-element.elementor-element-7e1c35a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-f145de0{--display:flex;}.elementor-1677 .elementor-element.elementor-element-527759b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-f75fc65{--display:flex;}.elementor-1677 .elementor-element.elementor-element-aa0f6e4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-69ba6d7{--display:flex;}.elementor-1677 .elementor-element.elementor-element-a7ffe69{--display:flex;}.elementor-1677 .elementor-element.elementor-element-49095e3{--display:flex;}.elementor-1677 .elementor-element.elementor-element-d8e7e4a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-00be669{--display:flex;}.elementor-1677 .elementor-element.elementor-element-701733d{--display:flex;}.elementor-1677 .elementor-element.elementor-element-17dab27{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1677 .elementor-element.elementor-element-515088f{--display:flex;}.elementor-1677 .elementor-element.elementor-element-3a97174{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5b7946e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-c6c7a80{--display:flex;}.elementor-1677 .elementor-element.elementor-element-f4a81c4{--display:flex;}.elementor-1677 .elementor-element.elementor-element-b1a8a39{--display:flex;}.elementor-1677 .elementor-element.elementor-element-124f02e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-dad84a9{--display:flex;}.elementor-1677 .elementor-element.elementor-element-c9cdc3c{--display:flex;}.elementor-1677 .elementor-element.elementor-element-9e6cf5e{--display:flex;}.elementor-1677 .elementor-element.elementor-element-5d30c47{--display:flex;}.elementor-1677 .elementor-element.elementor-element-cb8480f{--display:flex;}.elementor-1677 .elementor-element.elementor-element-c601fb3{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-1ffad52 */.rpc-wildlife-proofing.e-con,
.rpc-wildlife-proofing .e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0;
}
.rpc-wildlife-proofing {
  --rpc-heading: #050D1D;
  --rpc-body: #64748B;
  --rpc-primary: #315F49;
  --rpc-action: #05871F;
  --rpc-focus: #3F7C5D;
  --rpc-porcelain: #FBFAF7;
  --rpc-cream: #F7F5EF;
  --rpc-support: #DFE7DA;
  --rpc-border: #D1D7D2;
  --rpc-dark: #11231C;
  --rpc-panel: #182820;
  --rpc-final: #12231C;
  --rpc-muted-light: #DCE7E1;
  color: var(--rpc-body);
  font-family: "Inter", Arial, sans-serif;
  max-width: 100%;
  overflow-x: clip;
  width: 100%;
}
.rpc-wildlife-proofing,
.rpc-wildlife-proofing * { box-sizing: border-box; }
.rpc-wildlife-proofing .elementor-widget { margin-block-end: 0; min-width: 0; }
.rpc-wildlife-proofing .rpc-section {
  padding: 88px 40px;
  width: 100%;
}
.rpc-wildlife-proofing .rpc-wrap {
  margin-inline: auto;
  max-width: 1280px;
  width: 100%;
}
.rpc-wildlife-proofing .rpc-copy p,
.rpc-wildlife-proofing .rpc-card-copy p,
.rpc-wildlife-proofing .rpc-intro p,
.rpc-wildlife-proofing .rpc-faq-answer p,
.rpc-wildlife-proofing .rpc-note p {
  color: var(--rpc-body);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.rpc-wildlife-proofing .rpc-copy p + p,
.rpc-wildlife-proofing .rpc-intro p + p { margin-top: 18px; }
.rpc-wildlife-proofing .rpc-eyebrow p {
  align-items: center;
  color: var(--rpc-primary);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  gap: 13px;
  letter-spacing: .18em;
  line-height: 1.35;
  margin: 0 0 22px;
  text-transform: uppercase;
}
.rpc-wildlife-proofing .rpc-eyebrow p::before {
  background: #7FA18A;
  content: "";
  height: 1px;
  width: 28px;
}
.rpc-wildlife-proofing .rpc-eyebrow--light p { color: #B9CFB8; }
.rpc-wildlife-proofing .rpc-eyebrow--light p::before { background: #8EB69A; }
.rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,
.rpc-wildlife-proofing .rpc-card-title .elementor-heading-title,
.rpc-wildlife-proofing .rpc-panel-title .elementor-heading-title {
  color: var(--rpc-heading);
  font-family: "Rufina", Georgia, serif;
  margin: 0;
}
.rpc-wildlife-proofing .rpc-section-title .elementor-heading-title {
  font-size: clamp(2.1rem, 3.25vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.08;
  max-width: 15ch;
}
.rpc-wildlife-proofing .rpc-section-title em,
.rpc-wildlife-proofing .rpc-display-title em {
  color: var(--rpc-primary);
  font-weight: 400;
}
.rpc-wildlife-proofing .rpc-section-title em { display: block; margin-top: .18em; }
.rpc-wildlife-proofing .rpc-card-title .elementor-heading-title,
.rpc-wildlife-proofing .rpc-panel-title .elementor-heading-title {
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  font-weight: 600;
  line-height: 1.25;
}
.rpc-wildlife-proofing .rpc-button { width: auto; }
.rpc-wildlife-proofing .rpc-button .elementor-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 7px;
  display: inline-flex;
  font-family: "Rufina", Georgia, serif;
  font-size: .82rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.2;
  min-height: 52px;
  padding: 16px 24px;
  text-decoration: none;
  text-transform: none;
}
.rpc-wildlife-proofing .rpc-button--primary .elementor-button {
  background: var(--rpc-action);
  color: #FFFFFF;
}
.rpc-wildlife-proofing .rpc-button--primary .elementor-button:hover,
.rpc-wildlife-proofing .rpc-button--primary .elementor-button:focus-visible { background: #046D19; color: #FFFFFF; }
.rpc-wildlife-proofing .rpc-button--secondary .elementor-button {
  background-color: transparent !important;
  border-color: var(--rpc-primary) !important;
  color: var(--rpc-primary) !important;
}
.rpc-wildlife-proofing .rpc-button--secondary .elementor-button:hover { background: var(--rpc-primary); color: #FFFFFF; }
.rpc-wildlife-proofing .rpc-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.rpc-wildlife-proofing a:focus-visible,
.rpc-wildlife-proofing button:focus-visible,
.rpc-wildlife-proofing summary:focus-visible,
.rpc-wildlife-proofing [tabindex]:focus-visible,
.rpc-wildlife-proofing .elementor-button:focus-visible {
  outline: 3px solid var(--rpc-focus);
  outline-offset: 4px;
  scroll-margin-top: 120px;
}
.rpc-wildlife-proofing .rpc-hero { background: var(--rpc-cream); padding-bottom: 0; padding-top: 88px; }
.rpc-wildlife-proofing .rpc-hero-layout {
  align-items: center;
  display: grid;
  gap: clamp(48px, 7vw, 92px);
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
}
.rpc-wildlife-proofing .rpc-hero-copy { gap: 0; }
.rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title {
  color: var(--rpc-heading);
  font-family: "Rufina", Georgia, serif;
  font-size: clamp(3.4rem, 5.7vw, 5.25rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .95;
  margin: 0;
  max-width: 12ch;
}
.rpc-wildlife-proofing .rpc-hero-lede { margin-top: 28px; max-width: 680px; }
.rpc-wildlife-proofing .rpc-hero-lede p { color: var(--rpc-body); font-size: 17px; line-height: 1.72; margin: 0; }
.rpc-wildlife-proofing .rpc-hero-cues {
  border-top: 1px solid var(--rpc-border);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
}
.rpc-wildlife-proofing .rpc-hero-cue { min-height: 54px; padding-top: 14px; }
.rpc-wildlife-proofing .rpc-hero-cue + .rpc-hero-cue { border-left: 1px solid var(--rpc-border); padding-left: 20px; }
.rpc-wildlife-proofing .rpc-hero-cue p { color: var(--rpc-body); font-size: 11px; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-hero-media {
  min-height: 580px;
  padding: 0 0 66px 54px;
  position: relative;
}
.rpc-wildlife-proofing .rpc-hero-media::before {
  border: 1px solid var(--rpc-border);
  content: "";
  inset: 38px 34px 0 0;
  position: absolute;
}
.rpc-wildlife-proofing .rpc-hero-image { height: 514px; overflow: hidden; position: relative; z-index: 1; }
.rpc-wildlife-proofing .rpc-hero-image img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.rpc-wildlife-proofing .rpc-hero-note {
  background: var(--rpc-panel);
  bottom: 0;
  gap: 8px;
  left: 0;
  max-width: 365px;
  padding: 25px 28px;
  position: absolute;
  width: 72%;
  z-index: 2;
}
.rpc-wildlife-proofing .rpc-hero-note-index p { color: #B9CFB8; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0 0 15px; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-hero-note-title strong { color: #FFFFFF; display: block; font-family: "Rufina", Georgia, serif; font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
.rpc-wildlife-proofing .rpc-hero-note-title p { margin: 0; }
.rpc-wildlife-proofing .rpc-hero-note-copy p { color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.65; margin: 8px 0 0; }
.rpc-wildlife-proofing .rpc-fact-strip { background: var(--rpc-porcelain); border-bottom: 1px solid var(--rpc-border); border-top: 1px solid var(--rpc-border); margin-top: 76px; }
.rpc-wildlife-proofing .rpc-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rpc-wildlife-proofing .rpc-fact { border-right: 1px solid var(--rpc-border); min-height: 140px; padding: 28px 24px; }
.rpc-wildlife-proofing .rpc-fact:first-child { border-left: 1px solid var(--rpc-border); }
.rpc-wildlife-proofing .rpc-fact p { display: grid; gap: 5px; margin: 0; }
.rpc-wildlife-proofing .rpc-fact span { color: var(--rpc-primary); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.rpc-wildlife-proofing .rpc-fact strong { color: var(--rpc-heading); font-family: "Rufina", Georgia, serif; font-size: 1.05rem; font-weight: 600; }
.rpc-wildlife-proofing .rpc-fact small { color: var(--rpc-body); font-size: 12px; line-height: 1.45; }
.rpc-wildlife-proofing .rpc-split {
  align-items: start;
  display: grid;
  gap: clamp(54px, 9vw, 120px);
  grid-template-columns: minmax(0, .9fr) minmax(400px, .75fr);
}
.rpc-wildlife-proofing .rpc-meaning-copy { gap: 0; padding-top: 44px; }
.rpc-wildlife-proofing .rpc-lead p { color: var(--rpc-heading); font-size: clamp(1.15rem, 1.7vw, 1.45rem); letter-spacing: -.015em; line-height: 1.52; }
.rpc-wildlife-proofing .rpc-principle-note { border-left: 1px solid var(--rpc-border); border-top: 1px solid var(--rpc-heading); margin-top: 34px; padding: 22px 0 0 28px; }
.rpc-wildlife-proofing .rpc-principle-note p { color: var(--rpc-heading); font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.rpc-wildlife-proofing .rpc-principle-note p::before { color: var(--rpc-primary); content: "Scope principle"; display: block; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin-bottom: 10px; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-dark { background: var(--rpc-dark); color: #FFFFFF; }
.rpc-wildlife-proofing .rpc-dark .rpc-section-title .elementor-heading-title,
.rpc-wildlife-proofing .rpc-dark .rpc-card-title .elementor-heading-title { color: #FFFFFF !important; }
.rpc-wildlife-proofing .rpc-dark .rpc-section-title em { color: #B9CFB8 !important; }
.rpc-wildlife-proofing .rpc-dark .rpc-copy p { color: rgba(255,255,255,.68); }
.rpc-wildlife-proofing .rpc-head-split {
  align-items: end;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .62fr);
}
.rpc-wildlife-proofing .rpc-head-copy p { margin: 0 0 6px; }
.rpc-wildlife-proofing .rpc-property-map { border: 1px solid rgba(255,255,255,.18); margin-top: 52px; }
.rpc-wildlife-proofing .rpc-map-toolbar,
.rpc-wildlife-proofing .rpc-map-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 52px;
  padding: 12px 20px;
}
.rpc-wildlife-proofing .rpc-map-toolbar { border-bottom: 1px solid rgba(255,255,255,.18); }
.rpc-wildlife-proofing .rpc-map-footer { border-top: 1px solid rgba(255,255,255,.18); }
.rpc-wildlife-proofing .rpc-map-toolbar p,
.rpc-wildlife-proofing .rpc-map-footer p { color: rgba(255,255,255,.55); display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; letter-spacing: .12em; margin: 0; text-transform: uppercase; width: 100%; }
.rpc-wildlife-proofing .rpc-map-toolbar p,
.rpc-wildlife-proofing .rpc-map-footer p { gap: 24px; }
.rpc-wildlife-proofing .rpc-property-body { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 530px; }
.rpc-wildlife-proofing .rpc-building-diagram {
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 40px 40px;
  border-right: 1px solid rgba(255,255,255,.18);
  min-height: 530px;
  overflow: hidden;
  position: relative;
}
.rpc-wildlife-proofing .rpc-building-diagram::before {
  border: 1px solid rgba(185,207,184,.7);
  bottom: 88px;
  content: "";
  height: 265px;
  left: 19%;
  position: absolute;
  right: 19%;
}
.rpc-wildlife-proofing .rpc-building-diagram::after {
  border-left: 1px solid rgba(185,207,184,.75);
  border-top: 1px solid rgba(185,207,184,.75);
  content: "";
  height: 260px;
  left: 50%;
  position: absolute;
  top: 62px;
  transform: translateX(-50%) rotate(45deg);
  width: 260px;
}
.rpc-wildlife-proofing .rpc-map-points { inset: 0; position: absolute; z-index: 2; }
.rpc-wildlife-proofing .rpc-map-point { position: absolute; width: auto; }
.rpc-wildlife-proofing .rpc-map-point p { align-items: center; background: var(--rpc-dark); border: 1px solid #B9CFB8; border-radius: 50%; color: #FFFFFF; display: flex; font-size: 10px; font-weight: 700; height: 42px; justify-content: center; margin: 0; width: 42px; }
.rpc-wildlife-proofing .rpc-map-point--1 { left: 34%; top: 68px; }
.rpc-wildlife-proofing .rpc-map-point--2 { right: 25%; top: 255px; }
.rpc-wildlife-proofing .rpc-map-point--3 { bottom: 120px; left: 25%; }
.rpc-wildlife-proofing .rpc-map-point--4 { bottom: 56px; right: 10%; }
.rpc-wildlife-proofing .rpc-access-list { gap: 0; }
.rpc-wildlife-proofing .rpc-access-item {
  border-bottom: 1px solid rgba(255,255,255,.18);
  display: grid;
  gap: 18px;
  grid-template-columns: 30px 1fr;
  min-height: 132px;
  padding: 24px 28px;
}
.rpc-wildlife-proofing .rpc-access-item:last-child { border-bottom: 0; }
.rpc-wildlife-proofing .rpc-access-number p { color: #B9CFB8; font-size: 10px; font-weight: 700; margin: 3px 0 0; }
.rpc-wildlife-proofing .rpc-access-item .rpc-card-title .elementor-heading-title { font-size: 1.05rem; }
.rpc-wildlife-proofing .rpc-access-item .rpc-card-copy p { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.6; margin-top: 5px; }
.rpc-wildlife-proofing .rpc-services-head { display: grid; gap: 54px; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .6fr); align-items: end; }
.rpc-wildlife-proofing .rpc-services-grid { border-bottom: 1px solid var(--rpc-heading); border-top: 1px solid var(--rpc-heading); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; }
.rpc-wildlife-proofing .rpc-service-card { border-right: 1px solid var(--rpc-border); gap: 0; min-height: 410px; overflow: hidden; padding: 30px; position: relative; }
.rpc-wildlife-proofing .rpc-service-card:first-child { border-left: 1px solid var(--rpc-border); }
.rpc-wildlife-proofing .rpc-card-index p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-card-index span { margin-right: 9px; }
.rpc-wildlife-proofing .rpc-service-card .rpc-card-title { margin-top: 70px; max-width: 13ch; }
.rpc-wildlife-proofing .rpc-service-card .rpc-card-copy { margin-top: 18px; max-width: 29rem; }
.rpc-wildlife-proofing .rpc-service-card .rpc-card-copy p { font-size: 14px; }
.rpc-wildlife-proofing .rpc-service-card--accent { background: var(--rpc-primary); }
.rpc-wildlife-proofing .rpc-service-card--accent .rpc-card-index p { color: #C7D8C6; }
.rpc-wildlife-proofing .rpc-service-card--accent .rpc-card-title .elementor-heading-title { color: #FFFFFF !important; }
.rpc-wildlife-proofing .rpc-service-card--accent .rpc-card-copy p { color: rgba(255,255,255,.7); }
.rpc-wildlife-proofing .rpc-service-mark { border-bottom: 1px solid var(--rpc-border); bottom: 28px; height: 54px; left: 30px; position: absolute; right: 30px; }
.rpc-wildlife-proofing .rpc-service-mark::before,
.rpc-wildlife-proofing .rpc-service-mark::after { background: #7FA18A; bottom: 0; content: ""; height: 40px; position: absolute; width: 1px; }
.rpc-wildlife-proofing .rpc-service-mark::before { left: 18%; }
.rpc-wildlife-proofing .rpc-service-mark::after { right: 18%; }
.rpc-wildlife-proofing .rpc-scope-footnote { margin-top: 18px; }
.rpc-wildlife-proofing .rpc-scope-footnote p { color: var(--rpc-body); font-size: 12px; margin: 0; }
.rpc-wildlife-proofing .rpc-decision-head { display: grid; gap: 50px; grid-template-columns: .42fr 1.58fr; }
.rpc-wildlife-proofing .rpc-display-title .elementor-heading-title {
  color: #FFFFFF;
  font-family: "Rufina", Georgia, serif;
  font-size: clamp(2.1rem, 3.25vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 0;
  max-width: 18ch;
}
.rpc-wildlife-proofing .rpc-dark .rpc-display-title em { color: #B9CFB8; }
.rpc-wildlife-proofing .rpc-decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; }
.rpc-wildlife-proofing .rpc-decision-card { border: 1px solid rgba(255,255,255,.18); gap: 0; min-height: 470px; padding: 44px; }
.rpc-wildlife-proofing .rpc-decision-card + .rpc-decision-card { border-left: 0; }
.rpc-wildlife-proofing .rpc-decision-card--light { background: #EDF1E8; color: var(--rpc-heading); }
.rpc-wildlife-proofing .rpc-decision-top { border-bottom: 1px solid currentColor; }
.rpc-wildlife-proofing .rpc-decision-top p { color: inherit; display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; letter-spacing: .12em; margin: 0; padding-bottom: 15px; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-decision-card .rpc-card-title { margin-top: 54px; max-width: 17ch; }
.rpc-wildlife-proofing .rpc-decision-card .rpc-card-title .elementor-heading-title { color: #FFFFFF !important; }
.rpc-wildlife-proofing .rpc-decision-card--light .rpc-card-title .elementor-heading-title { color: var(--rpc-heading) !important; }
.rpc-wildlife-proofing .rpc-decision-card .rpc-card-copy { margin-top: 20px; }
.rpc-wildlife-proofing .rpc-decision-card .rpc-card-copy p { color: rgba(255,255,255,.68); }
.rpc-wildlife-proofing .rpc-decision-card--light .rpc-card-copy p { color: var(--rpc-body); }
.rpc-wildlife-proofing .rpc-decision-small { margin-top: auto; padding-top: 26px; }
.rpc-wildlife-proofing .rpc-decision-small p { color: #B9CFB8; font-size: 11px; font-weight: 700; letter-spacing: .07em; margin: 0; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-decision-card--light .rpc-decision-small p { color: var(--rpc-primary); }
.rpc-wildlife-proofing .rpc-deck-grid { align-items: center; display: grid; gap: clamp(54px, 8vw, 106px); grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr); }
.rpc-wildlife-proofing .rpc-deck-copy { gap: 0; }
.rpc-wildlife-proofing .rpc-deck-body { margin-top: 30px; }
.rpc-wildlife-proofing .rpc-deck-body strong { color: var(--rpc-heading); }
.rpc-wildlife-proofing .rpc-text-link { margin-top: 26px; width: auto; }
.rpc-wildlife-proofing .rpc-text-link .elementor-button { background-color: transparent !important; border: 0 !important; border-bottom: 1px solid var(--rpc-primary) !important; border-radius: 0; color: var(--rpc-primary) !important; min-height: 40px; padding: 8px 0; }
.rpc-wildlife-proofing .rpc-proofing-figure { background: var(--rpc-porcelain); border: 1px solid var(--rpc-border); gap: 0; }
.rpc-wildlife-proofing .rpc-figure-meta p { color: var(--rpc-body); display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; letter-spacing: .1em; margin: 0; min-height: 52px; padding: 16px 18px; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-proofing-diagram {
  background-image: linear-gradient(rgba(5,13,29,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(5,13,29,.06) 1px, transparent 1px);
  background-size: 40px 40px;
  border-top: 1px solid var(--rpc-border);
  display: grid;
  gap: 14px;
  min-height: 430px;
  padding: 78px 42px 36px;
  position: relative;
}
.rpc-wildlife-proofing .rpc-proofing-diagram::before {
  background: var(--rpc-heading);
  border-bottom: 8px solid var(--rpc-primary);
  content: "";
  height: 30px;
  left: 9%;
  position: absolute;
  right: 9%;
  top: 78px;
}
.rpc-wildlife-proofing .rpc-proofing-diagram::after {
  background: repeating-linear-gradient(-45deg, rgba(49,95,73,.16), rgba(49,95,73,.16) 1px, transparent 1px, transparent 8px);
  border-top: 1px solid rgba(5,13,29,.32);
  bottom: 0;
  content: "";
  height: 155px;
  left: 0;
  position: absolute;
  right: 0;
}
.rpc-wildlife-proofing .rpc-mesh-line { border-left: 5px double var(--rpc-primary); height: 245px; margin-left: 15%; margin-top: 25px; position: relative; width: 1px; z-index: 2; }
.rpc-wildlife-proofing .rpc-diagram-labels { align-self: end; display: grid; gap: 10px; margin-left: auto; max-width: 260px; position: relative; width: 100%; z-index: 3; }
.rpc-wildlife-proofing .rpc-diagram-label { background: rgba(251,250,247,.94); border: 1px solid var(--rpc-border); padding: 10px 12px; }
.rpc-wildlife-proofing .rpc-diagram-label p { color: var(--rpc-heading); font-size: 11px; font-weight: 700; letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-diagram-key { border-top: 1px solid var(--rpc-border); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rpc-wildlife-proofing .rpc-key-item { border-right: 1px solid var(--rpc-border); min-height: 86px; padding: 18px; }
.rpc-wildlife-proofing .rpc-key-item:last-child { border-right: 0; }
.rpc-wildlife-proofing .rpc-key-item p { color: var(--rpc-heading); font-size: 13px; font-weight: 600; margin: 0; }
.rpc-wildlife-proofing .rpc-key-item span { color: var(--rpc-primary); display: block; font-size: 10px; margin-bottom: 8px; }
.rpc-wildlife-proofing .rpc-process-head { align-items: end; display: grid; gap: 54px; grid-template-columns: 1fr 1fr; }
.rpc-wildlife-proofing .rpc-process-photo { background: var(--rpc-panel); overflow: hidden; }
.rpc-wildlife-proofing .rpc-process-image img { display: block; height: 250px; object-fit: cover; object-position: center; width: 100%; }
.rpc-wildlife-proofing .rpc-photo-caption p { color: #FFFFFF; font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 0; padding: 12px 16px; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-process-list { border-top: 1px solid var(--rpc-heading); gap: 0; margin-top: 46px; }
.rpc-wildlife-proofing .rpc-process-step { border-bottom: 1px solid var(--rpc-border); display: grid; gap: 24px; grid-template-columns: 48px 1fr; padding: 24px 0; }
.rpc-wildlife-proofing .rpc-step-number p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; margin: 3px 0 0; }
.rpc-wildlife-proofing .rpc-step-content { align-items: start; display: grid; gap: 22px; grid-template-columns: .32fr .6fr 1fr; }
.rpc-wildlife-proofing .rpc-step-label p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 4px 0 0; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-step-content .rpc-card-copy p { font-size: 14px; }
.rpc-wildlife-proofing .rpc-wildlife-head { display: grid; gap: 46px; grid-template-columns: .42fr 1.05fr .52fr; align-items: end; }
.rpc-wildlife-proofing .rpc-wildlife-grid { border-top: 1px solid var(--rpc-heading); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 50px; }
.rpc-wildlife-proofing .rpc-wildlife-card { border-bottom: 1px solid var(--rpc-border); border-right: 1px solid var(--rpc-border); gap: 0; min-height: 300px; padding: 26px 22px; }
.rpc-wildlife-proofing .rpc-wildlife-card:first-child { border-left: 1px solid var(--rpc-border); }
.rpc-wildlife-proofing .rpc-animal-mark { border: 1px solid var(--rpc-primary); border-radius: 50%; height: 80px; margin: 30px 0 24px; position: relative; width: 80px; }
.rpc-wildlife-proofing .rpc-animal-mark::before { border: 1px solid var(--rpc-primary); border-radius: 50%; content: ""; height: 30px; left: 24px; position: absolute; top: 25px; width: 34px; }
.rpc-wildlife-proofing .rpc-wildlife-card .rpc-card-copy { margin-top: 10px; }
.rpc-wildlife-proofing .rpc-wildlife-card .rpc-card-copy p { font-size: 13px; }
.rpc-wildlife-proofing .rpc-areas-grid { align-items: start; display: grid; gap: clamp(54px, 9vw, 116px); grid-template-columns: .78fr 1.22fr; }
.rpc-wildlife-proofing .rpc-areas-list { border-top: 1px solid rgba(255,255,255,.8); gap: 0; }
.rpc-wildlife-proofing .rpc-area-item { border-bottom: 1px solid rgba(255,255,255,.18); display: grid; gap: 20px; grid-template-columns: 40px 1fr; padding: 26px 0; }
.rpc-wildlife-proofing .rpc-area-number p { color: #B9CFB8; font-size: 10px; font-weight: 700; margin: 3px 0 0; }
.rpc-wildlife-proofing .rpc-area-item .rpc-card-title .elementor-heading-title { color: #FFFFFF !important; }
.rpc-wildlife-proofing .rpc-area-item .rpc-card-copy { margin-top: 6px; }
.rpc-wildlife-proofing .rpc-area-item .rpc-card-copy p { color: rgba(255,255,255,.58); font-size: 13px; }
.rpc-wildlife-proofing .rpc-areas-note { border-top: 1px solid rgba(255,255,255,.18); grid-column: 2; padding-top: 18px; }
.rpc-wildlife-proofing .rpc-areas-note p { color: rgba(255,255,255,.55); font-size: 12px; margin: 0; }
.rpc-wildlife-proofing .rpc-pricing-grid { align-items: start; display: grid; gap: clamp(54px, 9vw, 116px); grid-template-columns: .72fr 1.28fr; }
.rpc-wildlife-proofing .rpc-pricing-copy { margin-top: 28px; }
.rpc-wildlife-proofing .rpc-factor-grid { border-top: 1px solid var(--rpc-heading); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rpc-wildlife-proofing .rpc-factor { border-bottom: 1px solid var(--rpc-border); border-right: 1px solid var(--rpc-border); min-height: 110px; padding: 20px; }
.rpc-wildlife-proofing .rpc-factor:nth-child(odd) { border-left: 1px solid var(--rpc-border); }
.rpc-wildlife-proofing .rpc-factor p { color: var(--rpc-heading); display: grid; font-size: 14px; font-weight: 600; gap: 18px; margin: 0; }
.rpc-wildlife-proofing .rpc-factor span { color: var(--rpc-primary); font-size: 10px; }
.rpc-wildlife-proofing .rpc-guarantee { background: var(--rpc-support); }
.rpc-wildlife-proofing .rpc-guarantee-grid { align-items: center; display: grid; gap: clamp(54px, 8vw, 104px); grid-template-columns: minmax(280px, .56fr) minmax(0, 1.44fr); }
.rpc-wildlife-proofing .rpc-guarantee-mark { align-items: center; aspect-ratio: 1; border: 1px solid rgba(5,13,29,.3); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; max-width: 360px; position: relative; width: 100%; }
.rpc-wildlife-proofing .rpc-guarantee-mark::before,
.rpc-wildlife-proofing .rpc-guarantee-mark::after { border: 1px solid rgba(5,13,29,.16); border-radius: 50%; content: ""; inset: 12%; position: absolute; }
.rpc-wildlife-proofing .rpc-guarantee-mark::after { inset: 27%; }
.rpc-wildlife-proofing .rpc-guarantee-mark p { color: var(--rpc-heading); font-size: 11px; font-weight: 700; letter-spacing: .14em; margin: 0; text-align: center; text-transform: uppercase; }
.rpc-wildlife-proofing .rpc-guarantee-mark strong { color: var(--rpc-primary); display: block; font-family: "Rufina", Georgia, serif; font-size: 2rem; font-weight: 500; letter-spacing: 0; margin-top: 4px; text-transform: none; }
.rpc-wildlife-proofing .rpc-guarantee-copy { gap: 0; }
.rpc-wildlife-proofing .rpc-guarantee .rpc-display-title .elementor-heading-title { color: var(--rpc-heading); }
.rpc-wildlife-proofing .rpc-guarantee .rpc-display-title em { color: var(--rpc-primary); }
.rpc-wildlife-proofing .rpc-guarantee-copy .rpc-copy { margin-top: 24px; max-width: 780px; }
.rpc-wildlife-proofing .rpc-guarantee-limit { border-top: 1px solid rgba(5,13,29,.3); margin-top: 24px; padding-top: 18px; }
.rpc-wildlife-proofing .rpc-guarantee-limit p { color: var(--rpc-body); font-size: 12px; }
.rpc-wildlife-proofing .rpc-faq-grid { align-items: start; display: grid; gap: clamp(54px, 9vw, 116px); grid-template-columns: .68fr 1.32fr; }
.rpc-wildlife-proofing .rpc-faq { border-top: 1px solid var(--rpc-heading); }
.rpc-wildlife-proofing .rpc-faq .e-n-accordion-item { border-bottom: 1px solid var(--rpc-border); }
.rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title { color: var(--rpc-heading); min-height: 66px; padding: 18px 5px; white-space: normal; }
.rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-text { color: var(--rpc-heading); font-family: "Rufina", Georgia, serif; font-size: 1.08rem; font-weight: 600; line-height: 1.4; white-space: normal; }
.rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-icon { color: var(--rpc-primary); }
.rpc-wildlife-proofing .rpc-faq-panel { padding: 2px 6px 24px; }
.rpc-wildlife-proofing .rpc-related { background: var(--rpc-porcelain); }
.rpc-wildlife-proofing .rpc-related-head { align-items: end; display: grid; gap: 54px; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .6fr); }
.rpc-wildlife-proofing .rpc-related-list { border-top: 1px solid var(--rpc-heading); gap: 0; margin-top: 48px; }
.rpc-wildlife-proofing .rpc-related-row { align-items: center; border-bottom: 1px solid var(--rpc-border); display: grid; gap: 24px; grid-template-columns: 38px minmax(0, .72fr) minmax(260px, 1fr) auto; min-height: 104px; padding: 18px 0; }
.rpc-wildlife-proofing .rpc-related-number p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; margin: 0; }
.rpc-wildlife-proofing .rpc-related-copy p { font-size: 13px; }
.rpc-wildlife-proofing .rpc-related-link .elementor-button { background-color: transparent !important; border: 0 !important; color: var(--rpc-primary) !important; min-height: 44px; padding: 10px; }
.rpc-wildlife-proofing .rpc-final { background: var(--rpc-final); }
.rpc-wildlife-proofing .rpc-final-grid { align-items: end; display: grid; gap: 54px; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .65fr); }
.rpc-wildlife-proofing .rpc-final .rpc-display-title .elementor-heading-title { max-width: 15ch; }
.rpc-wildlife-proofing .rpc-final .rpc-display-title .elementor-heading-title { color: #FFFFFF !important; }
.rpc-wildlife-proofing .rpc-final .rpc-display-title em { color: #B9CFB8 !important; }
.rpc-wildlife-proofing .rpc-final-copy { margin-top: 24px; max-width: 760px; }
.rpc-wildlife-proofing .rpc-final-copy p { color: var(--rpc-muted-light); }
.rpc-wildlife-proofing .rpc-final-actions { margin-top: 0; }
.rpc-wildlife-proofing .rpc-final .rpc-button--secondary .elementor-button { background-color: transparent !important; border-color: #FFFFFF !important; color: #FFFFFF !important; }
.rpc-wildlife-proofing .rpc-final .rpc-button--secondary .elementor-button:hover { background: #FFFFFF; color: var(--rpc-final); }
@media (min-width: 1081px) {
  .rpc-wildlife-proofing .rpc-section {
    padding: 144px clamp(32px, 3.5vw, 60px);
  }
  .rpc-wildlife-proofing .rpc-wrap { max-width: 1440px; }
  .rpc-wildlife-proofing .rpc-hero {
    padding-bottom: 0;
    padding-top: 115.2px;
  }
  .rpc-wildlife-proofing .rpc-hero-layout {
    gap: clamp(64px, 8vw, 136px);
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    min-height: 672px;
  }
  .rpc-wildlife-proofing .rpc-hero-media {
    min-height: 672px;
    padding: 0 0 72px 72px;
  }
  .rpc-wildlife-proofing .rpc-hero-media::before { inset: 44.8px 44.8px 0 0; }
  .rpc-wildlife-proofing .rpc-hero-image { height: 600px; }
  .rpc-wildlife-proofing .rpc-hero-note {
    max-width: 368px;
    padding: 25.6px 28px;
    width: 70%;
  }
  .rpc-wildlife-proofing .rpc-fact-strip { margin-top: 88px; }
  .rpc-wildlife-proofing .rpc-fact { min-height: 150.4px; }
  .rpc-wildlife-proofing .rpc-split {
    gap: clamp(80px, 11vw, 176px);
    grid-template-columns: minmax(0, .93fr) minmax(400px, .72fr);
  }
  .rpc-wildlife-proofing .rpc-meaning-copy { padding-top: 0; }
  .rpc-wildlife-proofing .rpc-head-split {
    gap: 80px;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, .55fr);
  }
  .rpc-wildlife-proofing .rpc-property-map { margin-top: 80px; }
  .rpc-wildlife-proofing .rpc-property-body {
    grid-template-columns: 1.1fr .9fr;
    min-height: 576px;
  }
  .rpc-wildlife-proofing .rpc-building-diagram { min-height: 576px; }
  .rpc-wildlife-proofing .rpc-access-item {
    min-height: 144px;
    padding: 27.2px 32px;
  }
  .rpc-wildlife-proofing .rpc-services-head {
    gap: 80px;
    grid-template-columns: 1.2fr .55fr;
  }
  .rpc-wildlife-proofing .rpc-services-grid { margin-top: 80px; }
  .rpc-wildlife-proofing .rpc-service-card {
    min-height: 448px;
    padding: 32px;
  }
  .rpc-wildlife-proofing .rpc-service-card .rpc-card-title { margin-top: 88px; }
  .rpc-wildlife-proofing .rpc-decision-head {
    gap: 64px;
    grid-template-columns: .45fr 1.55fr;
  }
  .rpc-wildlife-proofing .rpc-decision-grid { margin-top: 80px; }
  .rpc-wildlife-proofing .rpc-decision-card {
    min-height: 512px;
    padding: 57.6px;
  }
  .rpc-wildlife-proofing .rpc-decision-card .rpc-card-title { margin-top: 64px; }
  .rpc-wildlife-proofing .rpc-deck-grid {
    gap: clamp(80px, 9vw, 144px);
    grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr);
  }
  .rpc-wildlife-proofing .rpc-deck-body { margin-top: 40px; }
  .rpc-wildlife-proofing .rpc-proofing-diagram { min-height: 544px; }
  .rpc-wildlife-proofing .rpc-diagram-key .rpc-key-item { min-height: 96px; }
  .rpc-wildlife-proofing .rpc-process-head {
    gap: 80px;
    grid-template-columns: 1fr .7fr;
  }
  .rpc-wildlife-proofing .rpc-process-image img { height: 256px; }
  .rpc-wildlife-proofing .rpc-process-list { margin-top: 80px; }
  .rpc-wildlife-proofing .rpc-process-step {
    gap: 32px;
    grid-template-columns: 64px 1fr;
    padding: 32px 0;
  }
  .rpc-wildlife-proofing .rpc-step-content {
    gap: 32px;
    grid-template-columns: .42fr .75fr 1fr;
  }
  .rpc-wildlife-proofing .rpc-wildlife-head {
    gap: 48px;
    grid-template-columns: .5fr 1.15fr .55fr;
  }
  .rpc-wildlife-proofing .rpc-wildlife-grid { margin-top: 80px; }
  .rpc-wildlife-proofing .rpc-wildlife-card {
    min-height: 400px;
    padding: 24px;
  }
  .rpc-wildlife-proofing .rpc-animal-mark {
    height: 120px;
    margin: 54.4px auto 32px;
    width: 120px;
  }
  .rpc-wildlife-proofing .rpc-animal-mark::before {
    height: 42px;
    left: 36px;
    top: 38px;
    width: 48px;
  }
  .rpc-wildlife-proofing .rpc-areas-grid {
    gap: clamp(80px, 10vw, 160px);
    grid-template-columns: .8fr 1.2fr;
  }
  .rpc-wildlife-proofing .rpc-area-item {
    gap: 22.4px;
    padding: 32px 0;
  }
  .rpc-wildlife-proofing .rpc-pricing-grid {
    gap: clamp(80px, 10vw, 160px);
    grid-template-columns: .75fr 1.25fr;
  }
  .rpc-wildlife-proofing .rpc-factor { min-height: 128px; }
  .rpc-wildlife-proofing .rpc-guarantee-grid {
    gap: clamp(80px, 10vw, 160px);
    grid-template-columns: minmax(300px, .55fr) minmax(0, 1.45fr);
  }
  .rpc-wildlife-proofing .rpc-guarantee-mark { max-width: 400px; }
  .rpc-wildlife-proofing .rpc-faq-grid {
    gap: clamp(80px, 10vw, 160px);
    grid-template-columns: .7fr 1.3fr;
  }
  .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title {
    min-height: 86.4px;
    padding: 25.6px 0;
  }
  .rpc-wildlife-proofing .rpc-related-head {
    gap: 80px;
    grid-template-columns: 1.25fr .55fr;
  }
  .rpc-wildlife-proofing .rpc-related-list { margin-top: 80px; }
  .rpc-wildlife-proofing .rpc-related-row { padding: 27.2px 0; }
  .rpc-wildlife-proofing .rpc-final { padding-block: 129.6px; }
  .rpc-wildlife-proofing .rpc-final-grid {
    gap: 64px;
    grid-template-columns: minmax(0, 1.15fr) minmax(370px, .6fr);
  }
}
@media (max-width: 1024px) {
  .rpc-wildlife-proofing .rpc-hero-layout { gap: 38px; grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); }
  .rpc-wildlife-proofing .rpc-hero-media { min-height: 520px; padding-left: 36px; }
  .rpc-wildlife-proofing .rpc-hero-image { height: 455px; }
  .rpc-wildlife-proofing .rpc-split,
  .rpc-wildlife-proofing .rpc-deck-grid,
  .rpc-wildlife-proofing .rpc-areas-grid,
  .rpc-wildlife-proofing .rpc-pricing-grid,
  .rpc-wildlife-proofing .rpc-faq-grid { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-meaning-copy { max-width: 790px; padding-top: 0; }
  .rpc-wildlife-proofing .rpc-proofing-figure { margin-inline: auto; max-width: 760px; width: 100%; }
  .rpc-wildlife-proofing .rpc-wildlife-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rpc-wildlife-proofing .rpc-wildlife-card:nth-child(4) { border-left: 1px solid var(--rpc-border); }
  .rpc-wildlife-proofing .rpc-areas-note { grid-column: 1; }
}
@media (max-width: 900px) {
  .rpc-wildlife-proofing .rpc-hero-layout,
  .rpc-wildlife-proofing .rpc-head-split,
  .rpc-wildlife-proofing .rpc-services-head,
  .rpc-wildlife-proofing .rpc-decision-head,
  .rpc-wildlife-proofing .rpc-process-head,
  .rpc-wildlife-proofing .rpc-wildlife-head,
  .rpc-wildlife-proofing .rpc-related-head,
  .rpc-wildlife-proofing .rpc-final-grid { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-hero-copy { max-width: 760px; }
  .rpc-wildlife-proofing .rpc-hero-media { margin-inline: auto; max-width: 760px; width: 100%; }
  .rpc-wildlife-proofing .rpc-property-body { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-building-diagram { border-bottom: 1px solid rgba(255,255,255,.18); border-right: 0; min-height: 470px; }
  .rpc-wildlife-proofing .rpc-access-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rpc-wildlife-proofing .rpc-access-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
  .rpc-wildlife-proofing .rpc-services-grid,
  .rpc-wildlife-proofing .rpc-decision-grid { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-service-card { border-bottom: 1px solid var(--rpc-border); border-left: 1px solid var(--rpc-border); min-height: 330px; }
  .rpc-wildlife-proofing .rpc-service-card:last-child { border-bottom: 0; }
  .rpc-wildlife-proofing .rpc-decision-card + .rpc-decision-card { border-left: 1px solid rgba(255,255,255,.18); border-top: 0; }
  .rpc-wildlife-proofing .rpc-related-row { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .rpc-wildlife-proofing .rpc-related-copy { grid-column: 2; }
  .rpc-wildlife-proofing .rpc-related-link { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 767px) {
  .rpc-wildlife-proofing .rpc-section { padding: 64px 20px; }
  .rpc-wildlife-proofing .rpc-hero { padding: 64px 20px 0; }
  .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size: clamp(2.75rem, 12vw, 3.7rem); letter-spacing: -.04em; line-height: 1; }
  .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,
  .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size: clamp(2rem, 8vw, 2.4rem); }
  .rpc-wildlife-proofing .rpc-hero-cues { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-hero-cue + .rpc-hero-cue { border-left: 0; border-top: 1px solid var(--rpc-border); padding-left: 0; }
  .rpc-wildlife-proofing .rpc-hero-media { min-height: 430px; padding: 0 0 62px 18px; }
  .rpc-wildlife-proofing .rpc-hero-image { height: 370px; }
  .rpc-wildlife-proofing .rpc-hero-note { max-width: 330px; padding: 21px; width: 86%; }
  .rpc-wildlife-proofing .rpc-fact-strip { margin-left: -20px; margin-right: -20px; margin-top: 58px; width: calc(100% + 40px); }
  .rpc-wildlife-proofing .rpc-facts { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-fact { border-bottom: 1px solid var(--rpc-border); border-left: 1px solid var(--rpc-border); min-height: 104px; }
  .rpc-wildlife-proofing .rpc-fact:last-child { border-bottom: 0; }
  .rpc-wildlife-proofing .rpc-map-toolbar p,
  .rpc-wildlife-proofing .rpc-map-footer p { flex-direction: column; gap: 4px; }
  .rpc-wildlife-proofing .rpc-building-diagram { min-height: 390px; }
  .rpc-wildlife-proofing .rpc-building-diagram::before { bottom: 70px; left: 12%; right: 12%; }
  .rpc-wildlife-proofing .rpc-building-diagram::after { height: 210px; top: 58px; width: 210px; }
  .rpc-wildlife-proofing .rpc-access-list { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-access-item:nth-child(odd) { border-right: 0; }
  .rpc-wildlife-proofing .rpc-decision-card { min-height: 0; padding: 28px 24px; }
  .rpc-wildlife-proofing .rpc-proofing-diagram { min-height: 390px; padding-inline: 22px; }
  .rpc-wildlife-proofing .rpc-diagram-key { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-key-item { border-bottom: 1px solid var(--rpc-border); border-right: 0; min-height: 70px; }
  .rpc-wildlife-proofing .rpc-key-item:last-child { border-bottom: 0; }
  .rpc-wildlife-proofing .rpc-step-content { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .rpc-wildlife-proofing .rpc-wildlife-grid { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-wildlife-card,
  .rpc-wildlife-proofing .rpc-wildlife-card:nth-child(4) { border-left: 1px solid var(--rpc-border); min-height: 250px; }
  .rpc-wildlife-proofing .rpc-factor-grid { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-factor { border-left: 1px solid var(--rpc-border); min-height: 90px; }
  .rpc-wildlife-proofing .rpc-guarantee-grid { grid-template-columns: minmax(0, 1fr); }
  .rpc-wildlife-proofing .rpc-guarantee-mark { margin-inline: auto; max-width: 280px; }
  .rpc-wildlife-proofing .rpc-related-row { align-items: start; gap: 12px; grid-template-columns: 26px minmax(0, 1fr); padding: 22px 0; }
  .rpc-wildlife-proofing .rpc-related-copy { grid-column: 2; }
  .rpc-wildlife-proofing .rpc-related-link { grid-column: 2; grid-row: auto; justify-self: start; }
}
@media (max-width: 520px) {
  .rpc-wildlife-proofing .rpc-actions { flex-direction: column; width: 100%; }
  .rpc-wildlife-proofing .rpc-final-actions { padding-right: 72px; }
  .rpc-wildlife-proofing .rpc-button,
  .rpc-wildlife-proofing .rpc-button .elementor-button { width: 100%; }
  .rpc-wildlife-proofing .rpc-hero-image { height: 330px; }
  .rpc-wildlife-proofing .rpc-hero-media { min-height: 395px; padding-left: 10px; }
  .rpc-wildlife-proofing .rpc-hero-note { width: 92%; }
  .rpc-wildlife-proofing .rpc-service-card { padding: 24px; }
  .rpc-wildlife-proofing .rpc-process-step { grid-template-columns: 32px 1fr; }
  .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title { padding: 16px 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .rpc-wildlife-proofing *,
  .rpc-wildlife-proofing *::before,
  .rpc-wildlife-proofing *::after { scroll-behavior: auto; transition-duration: .01ms; }
}/* End custom CSS */
/* Start custom CSS *//* Page 1677 only — visual alignment with the rendered Home page, 2026-09-11. */
.elementor-1677 .rpc-wildlife-proofing { --rpc-heading:#142e24; --rpc-body:#354b40; --rpc-cream:#fbfaf7; --rpc-support:#e9eee6; --rpc-border:#c8d4c9; --rpc-dark:#142e24; --rpc-panel:#142e24; --rpc-final:#142e24; background:#fbfaf7; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section { padding:72px 40px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wrap { width:100%; max-width:1280px; margin-inline:auto; min-width:0; }
.elementor-1677 .rpc-wildlife-proofing .e-con { min-width:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,
.elementor-1677 .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size:38px; font-weight:400; line-height:1.18; letter-spacing:0; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title em { display:inline; margin:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-card-title .elementor-heading-title,
.elementor-1677 .rpc-wildlife-proofing .rpc-panel-title .elementor-heading-title { font-size:25px; font-weight:400; line-height:1.18; }
.elementor-1677 .rpc-wildlife-proofing .rpc-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-card-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-intro p,
.elementor-1677 .rpc-wildlife-proofing .rpc-note p,
.elementor-1677 .rpc-wildlife-proofing .rpc-faq-answer p,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-copy p { font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-copy p + p,
.elementor-1677 .rpc-wildlife-proofing .rpc-card-copy p + p { margin-top:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-eyebrow p { font-size:12px; letter-spacing:.1em; margin-bottom:20px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-button .elementor-button { font-family:Inter,Arial,sans-serif; font-size:16px; font-weight:600; line-height:1.4; border-radius:4px; border-width:1px; padding:14px 20px; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-text-link .elementor-button,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-link .elementor-button { padding:10px 0; min-height:44px; text-align:left; justify-content:flex-start; text-decoration:underline; text-underline-offset:4px; border-bottom:0!important; }
.elementor-1677 .rpc-wildlife-proofing .rpc-actions { gap:12px; margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero { background:linear-gradient(115deg,#e9eee6,#fbfaf7 80%); padding:64px 40px 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:48px; min-height:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size:52px; font-weight:400; line-height:1.18; letter-spacing:0; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-lede { margin-top:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-lede p { font-size:18px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-cues { margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-cue p { font-size:12px; line-height:1.6; letter-spacing:.04em; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media { min-height:0; padding:0 0 64px 24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media::before { inset:24px 24px 0 0; border-radius:6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image { height:auto; aspect-ratio:4/3; border-radius:6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image img { height:100%; object-position:70% center; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note { width:82%; max-width:400px; padding:20px 24px; border-radius:6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note-index p { margin-bottom:10px; font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note-copy p { color:#dce7e1; font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact-strip { margin-top:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact { min-height:0; padding:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact strong { font-size:20px; font-weight:400; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact small { font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact span { font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-split,
.elementor-1677 .rpc-wildlife-proofing .rpc-deck-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-head-split,
.elementor-1677 .rpc-wildlife-proofing .rpc-services-head,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-head { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-head { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-process-head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-head { grid-template-columns:minmax(0,.6fr) minmax(0,1.15fr) minmax(0,.8fr); gap:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-areas-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-pricing-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-faq-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-guarantee-grid { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-final-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-final .rpc-display-title .elementor-heading-title { max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-final-actions { margin-top:0; padding-right:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-meaning-copy { padding-top:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-lead p { font-size:20px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-principle-note { border-top:0; border-left:3px solid #315f49; background:#e9eee6; padding:20px 24px; margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-principle-note p { margin:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-property-map,
.elementor-1677 .rpc-wildlife-proofing .rpc-services-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-process-list,
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-list { margin-top:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-property-body { min-height:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-building-diagram { min-height:530px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item { padding:24px; min-height:0; gap:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item .rpc-card-title .elementor-heading-title { font-size:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item .rpc-card-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-area-item .rpc-card-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-dark .rpc-copy p { color:#dce7e1; }
.elementor-1677 .rpc-wildlife-proofing .rpc-map-toolbar p,
.elementor-1677 .rpc-wildlife-proofing .rpc-map-footer p { font-size:12px; color:#dce7e1; letter-spacing:.06em; }
.elementor-1677 .rpc-wildlife-proofing .rpc-services-grid { gap:24px; border:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card,
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card:first-child { min-height:0; border:1px solid #c8d4c9; border-radius:6px; padding:28px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card .rpc-card-title { margin-top:24px; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark { position:relative; bottom:auto; left:auto; right:auto; width:100%; margin-top:24px; height:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark::before,
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark::after { height:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card--accent .rpc-card-copy p { color:#fbfaf7; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card { min-height:0; padding:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card .rpc-card-title { margin-top:24px; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card .rpc-card-copy p { color:#dce7e1; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card--light { background:#e9eee6; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card--light .rpc-card-copy p { color:#354b40; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-top p { color:#dce7e1; font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card--light .rpc-decision-top p { color:#315f49; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-small p { font-size:12px; line-height:1.6; }
.elementor-1677 .rpc-wildlife-proofing .rpc-deck-body { margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-figure,
.elementor-1677 .rpc-wildlife-proofing .rpc-property-map,
.elementor-1677 .rpc-wildlife-proofing .rpc-process-photo { border-radius:6px; overflow:hidden; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram { min-height:430px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-key-item p { font-size:16px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-figure-meta p,
.elementor-1677 .rpc-wildlife-proofing .rpc-diagram-label p,
.elementor-1677 .rpc-wildlife-proofing .rpc-photo-caption p { font-size:12px; line-height:1.6; }
.elementor-1677 .rpc-wildlife-proofing .rpc-process-step { padding:24px 0; gap:24px; grid-template-columns:32px minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-step-content { gap:24px; grid-template-columns:minmax(0,.4fr) minmax(0,.8fr) minmax(0,1.2fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-step-number p,
.elementor-1677 .rpc-wildlife-proofing .rpc-step-label p,
.elementor-1677 .rpc-wildlife-proofing .rpc-area-number p,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-number p,
.elementor-1677 .rpc-wildlife-proofing .rpc-card-index p { font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-card { min-height:0; padding:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-animal-mark { width:80px; height:80px; margin:24px 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-animal-mark::before { width:34px; height:30px; left:24px; top:25px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-area-item { padding:24px 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-factor { min-height:110px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-factor p { font-size:16px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-scope-footnote p,
.elementor-1677 .rpc-wildlife-proofing .rpc-guarantee-limit p,
.elementor-1677 .rpc-wildlife-proofing .rpc-areas-note p { font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-areas-note p { color:#dce7e1; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq { border-top:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item { border:1px solid #c8d4c9; border-radius:4px; margin-bottom:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title { min-height:66px; padding:20px; gap:18px; background:#fbfaf7; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-text { font-family:Inter,Arial,sans-serif; font-size:20px; font-weight:600; line-height:1.4; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-icon { min-width:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq-panel { padding:0 20px 24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-row { grid-template-columns:26px minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr); gap:24px; padding:24px 0; }
@media(max-width:1024px){
.elementor-1677 .rpc-wildlife-proofing .rpc-section { padding:48px 40px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero { padding-bottom:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size:44px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,.elementor-1677 .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size:34px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-card-title .elementor-heading-title { font-size:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-layout,.elementor-1677 .rpc-wildlife-proofing .rpc-split,.elementor-1677 .rpc-wildlife-proofing .rpc-deck-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-areas-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-pricing-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-faq-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-head-split,.elementor-1677 .rpc-wildlife-proofing .rpc-services-head,.elementor-1677 .rpc-wildlife-proofing .rpc-decision-head,.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-head,.elementor-1677 .rpc-wildlife-proofing .rpc-related-head,.elementor-1677 .rpc-wildlife-proofing .rpc-final-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media { max-width:760px; width:100%; margin-inline:auto; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-row { grid-template-columns:26px minmax(0,1fr) minmax(0,.7fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-copy { grid-column:2; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-link { grid-area:1 / 3 / span 2; }
}
@media(max-width:900px){
.elementor-1677 .rpc-wildlife-proofing .rpc-property-body,.elementor-1677 .rpc-wildlife-proofing .rpc-process-head { grid-template-columns:minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.elementor-1677 .rpc-wildlife-proofing .rpc-building-diagram { min-height:470px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card { border-bottom:1px solid #c8d4c9; }
}
@media(max-width:767px){
.elementor-1677 .rpc-wildlife-proofing .rpc-section { padding:40px 20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero { padding-bottom:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size:36px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,.elementor-1677 .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size:30px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-lede p { font-size:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media { padding:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media::before { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image { height:auto; aspect-ratio:3/2; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note { position:relative; width:100%; max-width:none; padding:20px; border-radius:0 0 6px 6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image { border-radius:6px 6px 0 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact-strip { margin:32px 0 0; width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact { padding:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-building-diagram { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-list { grid-template-columns:minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item { grid-template-columns:24px minmax(0,1fr); padding:20px; gap:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item .rpc-card-title .elementor-heading-title { font-size:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-number p { font-size:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card { padding:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram { min-height:0; padding:20px; background:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram::before,.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram::after,.elementor-1677 .rpc-wildlife-proofing .rpc-mesh-line { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-diagram-labels { max-width:none; margin:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-diagram-label p { font-size:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-step-content { grid-template-columns:minmax(0,1fr); gap:8px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-grid { grid-template-columns:minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-card { min-height:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-guarantee-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-row { grid-template-columns:24px minmax(0,1fr); gap:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-link { grid-area:auto / 2; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-text { font-size:18px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-actions { flex-direction:column; width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-button,.elementor-1677 .rpc-wildlife-proofing .rpc-button .elementor-button { width:100%; }
}
/* Page 1677 only — visual alignment with the rendered Home page, 2026-09-11. */
.elementor-1677 .rpc-wildlife-proofing { --rpc-heading:#142e24; --rpc-body:#354b40; --rpc-cream:#fbfaf7; --rpc-support:#e9eee6; --rpc-border:#c8d4c9; --rpc-dark:#142e24; --rpc-panel:#142e24; --rpc-final:#142e24; background:#fbfaf7; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section { padding:72px 40px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wrap { width:100%; max-width:1280px; margin-inline:auto; min-width:0; }
.elementor-1677 .rpc-wildlife-proofing .e-con { min-width:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,
.elementor-1677 .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size:38px; font-weight:400; line-height:1.18; letter-spacing:0; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title em { display:inline; margin:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-card-title .elementor-heading-title,
.elementor-1677 .rpc-wildlife-proofing .rpc-panel-title .elementor-heading-title { font-size:25px; font-weight:400; line-height:1.18; }
.elementor-1677 .rpc-wildlife-proofing .rpc-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-card-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-intro p,
.elementor-1677 .rpc-wildlife-proofing .rpc-note p,
.elementor-1677 .rpc-wildlife-proofing .rpc-faq-answer p,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-copy p { font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-copy p + p,
.elementor-1677 .rpc-wildlife-proofing .rpc-card-copy p + p { margin-top:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-eyebrow p { font-size:12px; letter-spacing:.1em; margin-bottom:20px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-button .elementor-button { font-family:Inter,Arial,sans-serif; font-size:16px; font-weight:600; line-height:1.4; border-radius:4px; border-width:1px; padding:14px 20px; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-text-link .elementor-button,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-link .elementor-button { padding:10px 0; min-height:44px; text-align:left; justify-content:flex-start; text-decoration:underline; text-underline-offset:4px; border-bottom:0!important; }
.elementor-1677 .rpc-wildlife-proofing .rpc-actions { gap:12px; margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero { background:linear-gradient(115deg,#e9eee6,#fbfaf7 80%); padding:64px 40px 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:48px; min-height:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size:52px; font-weight:400; line-height:1.18; letter-spacing:0; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-lede { margin-top:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-lede p { font-size:18px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-cues { margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-cue p { font-size:12px; line-height:1.6; letter-spacing:.04em; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media { min-height:0; padding:0 0 64px 24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media::before { inset:24px 24px 0 0; border-radius:6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image { height:auto; aspect-ratio:4/3; border-radius:6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image img { height:100%; object-position:70% center; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note { width:82%; max-width:400px; padding:20px 24px; border-radius:6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note-index p { margin-bottom:10px; font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note-copy p { color:#dce7e1; font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact-strip { margin-top:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact { min-height:0; padding:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact strong { font-size:20px; font-weight:400; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact small { font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact span { font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-split,
.elementor-1677 .rpc-wildlife-proofing .rpc-deck-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-head-split,
.elementor-1677 .rpc-wildlife-proofing .rpc-services-head,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-head { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-head { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-process-head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-head { grid-template-columns:minmax(0,.6fr) minmax(0,1.15fr) minmax(0,.8fr); gap:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-areas-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-pricing-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-faq-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-guarantee-grid { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-final-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr); gap:48px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-final .rpc-display-title .elementor-heading-title { max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-final-actions { margin-top:0; padding-right:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-meaning-copy { padding-top:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-lead p { font-size:20px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-principle-note { border-top:0; border-left:3px solid #315f49; background:#e9eee6; padding:20px 24px; margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-principle-note p { margin:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-property-map,
.elementor-1677 .rpc-wildlife-proofing .rpc-services-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-process-list,
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-grid,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-list { margin-top:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-property-body { min-height:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-building-diagram { min-height:530px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item { padding:24px; min-height:0; gap:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item .rpc-card-title .elementor-heading-title { font-size:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item .rpc-card-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-area-item .rpc-card-copy p,
.elementor-1677 .rpc-wildlife-proofing .rpc-dark .rpc-copy p { color:#dce7e1; }
.elementor-1677 .rpc-wildlife-proofing .rpc-map-toolbar p,
.elementor-1677 .rpc-wildlife-proofing .rpc-map-footer p { font-size:12px; color:#dce7e1; letter-spacing:.06em; }
.elementor-1677 .rpc-wildlife-proofing .rpc-services-grid { gap:24px; border:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card,
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card:first-child { min-height:0; border:1px solid #c8d4c9; border-radius:6px; padding:28px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card .rpc-card-title { margin-top:24px; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark { position:relative; bottom:auto; left:auto; right:auto; width:100%; margin-top:24px; height:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark::before,
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark::after { height:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card--accent .rpc-card-copy p { color:#fbfaf7; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card { min-height:0; padding:32px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card .rpc-card-title { margin-top:24px; max-width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card .rpc-card-copy p { color:#dce7e1; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card--light { background:#e9eee6; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card--light .rpc-card-copy p { color:#354b40; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-top p { color:#dce7e1; font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-card--light .rpc-decision-top p { color:#315f49; }
.elementor-1677 .rpc-wildlife-proofing .rpc-decision-small p { font-size:12px; line-height:1.6; }
.elementor-1677 .rpc-wildlife-proofing .rpc-deck-body { margin-top:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-figure,
.elementor-1677 .rpc-wildlife-proofing .rpc-property-map,
.elementor-1677 .rpc-wildlife-proofing .rpc-process-photo { border-radius:6px; overflow:hidden; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram { min-height:430px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-key-item p { font-size:16px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-figure-meta p,
.elementor-1677 .rpc-wildlife-proofing .rpc-diagram-label p,
.elementor-1677 .rpc-wildlife-proofing .rpc-photo-caption p { font-size:12px; line-height:1.6; }
.elementor-1677 .rpc-wildlife-proofing .rpc-process-step { padding:24px 0; gap:24px; grid-template-columns:32px minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-step-content { gap:24px; grid-template-columns:minmax(0,.4fr) minmax(0,.8fr) minmax(0,1.2fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-step-number p,
.elementor-1677 .rpc-wildlife-proofing .rpc-step-label p,
.elementor-1677 .rpc-wildlife-proofing .rpc-area-number p,
.elementor-1677 .rpc-wildlife-proofing .rpc-related-number p,
.elementor-1677 .rpc-wildlife-proofing .rpc-card-index p { font-size:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-card { min-height:0; padding:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-animal-mark { width:80px; height:80px; margin:24px 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-animal-mark::before { width:34px; height:30px; left:24px; top:25px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-area-item { padding:24px 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-factor { min-height:110px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-factor p { font-size:16px; line-height:1.5; }
.elementor-1677 .rpc-wildlife-proofing .rpc-scope-footnote p,
.elementor-1677 .rpc-wildlife-proofing .rpc-guarantee-limit p,
.elementor-1677 .rpc-wildlife-proofing .rpc-areas-note p { font-size:16px; line-height:1.65; }
.elementor-1677 .rpc-wildlife-proofing .rpc-areas-note p { color:#dce7e1; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq { border-top:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item { border:1px solid #c8d4c9; border-radius:4px; margin-bottom:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title { min-height:66px; padding:20px; gap:18px; background:#fbfaf7; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-text { font-family:Inter,Arial,sans-serif; font-size:20px; font-weight:600; line-height:1.4; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-icon { min-width:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq-panel { padding:0 20px 24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-row { grid-template-columns:26px minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr); gap:24px; padding:24px 0; }
@media(max-width:1024px){
.elementor-1677 .rpc-wildlife-proofing .rpc-section { padding:48px 40px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero { padding-bottom:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size:44px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,.elementor-1677 .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size:34px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-card-title .elementor-heading-title { font-size:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-layout,.elementor-1677 .rpc-wildlife-proofing .rpc-split,.elementor-1677 .rpc-wildlife-proofing .rpc-deck-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-areas-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-pricing-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-faq-grid,.elementor-1677 .rpc-wildlife-proofing .rpc-head-split,.elementor-1677 .rpc-wildlife-proofing .rpc-services-head,.elementor-1677 .rpc-wildlife-proofing .rpc-decision-head,.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-head,.elementor-1677 .rpc-wildlife-proofing .rpc-related-head,.elementor-1677 .rpc-wildlife-proofing .rpc-final-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media { max-width:760px; width:100%; margin-inline:auto; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-row { grid-template-columns:26px minmax(0,1fr) minmax(0,.7fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-copy { grid-column:2; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-link { grid-area:1 / 3 / span 2; }
}
@media(max-width:900px){
.elementor-1677 .rpc-wildlife-proofing .rpc-property-body,.elementor-1677 .rpc-wildlife-proofing .rpc-process-head { grid-template-columns:minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.elementor-1677 .rpc-wildlife-proofing .rpc-building-diagram { min-height:470px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card { border-bottom:1px solid #c8d4c9; }
}
@media(max-width:767px){
.elementor-1677 .rpc-wildlife-proofing .rpc-section { padding:40px 20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero { padding-bottom:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-title .elementor-heading-title { font-size:36px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-section-title .elementor-heading-title,.elementor-1677 .rpc-wildlife-proofing .rpc-display-title .elementor-heading-title { font-size:30px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-lede p { font-size:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media { padding:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-media::before { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image { height:auto; aspect-ratio:3/2; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-note { position:relative; width:100%; max-width:none; padding:20px; border-radius:0 0 6px 6px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-hero-image { border-radius:6px 6px 0 0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact-strip { margin:32px 0 0; width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-fact { padding:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-building-diagram { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-list { grid-template-columns:minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item { grid-template-columns:24px minmax(0,1fr); padding:20px; gap:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-item .rpc-card-title .elementor-heading-title { font-size:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-access-number p { font-size:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-card { padding:24px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-service-mark { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram { min-height:0; padding:20px; background:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram::before,.elementor-1677 .rpc-wildlife-proofing .rpc-proofing-diagram::after,.elementor-1677 .rpc-wildlife-proofing .rpc-mesh-line { display:none; }
.elementor-1677 .rpc-wildlife-proofing .rpc-diagram-labels { max-width:none; margin:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-diagram-label p { font-size:16px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-step-content { grid-template-columns:minmax(0,1fr); gap:8px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-grid { grid-template-columns:minmax(0,1fr); }
.elementor-1677 .rpc-wildlife-proofing .rpc-wildlife-card { min-height:0; }
.elementor-1677 .rpc-wildlife-proofing .rpc-guarantee-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-row { grid-template-columns:24px minmax(0,1fr); gap:12px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-link { grid-area:auto / 2; }
.elementor-1677 .rpc-wildlife-proofing .rpc-faq .e-n-accordion-item-title-text { font-size:18px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-actions { flex-direction:column; width:100%; }
.elementor-1677 .rpc-wildlife-proofing .rpc-button,.elementor-1677 .rpc-wildlife-proofing .rpc-button .elementor-button { width:100%; }
}

/* Remaining issues confirmed in the saved front-end review. */
.elementor-1677 .rpc-wildlife-proofing .elementor-element-db762c7,
.elementor-1677 .rpc-wildlife-proofing .elementor-element-22aaecc { margin-top:20px; }
.elementor-1677 .rpc-wildlife-proofing .rpc-related-copy p { color:var(--rpc-body); }/* End custom CSS */