.elementor-1602 .elementor-element.elementor-element-19e2379{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1074bfd{--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-1602 .elementor-element.elementor-element-a5e7207{--display:flex;}.elementor-1602 .elementor-element.elementor-element-75d0d65{--display:flex;}.elementor-1602 .elementor-element.elementor-element-c12c9e1{--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-1602 .elementor-element.elementor-element-d4c8642{--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-1602 .elementor-element.elementor-element-8ccef54{--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-1602 .elementor-element.elementor-element-196c2da{--display:flex;}.elementor-1602 .elementor-element.elementor-element-8f8463a{--display:flex;}.elementor-1602 .elementor-element.elementor-element-8292ab9{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1c721e6{--display:flex;}.elementor-1602 .elementor-element.elementor-element-33c91df{--display:flex;}.elementor-1602 .elementor-element.elementor-element-026235f{--display:flex;}.elementor-1602 .elementor-element.elementor-element-3834b9a{--display:flex;}.elementor-1602 .elementor-element.elementor-element-718ef21{--display:flex;}.elementor-1602 .elementor-element.elementor-element-22494c9{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1f72d2e{--display:flex;}.elementor-1602 .elementor-element.elementor-element-dda4399{--display:flex;}.elementor-1602 .elementor-element.elementor-element-34aa5de{--display:flex;}.elementor-1602 .elementor-element.elementor-element-21afdc8{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1ca7c26{--display:flex;}.elementor-1602 .elementor-element.elementor-element-0001aec{--display:flex;}.elementor-1602 .elementor-element.elementor-element-ca352b7{--display:flex;}.elementor-1602 .elementor-element.elementor-element-52d5025{--display:flex;}.elementor-1602 .elementor-element.elementor-element-f92671d{--display:flex;}.elementor-1602 .elementor-element.elementor-element-ae8eea7{--display:flex;}.elementor-1602 .elementor-element.elementor-element-aa599a5{--display:flex;}.elementor-1602 .elementor-element.elementor-element-2e0d45f{--display:flex;}.elementor-1602 .elementor-element.elementor-element-529268f{--display:flex;}.elementor-1602 .elementor-element.elementor-element-0bcc6a1{--display:flex;}.elementor-1602 .elementor-element.elementor-element-9a7a85a{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1820477{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1dfec41{--display:flex;}.elementor-1602 .elementor-element.elementor-element-47f76e4{--display:flex;}.elementor-1602 .elementor-element.elementor-element-bad73f5{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1c13461{--display:flex;}.elementor-1602 .elementor-element.elementor-element-88e2064{--display:flex;}.elementor-1602 .elementor-element.elementor-element-605a928{--display:flex;}.elementor-1602 .elementor-element.elementor-element-4dbeaa1{--display:flex;}.elementor-1602 .elementor-element.elementor-element-291e3e4{--display:flex;}.elementor-1602 .elementor-element.elementor-element-86b2d62{--display:flex;}.elementor-1602 .elementor-element.elementor-element-9781b95{--display:flex;}.elementor-1602 .elementor-element.elementor-element-06f6669{--display:flex;}.elementor-1602 .elementor-element.elementor-element-c0963a6{--display:flex;}.elementor-1602 .elementor-element.elementor-element-79fd328{--display:flex;}.elementor-1602 .elementor-element.elementor-element-cdcb1ba{--display:flex;}.elementor-1602 .elementor-element.elementor-element-28618c5{--display:flex;}.elementor-1602 .elementor-element.elementor-element-51a2792{--display:flex;}.elementor-1602 .elementor-element.elementor-element-59aca93{--display:flex;}.elementor-1602 .elementor-element.elementor-element-a5864b2{--display:flex;}.elementor-1602 .elementor-element.elementor-element-c8801b8{--display:flex;}.elementor-1602 .elementor-element.elementor-element-99feaf8{--display:flex;}.elementor-1602 .elementor-element.elementor-element-132f373{--display:flex;}.elementor-1602 .elementor-element.elementor-element-d9e1c2b{--display:flex;}.elementor-1602 .elementor-element.elementor-element-4045eba{--display:flex;}.elementor-1602 .elementor-element.elementor-element-75ea6bc{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1206f8a{--display:flex;}.elementor-1602 .elementor-element.elementor-element-8aab00d{--display:flex;}.elementor-1602 .elementor-element.elementor-element-cd70f79{--display:flex;}.elementor-1602 .elementor-element.elementor-element-9c39d26{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e6e973b{--display:flex;}.elementor-1602 .elementor-element.elementor-element-10287d4{--display:flex;}.elementor-1602 .elementor-element.elementor-element-f14220e{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e7d052f{--display:flex;}.elementor-1602 .elementor-element.elementor-element-9b4f923{--display:flex;}.elementor-1602 .elementor-element.elementor-element-6a91925{--display:flex;}.elementor-1602 .elementor-element.elementor-element-c334507{--display:flex;}.elementor-1602 .elementor-element.elementor-element-ad113b7{--display:flex;}.elementor-1602 .elementor-element.elementor-element-56337dd{--display:flex;}.elementor-1602 .elementor-element.elementor-element-ab88906{--display:flex;}.elementor-1602 .elementor-element.elementor-element-aa0a5be{--display:flex;}.elementor-1602 .elementor-element.elementor-element-a223944{--display:flex;}.elementor-1602 .elementor-element.elementor-element-adc1416{--display:flex;}.elementor-1602 .elementor-element.elementor-element-8f13308{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e9ee364{--display:flex;}.elementor-1602 .elementor-element.elementor-element-13a0368{--display:flex;}.elementor-1602 .elementor-element.elementor-element-49de288{--display:flex;}.elementor-1602 .elementor-element.elementor-element-a1dcaa5{--display:flex;}.elementor-1602 .elementor-element.elementor-element-07bd188{--display:flex;}.elementor-1602 .elementor-element.elementor-element-d0a31ce{--display:flex;}.elementor-1602 .elementor-element.elementor-element-00e2801{--display:flex;}.elementor-1602 .elementor-element.elementor-element-ce9103e{--display:flex;}.elementor-1602 .elementor-element.elementor-element-6ecee28{--display:flex;}.elementor-1602 .elementor-element.elementor-element-8c51070{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e92b865{--display:flex;}.elementor-1602 .elementor-element.elementor-element-57ed7a0{--display:flex;}.elementor-1602 .elementor-element.elementor-element-473faba{--display:flex;}.elementor-1602 .elementor-element.elementor-element-226087a{--display:flex;}.elementor-1602 .elementor-element.elementor-element-4fd0e1b{--display:flex;}.elementor-1602 .elementor-element.elementor-element-80d0ebe{--display:flex;}.elementor-1602 .elementor-element.elementor-element-9888726{--display:flex;}.elementor-1602 .elementor-element.elementor-element-f1e901f{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e06e0e6{--display:flex;}.elementor-1602 .elementor-element.elementor-element-9244eba{--display:flex;}.elementor-1602 .elementor-element.elementor-element-11e6649{--display:flex;}.elementor-1602 .elementor-element.elementor-element-b0c0af0{--display:flex;}.elementor-1602 .elementor-element.elementor-element-580ea64{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e8a5a9c{--display:flex;}.elementor-1602 .elementor-element.elementor-element-2af37ba{--display:flex;}.elementor-1602 .elementor-element.elementor-element-30929d9{--display:flex;}.elementor-1602 .elementor-element.elementor-element-f99f7b8{--display:flex;}.elementor-1602 .elementor-element.elementor-element-8aad365{--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-1602 .elementor-element.elementor-element-e478361{--display:flex;}.elementor-1602 .elementor-element.elementor-element-b4da184{--display:flex;}.elementor-1602 .elementor-element.elementor-element-bb08ac8{--display:flex;}.elementor-1602 .elementor-element.elementor-element-ce58a15{--display:flex;}.elementor-1602 .elementor-element.elementor-element-e58c896{--display:flex;}.elementor-1602 .elementor-element.elementor-element-1558d6a{--display:flex;}.elementor-1602 .elementor-element.elementor-element-3ff5f67{--display:flex;}.elementor-1602 .elementor-element.elementor-element-cecc2b7{--display:flex;}.elementor-1602 .elementor-element.elementor-element-008e29f{--display:flex;}.elementor-1602 .elementor-element.elementor-element-23dbc32{--display:flex;}.elementor-1602 .elementor-element.elementor-element-228aae8{--display:flex;}.elementor-1602 .elementor-element.elementor-element-bf2e535{--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-1074bfd */.rpc-squirrel-removal.e-con,
.rpc-squirrel-removal .e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0;
}
.rpc-squirrel-removal {
  --rpc-ink: #07150f;
  --rpc-heading: #10271d;
  --rpc-body: #526258;
  --rpc-primary: #315f49;
  --rpc-action: #05871f;
  --rpc-action-hover: #046d19;
  --rpc-dark: #10271d;
  --rpc-dark-2: #183428;
  --rpc-cream: #f7f5ef;
  --rpc-porcelain: #fbfaf7;
  --rpc-pale: #e7eee5;
  --rpc-border: #ced8d1;
  --rpc-light-text: #dbe6df;
  color: var(--rpc-body);
  font-family: "Inter", Arial, sans-serif;
  max-width: 100%;
  overflow-x: clip;
  width: 100%;
}
.rpc-squirrel-removal,
.rpc-squirrel-removal * { box-sizing: border-box; }
.rpc-squirrel-removal .elementor-widget { margin-block-end: 0; min-width: 0; }
.rpc-squirrel-removal .rpc-section { padding: 92px 40px; width: 100%; }
.rpc-squirrel-removal .rpc-wrap { margin-inline: auto; max-width: 1280px; width: 100%; }
.rpc-squirrel-removal .rpc-copy p,
.rpc-squirrel-removal .rpc-card-copy p,
.rpc-squirrel-removal .rpc-faq-answer p,
.rpc-squirrel-removal .rpc-note p {
  color: var(--rpc-body);
  font-size: 16px;
  line-height: 1.72;
  margin: 0;
}
.rpc-squirrel-removal .rpc-copy p + p,
.rpc-squirrel-removal .rpc-card-copy p + p { margin-top: 16px; }
.rpc-squirrel-removal .rpc-copy strong,
.rpc-squirrel-removal .rpc-card-copy strong { color: var(--rpc-heading); }
.rpc-squirrel-removal .rpc-eyebrow p {
  align-items: center;
  color: var(--rpc-primary);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.rpc-squirrel-removal .rpc-eyebrow--light p { color: #bdd0c2; }
.rpc-squirrel-removal .rpc-section-title .elementor-heading-title,
.rpc-squirrel-removal .rpc-display-title .elementor-heading-title,
.rpc-squirrel-removal .rpc-card-title .elementor-heading-title {
  color: var(--rpc-heading);
  font-family: "Rufina", Georgia, serif;
  margin: 0;
}
.rpc-squirrel-removal .rpc-section-title .elementor-heading-title,
.rpc-squirrel-removal .rpc-display-title .elementor-heading-title {
  font-size: clamp(2.15rem, 3.35vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.08;
  max-width: 17ch;
}
.rpc-squirrel-removal .rpc-card-title .elementor-heading-title {
  font-size: clamp(1.22rem, 1.7vw, 1.55rem);
  font-weight: 600;
  line-height: 1.28;
}
.rpc-squirrel-removal .rpc-section-intro { max-width: 700px; }
.rpc-squirrel-removal .rpc-section-intro p { font-size: 17px; }
.rpc-squirrel-removal .rpc-heading-row {
  align-items: end;
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .62fr);
}
.rpc-squirrel-removal .rpc-button { width: auto; }
.rpc-squirrel-removal .rpc-button .elementor-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 7px;
  display: inline-flex;
  font-family: "Rufina", Georgia, serif;
  font-size: .86rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1.2;
  min-height: 52px;
  padding: 15px 24px;
  text-decoration: none;
}
.rpc-squirrel-removal .rpc-button--primary .elementor-button { background: var(--rpc-action); color: #fff; }
.rpc-squirrel-removal .rpc-button--primary .elementor-button:hover,
.rpc-squirrel-removal .rpc-button--primary .elementor-button:focus-visible { background: var(--rpc-action-hover); color: #fff; }
.rpc-squirrel-removal .rpc-button--secondary .elementor-button { background: transparent; border-color: var(--rpc-primary); color: var(--rpc-primary); }
.rpc-squirrel-removal .rpc-button--secondary .elementor-button:hover { background: var(--rpc-primary); color: #fff; }
.rpc-squirrel-removal .rpc-button--ghost .elementor-button { background: transparent; border-color: #9cb6a4; color: #fff; }
.rpc-squirrel-removal .rpc-button--ghost .elementor-button:hover { background: #fff; border-color: #fff; color: var(--rpc-dark); }
.rpc-squirrel-removal .rpc-actions { display: flex; flex-flow: row wrap; gap: 14px; margin-top: 30px; }
.rpc-squirrel-removal a:focus-visible,
.rpc-squirrel-removal button:focus-visible,
.rpc-squirrel-removal summary:focus-visible,
.rpc-squirrel-removal [tabindex]:focus-visible,
.rpc-squirrel-removal .elementor-button:focus-visible { outline: 3px solid #f0bd53; outline-offset: 4px; scroll-margin-top: 120px; }
.rpc-squirrel-removal .rpc-dark { background: var(--rpc-dark); color: #fff; }
.rpc-squirrel-removal .rpc-dark .rpc-section-title .elementor-heading-title,
.rpc-squirrel-removal .rpc-dark .rpc-display-title .elementor-heading-title,
.rpc-squirrel-removal .rpc-dark .rpc-card-title .elementor-heading-title { color: #fff; }
.rpc-squirrel-removal .rpc-dark .rpc-copy p,
.rpc-squirrel-removal .rpc-dark .rpc-card-copy p { color: var(--rpc-light-text); }
.rpc-squirrel-removal .rpc-dark .rpc-section-intro p,
.rpc-squirrel-removal .rpc-dark .rpc-photo-caption p,
.rpc-squirrel-removal .rpc-dark .rpc-photo-caption span,
.rpc-squirrel-removal .rpc-dark .rpc-boundary-card:not(.rpc-boundary-card--light) li { color: var(--rpc-light-text); }
.rpc-squirrel-removal .rpc-dark .rpc-copy strong { color: #fff; }

.rpc-squirrel-removal .rpc-hero { background: var(--rpc-cream); padding-bottom: 72px; padding-top: 86px; }
.rpc-squirrel-removal .rpc-hero-grid { align-items: center; display: grid; gap: clamp(48px, 7vw, 94px); grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); }
.rpc-squirrel-removal .rpc-hero-copy { gap: 0; }
.rpc-squirrel-removal .rpc-hero-title .elementor-heading-title {
  color: var(--rpc-heading);
  font-family: "Rufina", Georgia, serif;
  font-size: clamp(3.65rem, 6vw, 5.8rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .94;
  margin: 0;
  max-width: 10ch;
}
.rpc-squirrel-removal .rpc-hero-lede { margin-top: 28px; max-width: 650px; }
.rpc-squirrel-removal .rpc-hero-lede p { color: #3f5046; font-size: 17px; line-height: 1.72; margin: 0; }
.rpc-squirrel-removal .rpc-hero-service { border-top: 1px solid var(--rpc-border); margin-top: 38px; padding-top: 18px; }
.rpc-squirrel-removal .rpc-hero-service p { color: var(--rpc-primary); font-size: 12px; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.rpc-squirrel-removal .rpc-hero-media { border: 1px solid #bfcac3; min-height: 570px; overflow: hidden; padding: 18px; }
.rpc-squirrel-removal .rpc-hero-image { min-height: 532px; overflow: hidden; }
.rpc-squirrel-removal .rpc-hero-image img { display: block; height: 100%; min-height: 532px; object-fit: cover; object-position: center; width: 100%; }
.rpc-squirrel-removal .rpc-photo-caption { border-top: 1px solid var(--rpc-border); margin-top: 16px; padding-top: 13px; }
.rpc-squirrel-removal .rpc-photo-caption p { color: var(--rpc-body); display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; letter-spacing: .1em; margin: 0; text-transform: uppercase; }

.rpc-squirrel-removal .rpc-confidence { background: var(--rpc-porcelain); border-bottom: 1px solid var(--rpc-border); border-top: 1px solid var(--rpc-border); padding: 0 40px; }
.rpc-squirrel-removal .rpc-confidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rpc-squirrel-removal .rpc-confidence-item { border-right: 1px solid var(--rpc-border); min-height: 136px; padding: 28px 24px; }
.rpc-squirrel-removal .rpc-confidence-item:first-child { border-left: 1px solid var(--rpc-border); }
.rpc-squirrel-removal .rpc-confidence-item p { color: var(--rpc-heading); font-family: "Rufina", Georgia, serif; font-size: 1rem; font-weight: 600; line-height: 1.42; margin: 0; }
.rpc-squirrel-removal .rpc-confidence-item span { color: var(--rpc-primary); display: block; font-family: "Inter", Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .11em; margin-bottom: 8px; text-transform: uppercase; }

.rpc-squirrel-removal .rpc-signs { background: #fff; }
.rpc-squirrel-removal .rpc-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 54px; }
.rpc-squirrel-removal .rpc-card { border: 1px solid var(--rpc-border); gap: 0; min-height: 270px; padding: 30px; }
.rpc-squirrel-removal .rpc-card-number p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0; }
.rpc-squirrel-removal .rpc-card .rpc-card-title { margin-top: 48px; }
.rpc-squirrel-removal .rpc-card .rpc-card-copy { margin-top: 16px; }
.rpc-squirrel-removal .rpc-card .rpc-card-copy p { font-size: 14px; line-height: 1.65; }

.rpc-squirrel-removal .rpc-entry-grid { align-items: center; display: grid; gap: clamp(48px, 8vw, 110px); grid-template-columns: minmax(390px, .8fr) minmax(0, 1fr); }
.rpc-squirrel-removal .rpc-entry-media { border: 1px solid rgba(255,255,255,.28); padding: 14px; }
.rpc-squirrel-removal .rpc-entry-image { min-height: 520px; overflow: hidden; }
.rpc-squirrel-removal .rpc-entry-image img { height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.rpc-squirrel-removal .rpc-entry-list { border-top: 1px solid rgba(255,255,255,.25); margin-top: 36px; }
.rpc-squirrel-removal .rpc-entry-item { border-bottom: 1px solid rgba(255,255,255,.25); display: grid; gap: 20px; grid-template-columns: 34px 1fr; padding: 19px 0; }
.rpc-squirrel-removal .rpc-entry-index p { color: #b9cfbe; font-size: 10px; font-weight: 700; margin: 4px 0 0; }
.rpc-squirrel-removal .rpc-entry-item .rpc-card-title .elementor-heading-title { font-size: 1.08rem; }
.rpc-squirrel-removal .rpc-entry-item .rpc-card-copy { margin-top: 5px; }
.rpc-squirrel-removal .rpc-entry-item .rpc-card-copy p { color: var(--rpc-light-text); font-size: 13px; }

.rpc-squirrel-removal .rpc-inspection { background: var(--rpc-cream); }
.rpc-squirrel-removal .rpc-inspection-grid { display: grid; gap: clamp(56px, 9vw, 120px); grid-template-columns: minmax(0, .82fr) minmax(420px, .9fr); }
.rpc-squirrel-removal .rpc-checklist { display: grid; gap: 16px; }
.rpc-squirrel-removal .rpc-check-item { display: grid; gap: 22px; grid-template-columns: 32px 1fr; padding: 8px 0; }
.rpc-squirrel-removal .rpc-check-mark p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; margin: 2px 0 0; }
.rpc-squirrel-removal .rpc-check-copy p { color: var(--rpc-heading); font-size: 15px; line-height: 1.55; margin: 2px 0 0; }
.rpc-squirrel-removal .rpc-inspection-note { margin-top: 30px; }
.rpc-squirrel-removal .rpc-inspection-note p { color: var(--rpc-body); font-size: 13px; line-height: 1.65; margin: 0; }

.rpc-squirrel-removal .rpc-process { background: #fff; }
.rpc-squirrel-removal .rpc-process-list { display: grid; gap: 8px; margin-top: 54px; }
.rpc-squirrel-removal .rpc-process-step { align-items: start; display: grid; gap: 34px; grid-template-columns: 64px minmax(230px,.55fr) minmax(0,1fr); padding: 26px 0; }
.rpc-squirrel-removal .rpc-step-number p { color: var(--rpc-primary); font-family: "Rufina", Georgia, serif; font-size: 1.6rem; margin: 0; }
.rpc-squirrel-removal .rpc-step-title .elementor-heading-title { color: var(--rpc-heading); font-family: "Rufina", Georgia, serif; font-size: 1.32rem; font-weight: 600; line-height: 1.3; margin: 0; }
.rpc-squirrel-removal .rpc-step-copy p { color: var(--rpc-body); font-size: 15px; line-height: 1.68; margin: 0; }

.rpc-squirrel-removal .rpc-young { background: var(--rpc-pale); }
.rpc-squirrel-removal .rpc-young-grid { align-items: start; display: grid; gap: clamp(52px, 8vw, 104px); grid-template-columns: minmax(380px,.8fr) minmax(0,1fr); }
.rpc-squirrel-removal .rpc-young-media { padding: 0; }
.rpc-squirrel-removal .rpc-young-image { min-height: 480px; overflow: hidden; }
.rpc-squirrel-removal .rpc-young-image img { height: 100%; min-height: 480px; object-fit: cover; width: 100%; }
.rpc-squirrel-removal .rpc-young-paths { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 38px; }
.rpc-squirrel-removal .rpc-young-path { background: rgba(255,255,255,.62); border: 1px solid #bdcabf; gap: 0; min-height: 330px; padding: 26px; }
.rpc-squirrel-removal .rpc-young-path + .rpc-young-path { border-left: 0; }
.rpc-squirrel-removal .rpc-young-path .rpc-card-title { margin-top: 34px; }
.rpc-squirrel-removal .rpc-young-path .rpc-card-copy { margin-top: 15px; }
.rpc-squirrel-removal .rpc-young-path .rpc-card-copy p { font-size: 14px; }
.rpc-squirrel-removal .rpc-young-note { margin-top: 24px; }
.rpc-squirrel-removal .rpc-young-note p { color: var(--rpc-heading); font-size: 13px; font-weight: 600; line-height: 1.6; }

.rpc-squirrel-removal .rpc-boundary-grid { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 54px; }
.rpc-squirrel-removal .rpc-boundary-card { border: 1px solid rgba(255,255,255,.26); gap: 0; min-height: 440px; padding: 38px; }
.rpc-squirrel-removal .rpc-boundary-card + .rpc-boundary-card { border-left: 0; }
.rpc-squirrel-removal .rpc-boundary-card--light { background: #edf2e9; color: var(--rpc-heading); }
.rpc-squirrel-removal .rpc-boundary-label p { color: #b9cfbe; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.rpc-squirrel-removal .rpc-boundary-card--light .rpc-boundary-label p { color: var(--rpc-primary); }
.rpc-squirrel-removal .rpc-boundary-card .rpc-card-title { margin-top: 48px; }
.rpc-squirrel-removal .rpc-boundary-card--light .rpc-card-title .elementor-heading-title { color: var(--rpc-heading); }
.rpc-squirrel-removal .rpc-boundary-card .rpc-card-copy { margin-top: 20px; }
.rpc-squirrel-removal .rpc-boundary-card--light .rpc-card-copy p { color: var(--rpc-body); }
.rpc-squirrel-removal .rpc-boundary-card--light li { color: #3f5046; }
.rpc-squirrel-removal .rpc-boundary-card ul,
.rpc-squirrel-removal .rpc-detail-list ul { list-style: none; margin: 0; padding: 0; }
.rpc-squirrel-removal .rpc-boundary-card li,
.rpc-squirrel-removal .rpc-detail-list li { line-height: 1.52; padding: 10px 0 10px 22px; position: relative; }
.rpc-squirrel-removal .rpc-boundary-card li::before,
.rpc-squirrel-removal .rpc-detail-list li::before {
  background: #78a489;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 1.1em;
  width: 9px;
}
.rpc-squirrel-removal .rpc-boundary-action { margin-top: auto; padding-top: 26px; }
.rpc-squirrel-removal .rpc-boundary-action .elementor-button,
.rpc-squirrel-removal .rpc-boundary-action .elementor-button-text { color: #fff; }
.rpc-squirrel-removal .rpc-boundary-action .elementor-button { font-family: "Inter", Arial, sans-serif; font-size: 13px; font-weight: 700; min-height: 44px; padding: 10px 0; text-align: left; }

.rpc-squirrel-removal .rpc-deck { background: var(--rpc-cream); }
.rpc-squirrel-removal .rpc-deck-grid { display: grid; gap: clamp(56px, 9vw, 118px); grid-template-columns: minmax(0,.9fr) minmax(390px,.72fr); }
.rpc-squirrel-removal .rpc-deck-scope { border: 1px solid var(--rpc-border); }
.rpc-squirrel-removal .rpc-deck-row { border-bottom: 1px solid var(--rpc-border); min-height: 156px; padding: 28px; }
.rpc-squirrel-removal .rpc-deck-row:last-child { border-bottom: 0; }
.rpc-squirrel-removal .rpc-deck-row .rpc-card-title { margin-top: 12px; }
.rpc-squirrel-removal .rpc-deck-row .rpc-card-copy { margin-top: 12px; }
.rpc-squirrel-removal .rpc-deck-row .rpc-card-copy p { font-size: 14px; }

.rpc-squirrel-removal .rpc-damage { background: #fff; }
.rpc-squirrel-removal .rpc-damage-grid { display: grid; gap: 0; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 54px; }
.rpc-squirrel-removal .rpc-damage-item { border: 1px solid var(--rpc-border); min-height: 210px; padding: 28px; }
.rpc-squirrel-removal .rpc-damage-item + .rpc-damage-item { border-left: 0; }
.rpc-squirrel-removal .rpc-damage-item .rpc-card-title { margin-top: 30px; }
.rpc-squirrel-removal .rpc-damage-item .rpc-card-copy { margin-top: 12px; }
.rpc-squirrel-removal .rpc-scope-banner { background: var(--rpc-pale); border-left: 4px solid var(--rpc-primary); margin-top: 30px; padding: 22px 26px; }
.rpc-squirrel-removal .rpc-scope-banner p { color: var(--rpc-heading); font-size: 14px; font-weight: 600; line-height: 1.65; margin: 0; }

.rpc-squirrel-removal .rpc-properties { background: var(--rpc-pale); }
.rpc-squirrel-removal .rpc-properties .rpc-section-intro p { color: #3f5046; }
.rpc-squirrel-removal .rpc-property-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 50px; }
.rpc-squirrel-removal .rpc-property-card { background: #fff; border: 1px solid #c4d0c7; gap: 0; min-height: 300px; padding: 30px; }
.rpc-squirrel-removal .rpc-property-card .rpc-card-title { margin-top: 54px; }
.rpc-squirrel-removal .rpc-property-card .rpc-card-copy { margin-top: 16px; }
.rpc-squirrel-removal .rpc-property-card .rpc-card-copy p { font-size: 14px; }

.rpc-squirrel-removal .rpc-pricing { background: var(--rpc-cream); }
.rpc-squirrel-removal .rpc-pricing-grid { display: grid; gap: clamp(58px,9vw,124px); grid-template-columns: minmax(0,.74fr) minmax(440px,.9fr); }
.rpc-squirrel-removal .rpc-factors { border-top: 1px solid var(--rpc-heading); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.rpc-squirrel-removal .rpc-factor { border-bottom: 1px solid var(--rpc-border); min-height: 82px; padding: 20px 18px 20px 0; }
.rpc-squirrel-removal .rpc-factor:nth-child(odd) { border-right: 1px solid var(--rpc-border); }
.rpc-squirrel-removal .rpc-factor:nth-child(even) { padding-left: 22px; }
.rpc-squirrel-removal .rpc-factor p { color: var(--rpc-heading); font-size: 14px; line-height: 1.5; margin: 0; }
.rpc-squirrel-removal .rpc-factor span { color: var(--rpc-primary); display: block; font-size: 9px; font-weight: 700; letter-spacing: .1em; margin-bottom: 7px; }

.rpc-squirrel-removal .rpc-guarantee { background: var(--rpc-dark-2); }
.rpc-squirrel-removal .rpc-guarantee-grid { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(260px,.45fr) minmax(0,1fr); }
.rpc-squirrel-removal .rpc-guarantee-mark { border: 1px solid #7fa18a; min-height: 300px; padding: 34px; }
.rpc-squirrel-removal .rpc-guarantee-mark p { color: #b9cfbe; font-size: 11px; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.rpc-squirrel-removal .rpc-guarantee-mark strong { color: #fff; display: block; font-family: "Rufina", Georgia, serif; font-size: clamp(3rem,5vw,5rem); font-weight: 500; letter-spacing: -.04em; line-height: .94; margin-top: 62px; }
.rpc-squirrel-removal .rpc-guarantee-copy { max-width: 780px; }
.rpc-squirrel-removal .rpc-guarantee-copy .rpc-copy { margin-top: 28px; }
.rpc-squirrel-removal .rpc-guarantee-limit { border-top: 1px solid rgba(255,255,255,.25); margin-top: 26px; padding-top: 20px; }
.rpc-squirrel-removal .rpc-guarantee-limit p { color: #fff; font-size: 13px; font-weight: 600; }

.rpc-squirrel-removal .rpc-faq-section { background: #fff; }
.rpc-squirrel-removal .rpc-faq-grid { display: grid; gap: clamp(56px,8vw,110px); grid-template-columns: minmax(300px,.55fr) minmax(0,1fr); }
.rpc-squirrel-removal .rpc-faq .rpc-faq-item { border-bottom: 1px solid var(--rpc-border); }
.rpc-squirrel-removal .rpc-faq .rpc-faq-item:first-child { border-top: 1px solid var(--rpc-heading); }
.rpc-squirrel-removal .rpc-faq .rpc-faq-summary { align-items: center; color: var(--rpc-heading); cursor: pointer; display: flex; gap: 22px; justify-content: space-between; list-style: none; min-height: 72px; padding: 20px 0; }
.rpc-squirrel-removal .rpc-faq .rpc-faq-summary::-webkit-details-marker { display: none; }
.rpc-squirrel-removal .rpc-faq-question { color: var(--rpc-heading); font-family: "Rufina", Georgia, serif; font-size: 1.08rem; font-weight: 600; line-height: 1.35; margin: 0; }
.rpc-squirrel-removal .rpc-faq-icon { color: var(--rpc-primary); flex: 0 0 auto; font-family: "Inter", Arial, sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1; }
.rpc-squirrel-removal .rpc-faq-icon::before { content: "+"; }
.rpc-squirrel-removal .rpc-faq details[open] .rpc-faq-icon::before { content: "-"; }
.rpc-squirrel-removal .rpc-faq .rpc-faq-summary:focus-visible { outline: 3px solid #b27600; outline-offset: 3px; }
.rpc-squirrel-removal .rpc-faq-panel { padding: 0 0 24px; }
.rpc-squirrel-removal .rpc-faq-answer p { color: var(--rpc-body); font-size: 14px; line-height: 1.72; }
.rpc-squirrel-removal .rpc-faq .elementor-toggle { border: 0; }
.rpc-squirrel-removal .rpc-faq .elementor-toggle-item { border: 0; border-bottom: 1px solid var(--rpc-border); margin: 0; }
.rpc-squirrel-removal .rpc-faq .elementor-toggle-item:first-child { border-top: 1px solid var(--rpc-heading); }
.rpc-squirrel-removal .rpc-faq .elementor-tab-title { align-items: center; border: 0; color: var(--rpc-heading); cursor: pointer; display: flex; gap: 22px; justify-content: space-between; margin: 0; min-height: 72px; padding: 20px 0; }
.rpc-squirrel-removal .rpc-faq .elementor-toggle-title { color: var(--rpc-heading); flex: 1; font-family: "Rufina", Georgia, serif; font-size: 1.08rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
.rpc-squirrel-removal .rpc-faq .elementor-tab-title::after { color: var(--rpc-primary); content: "+"; flex: 0 0 auto; font-family: "Inter", Arial, sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1; min-width: 24px; text-align: center; }
.rpc-squirrel-removal .rpc-faq .elementor-tab-title.elementor-active::after { content: "-"; }
.rpc-squirrel-removal .rpc-faq .elementor-toggle-title:focus-visible { outline: 3px solid #b27600; outline-offset: 3px; }
.rpc-squirrel-removal .rpc-faq .elementor-tab-content { border: 0; color: var(--rpc-body); font-size: 14px; line-height: 1.72; padding: 0 0 24px; }
.rpc-squirrel-removal .rpc-faq .elementor-tab-content p { color: inherit; font: inherit; margin: 0; }

.rpc-squirrel-removal .rpc-related { background: var(--rpc-cream); }
.rpc-squirrel-removal .rpc-related .rpc-section-intro p { color: #3f5046; }
.rpc-squirrel-removal .rpc-related-list { border-top: 1px solid var(--rpc-heading); margin-top: 52px; }
.rpc-squirrel-removal .rpc-related-row { align-items: center; border-bottom: 1px solid var(--rpc-border); display: grid; gap: 28px; grid-template-columns: 42px minmax(210px,.75fr) minmax(0,1fr) auto; min-height: 128px; padding: 22px 0; }
.rpc-squirrel-removal .rpc-related-number p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; margin: 0; }
.rpc-squirrel-removal .rpc-related-copy p { color: var(--rpc-body); font-size: 14px; line-height: 1.62; margin: 0; }
.rpc-squirrel-removal .rpc-related-link .elementor-button { background: transparent; border: 0; color: var(--rpc-primary); font-family: "Inter", Arial, sans-serif; font-size: 13px; font-weight: 700; min-height: 44px; padding: 10px 0; }
.rpc-squirrel-removal .rpc-related-link .elementor-button:hover { color: var(--rpc-action); }

.rpc-squirrel-removal .rpc-final { background: #0d3a25; padding-bottom: 82px; padding-top: 82px; }
.rpc-squirrel-removal .rpc-final-grid { align-items: end; display: grid; gap: 54px; grid-template-columns: minmax(0,1.15fr) auto; }
.rpc-squirrel-removal .rpc-final .rpc-display-title .elementor-heading-title { max-width: 15ch; }
.rpc-squirrel-removal .rpc-final-copy { margin-top: 22px; max-width: 730px; }
.rpc-squirrel-removal .rpc-final-copy p { color: var(--rpc-light-text); }
.rpc-squirrel-removal .rpc-final-actions { justify-content: flex-end; margin-top: 0; }

@media (max-width: 1100px) {
  .rpc-squirrel-removal .rpc-hero-grid { gap: 50px; grid-template-columns: minmax(0,.9fr) minmax(380px,1fr); }
  .rpc-squirrel-removal .rpc-hero-title .elementor-heading-title { font-size: clamp(3.2rem,6vw,4.6rem); }
  .rpc-squirrel-removal .rpc-hero-media { min-height: 500px; }
  .rpc-squirrel-removal .rpc-hero-image,
  .rpc-squirrel-removal .rpc-hero-image img { min-height: 462px; }
  .rpc-squirrel-removal .rpc-confidence-item { padding-inline: 18px; }
  .rpc-squirrel-removal .rpc-entry-grid,
  .rpc-squirrel-removal .rpc-young-grid { gap: 52px; grid-template-columns: minmax(330px,.72fr) minmax(0,1fr); }
  .rpc-squirrel-removal .rpc-inspection-grid { gap: 48px; grid-template-columns: minmax(200px,.7fr) minmax(380px,1fr); }
  .rpc-squirrel-removal .rpc-pricing-grid { gap: 62px; grid-template-columns: minmax(0,.75fr) minmax(400px,1fr); }
}

@media (max-width: 820px) {
  .rpc-squirrel-removal .rpc-section { padding: 66px 22px; }
  .rpc-squirrel-removal .rpc-heading-row,
  .rpc-squirrel-removal .rpc-hero-grid,
  .rpc-squirrel-removal .rpc-entry-grid,
  .rpc-squirrel-removal .rpc-inspection-grid,
  .rpc-squirrel-removal .rpc-young-grid,
  .rpc-squirrel-removal .rpc-deck-grid,
  .rpc-squirrel-removal .rpc-pricing-grid,
  .rpc-squirrel-removal .rpc-guarantee-grid,
  .rpc-squirrel-removal .rpc-faq-grid,
  .rpc-squirrel-removal .rpc-final-grid { grid-template-columns: 1fr; }
  .rpc-squirrel-removal .rpc-hero { padding-bottom: 54px; padding-top: 64px; }
  .rpc-squirrel-removal .rpc-hero-grid { gap: 44px; }
  .rpc-squirrel-removal .rpc-hero-title .elementor-heading-title { font-size: clamp(3rem,14vw,4.2rem); max-width: 9ch; }
  .rpc-squirrel-removal .rpc-hero-media { min-height: 0; padding: 10px; }
  .rpc-squirrel-removal .rpc-hero-image,
  .rpc-squirrel-removal .rpc-hero-image img { min-height: 360px; }
  .rpc-squirrel-removal .rpc-confidence { padding: 0 22px; }
  .rpc-squirrel-removal .rpc-confidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rpc-squirrel-removal .rpc-confidence-item { min-height: 120px; }
  .rpc-squirrel-removal .rpc-confidence-item:nth-child(3) { border-left: 1px solid var(--rpc-border); }
  .rpc-squirrel-removal .rpc-confidence-item:nth-child(n+3) { border-top: 1px solid var(--rpc-border); }
  .rpc-squirrel-removal .rpc-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rpc-squirrel-removal .rpc-card { min-height: 240px; padding: 24px; }
  .rpc-squirrel-removal .rpc-entry-image,
  .rpc-squirrel-removal .rpc-entry-image img,
  .rpc-squirrel-removal .rpc-young-image,
  .rpc-squirrel-removal .rpc-young-image img { min-height: 400px; }
  .rpc-squirrel-removal .rpc-process-step { gap: 20px; grid-template-columns: 48px 1fr; }
  .rpc-squirrel-removal .rpc-step-copy { grid-column: 2; }
  .rpc-squirrel-removal .rpc-young-paths,
  .rpc-squirrel-removal .rpc-boundary-grid { grid-template-columns: 1fr; }
  .rpc-squirrel-removal .rpc-young-path + .rpc-young-path,
  .rpc-squirrel-removal .rpc-boundary-card + .rpc-boundary-card { border-left: 1px solid #bdcabf; border-top: 0; }
  .rpc-squirrel-removal .rpc-boundary-card + .rpc-boundary-card { border-left-color: rgba(255,255,255,.26); }
  .rpc-squirrel-removal .rpc-damage-grid,
  .rpc-squirrel-removal .rpc-property-grid { grid-template-columns: 1fr; }
  .rpc-squirrel-removal .rpc-damage-item + .rpc-damage-item { border-left: 1px solid var(--rpc-border); border-top: 0; }
  .rpc-squirrel-removal .rpc-property-card { min-height: 250px; }
  .rpc-squirrel-removal .rpc-guarantee-mark { min-height: 250px; }
  .rpc-squirrel-removal .rpc-related-row { gap: 15px 20px; grid-template-columns: 34px 1fr; padding: 24px 0; }
  .rpc-squirrel-removal .rpc-related-copy,
  .rpc-squirrel-removal .rpc-related-link { grid-column: 2; }
  .rpc-squirrel-removal .rpc-final-actions { justify-content: flex-start; }
}

@media (max-width: 440px) {
  .rpc-squirrel-removal .rpc-section { padding: 58px 18px; }
  .rpc-squirrel-removal .rpc-section-title .elementor-heading-title,
  .rpc-squirrel-removal .rpc-display-title .elementor-heading-title { font-size: 2rem; }
  .rpc-squirrel-removal .rpc-actions { align-items: stretch; flex-direction: column; }
  .rpc-squirrel-removal .rpc-button,
  .rpc-squirrel-removal .rpc-button .elementor-button { width: 100%; }
  .rpc-squirrel-removal .rpc-confidence { padding: 0 18px; }
  .rpc-squirrel-removal .rpc-confidence-grid,
  .rpc-squirrel-removal .rpc-card-grid { grid-template-columns: 1fr; }
  .rpc-squirrel-removal .rpc-confidence-item,
  .rpc-squirrel-removal .rpc-confidence-item:nth-child(3) { border-left: 1px solid var(--rpc-border); border-right: 1px solid var(--rpc-border); }
  .rpc-squirrel-removal .rpc-confidence-item + .rpc-confidence-item { border-top: 1px solid var(--rpc-border); }
  .rpc-squirrel-removal .rpc-hero-image,
  .rpc-squirrel-removal .rpc-hero-image img,
  .rpc-squirrel-removal .rpc-entry-image,
  .rpc-squirrel-removal .rpc-entry-image img,
  .rpc-squirrel-removal .rpc-young-image,
  .rpc-squirrel-removal .rpc-young-image img { min-height: 300px; }
  .rpc-squirrel-removal .rpc-young-path,
  .rpc-squirrel-removal .rpc-boundary-card { min-height: 0; padding: 24px; }
  .rpc-squirrel-removal .rpc-factors { grid-template-columns: 1fr; }
  .rpc-squirrel-removal .rpc-factor:nth-child(odd) { border-right: 0; }
  .rpc-squirrel-removal .rpc-factor:nth-child(even) { padding-left: 0; }
  .rpc-squirrel-removal .rpc-guarantee-mark strong { margin-top: 52px; }
}

/* Squirrel-page additions: scoped grid systems and focus treatment that Elementor controls cannot express consistently at every requested breakpoint. */
.rpc-squirrel-removal .rpc-hero-support { margin-top: 16px; max-width: 650px; }
.rpc-squirrel-removal .rpc-hero-support p { color: #526258; font-size: 15px; line-height: 1.72; margin: 0; }
.rpc-squirrel-removal .rpc-hero-image,
.rpc-squirrel-removal .rpc-hero-image .elementor-widget-container { height: 100%; min-height: 532px; }
.rpc-squirrel-removal .rpc-hero-image img { object-position: 58% center; }

.rpc-squirrel-removal .rpc-signs-grid { display: grid; gap: 18px; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 54px; }
.rpc-squirrel-removal .rpc-signs-grid > .rpc-card { grid-column: span 2; }
.rpc-squirrel-removal .rpc-signs-grid > .rpc-card:nth-child(n+4) { grid-column: span 3; }

.rpc-squirrel-removal .rpc-entry-image,
.rpc-squirrel-removal .rpc-entry-image .elementor-widget-container { height: 100%; min-height: 520px; }
.rpc-squirrel-removal .rpc-entry-image img { object-position: center; }
.rpc-squirrel-removal .rpc-entry-intro { margin-top: 24px; }
.rpc-squirrel-removal .rpc-entry-intro p { color: var(--rpc-light-text); }

.rpc-squirrel-removal .rpc-approach { background: var(--rpc-cream); }
.rpc-squirrel-removal .rpc-approach-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 50px; }
.rpc-squirrel-removal .rpc-approach-card { background: #fff; border: 1px solid var(--rpc-border); gap: 0; min-height: 270px; padding: 30px; }
.rpc-squirrel-removal .rpc-approach-card .rpc-card-title { margin-top: 38px; }
.rpc-squirrel-removal .rpc-approach-card .rpc-card-copy { margin-top: 16px; }
.rpc-squirrel-removal .rpc-approach-boundary { background: var(--rpc-pale); border-left: 4px solid var(--rpc-primary); margin-top: 28px; padding: 22px 26px; }
.rpc-squirrel-removal .rpc-approach-boundary p { color: var(--rpc-heading); font-size: 15px; font-weight: 650; line-height: 1.65; margin: 0; }

.rpc-squirrel-removal .rpc-young-mark { border: 1px solid #91aa98; min-height: 420px; padding: 34px; }
.rpc-squirrel-removal .rpc-young-mark p { color: var(--rpc-primary); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.rpc-squirrel-removal .rpc-young-mark strong { color: var(--rpc-heading); display: block; font-family: "Rufina", Georgia, serif; font-size: clamp(3.15rem,6vw,5.4rem); font-weight: 500; letter-spacing: -.05em; line-height: .95; margin-top: 92px; text-transform: none; }
.rpc-squirrel-removal .rpc-young-copy .rpc-copy { margin-top: 26px; }
.rpc-squirrel-removal .rpc-young-paths { margin-top: 30px; }
.rpc-squirrel-removal .rpc-young-path { min-height: 250px; }

.rpc-squirrel-removal .rpc-process-list { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 52px; }
.rpc-squirrel-removal .rpc-process-step { border: 1px solid var(--rpc-border); display: grid; gap: 12px 24px; grid-template-columns: 54px 1fr; min-height: 250px; padding: 30px; }
.rpc-squirrel-removal .rpc-process-step .rpc-step-title { align-self: center; }
.rpc-squirrel-removal .rpc-process-step .rpc-step-copy { grid-column: 2; }
.rpc-squirrel-removal .rpc-process-step .rpc-step-copy p { font-size: 14px; }

.rpc-squirrel-removal .rpc-entry-matters { background: #fff; }
.rpc-squirrel-removal .rpc-entry-matters-grid { display: grid; gap: 0; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 46px; }
.rpc-squirrel-removal .rpc-entry-matter { border: 1px solid var(--rpc-border); min-height: 220px; padding: 28px; }
.rpc-squirrel-removal .rpc-entry-matter + .rpc-entry-matter { border-left: 0; }
.rpc-squirrel-removal .rpc-entry-matter .rpc-card-title { margin-top: 28px; }
.rpc-squirrel-removal .rpc-entry-matter .rpc-card-copy { margin-top: 12px; }

.rpc-squirrel-removal .rpc-scope-mark strong { font-size: clamp(2.25rem,4vw,3.6rem); line-height: 1.02; text-transform: none; }
.rpc-squirrel-removal .rpc-scope-copy { max-width: 800px; }

.rpc-squirrel-removal .rpc-faq .e-n-accordion-item { border-bottom: 1px solid var(--rpc-border); }
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item:first-child { border-top: 1px solid var(--rpc-heading); }
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title { align-items: center; color: var(--rpc-heading); cursor: pointer; display: flex; gap: 22px; justify-content: space-between; min-height: 72px; padding: 20px 0; }
.rpc-squirrel-removal .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.35; }
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title-icon { color: var(--rpc-primary); }
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title:focus-visible { outline: 3px solid #b27600; outline-offset: 3px; }
.rpc-squirrel-removal .rpc-faq-panel { padding: 0 0 24px; }

@media (max-width: 1024px) {
  .rpc-squirrel-removal .rpc-signs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rpc-squirrel-removal .rpc-signs-grid > .rpc-card,
  .rpc-squirrel-removal .rpc-signs-grid > .rpc-card:nth-child(n+4) { grid-column: auto; }
  .rpc-squirrel-removal .rpc-signs-grid > .rpc-card:last-child { grid-column: 1 / -1; min-height: 220px; }
}

@media (max-width: 820px) {
  .rpc-squirrel-removal .rpc-signs-grid,
  .rpc-squirrel-removal .rpc-approach-grid,
  .rpc-squirrel-removal .rpc-process-list,
  .rpc-squirrel-removal .rpc-entry-matters-grid { grid-template-columns: 1fr; }
  .rpc-squirrel-removal .rpc-signs-grid > .rpc-card:last-child { grid-column: auto; }
  .rpc-squirrel-removal .rpc-entry-matter + .rpc-entry-matter { border-left: 1px solid var(--rpc-border); border-top: 0; }
  .rpc-squirrel-removal .rpc-process-step { grid-template-columns: 46px 1fr; min-height: 0; padding: 26px; }
  .rpc-squirrel-removal .rpc-young-mark { min-height: 300px; }
  .rpc-squirrel-removal .rpc-young-mark strong { margin-top: 64px; }
}

@media (max-width: 440px) {
  .rpc-squirrel-removal .rpc-hero-title .elementor-heading-title { font-size: clamp(2.7rem,13vw,3.7rem); }
  .rpc-squirrel-removal .rpc-card,
  .rpc-squirrel-removal .rpc-approach-card,
  .rpc-squirrel-removal .rpc-process-step,
  .rpc-squirrel-removal .rpc-entry-matter,
  .rpc-squirrel-removal .rpc-property-card { padding: 22px; }
  .rpc-squirrel-removal .rpc-hero-image,
  .rpc-squirrel-removal .rpc-hero-image .elementor-widget-container,
  .rpc-squirrel-removal .rpc-hero-image img,
  .rpc-squirrel-removal .rpc-entry-image,
  .rpc-squirrel-removal .rpc-entry-image .elementor-widget-container,
  .rpc-squirrel-removal .rpc-entry-image img { min-height: 290px; }
}

/* Final responsive QA: keep supporting labels readable at every requested width. */
.rpc-squirrel-removal .rpc-eyebrow p,
.rpc-squirrel-removal .rpc-photo-caption p,
.rpc-squirrel-removal .rpc-photo-caption span,
.rpc-squirrel-removal .rpc-card-number p,
.rpc-squirrel-removal .rpc-entry-index p,
.rpc-squirrel-removal .rpc-young-mark p,
.rpc-squirrel-removal .rpc-boundary-label p,
.rpc-squirrel-removal .rpc-factor span,
.rpc-squirrel-removal .rpc-guarantee-mark p,
.rpc-squirrel-removal .rpc-related-number p {
  font-size: 12px !important;
}

/* Page 1602 only: release the neutral import wrapper's default boxed max-width. */
.e-con-boxed:has(> .e-con-inner > .rpc-squirrel-removal) > .e-con-inner {
  width: 100%;
  max-width: none;
}

/* Final contrast QA: keep the approach introduction above 4.5:1 on cream. */
.rpc-squirrel-removal .rpc-approach .rpc-section-intro,
.rpc-squirrel-removal .rpc-approach .rpc-section-intro p {
  color: var(--rpc-body) !important;
}


/* Page-local correction: open native FAQ styling without changing its behavior. */
.rpc-squirrel-removal .rpc-faq .e-n-accordion {
  background: transparent !important;
  border: 0 !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item,
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item:first-child {
  border: 0 !important;
  border-bottom: 1px solid rgba(16,39,29,.16) !important;
  margin: 0 !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item:last-child {
  border-bottom: 0 !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  justify-content: space-between !important;
  min-height: 76px;
  padding: 22px 0 !important;
  text-align: left !important;
  width: 100%;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title-header {
  flex: 1 1 auto !important;
  min-width: 0;
  order: 1 !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title-text {
  margin: 0 !important;
  max-width: none !important;
  overflow-wrap: break-word;
  text-align: left !important;
  width: auto !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title-icon {
  align-items: center;
  display: flex !important;
  flex: 0 0 20px !important;
  justify-content: center;
  margin-left: auto !important;
  order: 2 !important;
  position: static !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title-icon svg {
  height: 14px;
  width: 14px;
}
.rpc-squirrel-removal .rpc-faq .rpc-faq-panel {
  border: 0 !important;
  padding: 0 0 26px !important;
}
.rpc-squirrel-removal .rpc-faq .e-n-accordion-item-title:focus-visible {
  outline: 3px solid #b27600 !important;
  outline-offset: 3px !important;
}/* End custom CSS */