/*
Theme Name: Alex Field Report
Version: 1.0.0
Description: Approved Alex Pest Control Gutenberg design.
Text Domain: alex-field-report
*/
@font-face {
  
  font-family:'DM Sans';
  
  font-style:normal;
  
  font-weight:400 700;
  
  font-display:swap;
  
  src:url('assets/dm-sans-latin.woff2') format('woff2')

}
body {
  margin:0
}
section[hidden] {
  display:none!important
}
#pest-concepts .a .problem-selector {
  background:var(--accent);
  color:#fff;
  border-color:var(--accent)
}
#pest-concepts .a .problem-selector a {
  color:#fff
}
#pest-concepts .a .mega-panel a[aria-current="page"] {
  color:var(--accent);
  font-weight:600
}
#pest-concepts .a .mega summary {
  font-weight:600
}
@media(max-width:800px) {
  #pest-concepts .a .primary-nav>a[href="/"] {
  display:block
}
}
#pest-concepts .a {
  background:var(--paper);
  color:var(--ink);
  font:15px/1.55 'DM Sans',sans-serif
}
#pest-concepts .a * {
  box-sizing:border-box
}
#pest-concepts .a h1,#pest-concepts .a h2,#pest-concepts .a h3,#pest-concepts .a p {
  margin:0
}
#pest-concepts .a h1 {
  font-size:clamp(50px,7.8vw,88px);
  line-height:.98;
  letter-spacing:-5px;
  font-weight:500
}
#pest-concepts .a h2 {
  font-size:clamp(32px,4.8vw,54px);
  line-height:1.04;
  letter-spacing:-2px;
  font-weight:500
}
#pest-concepts .a h3 {
  font-size:25px;
  line-height:1.15;
  font-weight:500
}
#pest-concepts .a a {
  color:inherit;
  text-decoration:none
}
#pest-concepts .a a:hover {
  text-decoration:underline
}
#pest-concepts .a img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
#pest-concepts .a .label {
  font:11px/1.4 'DM Sans',sans-serif;
  letter-spacing:1.8px;
  text-transform:uppercase
}
#pest-concepts .a .pad {
  padding:70px 5.5%
}
#pest-concepts .a .nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 5.5%;
  border-bottom:1px solid #24262230
}
#pest-concepts .a .call {
  display:inline-block;
  background:var(--accent);
  color:var(--paper);
  padding:15px 21px;
  font-size:14px;
  font-weight:600
}
#pest-concepts .a .hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:35px;
  padding:65px 5.5% 55px
}
#pest-concepts .a .hero p {
  max-width:350px;
  margin:26px 0
}
#pest-concepts .a .photo {
  position:relative
}
#pest-concepts .a .stamp {
  position:absolute;
  bottom:22px;
  left:-18px;
  background:var(--accent);
  color:var(--paper);
  padding:20px 27px;
  min-width:200px;
  font-size:12px
}
#pest-concepts .a .stamp strong {
  display:block;
  font-size:13px;
  letter-spacing:1px;
  margin-bottom:10px
}
#pest-concepts .a .subtle {
  display:inline-block;
  margin:20px;
  font-size:13px;
  border-bottom:1px solid
}
#pest-concepts .a .strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  flex-wrap:wrap;
  padding:23px 5.5%;
  border-block:1px solid #24262230
}
#pest-concepts .a .strip a {
  font-size:14px
}
#pest-concepts .a .workflow {
  display:flex;
  justify-content:space-between;
  padding:38px 0 0;
  border-top:1px solid #24262240;
  margin-top:40px;
  font-size:28px
}
#pest-concepts .a .workflow small {
  display:block;
  font-size:11px;
  letter-spacing:1px;
  margin-bottom:10px
}
#pest-concepts .a .split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center
}
#pest-concepts .a .split .image {
  height:400px
}
#pest-concepts .a .split p {
  margin:22px 0;
  font-size:14px
}
#pest-concepts .a details {
  border-top:1px solid #24262240;
  padding:19px 0
}
#pest-concepts .a summary {
  font-size:18px;
  cursor:pointer
}
#pest-concepts .a details p {
  font-size:14px;
  margin:15px 0;
  max-width:600px
}
#pest-concepts .a footer {
  padding:38px 5.5%;
  display:flex;
  justify-content:space-between;
  gap:30px;
  font-size:11px
}
#pest-concepts .a footer div {
  max-width:260px
}
@media(max-width:700px) {
  #pest-concepts .a {
  min-height:6000px
}
#pest-concepts .a .nav {
  padding:18px 5%;
  
  gap:10px
}
#pest-concepts .a .nav .call {
  font-size:11px;
  
  padding:12px
}
#pest-concepts .a .hero,#pest-concepts .a .split {
  grid-template-columns:1fr
}
#pest-concepts .a h1 {
  letter-spacing:-2px
}
#pest-concepts .a .photo {
  height:360px
}
#pest-concepts .a .workflow {
  flex-wrap:wrap;
  
  gap:25px;
  
  font-size:22px
}
#pest-concepts .a footer {
  flex-wrap:wrap
}
}
#pest-concepts .a {
  --accent:#c92a32;
  --paper:#fff;
  --ink:#20252a;
  min-height:0
}
#pest-concepts .a .light-section {
  background:#f5f5f5
}
#pest-concepts .a .nav {
  overflow:visible;
  border-color:#20252a22;
  padding-block:20px
}
#pest-concepts .a .identity {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none
}
#pest-concepts .a .identity-mark {
  width:49px;
  height:49px;
  color:var(--accent);
  flex-shrink:0
}
#pest-concepts .a .identity-mark svg {
  width:100%;
  height:100%;
  display:block
}
#pest-concepts .a .identity-type {
  font-size:38px;
  line-height:.9;
  letter-spacing:-2px;
  font-weight:700
}
#pest-concepts .a .identity-type>span {
  display:block;
  font-size:9px;
  letter-spacing:1.8px;
  font-weight:600;
  margin-top:9px
}
#pest-concepts .a .primary-nav {
  display:flex;
  gap:30px;
  align-items:center;
  font-size:13px
}
#pest-concepts .a .mega {
  border:0;
  padding:0;
  position:static
}
#pest-concepts .a .mega summary {
  font-size:13px;
  list-style:none;
  display:flex;
  gap:15px;
  align-items:center;
  min-height:44px
}
#pest-concepts .a .mega summary::-webkit-details-marker {
  display:none
}
#pest-concepts .a .mega summary span {
  color:var(--accent);
  font-size:21px
}
#pest-concepts .a .mega[open] summary span {
  transform:rotate(45deg)
}
#pest-concepts .a .mega-panel {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  color:var(--ink);
  padding:42px 5.5%;
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:40px;
  border-top:3px solid var(--accent);
  box-shadow:0 22px 35px #20252a20;
  z-index:5
}
#pest-concepts .a .mega-panel h2 {
  font-size:35px;
  letter-spacing:-1px;
  margin-top:16px
}
#pest-concepts .a .mega-panel h3 {
  font-size:15px;
  font-weight:600;
  margin-bottom:15px
}
#pest-concepts .a .mega-panel a {
  display:block;
  font-size:13px;
  padding:10px 0;
  border-bottom:1px solid #20252a15
}
#pest-concepts .a .mega-panel p {
  font-size:13px;
  margin:18px 0
}
#pest-concepts .a .hero-lead {
  font-size:19px
}
#pest-concepts .a .seo-intro {
  padding:0 5.5% 45px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px 42px
}
#pest-concepts .a .seo-intro p {
  font-size:14px;
  line-height:1.8;
  margin:0;
  max-width:none
}
#pest-concepts .a .quality-footer {
  display:block;
  padding:60px 5.5% 24px;
  background:var(--ink);
  color:#fff
}
#pest-concepts .a .quality-footer div {
  max-width:none
}
#pest-concepts .a .footer-main {
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  gap:60px;
  margin-bottom:55px
}
#pest-concepts .a .footer-main h3 {
  font-size:14px;
  font-weight:600;
  margin-bottom:18px
}
#pest-concepts .a .footer-main>div>a:not(.identity):not(.footer-phone) {
  display:block;
  font-size:13px;
  padding:8px 0;
  color:#e1e3e5
}
#pest-concepts .a .footer-about p {
  font-size:13px;
  line-height:1.8;
  max-width:350px;
  margin:25px 0
}
#pest-concepts .a .footer-phone {
  font-size:29px;
  display:block;
  margin:15px 0;
  letter-spacing:-1px
}
#pest-concepts .a .footer-bottom {
  border-top:1px solid #ffffff30;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  gap:25px;
  flex-wrap:wrap;
  font-size:11px;
  color:#e1e3e5
}
#pest-concepts .a .footer-bottom>div {
  display:flex;
  flex-wrap:wrap;
  gap:22px
}
@media(max-width:800px) {
  #pest-concepts .a .primary-nav {
  gap:18px
}
#pest-concepts .a .primary-nav>a {
  display:none
}
#pest-concepts .a .nav .call {
  font-size:11px;
  
  padding:12px
}
#pest-concepts .a .identity-type {
  font-size:30px
}
#pest-concepts .a .identity-mark {
  width:38px;
  
  height:38px
}
#pest-concepts .a .mega-panel {
  grid-template-columns:1fr 1fr;
  
  gap:25px
}
#pest-concepts .a .mega-intro {
  grid-column:span 2
}
#pest-concepts .a .footer-main {
  gap:30px;
  
  grid-template-columns:1fr 1fr
}
#pest-concepts .a .footer-about {
  grid-column:span 2
}
}
@media(max-width:520px) {
  #pest-concepts .a .identity-type>span {
  font-size:7px;
  
  letter-spacing:.8px
}
#pest-concepts .a .identity {
  gap:6px
}
#pest-concepts .a .identity-mark {
  width:30px;
  
  height:30px
}
#pest-concepts .a .identity-type {
  font-size:27px
}
#pest-concepts .a .nav {
  gap:10px;
  
  flex-wrap:wrap;
  
  padding:15px 5%
}
#pest-concepts .a .primary-nav {
  order:3;
  
  width:100%;
  
  border-top:1px solid #20252a15;
  
  justify-content:center;
  
  margin-top:8px
}
#pest-concepts .a .mega-panel {
  padding:25px 5%;
  
  gap:20px
}
#pest-concepts .a .mega-intro {
  display:none
}
#pest-concepts .a .mega-panel h3 {
  font-size:13px
}
#pest-concepts .a .mega-panel a {
  font-size:12px
}
#pest-concepts .a .seo-intro {
  grid-template-columns:1fr
}
}
#pest-concepts .a {
  overflow:visible
}
#pest-concepts .a .nav {
  position:sticky;
  top:0;
  z-index:100;
  background:#fff
}
html {
  scroll-padding-top:110px
}
@media(max-width:520px) {
  html {
  scroll-padding-top:145px
}
}
#pest-concepts .a .hero h1 {
  font-size:clamp(40px,4.8vw,69px);
  line-height:1.06;
  letter-spacing:-3px;
  margin-top:24px
}
#pest-concepts .a .hero .hero-lead {
  font-size:16px;
  line-height:1.7;
  max-width:480px;
  margin:22px 0 20px
}
#pest-concepts .a .hero-benefits {
  padding:0;
  margin:0 0 27px;
  list-style:none;
  display:grid;
  gap:13px;
  font-size:14px
}
#pest-concepts .a .hero-benefits li {
  position:relative;
  padding-left:20px
}
#pest-concepts .a .hero-benefits li:before {
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent)
}
#pest-concepts .a .hero {
  padding-top:50px;
  padding-bottom:45px;
  align-items:center
}
#pest-concepts .a .photo {
  height:470px
}
#pest-concepts .a .roach-band {
  display:flex;
  align-items:center;
  gap:20px;
  padding:0 5.5%;
  height:76px;
  border-block:1px solid #20252a20;
  background:#fafafa
}
#pest-concepts .a .roach-caption {
  font-size:12px;
  letter-spacing:.3px;
  display:flex;
  gap:10px;
  align-items:center;
  white-space:nowrap
}
#pest-concepts .a .roach-dot {
  width:5px;
  height:5px;
  background:var(--accent);
  border-radius:50%
}
#pest-concepts .a .roach-lane {
  flex:1;
  min-width:80px;
  height:64px;
  position:relative;
  overflow:hidden
}
#pest-concepts .a .roach-runner {
  position:absolute;
  top:0;
  left:-96px;
  width:96px;
  height:64px;
  animation:roach-travel 13s linear infinite
}
#pest-concepts .a .roach-image {
  width:96px;
  height:64px;
  object-fit:contain;
  animation:roach-scamper .16s ease-in-out infinite alternate
}
#pest-concepts .a .roach-toggle {
  color:var(--ink);
  background:transparent;
  border:0;
  border-bottom:1px solid #20252a55;
  font:11px 'DM Sans',sans-serif;
  padding:10px 0;
  white-space:nowrap;
  cursor:pointer
}
#pest-concepts .a .roach-band.is-paused .roach-runner,#pest-concepts .a .roach-band.is-paused .roach-image {
  animation-play-state:paused
}
#pest-concepts .a .seo-heading h2 {
  font-size:39px;
  line-height:1.1;
  margin-top:14px
}
#pest-concepts .a .seo-intro {
  padding-bottom:65px
}
@keyframes roach-travel {
  
  from{left:-96px}to{left:100%}

}
@keyframes roach-scamper {
  
  from{transform:translateY(-1px) rotate(-1deg)}to{transform:translateY(1px) rotate(1deg)}

}
@media(prefers-reduced-motion:reduce) {
  #pest-concepts .a .roach-runner {
  animation:none;
  
  left:35%
}
#pest-concepts .a .roach-image {
  animation:none
}
#pest-concepts .a .roach-toggle {
  display:none
}
}
@media(max-width:700px) {
  #pest-concepts .a .hero h1 {
  font-size:48px;
  
  letter-spacing:-2px
}
#pest-concepts .a .photo {
  height:360px
}
#pest-concepts .a .roach-band {
  gap:10px
}
#pest-concepts .a .roach-caption {
  font-size:10px;
  
  max-width:90px;
  
  white-space:normal
}
#pest-concepts .a .hero .subtle {
  margin:20px 0 0 15px
}
}
#pest-concepts .a .seo-section {
  padding:60px 5.5% 65px
}
#pest-concepts .a .seo-heading {
  padding:0 0 30px
}
#pest-concepts .a .seo-with-photo {
  display:grid;
  grid-template-columns:.9fr 1.2fr;
  gap:45px;
  align-items:start
}
#pest-concepts .a .seo-photo img {
  width:100%;
  height:440px;
  object-fit:cover
}
#pest-concepts .a .seo-photo .label {
  display:block;
  margin-top:16px;
  color:var(--ink)
}
#pest-concepts .a .seo-with-photo .seo-intro {
  display:block;
  padding:0
}
#pest-concepts .a .seo-with-photo .seo-intro p {
  margin:0 0 18px;
  font-size:14px;
  line-height:1.8
}
@media(max-width:800px) {
  #pest-concepts .a .seo-with-photo {
  grid-template-columns:1fr;
  
  gap:30px
}
#pest-concepts .a .seo-photo img {
  height:320px
}
}
#pest-concepts .a .premium-treatments {
  padding:80px 5.5%;
  background:#fff
}
#pest-concepts .a .treatment-heading {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:75px;
  align-items:end;
  margin-bottom:60px
}
#pest-concepts .a .treatment-heading h2 {
  font-size:clamp(38px,4.8vw,65px);
  line-height:1.05;
  margin-top:19px;
  letter-spacing:-2.5px
}
#pest-concepts .a .treatment-heading h2 span {
  color:var(--accent)
}
#pest-concepts .a .treatment-heading>p {
  font-size:16px;
  line-height:1.85;
  max-width:470px
}
#pest-concepts .a .treatment-feature {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:7%;
  align-items:center;
  border-top:1px solid #20252a25;
  padding:55px 0
}
#pest-concepts .a .treatment-photo {
  position:relative;
  height:520px;
  background:#f5f5f5
}
#pest-concepts .a .treatment-photo img {
  width:100%;
  height:100%;
  object-fit:cover
}
#pest-concepts .a .photo-tag {
  position:absolute;
  bottom:20px;
  left:20px;
  background:#fff;
  color:var(--ink);
  padding:11px 16px;
  font-size:11px;
  letter-spacing:.5px
}
#pest-concepts .a .treatment-copy>.label {
  color:var(--accent);
  font-weight:600
}
#pest-concepts .a .treatment-copy h3 {
  font-size:clamp(34px,3.7vw,49px);
  line-height:1.08;
  letter-spacing:-1.7px;
  margin:20px 0 25px
}
#pest-concepts .a .treatment-copy>p {
  font-size:14px;
  line-height:1.85;
  margin-bottom:18px;
  max-width:560px
}
#pest-concepts .a .treatment-note {
  border-left:2px solid var(--accent);
  padding:3px 0 3px 20px;
  margin:25px 0
}
#pest-concepts .a .treatment-note strong {
  font-size:12px;
  font-weight:600
}
#pest-concepts .a .treatment-note p {
  font-size:13px;
  line-height:1.8;
  margin-top:8px;
  max-width:500px
}
#pest-concepts .a .treatment-links {
  display:flex;
  gap:30px;
  flex-wrap:wrap
}
#pest-concepts .a .treatment-links a {
  font-size:13px;
  border-bottom:1px solid #20252a65;
  padding:12px 0;
  display:flex;
  gap:25px;
  justify-content:space-between
}
#pest-concepts .a .treatment-links span {
  color:var(--accent)
}
#pest-concepts .a .treatment-feature.reverse {
  grid-template-columns:1.1fr .9fr
}
#pest-concepts .a .reverse .treatment-photo {
  order:2
}
#pest-concepts .a .treatment-copy .other-pests {
  font-size:12px;
  margin:23px 0 0
}
#pest-concepts .a .treatment-help {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  background:var(--ink);
  color:#fff;
  padding:38px 40px;
  margin-top:20px
}
#pest-concepts .a .treatment-help h3 {
  font-size:29px;
  margin:12px 0
}
#pest-concepts .a .treatment-help p {
  font-size:13px;
  line-height:1.7;
  max-width:530px
}
#pest-concepts .a .treatment-help .call {
  white-space:nowrap
}
@media(max-width:800px) {
  #pest-concepts .a .treatment-heading {
  grid-template-columns:1fr;
  
  gap:25px
}
#pest-concepts .a .treatment-feature,#pest-concepts .a .treatment-feature.reverse {
  grid-template-columns:1fr;
  
  gap:30px
}
#pest-concepts .a .reverse .treatment-photo {
  order:0
}
#pest-concepts .a .treatment-photo {
  height:340px
}
#pest-concepts .a .treatment-help {
  flex-direction:column;
  
  align-items:flex-start;
  
  padding:28px
}
#pest-concepts .a .premium-treatments {
  padding-top:55px
}
}
#pest-concepts .a .real-coverage {
  display:grid;
  grid-template-columns:.85fr 1.3fr;
  background:#20252a;
  color:#fff;
  padding:70px 5.5%;
  gap:6%;
  align-items:center
}
#pest-concepts .a .coverage-intro>.label {
  color:#d9dde0
}
#pest-concepts .a .coverage-intro h2 {
  font-size:clamp(40px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-2px;
  margin:24px 0 26px
}
#pest-concepts .a .coverage-intro h2 span {
  color:#fff;
  border-bottom:3px solid var(--accent)
}
#pest-concepts .a .coverage-intro p {
  font-size:14px;
  line-height:1.8;
  color:#d9dde0;
  max-width:430px;
  margin:0 0 20px
}
#pest-concepts .a .coverage-intro p.coverage-lead {
  font-size:17px;
  color:#fff
}
#pest-concepts .a .coverage-services {
  border-block:1px solid #ffffff25;
  margin:27px 0;
  display:grid;
  gap:12px;
  padding:20px 0;
  font-size:12px
}
#pest-concepts .a .coverage-services span:before {
  content:'';
  display:inline-block;
  background:var(--accent);
  width:5px;
  height:5px;
  border-radius:50%;
  margin:0 12px 2px 0
}
#pest-concepts .a .coverage-phone {
  display:block;
  font-size:22px;
  letter-spacing:-.5px;
  margin-top:17px
}
#pest-concepts .a .coverage-map-wrap {
  background:#fff;
  color:#20252a;
  box-shadow:0 16px 40px #00000025
}
#pest-concepts .a .coverage-map-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:20px 24px;
  border-top:3px solid var(--accent)
}
#pest-concepts .a .coverage-map-header a {
  font-size:12px
}
#pest-concepts .a .real-london-map {
  display:block;
  width:100%;
  height:500px;
  border:0;
  filter:grayscale(1)
}
#pest-concepts .a .coverage-map-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:22px 24px;
  border-top:1px solid #20252a20
}
#pest-concepts .a .coverage-map-footer strong {
  display:block;
  font-size:19px;
  letter-spacing:-.5px
}
#pest-concepts .a .coverage-map-footer span {
  display:block;
  font-size:11px;
  margin-top:5px
}
#pest-concepts .a .coverage-map-footer p {
  font-size:11px;
  line-height:1.6
}
@media(max-width:800px) {
  #pest-concepts .a .real-coverage {
  grid-template-columns:1fr;
  
  gap:40px;
  
  padding-block:50px
}
#pest-concepts .a .real-london-map {
  height:380px
}
#pest-concepts .a .coverage-map-footer {
  flex-wrap:wrap
}
}
#pest-concepts .a .property-premium,#pest-concepts .a .advice-premium {
  padding:75px 5.5%
}
#pest-concepts .a .premium-head {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:70px;
  align-items:end;
  margin-bottom:45px
}
#pest-concepts .a .premium-head h2 {
  margin-top:18px;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08
}
#pest-concepts .a .premium-head p {
  font-size:15px;
  line-height:1.85;
  max-width:460px
}
#pest-concepts .a .premium-head a {
  display:inline-block;
  font-size:13px;
  margin-top:18px;
  border-bottom:1px solid var(--ink);
  padding-bottom:7px
}
#pest-concepts .a .property-grid {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:45px
}
#pest-concepts .a .property-grid article {
  border-bottom:1px solid #20252a25;
  padding-bottom:30px
}
#pest-concepts .a .property-grid article:nth-child(even) {
  margin-top:55px
}
#pest-concepts .a .property-picture {
  height:330px;
  overflow:hidden
}
#pest-concepts .a .property-description {
  padding-top:25px
}
#pest-concepts .a .property-description>.label {
  color:var(--accent)
}
#pest-concepts .a .property-description h3 {
  font-size:34px;
  letter-spacing:-1px;
  margin:13px 0 18px
}
#pest-concepts .a .property-description p {
  font-size:14px;
  line-height:1.85;
  max-width:520px;
  margin-bottom:22px
}
#pest-concepts .a .property-description>a {
  font-size:13px;
  border-bottom:1px solid #20252a50;
  padding-bottom:9px;
  display:inline-block
}
#pest-concepts .a .pricing-premium {
  padding:75px 5.5%;
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:8%;
  background:#f5f5f5;
  align-items:center
}
#pest-concepts .a .pricing-premium h2 {
  font-size:clamp(36px,4.2vw,59px);
  margin:20px 0 28px
}
#pest-concepts .a .pricing-premium h2 span {
  color:var(--accent)
}
#pest-concepts .a .pricing-premium>div>p {
  font-size:15px;
  line-height:1.85;
  max-width:500px;
  margin-bottom:30px
}
#pest-concepts .a .pricing-factors {
  background:#fff;
  padding:35px;
  border-top:3px solid var(--accent)
}
#pest-concepts .a .pricing-factors h3 {
  font-size:25px;
  margin-bottom:24px
}
#pest-concepts .a .pricing-factors>div {
  padding:18px 0;
  border-top:1px solid #20252a20
}
#pest-concepts .a .pricing-factors strong {
  font-size:14px;
  font-weight:600
}
#pest-concepts .a .pricing-factors p {
  font-size:13px;
  line-height:1.75;
  margin-top:7px
}
#pest-concepts .a .pricing-factors>.label {
  display:block;
  margin-top:20px;
  font-size:10px
}
#pest-concepts .a .review-premium {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  background:#20252a;
  color:#fff
}
#pest-concepts .a .review-photo {
  min-height:530px
}
#pest-concepts .a .review-copy {
  padding:60px 10%;
  align-self:center
}
#pest-concepts .a .review-copy h2 {
  font-size:41px;
  margin-top:20px;
  line-height:1.1
}
#pest-concepts .a .review-copy blockquote {
  font-size:28px;
  line-height:1.4;
  letter-spacing:-.7px;
  margin:0 0 28px
}
#pest-concepts .a .advice-photogrid {
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:30px
}
#pest-concepts .a .advice-picture {
  display:block;
  height:260px;
  margin-bottom:24px;
  overflow:hidden
}
#pest-concepts .a .advice-photogrid .label {
  color:var(--accent)
}
#pest-concepts .a .advice-photogrid h3 {
  font-size:29px;
  line-height:1.15;
  letter-spacing:-.7px;
  margin:14px 0 18px
}
#pest-concepts .a .advice-photogrid p {
  font-size:13px;
  line-height:1.8;
  margin-bottom:24px
}
#pest-concepts .a .advice-photogrid article>a:last-child {
  font-size:12px;
  border-bottom:1px solid #20252a50;
  padding-bottom:9px;
  display:inline-block
}
@media(max-width:800px) {
  #pest-concepts .a .premium-head,#pest-concepts .a .property-grid,#pest-concepts .a .pricing-premium,#pest-concepts .a .review-premium,#pest-concepts .a .advice-photogrid {
  grid-template-columns:1fr;
  
  gap:30px
}
#pest-concepts .a .property-grid article:nth-child(even) {
  margin-top:0
}
#pest-concepts .a .property-picture {
  height:300px
}
#pest-concepts .a .review-photo {
  height:340px;
  
  min-height:0
}
#pest-concepts .a .review-copy {
  padding:40px 6%
}
#pest-concepts .a .advice-picture {
  height:280px
}
}
#pest-concepts .a .faq-premium {
  padding:80px 5.5%;
  display:grid;
  grid-template-columns:.85fr 1.3fr;
  gap:8%;
  background:#f5f5f5
}
#pest-concepts .a .faq-intro h2 {
  font-size:clamp(36px,4vw,54px);
  line-height:1.08;
  margin:22px 0 25px
}
#pest-concepts .a .faq-intro>p {
  font-size:15px;
  line-height:1.85;
  max-width:360px
}
#pest-concepts .a .faq-contact {
  border-left:2px solid var(--accent);
  padding-left:20px;
  margin-top:40px
}
#pest-concepts .a .faq-contact strong {
  font-size:14px;
  font-weight:600
}
#pest-concepts .a .faq-contact p {
  font-size:13px;
  line-height:1.8;
  margin:13px 0
}
#pest-concepts .a .faq-contact a {
  font-size:21px;
  letter-spacing:-.5px
}
#pest-concepts .a .faq-answers details {
  padding:0;
  border-top:1px solid #20252a30
}
#pest-concepts .a .faq-answers details:last-child {
  border-bottom:1px solid #20252a30
}
#pest-concepts .a .faq-answers summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:24px 0;
  font-size:18px;
  line-height:1.4;
  list-style:none
}
#pest-concepts .a .faq-answers summary::-webkit-details-marker {
  display:none
}
#pest-concepts .a .faq-answers summary span {
  color:var(--accent);
  font-size:27px;
  flex-shrink:0;
  transition:transform .15s
}
#pest-concepts .a .faq-answers details[open] summary span {
  transform:rotate(45deg)
}
#pest-concepts .a .faq-answers details p {
  font-size:14px;
  line-height:1.9;
  max-width:580px;
  margin:0 30px 24px 0
}
#pest-concepts .a .conversion-final {
  padding:75px 5.5%;
  background:var(--accent);
  color:#fff;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:8%;
  align-items:center
}
#pest-concepts .a .conversion-message h2 {
  font-size:clamp(44px,5.5vw,76px);
  line-height:1.02;
  margin:22px 0 27px;
  letter-spacing:-2.7px
}
#pest-concepts .a .conversion-message h2>span {
  color:#fff
}
#pest-concepts .a .conversion-message>p {
  font-size:16px;
  line-height:1.8;
  max-width:490px
}
#pest-concepts .a .conversion-actions {
  margin-top:32px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:22px
}
#pest-concepts .a .conversion-call {
  background:#fff;
  color:#20252a;
  padding:20px 28px;
  display:block;
  min-width:310px;
  box-shadow:0 9px 24px #6b141c25
}
#pest-concepts .a .conversion-call>span {
  font-size:12px;
  font-weight:600;
  display:block;
  margin-bottom:8px
}
#pest-concepts .a .conversion-call strong {
  font-size:31px;
  line-height:1.2;
  letter-spacing:-1px;
  font-weight:500
}
#pest-concepts .a .conversion-call strong span {
  color:var(--accent);
  margin-left:12px
}
#pest-concepts .a .conversion-secondary {
  font-size:13px;
  border-bottom:1px solid #ffffff80;
  padding-bottom:5px
}
#pest-concepts .a .conversion-message .conversion-footnote {
  font-size:11px;
  margin-top:26px
}
#pest-concepts .a .call-preparation {
  background:#20252a;
  padding:37px 34px;
  color:#fff
}
#pest-concepts .a .call-preparation h3 {
  font-size:32px;
  line-height:1.15;
  letter-spacing:-1px;
  margin:20px 0 26px
}
#pest-concepts .a .call-preparation dl {
  margin:0
}
#pest-concepts .a .call-preparation dl>div {
  border-top:1px solid #ffffff30;
  padding:18px 0
}
#pest-concepts .a .call-preparation dt {
  font-size:14px;
  font-weight:600;
  margin-bottom:8px
}
#pest-concepts .a .call-preparation dd {
  font-size:12px;
  line-height:1.8;
  margin:0;
  color:#e3e4e6
}
#pest-concepts .a .call-preparation>p {
  font-size:11px;
  line-height:1.8;
  border-top:1px solid #ffffff30;
  padding-top:18px;
  margin-top:5px
}
@media(max-width:800px) {
  #pest-concepts .a .faq-premium,#pest-concepts .a .conversion-final {
  grid-template-columns:1fr;
  
  gap:40px;
  
  padding-block:50px
}
#pest-concepts .a .conversion-call {
  min-width:0;
  
  width:100%;
  
  padding:20px
}
#pest-concepts .a .conversion-call strong {
  font-size:28px
}
#pest-concepts .a .call-preparation {
  padding:28px
}
#pest-concepts .a .faq-answers summary {
  font-size:16px
}
}
#pest-concepts .a .workflow-photo {
  float:right;
  width:42%;
  height:220px;
  margin:0 0 30px 40px
}
#pest-concepts .a #a-approach .workflow {
  clear:both
}
#pest-concepts .a .pricing-photo {
  height:210px;
  margin:-35px -35px 30px
}
#pest-concepts .a .faq-photo {
  height:220px;
  margin-top:30px
}
#pest-concepts .a .cta-photo {
  height:180px;
  margin:-37px -34px 28px
}
#pest-concepts .a .workflow-photo img,#pest-concepts .a .pricing-photo img,#pest-concepts .a .faq-photo img,#pest-concepts .a .cta-photo img {
  width:100%;
  height:100%;
  object-fit:cover
}
@media(max-width:800px) {
  #pest-concepts .a .workflow-photo {
  float:none;
  
  width:100%;
  
  height:240px;
  
  margin:0 0 30px
}
#pest-concepts .a .cta-photo {
  margin:-28px -28px 28px
}
}
#pest-concepts .a .geo-breadcrumbs {
  font-size:11px;
  padding:20px 5.5% 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
