.elementor-6845 .elementor-element.elementor-element-fad1bfd{--display:flex;}.elementor-6845 .elementor-element.elementor-element-4d43e46{--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-6845 .elementor-element.elementor-element-9374f5a{--display:flex;}.elementor-6845 .elementor-element.elementor-element-0def4b0{--display:flex;}.elementor-6845 .elementor-element.elementor-element-a8cf75c{--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-6845 .elementor-element.elementor-element-9e6a209{--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-6845 .elementor-element.elementor-element-ef87582{--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-6845 .elementor-element.elementor-element-8841855{--display:flex;}.elementor-6845 .elementor-element.elementor-element-395ebfd{--display:flex;}.elementor-6845 .elementor-element.elementor-element-6323fac{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e4c1b2a{--display:flex;}.elementor-6845 .elementor-element.elementor-element-ea42d49{--display:flex;}.elementor-6845 .elementor-element.elementor-element-7bcb794{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e877107{--display:flex;}.elementor-6845 .elementor-element.elementor-element-b15067b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-9a007e0{--display:flex;}.elementor-6845 .elementor-element.elementor-element-1afcb1c{--display:flex;}.elementor-6845 .elementor-element.elementor-element-dcb876d{--display:flex;}.elementor-6845 .elementor-element.elementor-element-080ed9b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e2d1f4b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-f566e8f{--display:flex;}.elementor-6845 .elementor-element.elementor-element-b16aba9{--display:flex;}.elementor-6845 .elementor-element.elementor-element-37eb4f1{--display:flex;}.elementor-6845 .elementor-element.elementor-element-f0ec0fa{--display:flex;}.elementor-6845 .elementor-element.elementor-element-842da74{--display:flex;}.elementor-6845 .elementor-element.elementor-element-85e3f68{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d15139d{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d17155b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-713aef8{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e22a1d1{--display:flex;}.elementor-6845 .elementor-element.elementor-element-948806f{--display:flex;}.elementor-6845 .elementor-element.elementor-element-3ab7f4a{--display:flex;}.elementor-6845 .elementor-element.elementor-element-9eab629{--display:flex;}.elementor-6845 .elementor-element.elementor-element-7e4c226{--display:flex;}.elementor-6845 .elementor-element.elementor-element-93eeadb{--display:flex;}.elementor-6845 .elementor-element.elementor-element-b9435a7{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e47556b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-6198bd5{--display:flex;}.elementor-6845 .elementor-element.elementor-element-09601cb{--display:flex;}.elementor-6845 .elementor-element.elementor-element-85044f5{--display:flex;}.elementor-6845 .elementor-element.elementor-element-070b518{--display:flex;}.elementor-6845 .elementor-element.elementor-element-ad3cf51{--display:flex;}.elementor-6845 .elementor-element.elementor-element-30bade7{--display:flex;}.elementor-6845 .elementor-element.elementor-element-acd04dd{--display:flex;}.elementor-6845 .elementor-element.elementor-element-3bb3811{--display:flex;}.elementor-6845 .elementor-element.elementor-element-4df0ec9{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d5052b3{--display:flex;}.elementor-6845 .elementor-element.elementor-element-dc145fe{--display:flex;}.elementor-6845 .elementor-element.elementor-element-64b63c2{--display:flex;}.elementor-6845 .elementor-element.elementor-element-9bb5686{--display:flex;}.elementor-6845 .elementor-element.elementor-element-521d728{--display:flex;}.elementor-6845 .elementor-element.elementor-element-8de25b7{--display:flex;}.elementor-6845 .elementor-element.elementor-element-3a723b0{--display:flex;}.elementor-6845 .elementor-element.elementor-element-39792a2{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e1eb522{--display:flex;}.elementor-6845 .elementor-element.elementor-element-cd92801{--display:flex;}.elementor-6845 .elementor-element.elementor-element-56de4c4{--display:flex;}.elementor-6845 .elementor-element.elementor-element-ceafd7f{--display:flex;}.elementor-6845 .elementor-element.elementor-element-1fdba24{--display:flex;}.elementor-6845 .elementor-element.elementor-element-4decacd{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d5ef559{--display:flex;}.elementor-6845 .elementor-element.elementor-element-dc0e66b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-f77674d{--display:flex;}.elementor-6845 .elementor-element.elementor-element-7aa9bd4{--display:flex;}.elementor-6845 .elementor-element.elementor-element-80e8364{--display:flex;}.elementor-6845 .elementor-element.elementor-element-bb5403e{--display:flex;}.elementor-6845 .elementor-element.elementor-element-dc4e78c{--display:flex;}.elementor-6845 .elementor-element.elementor-element-4964354{--display:flex;}.elementor-6845 .elementor-element.elementor-element-ebffae8{--display:flex;}.elementor-6845 .elementor-element.elementor-element-16cb0b9{--display:flex;}.elementor-6845 .elementor-element.elementor-element-2862e76{--display:flex;}.elementor-6845 .elementor-element.elementor-element-9587e31{--display:flex;}.elementor-6845 .elementor-element.elementor-element-a0ee782{--display:flex;}.elementor-6845 .elementor-element.elementor-element-edd2cb6{--display:flex;}.elementor-6845 .elementor-element.elementor-element-3a05adf{--display:flex;}.elementor-6845 .elementor-element.elementor-element-13e4ae0{--display:flex;}.elementor-6845 .elementor-element.elementor-element-604a1ad{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d316c53{--display:flex;}.elementor-6845 .elementor-element.elementor-element-2a9a796{--display:flex;}.elementor-6845 .elementor-element.elementor-element-2b2c9dd{--display:flex;}.elementor-6845 .elementor-element.elementor-element-b221b58{--display:flex;}.elementor-6845 .elementor-element.elementor-element-ab68329{--display:flex;}.elementor-6845 .elementor-element.elementor-element-1918453{--display:flex;}.elementor-6845 .elementor-element.elementor-element-727eb0f{--display:flex;}.elementor-6845 .elementor-element.elementor-element-f5a8160{--display:flex;}.elementor-6845 .elementor-element.elementor-element-5c19183{--display:flex;}.elementor-6845 .elementor-element.elementor-element-28b3d1f{--display:flex;}.elementor-6845 .elementor-element.elementor-element-24ff830{--display:flex;}.elementor-6845 .elementor-element.elementor-element-f9e32de{--display:flex;}.elementor-6845 .elementor-element.elementor-element-383d1a3{--display:flex;}.elementor-6845 .elementor-element.elementor-element-f09c7e3{--display:flex;}.elementor-6845 .elementor-element.elementor-element-11d5af3{--display:flex;}.elementor-6845 .elementor-element.elementor-element-9e47357{--display:flex;}.elementor-6845 .elementor-element.elementor-element-69de138{--display:flex;}.elementor-6845 .elementor-element.elementor-element-cc2e3ab{--display:flex;}.elementor-6845 .elementor-element.elementor-element-2250895{--display:flex;}.elementor-6845 .elementor-element.elementor-element-87ed494{--display:flex;}.elementor-6845 .elementor-element.elementor-element-922f4ec{--display:flex;}.elementor-6845 .elementor-element.elementor-element-cfb97bb{--display:flex;}.elementor-6845 .elementor-element.elementor-element-31d5894{--display:flex;}.elementor-6845 .elementor-element.elementor-element-3a420ce{--display:flex;}.elementor-6845 .elementor-element.elementor-element-4813061{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e610868{--display:flex;}.elementor-6845 .elementor-element.elementor-element-bfa10c3{--display:flex;}.elementor-6845 .elementor-element.elementor-element-ab0e77c{--display:flex;}.elementor-6845 .elementor-element.elementor-element-176bfb4{--display:flex;}.elementor-6845 .elementor-element.elementor-element-1224736{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d6ab103{--display:flex;}.elementor-6845 .elementor-element.elementor-element-7c9219f{--display:flex;}.elementor-6845 .elementor-element.elementor-element-b108d55{--display:flex;}.elementor-6845 .elementor-element.elementor-element-59162fb{--display:flex;}.elementor-6845 .elementor-element.elementor-element-0527047{--display:flex;}.elementor-6845 .elementor-element.elementor-element-c987d98{--display:flex;}.elementor-6845 .elementor-element.elementor-element-85bb5a4{--display:flex;}.elementor-6845 .elementor-element.elementor-element-7b52b4a{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d52a083{--display:flex;}.elementor-6845 .elementor-element.elementor-element-7abd9ff{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d3131f9{--display:flex;}.elementor-6845 .elementor-element.elementor-element-1a0b8c6{--display:flex;}.elementor-6845 .elementor-element.elementor-element-4d1a187{--display:flex;}.elementor-6845 .elementor-element.elementor-element-66cd3af{--display:flex;}.elementor-6845 .elementor-element.elementor-element-c685748{--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-6845 .elementor-element.elementor-element-e8eecff{--display:flex;}.elementor-6845 .elementor-element.elementor-element-d8e3983{--display:flex;}.elementor-6845 .elementor-element.elementor-element-e744cd5{--display:flex;}.elementor-6845 .elementor-element.elementor-element-05e0b1b{--display:flex;}.elementor-6845 .elementor-element.elementor-element-9ea2b1c{--display:flex;}.elementor-6845 .elementor-element.elementor-element-2b6ecca{--display:flex;}.elementor-6845 .elementor-element.elementor-element-baefeab{--display:flex;}.elementor-6845 .elementor-element.elementor-element-eb3de77{--display:flex;}.elementor-6845 .elementor-element.elementor-element-fffbbcb{--display:flex;}.elementor-6845 .elementor-element.elementor-element-2778870{--display:flex;}.elementor-6845 .elementor-element.elementor-element-887bd66{--display:flex;}.elementor-6845 .elementor-element.elementor-element-370e5b9{--display:flex;}@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-4d43e46 */.rpc-groundhog-removal.e-con,
.rpc-groundhog-removal .e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0;
}
.rpc-groundhog-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-groundhog-removal,
.rpc-groundhog-removal * { box-sizing: border-box; }
.rpc-groundhog-removal .elementor-widget { margin-block-end: 0; min-width: 0; }
.rpc-groundhog-removal .rpc-section { padding: 92px 40px; width: 100%; }
.rpc-groundhog-removal .rpc-wrap { margin-inline: auto; max-width: 1280px; width: 100%; }
.rpc-groundhog-removal .rpc-copy p,
.rpc-groundhog-removal .rpc-card-copy p,
.rpc-groundhog-removal .rpc-faq-answer p,
.rpc-groundhog-removal .rpc-note p {
  color: var(--rpc-body);
  font-size: 16px;
  line-height: 1.72;
  margin: 0;
}
.rpc-groundhog-removal .rpc-copy p + p,
.rpc-groundhog-removal .rpc-card-copy p + p { margin-top: 16px; }
.rpc-groundhog-removal .rpc-copy strong,
.rpc-groundhog-removal .rpc-card-copy strong { color: var(--rpc-heading); }
.rpc-groundhog-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-groundhog-removal .rpc-eyebrow--light p { color: #bdd0c2; }
.rpc-groundhog-removal .rpc-section-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-display-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-card-title .elementor-heading-title {
  color: var(--rpc-heading);
  font-family: "Rufina", Georgia, serif;
  margin: 0;
}
.rpc-groundhog-removal .rpc-section-title .elementor-heading-title,
.rpc-groundhog-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-groundhog-removal .rpc-card-title .elementor-heading-title {
  font-size: clamp(1.22rem, 1.7vw, 1.55rem);
  font-weight: 600;
  line-height: 1.28;
}
.rpc-groundhog-removal .rpc-section-intro { max-width: 700px; }
.rpc-groundhog-removal .rpc-section-intro p { font-size: 17px; }
.rpc-groundhog-removal .rpc-heading-row {
  align-items: end;
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .62fr);
}
.rpc-groundhog-removal .rpc-button { width: auto; }
.rpc-groundhog-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-groundhog-removal .rpc-button--primary .elementor-button { background: var(--rpc-action); color: #fff; }
.rpc-groundhog-removal .rpc-button--primary .elementor-button:hover,
.rpc-groundhog-removal .rpc-button--primary .elementor-button:focus-visible { background: var(--rpc-action-hover); color: #fff; }
.rpc-groundhog-removal .rpc-button--secondary .elementor-button { background: transparent; border-color: var(--rpc-primary); color: var(--rpc-primary); }
.rpc-groundhog-removal .rpc-button--secondary .elementor-button:hover { background: var(--rpc-primary); color: #fff; }
.rpc-groundhog-removal .rpc-button--ghost .elementor-button { background: transparent; border-color: #9cb6a4; color: #fff; }
.rpc-groundhog-removal .rpc-button--ghost .elementor-button:hover { background: #fff; border-color: #fff; color: var(--rpc-dark); }
.rpc-groundhog-removal .rpc-actions { display: flex; flex-flow: row wrap; gap: 14px; margin-top: 30px; }
.rpc-groundhog-removal a:focus-visible,
.rpc-groundhog-removal button:focus-visible,
.rpc-groundhog-removal summary:focus-visible,
.rpc-groundhog-removal [tabindex]:focus-visible,
.rpc-groundhog-removal .elementor-button:focus-visible { outline: 3px solid #f0bd53; outline-offset: 4px; scroll-margin-top: 120px; }
.rpc-groundhog-removal .rpc-dark { background: var(--rpc-dark); color: #fff; }
.rpc-groundhog-removal .rpc-dark .rpc-section-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-dark .rpc-display-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-dark .rpc-card-title .elementor-heading-title { color: #fff; }
.rpc-groundhog-removal .rpc-dark .rpc-copy p,
.rpc-groundhog-removal .rpc-dark .rpc-card-copy p { color: var(--rpc-light-text); }
.rpc-groundhog-removal .rpc-dark .rpc-section-intro p,
.rpc-groundhog-removal .rpc-dark .rpc-photo-caption p,
.rpc-groundhog-removal .rpc-dark .rpc-photo-caption span,
.rpc-groundhog-removal .rpc-dark .rpc-boundary-card:not(.rpc-boundary-card--light) li { color: var(--rpc-light-text); }
.rpc-groundhog-removal .rpc-dark .rpc-copy strong { color: #fff; }

.rpc-groundhog-removal .rpc-hero { background: var(--rpc-cream); padding-bottom: 72px; padding-top: 86px; }
.rpc-groundhog-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-groundhog-removal .rpc-hero-copy { gap: 0; }
.rpc-groundhog-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-groundhog-removal .rpc-hero-lede { margin-top: 28px; max-width: 650px; }
.rpc-groundhog-removal .rpc-hero-lede p { color: #3f5046; font-size: 17px; line-height: 1.72; margin: 0; }
.rpc-groundhog-removal .rpc-hero-service { border-top: 1px solid var(--rpc-border); margin-top: 38px; padding-top: 18px; }
.rpc-groundhog-removal .rpc-hero-service p { color: var(--rpc-primary); font-size: 12px; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.rpc-groundhog-removal .rpc-hero-media { border: 1px solid #bfcac3; min-height: 570px; overflow: hidden; padding: 18px; }
.rpc-groundhog-removal .rpc-hero-image { min-height: 532px; overflow: hidden; }
.rpc-groundhog-removal .rpc-hero-image img { display: block; height: 100%; min-height: 532px; object-fit: cover; object-position: center; width: 100%; }
.rpc-groundhog-removal .rpc-photo-caption { border-top: 1px solid var(--rpc-border); margin-top: 16px; padding-top: 13px; }
.rpc-groundhog-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-groundhog-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-groundhog-removal .rpc-confidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rpc-groundhog-removal .rpc-confidence-item { border-right: 1px solid var(--rpc-border); min-height: 136px; padding: 28px 24px; }
.rpc-groundhog-removal .rpc-confidence-item:first-child { border-left: 1px solid var(--rpc-border); }
.rpc-groundhog-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-groundhog-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-groundhog-removal .rpc-signs { background: #fff; }
.rpc-groundhog-removal .rpc-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 54px; }
.rpc-groundhog-removal .rpc-card { border: 1px solid var(--rpc-border); gap: 0; min-height: 270px; padding: 30px; }
.rpc-groundhog-removal .rpc-card-number p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0; }
.rpc-groundhog-removal .rpc-card .rpc-card-title { margin-top: 48px; }
.rpc-groundhog-removal .rpc-card .rpc-card-copy { margin-top: 16px; }
.rpc-groundhog-removal .rpc-card .rpc-card-copy p { font-size: 14px; line-height: 1.65; }

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

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

.rpc-groundhog-removal .rpc-process { background: #fff; }
.rpc-groundhog-removal .rpc-process-list { display: grid; gap: 8px; margin-top: 54px; }
.rpc-groundhog-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-groundhog-removal .rpc-step-number p { color: var(--rpc-primary); font-family: "Rufina", Georgia, serif; font-size: 1.6rem; margin: 0; }
.rpc-groundhog-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-groundhog-removal .rpc-step-copy p { color: var(--rpc-body); font-size: 15px; line-height: 1.68; margin: 0; }

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

.rpc-groundhog-removal .rpc-boundary-grid { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 54px; }
.rpc-groundhog-removal .rpc-boundary-card { border: 1px solid rgba(255,255,255,.26); gap: 0; min-height: 440px; padding: 38px; }
.rpc-groundhog-removal .rpc-boundary-card + .rpc-boundary-card { border-left: 0; }
.rpc-groundhog-removal .rpc-boundary-card--light { background: #edf2e9; color: var(--rpc-heading); }
.rpc-groundhog-removal .rpc-boundary-label p { color: #b9cfbe; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-boundary-label p { color: var(--rpc-primary); }
.rpc-groundhog-removal .rpc-boundary-card .rpc-card-title { margin-top: 48px; }
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-card-title .elementor-heading-title { color: var(--rpc-heading); }
.rpc-groundhog-removal .rpc-boundary-card .rpc-card-copy { margin-top: 20px; }
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-card-copy p { color: var(--rpc-body); }
.rpc-groundhog-removal .rpc-boundary-card--light li { color: #3f5046; }
.rpc-groundhog-removal .rpc-boundary-card ul,
.rpc-groundhog-removal .rpc-detail-list ul { list-style: none; margin: 0; padding: 0; }
.rpc-groundhog-removal .rpc-boundary-card li,
.rpc-groundhog-removal .rpc-detail-list li { line-height: 1.52; padding: 10px 0 10px 22px; position: relative; }
.rpc-groundhog-removal .rpc-boundary-card li::before,
.rpc-groundhog-removal .rpc-detail-list li::before { color: #78a489; content: "â€”"; left: 0; position: absolute; }
.rpc-groundhog-removal .rpc-boundary-action { margin-top: auto; padding-top: 26px; }
.rpc-groundhog-removal .rpc-boundary-action .elementor-button,
.rpc-groundhog-removal .rpc-boundary-action .elementor-button-text { color: #fff; }
.rpc-groundhog-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-groundhog-removal .rpc-deck { background: var(--rpc-cream); }
.rpc-groundhog-removal .rpc-deck-grid { display: grid; gap: clamp(56px, 9vw, 118px); grid-template-columns: minmax(0,.9fr) minmax(390px,.72fr); }
.rpc-groundhog-removal .rpc-deck-scope { border: 1px solid var(--rpc-border); }
.rpc-groundhog-removal .rpc-deck-row { border-bottom: 1px solid var(--rpc-border); min-height: 156px; padding: 28px; }
.rpc-groundhog-removal .rpc-deck-row:last-child { border-bottom: 0; }
.rpc-groundhog-removal .rpc-deck-row .rpc-card-title { margin-top: 12px; }
.rpc-groundhog-removal .rpc-deck-row .rpc-card-copy { margin-top: 12px; }
.rpc-groundhog-removal .rpc-deck-row .rpc-card-copy p { font-size: 14px; }

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

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

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

.rpc-groundhog-removal .rpc-guarantee { background: var(--rpc-dark-2); }
.rpc-groundhog-removal .rpc-guarantee-grid { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(260px,.45fr) minmax(0,1fr); }
.rpc-groundhog-removal .rpc-guarantee-mark { border: 1px solid #7fa18a; min-height: 300px; padding: 34px; }
.rpc-groundhog-removal .rpc-guarantee-mark p { color: #b9cfbe; font-size: 11px; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.rpc-groundhog-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-groundhog-removal .rpc-guarantee-copy { max-width: 780px; }
.rpc-groundhog-removal .rpc-guarantee-copy .rpc-copy { margin-top: 28px; }
.rpc-groundhog-removal .rpc-guarantee-limit { border-top: 1px solid rgba(255,255,255,.25); margin-top: 26px; padding-top: 20px; }
.rpc-groundhog-removal .rpc-guarantee-limit p { color: #fff; font-size: 13px; font-weight: 600; }

.rpc-groundhog-removal .rpc-faq-section { background: #fff; }
.rpc-groundhog-removal .rpc-faq-grid { display: grid; gap: clamp(56px,8vw,110px); grid-template-columns: minmax(300px,.55fr) minmax(0,1fr); }
.rpc-groundhog-removal .rpc-faq .rpc-faq-item { border-bottom: 1px solid var(--rpc-border); }
.rpc-groundhog-removal .rpc-faq .rpc-faq-item:first-child { border-top: 1px solid var(--rpc-heading); }
.rpc-groundhog-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-groundhog-removal .rpc-faq .rpc-faq-summary::-webkit-details-marker { display: none; }
.rpc-groundhog-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-groundhog-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-groundhog-removal .rpc-faq-icon::before { content: "+"; }
.rpc-groundhog-removal .rpc-faq details[open] .rpc-faq-icon::before { content: "âˆ’"; }
.rpc-groundhog-removal .rpc-faq .rpc-faq-summary:focus-visible { outline: 3px solid #b27600; outline-offset: 3px; }
.rpc-groundhog-removal .rpc-faq-panel { padding: 0 0 24px; }
.rpc-groundhog-removal .rpc-faq-answer p { color: var(--rpc-body); font-size: 14px; line-height: 1.72; }
.rpc-groundhog-removal .rpc-faq .elementor-toggle { border: 0; }
.rpc-groundhog-removal .rpc-faq .elementor-toggle-item { border: 0; border-bottom: 1px solid var(--rpc-border); margin: 0; }
.rpc-groundhog-removal .rpc-faq .elementor-toggle-item:first-child { border-top: 1px solid var(--rpc-heading); }
.rpc-groundhog-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-groundhog-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-groundhog-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-groundhog-removal .rpc-faq .elementor-tab-title.elementor-active::after { content: "âˆ’"; }
.rpc-groundhog-removal .rpc-faq .elementor-toggle-title:focus-visible { outline: 3px solid #b27600; outline-offset: 3px; }
.rpc-groundhog-removal .rpc-faq .elementor-tab-content { border: 0; color: var(--rpc-body); font-size: 14px; line-height: 1.72; padding: 0 0 24px; }
.rpc-groundhog-removal .rpc-faq .elementor-tab-content p { color: inherit; font: inherit; margin: 0; }

.rpc-groundhog-removal .rpc-related { background: var(--rpc-cream); }
.rpc-groundhog-removal .rpc-related .rpc-section-intro p { color: #3f5046; }
.rpc-groundhog-removal .rpc-related-list { border-top: 1px solid var(--rpc-heading); margin-top: 52px; }
.rpc-groundhog-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-groundhog-removal .rpc-related-number p { color: var(--rpc-primary); font-size: 10px; font-weight: 700; margin: 0; }
.rpc-groundhog-removal .rpc-related-copy p { color: var(--rpc-body); font-size: 14px; line-height: 1.62; margin: 0; }
.rpc-groundhog-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-groundhog-removal .rpc-related-link .elementor-button:hover { color: var(--rpc-action); }

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

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

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

@media (max-width: 440px) {
  .rpc-groundhog-removal .rpc-section { padding: 58px 18px; }
  .rpc-groundhog-removal .rpc-section-title .elementor-heading-title,
  .rpc-groundhog-removal .rpc-display-title .elementor-heading-title { font-size: 2rem; }
  .rpc-groundhog-removal .rpc-actions { align-items: stretch; flex-direction: column; }
  .rpc-groundhog-removal .rpc-button,
  .rpc-groundhog-removal .rpc-button .elementor-button { width: 100%; }
  .rpc-groundhog-removal .rpc-confidence { padding: 0 18px; }
  .rpc-groundhog-removal .rpc-confidence-grid,
  .rpc-groundhog-removal .rpc-card-grid { grid-template-columns: 1fr; }
  .rpc-groundhog-removal .rpc-confidence-item,
  .rpc-groundhog-removal .rpc-confidence-item:nth-child(3) { border-left: 1px solid var(--rpc-border); border-right: 1px solid var(--rpc-border); }
  .rpc-groundhog-removal .rpc-confidence-item + .rpc-confidence-item { border-top: 1px solid var(--rpc-border); }
  .rpc-groundhog-removal .rpc-hero-image,
  .rpc-groundhog-removal .rpc-hero-image img,
  .rpc-groundhog-removal .rpc-entry-image,
  .rpc-groundhog-removal .rpc-entry-image img,
  .rpc-groundhog-removal .rpc-young-image,
  .rpc-groundhog-removal .rpc-young-image img { min-height: 300px; }
  .rpc-groundhog-removal .rpc-young-path,
  .rpc-groundhog-removal .rpc-boundary-card { min-height: 0; padding: 24px; }
  .rpc-groundhog-removal .rpc-factors { grid-template-columns: 1fr; }
  .rpc-groundhog-removal .rpc-factor:nth-child(odd) { border-right: 0; }
  .rpc-groundhog-removal .rpc-factor:nth-child(even) { padding-left: 0; }
  .rpc-groundhog-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-groundhog-removal .rpc-hero-support { margin-top: 16px; max-width: 650px; }
.rpc-groundhog-removal .rpc-hero-support p { color: #526258; font-size: 15px; line-height: 1.72; margin: 0; }
.rpc-groundhog-removal .rpc-hero-image,
.rpc-groundhog-removal .rpc-hero-image .elementor-widget-container { height: 100%; min-height: 532px; }
.rpc-groundhog-removal .rpc-hero-image img { object-position: 58% center; }

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

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

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

.rpc-groundhog-removal .rpc-young-mark { border: 1px solid #91aa98; min-height: 420px; padding: 34px; }
.rpc-groundhog-removal .rpc-young-mark p { color: var(--rpc-primary); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.rpc-groundhog-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-groundhog-removal .rpc-young-copy .rpc-copy { margin-top: 26px; }
.rpc-groundhog-removal .rpc-young-paths { margin-top: 30px; }
.rpc-groundhog-removal .rpc-young-path { min-height: 250px; }

.rpc-groundhog-removal .rpc-process-list { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 52px; }
.rpc-groundhog-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-groundhog-removal .rpc-process-step .rpc-step-title { align-self: center; }
.rpc-groundhog-removal .rpc-process-step .rpc-step-copy { grid-column: 2; }
.rpc-groundhog-removal .rpc-process-step .rpc-step-copy p { font-size: 14px; }

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

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

.rpc-groundhog-removal .rpc-faq .e-n-accordion-item { border-bottom: 1px solid var(--rpc-border); }
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item:first-child { border-top: 1px solid var(--rpc-heading); }
.rpc-groundhog-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-groundhog-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-groundhog-removal .rpc-faq .e-n-accordion-item-title-icon { color: var(--rpc-primary); }
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title:focus-visible { outline: 3px solid #b27600; outline-offset: 3px; }
.rpc-groundhog-removal .rpc-faq-panel { padding: 0 0 24px; }

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

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

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

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

/* Release only the neutral wrapper that directly contains the stable Squirrel root. */
.e-con-boxed:has(> .e-con-inner > .rpc-groundhog-removal) > .e-con-inner {
  width: 100%;
  max-width: none;
}

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

.e-con-boxed:has(> .e-con-inner > .rpc-groundhog-removal) > .e-con-inner { width: 100%; max-width: none; padding: 0; }
.rpc-groundhog-removal .rpc-boundary-card li::before,
.rpc-groundhog-removal .rpc-detail-list li::before { content: "\\2022"; }
.rpc-groundhog-removal .rpc-activity { background: var(--rpc-cream); }
.rpc-groundhog-removal .rpc-locations { background: var(--rpc-dark); }
.rpc-groundhog-removal .rpc-methods { background: #fff; }
.rpc-groundhog-removal .rpc-babies { background: var(--rpc-pale); }
.rpc-groundhog-removal .rpc-under-structures { background: var(--rpc-dark); }
.rpc-groundhog-removal .rpc-under-structures .rpc-copy,
.rpc-groundhog-removal .rpc-under-structures .rpc-card-copy { color: rgba(255,255,255,.72); }
.rpc-groundhog-removal .rpc-proofing { background: var(--rpc-cream); }
.rpc-groundhog-removal .rpc-beyond { background: #fff; }
.rpc-groundhog-removal .rpc-properties { background: var(--rpc-dark); }
.rpc-groundhog-removal .rpc-properties .rpc-property-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rpc-groundhog-removal .rpc-properties .rpc-property-card { min-height: 360px; }
.rpc-groundhog-removal .rpc-method-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.rpc-groundhog-removal .rpc-method-card { min-height: 510px; padding: clamp(32px,4vw,64px); border: 1px solid var(--rpc-line); }
.rpc-groundhog-removal .rpc-method-card + .rpc-method-card { border-left: 0; }
.rpc-groundhog-removal .rpc-method-card--dark { color: #fff; border-color: var(--rpc-dark); background: var(--rpc-dark); }
.rpc-groundhog-removal .rpc-method-card .rpc-card-title { margin-top: clamp(72px,9vw,120px); font-family: var(--rpc-display); font-size: clamp(38px,4vw,64px); font-weight: 400; line-height: 1; }
.rpc-groundhog-removal .rpc-method-card .rpc-card-copy { color: var(--rpc-muted); }
.rpc-groundhog-removal .rpc-method-card--dark .rpc-card-copy { color: rgba(255,255,255,.7); }
.rpc-groundhog-removal .rpc-method-note { margin-top: 24px; padding-top: 18px; border-top: 1px solid currentColor; opacity: .78; }
.rpc-groundhog-removal .rpc-method-note p { color: inherit; font-size: 13px; }
.rpc-groundhog-removal .rpc-proofing-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(56px,8vw,120px); }
.rpc-groundhog-removal .rpc-mesh-study { min-height: 480px; padding: clamp(28px,4vw,52px); border: 1px solid var(--rpc-ink); background-image: linear-gradient(rgba(23,33,30,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,30,.06) 1px,transparent 1px); background-size: 38px 38px; }
.rpc-groundhog-removal .rpc-mesh-study .rpc-card-number { margin-bottom: auto; }
.rpc-groundhog-removal .rpc-mesh-study .rpc-card-title { max-width: 12ch; margin-top: 170px; }
.rpc-groundhog-removal .rpc-beyond-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(56px,9vw,130px); }
.rpc-groundhog-removal .rpc-tag-list ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; padding: 0; list-style: none; }
.rpc-groundhog-removal .rpc-tag-list li { padding: 10px 14px; border: 1px solid var(--rpc-line); background: var(--rpc-cream); color: var(--rpc-ink); font-size: 12px; font-weight: 700; }
.rpc-groundhog-removal .rpc-service-guarantee { margin-top: 24px; }
.rpc-groundhog-removal .rpc-service-guarantee p { color: #fff; }
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-boundary-action .elementor-button,
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-boundary-action .elementor-button-text { color: var(--rpc-primary); }
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-boundary-action .elementor-button:hover,
.rpc-groundhog-removal .rpc-boundary-card--light .rpc-boundary-action .elementor-button:focus-visible { color: #fff; }
@media (max-width:1024px) {
  .rpc-groundhog-removal .rpc-proofing-grid,
  .rpc-groundhog-removal .rpc-beyond-grid { grid-template-columns: 1fr; }
}
@media (max-width:820px) {
  .rpc-groundhog-removal .rpc-method-grid,
  .rpc-groundhog-removal .rpc-properties .rpc-property-grid { grid-template-columns: 1fr; }
  .rpc-groundhog-removal .rpc-method-card + .rpc-method-card { border-top: 0; border-left: 1px solid var(--rpc-line); }
  .rpc-groundhog-removal .rpc-method-card { min-height: auto; }
  .rpc-groundhog-removal .rpc-method-card .rpc-card-title { margin-top: 56px; }
}

@media (max-width:440px){
.rpc-groundhog-removal .rpc-hero .rpc-actions,.rpc-groundhog-removal .rpc-final .rpc-final-actions{margin-right:60px;}
.rpc-groundhog-removal .rpc-photo-caption p{align-items:flex-start;flex-direction:column;gap:6px;}
}
@media (max-width:440px){.rpc-groundhog-removal .rpc-hero .rpc-actions,.rpc-groundhog-removal .rpc-final .rpc-final-actions{margin-right:0;width:calc(100% - 60px)!important;}}

/* Groundhog visual correction pass — approved save 3 */

/* Retain dark green only for deliberate emphasis sections and lock readable contrast. */
.rpc-groundhog-removal .rpc-locations .rpc-eyebrow p,
.rpc-groundhog-removal .rpc-final .rpc-eyebrow p,
.rpc-groundhog-removal .rpc-guarantee .rpc-eyebrow p {
  color: #bdd0c2 !important;
}
.rpc-groundhog-removal .rpc-locations .rpc-section-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-locations .rpc-card-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-final .rpc-display-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-guarantee .rpc-section-title .elementor-heading-title {
  color: #ffffff !important;
}
.rpc-groundhog-removal .rpc-locations .rpc-copy p,
.rpc-groundhog-removal .rpc-locations .rpc-card-copy p,
.rpc-groundhog-removal .rpc-final .rpc-copy p,
.rpc-groundhog-removal .rpc-guarantee .rpc-copy p {
  color: #dbe6df !important;
}
.rpc-groundhog-removal .rpc-locations .rpc-entry-item,
.rpc-groundhog-removal .rpc-locations .rpc-photo-caption,
.rpc-groundhog-removal .rpc-guarantee .rpc-guarantee-limit {
  border-color: rgba(219, 230, 223, 0.36) !important;
}
.rpc-groundhog-removal .rpc-guarantee .rpc-copy strong,
.rpc-groundhog-removal .rpc-guarantee .rpc-guarantee-limit p {
  color: #ffffff !important;
}
.rpc-groundhog-removal .rpc-guarantee .rpc-guarantee-mark {
  border-color: rgba(185, 207, 190, 0.68) !important;
}

/* Under-deck and shed service: light surface with a simple, readable checklist. */
.rpc-groundhog-removal .rpc-under-structures {
  background: #ffffff !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-section-title .elementor-heading-title {
  color: var(--rpc-heading) !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-eyebrow p {
  color: var(--rpc-primary) !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-copy p,
.rpc-groundhog-removal .rpc-under-structures .rpc-card-copy p,
.rpc-groundhog-removal .rpc-under-structures .rpc-check-copy p,
.rpc-groundhog-removal .rpc-under-structures .rpc-young-note p {
  color: var(--rpc-body) !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-checklist {
  gap: 14px !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-check-item {
  background: var(--rpc-porcelain) !important;
  border: 1px solid var(--rpc-border) !important;
  border-left: 4px solid var(--rpc-primary) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  padding: 20px 22px !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-check-mark {
  display: none !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-check-copy {
  height: auto !important;
  min-height: 0 !important;
}

/* Proofing: replace the faint drafting grid with an intentional service panel. */
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #b9c9be !important;
  border-top: 4px solid var(--rpc-primary) !important;
  box-shadow: 0 18px 42px rgba(16, 39, 29, 0.10);
  justify-content: flex-start !important;
  min-height: 420px !important;
  padding: 42px !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study::before,
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study::after {
  display: none !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study .rpc-card-number {
  margin-bottom: 0 !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study .rpc-card-number p {
  color: var(--rpc-primary) !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study .rpc-card-title {
  margin-top: 64px !important;
  max-width: 18ch !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study .rpc-card-title .elementor-heading-title {
  color: var(--rpc-heading) !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-mesh-study .rpc-card-copy p {
  color: var(--rpc-body) !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-photo-caption {
  background: var(--rpc-pale) !important;
  border: 1px solid var(--rpc-border) !important;
  margin-top: 24px !important;
  padding: 14px 16px !important;
}
.rpc-groundhog-removal .rpc-proofing .rpc-photo-caption p,
.rpc-groundhog-removal .rpc-proofing .rpc-photo-caption span {
  color: var(--rpc-heading) !important;
  font-weight: 700 !important;
}

/* Property types: restore the approved pale-green surface and remove excess card height. */
.rpc-groundhog-removal .rpc-properties {
  background: var(--rpc-pale) !important;
  padding-bottom: 80px !important;
  padding-top: 80px !important;
}
.rpc-groundhog-removal .rpc-properties .rpc-section-title .elementor-heading-title,
.rpc-groundhog-removal .rpc-properties .rpc-card-title .elementor-heading-title {
  color: var(--rpc-heading) !important;
}
.rpc-groundhog-removal .rpc-properties .rpc-eyebrow p,
.rpc-groundhog-removal .rpc-properties .rpc-card-number p {
  color: var(--rpc-primary) !important;
}
.rpc-groundhog-removal .rpc-properties .rpc-section-intro p,
.rpc-groundhog-removal .rpc-properties .rpc-card-copy p {
  color: var(--rpc-body) !important;
}
.rpc-groundhog-removal .rpc-properties .rpc-property-grid {
  margin-top: 36px !important;
}
.rpc-groundhog-removal .rpc-properties .rpc-property-card {
  min-height: 280px !important;
}
.rpc-groundhog-removal .rpc-properties .rpc-property-card .rpc-card-title {
  margin-top: 32px !important;
}

/* Pricing factors: one consistent two-column ledger with aligned numbers and borders. */
.rpc-groundhog-removal .rpc-cost {
  background: var(--rpc-cream) !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-pricing-grid {
  align-items: start !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor-list {
  align-content: start !important;
  border-top: 1px solid var(--rpc-heading) !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rpc-border) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  min-height: 150px !important;
  padding: 22px 24px 22px 0 !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(odd) {
  border-right: 1px solid var(--rpc-border) !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(even) {
  padding-left: 24px !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor .rpc-card-number {
  margin: 0 0 10px !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor .rpc-card-number p {
  color: var(--rpc-primary) !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor .rpc-card-title {
  margin: 0 !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor .rpc-card-title .elementor-heading-title {
  color: var(--rpc-heading) !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor .rpc-card-copy {
  margin: 8px 0 0 !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor .rpc-card-copy p {
  color: var(--rpc-body) !important;
}

@media (max-width: 920px) {
  .rpc-groundhog-removal .rpc-cost .rpc-pricing-grid {
    gap: 48px !important;
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 820px) {
  .rpc-groundhog-removal .rpc-properties {
    padding-bottom: 68px !important;
    padding-top: 68px !important;
  }
  .rpc-groundhog-removal .rpc-properties .rpc-property-card {
    min-height: 0 !important;
  }
  .rpc-groundhog-removal .rpc-proofing .rpc-mesh-study {
    min-height: 0 !important;
    padding: 30px !important;
  }
  .rpc-groundhog-removal .rpc-proofing .rpc-mesh-study .rpc-card-title {
    margin-top: 36px !important;
  }
}
@media (max-width: 520px) {
  .rpc-groundhog-removal .rpc-cost .rpc-factor-list {
    grid-template-columns: 1fr !important;
  }
  .rpc-groundhog-removal .rpc-cost .rpc-factor {
    min-height: 0 !important;
    padding: 18px 0 !important;
  }
  .rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(odd) {
    border-right: 0 !important;
  }
  .rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(even) {
    padding-left: 0 !important;
  }
}


/* Visual-system refinements for consistent component alignment. */
.rpc-groundhog-removal .rpc-guarantee .rpc-display-title .elementor-heading-title {
  color: #ffffff !important;
}
.rpc-groundhog-removal .rpc-under-structures .rpc-checklist {
  align-content: start !important;
  grid-auto-rows: max-content !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor-list {
  border-top: 0 !important;
  gap: 14px !important;
}
.rpc-groundhog-removal .rpc-cost .rpc-factor,
.rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(odd),
.rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(even) {
  border: 1px solid var(--rpc-border) !important;
  padding: 22px !important;
}
@media (max-width: 520px) {
  .rpc-groundhog-removal .rpc-cost .rpc-factor,
  .rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(odd),
  .rpc-groundhog-removal .rpc-cost .rpc-factor:nth-child(even) {
    padding: 18px !important;
  }
}


/* Final targeted Groundhog visual correction pass — approved save 4 */

/* Heading and primary explanation lead; checklist supports. */
.rpc-groundhog-removal .rpc-under-structures .rpc-inspection-grid {
  align-items: start !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr) !important;
}

/* Exclusion card: apply readable colors to the actual rendered text nodes. */
.rpc-groundhog-removal .rpc-method-card--dark .rpc-card-number p {
  color: #bdd0c2 !important;
}
.rpc-groundhog-removal .rpc-method-card--dark .rpc-card-title .elementor-heading-title {
  color: #ffffff !important;
}
.rpc-groundhog-removal .rpc-method-card--dark .rpc-card-copy,
.rpc-groundhog-removal .rpc-method-card--dark .rpc-card-copy p {
  color: #dbe6df !important;
  opacity: 1 !important;
}
.rpc-groundhog-removal .rpc-method-card--dark .rpc-method-note {
  opacity: 1 !important;
}
.rpc-groundhog-removal .rpc-method-card--dark .rpc-method-note p {
  color: #dbe6df !important;
  opacity: 1 !important;
}

/* Related Services: identical desktop columns and CTA alignment for every row. */
.rpc-groundhog-removal .rpc-related .rpc-related-row {
  grid-template-columns: 42px minmax(210px, 0.75fr) minmax(280px, 1fr) minmax(210px, 250px) !important;
}
.rpc-groundhog-removal .rpc-related .rpc-related-link {
  justify-self: stretch !important;
}
.rpc-groundhog-removal .rpc-related .rpc-related-link .elementor-widget-container {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

/* Native Elementor accordion: clean rows with restrained separators. */
.rpc-groundhog-removal .rpc-faq .e-n-accordion {
  gap: 0 !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rpc-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item:first-child {
  border-top: 1px solid var(--rpc-heading) !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  gap: 22px !important;
  justify-content: space-between !important;
  min-height: 72px !important;
  padding: 20px 0 !important;
  width: 100% !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title-header {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title-text {
  color: var(--rpc-heading) !important;
  margin: 0 !important;
  text-align: left !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title-icon {
  color: var(--rpc-primary) !important;
  display: flex !important;
  flex: 0 0 24px !important;
  justify-content: center !important;
  margin-left: auto !important;
  width: 24px !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title-icon svg {
  fill: currentColor !important;
  height: 14px !important;
  width: 14px !important;
}
.rpc-groundhog-removal .rpc-faq .rpc-faq-panel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 24px !important;
}
.rpc-groundhog-removal .rpc-faq .e-n-accordion-item-title:focus-visible {
  outline: #b27600 solid 3px !important;
  outline-offset: 3px !important;
}

@media (max-width: 820px) {
  .rpc-groundhog-removal .rpc-under-structures .rpc-inspection-grid {
    grid-template-columns: 1fr !important;
  }
  .rpc-groundhog-removal .rpc-related .rpc-related-row {
    gap: 15px 20px !important;
    grid-template-columns: 34px 1fr !important;
  }
  .rpc-groundhog-removal .rpc-related .rpc-related-copy,
  .rpc-groundhog-removal .rpc-related .rpc-related-link {
    grid-column: 2 !important;
  }
}/* End custom CSS */