/* Keep repair cards independent of the legacy circular .step badge. */
.repair-steps { list-style: none; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.repair-step { min-width: 0; }
.repair-step-number { display: block; color: var(--orange2); font-size: 1.8rem; font-weight: 900; line-height: 1; margin-bottom: 1.1rem; }
.repair-step h3 { line-height: 1.35; }
.repair-step p { font-size: 1rem; line-height: 1.65; }
.grid3 > *, .links > *, .location-row > *, .contact-grid > * { min-width: 0; }
.contact-method a { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .repair-steps { grid-template-columns: minmax(0, 1fr); }
}
/* The inherited narrow-screen rule hid the company name below 370px. */
@media (max-width: 520px) {
  .navin { flex-wrap: wrap; }
  .brand { flex: 1 1 10rem; font-size: .875rem; white-space: normal; line-height: 1.2; }
  .navlinks { margin-left: auto; }
}

/* Pest-specific layout while retaining the reference navigation and directories. */
body{font-size:1rem}.brand{font-size:1rem;max-width:27rem;line-height:1.2}.brand small{font-size:.875rem;letter-spacing:0}.top{font-size:.875rem}.eyebrow,.badge{font-size:.875rem}.top:before,.eyebrow:before{display:none}.keyword-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.keyword-hero .hero-copy{padding-block:3rem;min-width:0}.keyword-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.1;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}.keyword-hero h1:after{display:none}.keyword-hero .hero-art{min-height:0;align-self:center;padding:1.5rem 1.25rem 1.5rem 0}.keyword-hero .hero-art:after{display:none}.keyword-hero .hero-art img{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:.6rem;filter:none}.pest-home .hero-copy{padding-block:3.75rem}.pest-home .hero h1{max-width:16ch}.contact-top{padding:1.5rem 0 0}.contact-top h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:.75rem 0}.contact-top+.section{padding-top:1rem}.contact-form .btn{border:0;font:inherit;font-weight:700;cursor:pointer}.contact-form .btn:disabled{cursor:not-allowed}.form-panel{padding:1.5rem}.form-intro{font-size:.9375rem}.field-row{min-width:0}.contact-form input{min-width:0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ff982f;outline-offset:4px}#form-status:empty{display:none}#form-status:not(:empty){padding:1rem;background:#102a42;border-left:4px solid #ff982f}.region-group summary span{font-size:.875rem}.small{font-size:.875rem}section[id]{scroll-margin-top:9rem}
@media(max-width:900px){.keyword-hero .hero-grid{grid-template-columns:minmax(0,1fr)}.keyword-hero .hero-copy{padding:2rem 1.25rem 1rem}.keyword-hero .hero-art{padding:1rem 1.25rem 2rem;grid-row:auto}.brand{max-width:70%;font-size:.9rem}.brand small{font-size:.875rem}.top span{display:block}.navin{gap:.75rem}.navlinks{margin-left:auto}.navlinks .call{font-size:.875rem;padding:.65rem .75rem}.contact-top+.section{padding-top:.75rem}}
@media(max-width:520px){.brand{max-width:100%;flex:1 1 100%}.navlinks{margin-left:0}.navlinks .call{display:inline-flex}.hero-copy .buttons .btn{width:100%;min-height:44px}.keyword-hero h1{font-size:2rem}.top{letter-spacing:.02em}.form-panel{padding:1rem}}

:root{--bg:#071d19;--panel:#112e27;--panel2:#183a31;--navy:#071d19;--navy2:#102c25;--orange:#ffb34e;--orange2:#ffd092;--muted:#bdccc5;}
.top,.nav{background:#071d19}.hero,.directory-hero,.band{background:#102c25}.dark{background:#061812}.brand{letter-spacing:.01em}.brand small{display:block;margin-top:.35rem;color:#bdccc5}.pest-home .hero-copy{padding-block:3rem}.pest-home h1{max-width:16ch}.service-counts{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #385048}.service-counts strong{display:block;font-size:1.5rem;color:#ffd092}.service-counts span{font-size:.875rem;color:#bdccc5}.homepage-featured-grid .photo-card img{object-fit:contain;aspect-ratio:3/2;background:#102c25}.top a,.mobile-call a{color:#071d19;background:#ffb34e}.mobile-call a{font-weight:800}.site59-menu{display:none} @media(max-width:900px){.site59-menu{display:block;padding:.5rem 1.25rem}.site59-menu summary{font-size:1rem;padding:.5rem;cursor:pointer}.site59-menu nav{display:grid;gap:1rem;padding:1rem}.pest-home .hero-art{grid-row:1}.pest-home .hero-copy{padding-top:1rem}}

.top{color:#ffd092}.top a{padding:.2rem .65rem;border-radius:.2rem;margin-left:.7rem}.brand:before{background:#ffb34e;box-shadow:none}.btn,.call{background:#ffb34e!important;color:#071d19!important;box-shadow:none}.btn.alt{background:transparent!important;color:#ffd092!important;border:1px solid #ffb34e}.hero:before,body:before{display:none}.footer{background:#061812}.photo-card-copy p{color:#d2dfd8}.photo-card{border:1px solid #385048}.service-counts{line-height:1.4}.hero .answer-panel{background:#0a211b;border-color:#426254}

.pest-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.pest-home .hero-art{min-height:0;align-self:center;padding:1.5rem 1.25rem 1.5rem 0}.pest-home .hero-art:after{display:none}.pest-home .hero-art img{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:.6rem;filter:none}.pest-home h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.3rem,4.2vw,3.5rem);line-height:1.07;text-transform:none;letter-spacing:-.03em}.pest-home h1:after{display:none}.pest-home .hero-subcopy{font-size:1rem;margin-top:1rem;color:#c9d9d0}.contact-form select{width:100%;padding:.8rem;border:1px solid #486052;border-radius:.3rem;background:#0a211b;color:#eef5ff;font:inherit}.contact-form input,.contact-form textarea{font-size:1rem}.contact-form label{font-size:.875rem}.hero .buttons{margin-top:1.5rem}.brand{overflow-wrap:anywhere}.brand:before{content:'24';color:#071d19}.navlinks{gap:1rem}.navlinks a{font-size:.875rem}#form-status:not(:empty){background:#153d2e;color:#eef5ff}.photo-card img{object-fit:contain}.office-address{font-style:normal}
@media(max-width:900px){.pest-home .hero-grid{grid-template-columns:minmax(0,1fr)}.pest-home .hero-copy{padding:1rem 1.25rem 2rem}.pest-home .hero-art{padding:1rem 1.25rem;grid-row:1}.navin{padding:.75rem 1.25rem}.navlinks a:not(.call){display:none}}
@media(max-width:520px){.brand{flex:1 1 14rem;max-width:100%}.navlinks{flex:1 1 100%;margin:0}.navlinks .call{width:100%;justify-content:center}.service-counts{gap:1.4rem}.pest-home h1{font-size:2.3rem}.top a{display:inline-block}.hero-copy .buttons{gap:.75rem}.nav{backdrop-filter:none}.contact-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid .form-panel{grid-row:1}.contact-grid .contact-details{grid-row:2}.contact-top h1{font-size:2rem}.contact-top{padding-top:1rem}}

.pest-home .hero-copy{min-width:0;margin-top:0}.navlinks .call{font-size:1rem!important;min-height:48px;display:inline-flex;align-items:center}.top a:last-child{display:inline-block}@media(max-width:900px){.pest-home .hero-copy{grid-row:2;margin-top:0}.pest-home .hero-art{margin:0;max-height:none}.site59-menu{background:#071d19}}