#pest-concepts .a .geo-breadcrumbs a {
  text-decoration:underline
}
#pest-concepts .a .geo-hub-list {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
#pest-concepts .a .geo-hub-list a {
  padding:15px 0;
  border-bottom:1px solid #20252a25
}
@media(max-width:800px) {
  #pest-concepts .a .geo-hub-list {
  grid-template-columns:1fr
}
}
#pest-concepts .coverage-directory-hero {
  max-width:1100px
}
#pest-concepts .coverage-directory-hero h1 {
  font-size:clamp(38px,5vw,72px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:24px 0
}
#pest-concepts .coverage-directory-hero>p {
  max-width:720px;
  font-size:18px;
  line-height:1.7;
  margin-bottom:30px
}
#pest-concepts .coverage-search {
  max-width:640px;
  margin:30px 0
}
#pest-concepts .coverage-search label {
  display:block;
  font-weight:600;
  margin-bottom:12px
}
#pest-concepts .coverage-search input {
  box-sizing:border-box;
  width:100%;
  padding:18px 20px;
  border:1px solid #bfc1c2;
  border-radius:0;
  background:white;
  color:#20252a;
  font:inherit
}
#pest-concepts .coverage-search input:focus {
  outline:2px solid #c92a32;
  outline-offset:3px
}
#pest-concepts .coverage-region {
  border-top:1px solid #ccc
}
#pest-concepts .coverage-region:last-child {
  border-bottom:1px solid #ccc
}
#pest-concepts .coverage-region summary {
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:26px 0;
  font-size:24px;
  font-weight:500;
  list-style:none
}
#pest-concepts .coverage-region summary::-webkit-details-marker {
  display:none
}
#pest-concepts .coverage-region summary>span {
  font-size:13px;
  white-space:nowrap
}
#pest-concepts .coverage-region summary span span {
  color:#c92a32;
  font-size:24px;
  margin-left:18px;
  display:inline-block
}
#pest-concepts .coverage-region[open] summary span span {
  transform:rotate(45deg)
}
#pest-concepts .coverage-region .geo-hub-list {
  padding:0 0 28px
}
#pest-concepts [hidden] {
  display:none!important
}
#pest-concepts .coverage-directory-note {
  background:#20252a;
  color:#fff;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px
}
#pest-concepts .coverage-directory-note h2 {
  font-size:clamp(32px,4vw,48px);
  line-height:1.1
}
#pest-concepts .coverage-directory-note p {
  line-height:1.8
}
#pest-concepts .coverage-directory-note .coverage-map-wrap {
  color:#20252a
}
@media(max-width:800px) {
  #pest-concepts .coverage-directory-note {
  grid-template-columns:1fr;
  
  gap:35px
}
#pest-concepts .coverage-region summary {
  font-size:21px
}
#pest-concepts .coverage-directory-hero .subtle {
  display:inline-block;
  
  margin-top:20px
}
}
body {
  background:#fff
}
#pest-concepts .a .content-article {
  max-width:1100px;
  margin:auto;
  padding:64px 5.5%
}
#pest-concepts .a .content-article h1 {
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.1;
  letter-spacing: -.035em;
  margin-bottom: 32px;
}
#pest-concepts .a .content-article .roach-band {
  margin-bottom: 32px;
}
#pest-concepts .a .content-article table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
#pest-concepts .a .content-article p,#pest-concepts .a .content-article ul,#pest-concepts .a .content-article ol,#pest-concepts .a .content-article h2,#pest-concepts .a .content-article h3 {
  margin:0 0 24px
}
#pest-concepts .a .content-article p {
  line-height:1.8
}
#pest-concepts .a .content-article a {
  text-decoration:underline
}
#pest-concepts .a .content-article h2 {
  font-size:32px
}
#pest-concepts .a .content-article img {
  height:auto
}
#pest-concepts .a .post-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}
#pest-concepts .a .post-card {
  padding:32px;
  border:1px solid #ddd;
  border-radius:14px
}
#pest-concepts .a .post-card h2 {
  font-size:26px
}
#pest-concepts .a .post-card p {
  margin:20px 0
}
#pest-concepts .a .post-card a {
  color:var(--accent)
}
.gform_wrapper input,.gform_wrapper select,.gform_wrapper textarea {
  font:inherit;
  max-width:100%
}
.gform_wrapper .gform_button {
  background:#c92a32;
  color:#fff;
  padding:15px 24px;
  border:0;
  cursor:pointer
}
@media(max-width:800px) {
  #pest-concepts .a .post-grid {
  grid-template-columns:1fr
}
#pest-concepts .a .content-article {
  padding-block:40px
}
}
