:root{--navy:#092440;--navy-2:#0d3152;--ink:#112b45;--green:#769535;--green-dark:#5d7d24;--pale:#f4f6ed;--cream:#fbfcf8;--white:#fff;--line:#d9e2d1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Allura',cursive}

/* Keep the familiar brand type in the logo, but never change typefaces mid-thought in a heading. */
h1 em,h2 em{font-family:var(--serif)!important;font-size:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}

/* Bugs sits on the left side of the source image, so left anchoring centers him in narrow portrait crops. */
img[src*='bugs-hero-v2']{object-position:0% center!important}

.site-header{position:sticky;top:0;z-index:60;box-shadow:0 1px 0 rgba(9,36,64,.04)}
.nav{position:relative}
.nav-actions,.nav-toggle{display:none}
.nav-links a[aria-current='page']{color:var(--green-dark)}

@media(max-width:840px){
  .nav{min-height:72px;gap:.55rem}
  .wordmark{flex:1;min-width:0}
  .brand-name b{font-size:1.1rem}
  .brand-name i{font-size:1.38rem}
  .brand-subtitle{font-size:.4rem}
  .nav-actions{display:flex;align-items:center;gap:.35rem;flex:none}
  .quick-call,.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c7d3bd;border-radius:3px;color:var(--navy);font:700 .72rem var(--sans);letter-spacing:.02em}
  .quick-call{padding:0 .55rem;background:var(--white)}
  .nav-toggle{gap:.32rem;padding:0 .52rem;background:var(--pale);cursor:pointer}
  .menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:14px;height:2px;border-radius:2px;background:currentColor;content:''}
  .menu-icon{position:relative}
  .menu-icon::before{position:absolute;top:-5px;left:0}
  .menu-icon::after{position:absolute;top:5px;left:0}
  .nav-links{display:none;position:absolute;top:calc(100% + 1px);right:-1rem;left:-1rem;z-index:70;flex-direction:column;align-items:stretch;gap:0;padding:.65rem 1rem .9rem;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 14px 26px rgba(9,36,64,.14)}
  .nav-links[data-menu-open='true']{display:flex}
  .nav-links a,.nav-links a:not(.call){display:flex!important;align-items:center;min-height:47px;padding:.65rem .25rem;border-bottom:1px solid #edf1e9;color:var(--navy)!important;font-size:.95rem;white-space:normal}
  .nav-links a[aria-current='page']{color:var(--green-dark)!important}
  .nav-links .call{justify-content:center;margin-top:.7rem;padding:.72rem .95rem;border:0;border-radius:3px;background:var(--green);color:var(--white)!important}
}

/* Service-page system for focused, thumb-friendly money pages. */
.service-page{background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}
.service-page *{box-sizing:border-box}.service-page a{color:inherit;text-decoration:none}.service-page img{display:block;max-width:100%}.service-page .utility{padding:.45rem 1rem;background:var(--navy);color:#e9f0e5;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-page .site-header{background:var(--white);border-bottom:1px solid var(--line)}.service-page .nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.service-page .wrap{width:min(1160px,calc(100% - 3rem));margin:auto}.service-page .wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;color:var(--navy);line-height:1}.service-page .brand-name{display:flex;align-items:flex-end;white-space:nowrap;line-height:.8}.service-page .brand-name b{font:700 1.42rem/.9 var(--serif);letter-spacing:-.06em}.service-page .brand-name i{margin-left:.1rem;color:var(--green-dark);font:400 1.72rem/.62 var(--script);font-style:normal}.service-page .brand-subtitle{color:var(--navy);font-size:.48rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.service-page .nav-links{display:flex;align-items:center;gap:1.2rem;color:#395065;font-size:.8rem;font-weight:700}.service-page .nav-links a:hover{color:var(--green-dark)}.service-page .nav-links .call{padding:.66rem .95rem;border-radius:3px;background:var(--green);color:var(--white)}.service-page .nav-actions,.service-page .nav-toggle{display:none}.service-page h1,.service-page h2,.service-page h3{margin-top:0;color:var(--navy);font-family:var(--serif);letter-spacing:-.06em}.service-page h1{font-size:clamp(3rem,5.2vw,5.1rem);line-height:.95}.service-page h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1}.service-page h3{font-size:1.45rem;line-height:1.05}.service-page .eyebrow{margin:0 0 .8rem;color:var(--green-dark);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.service-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.75rem 1.15rem;border:1px solid var(--green);border-radius:3px;background:var(--green);color:var(--white);font-size:.9rem;font-weight:700}.service-page .button:hover{background:var(--green-dark)}.service-page .button-alt{margin-left:.5rem;border-color:#bac7b1;background:var(--white);color:var(--navy)}.service-page .hero{background:var(--white)}.service-page .hero-inner{display:grid;grid-template-columns:1.06fr .94fr;min-height:550px}.service-page .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(1.5rem,5vw,5rem) 4rem max(1.5rem,calc((100vw - 1160px)/2))}.service-page .hero-copy>p:not(.eyebrow){max-width:550px;margin:1.25rem 0 1.6rem;color:#526878;font-size:1.08rem}.service-page .hero-art{min-height:550px;overflow:hidden;background:var(--navy)}.service-page .hero-art img{width:100%;height:100%;object-fit:cover}.service-page .promise{background:var(--navy);color:var(--white)}.service-page .promise .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.service-page .promise div{padding:1.35rem 1.45rem;border-right:1px solid rgba(255,255,255,.18)}.service-page .promise div:last-child{border:0}.service-page .promise b{display:block;color:#d5e8a7;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.service-page .promise span{display:block;margin-top:.2rem;font:600 1.16rem/1.15 var(--serif);letter-spacing:-.03em}.service-page .section{padding:clamp(4.5rem,8vw,7rem) 0}.service-page .section-pale{background:var(--pale)}.service-page .center{max-width:750px;margin:0 auto 2.8rem;text-align:center}.service-page .center>p:last-child,.service-page .copy{color:#5a6e7d}.service-page .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-page .card{padding:1.55rem;border:1px solid #dbe5cf;border-radius:4px;background:var(--white)}.service-page .number{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--green);border-radius:50%;color:var(--navy);font-weight:700}.service-page .card p{margin-bottom:0;color:#5a6b78}.service-page .photo-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1rem}.service-page .photo-card{overflow:hidden;border-radius:4px;background:var(--white);box-shadow:0 10px 26px rgba(9,36,64,.08)}.service-page .photo-card img{width:100%;height:230px;object-fit:cover}.service-page .photo-card:first-child img{height:300px}.service-page .photo-card p{margin:0;padding:.9rem 1rem;color:#526878;font-size:.9rem}.service-page .process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-page .process article{padding:1.45rem 1.2rem;border-top:4px solid var(--green);background:var(--white)}.service-page .process b{color:var(--green-dark);font-size:.71rem;letter-spacing:.12em}.service-page .process p{margin:0;color:#5a6b78;font-size:.93rem}.service-page .poster{width:min(820px,100%);height:auto;margin:2.2rem auto 0;box-shadow:0 16px 40px rgba(9,36,64,.16)}.service-page .qa{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem)}.service-page .scope{padding:1.8rem;border-top:7px solid var(--green);background:var(--navy);color:var(--white)}.service-page .scope h2{color:var(--white)}.service-page .scope p{color:rgba(255,255,255,.88)}.service-page details{padding:1rem 0;border-bottom:1px solid var(--line)}.service-page summary{cursor:pointer;color:var(--navy);font:700 1.12rem var(--serif)}.service-page details p{color:#5a6b78}.service-page .cta{padding:4rem 0;background:var(--green);color:var(--white);text-align:center}.service-page .cta h2{color:var(--white)}.service-page .cta p{max-width:680px;margin:.85rem auto 1.45rem;color:rgba(255,255,255,.92)}.service-page .cta .button{border-color:var(--white);background:var(--white);color:var(--navy)}.service-page footer{padding:2rem 0;background:var(--navy);color:rgba(255,255,255,.72)}.service-page .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.81rem}.service-page .footer-logo{width:154px;height:74px;object-fit:contain;object-position:left center;background:var(--white)}
@media(max-width:840px){.service-page .wrap{width:min(100% - 2rem,1160px)}.service-page .utility{font-size:.61rem}.service-page .hero-inner,.service-page .qa{grid-template-columns:1fr}.service-page .hero-copy{min-height:450px;padding:3.4rem 1.2rem 3rem}.service-page .hero-art{min-height:360px}.service-page .promise .wrap,.service-page .card-grid,.service-page .process,.service-page .photo-grid{grid-template-columns:1fr}.service-page .promise div{padding:1.1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.service-page .promise div:last-child{border:0}.service-page .photo-card img,.service-page .photo-card:first-child img{height:260px}.service-page .footer-grid{align-items:flex-start;flex-direction:column}.service-page .nav{min-height:72px;gap:.55rem}.service-page .wordmark{flex:1;min-width:0}.service-page .brand-name b{font-size:1.1rem}.service-page .brand-name i{font-size:1.38rem}.service-page .brand-subtitle{font-size:.4rem}.service-page .nav-actions{display:flex;align-items:center;gap:.35rem;flex:none}.service-page .quick-call,.service-page .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c7d3bd;border-radius:3px;color:var(--navy);font:700 .72rem var(--sans)}.service-page .quick-call{padding:0 .55rem;background:var(--white)}.service-page .nav-toggle{gap:.32rem;padding:0 .52rem;background:var(--pale);cursor:pointer}.service-page .menu-icon,.service-page .menu-icon::before,.service-page .menu-icon::after{display:block;width:14px;height:2px;border-radius:2px;background:currentColor;content:''}.service-page .menu-icon{position:relative}.service-page .menu-icon::before{position:absolute;top:-5px;left:0}.service-page .menu-icon::after{position:absolute;top:5px;left:0}.service-page .nav-links{display:none;position:absolute;top:calc(100% + 1px);right:-1rem;left:-1rem;z-index:70;flex-direction:column;align-items:stretch;gap:0;padding:.65rem 1rem .9rem;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 14px 26px rgba(9,36,64,.14)}.service-page .nav-links[data-menu-open='true']{display:flex}.service-page .nav-links a,.service-page .nav-links a:not(.call){display:flex!important;align-items:center;min-height:47px;padding:.65rem .25rem;border-bottom:1px solid #edf1e9;color:var(--navy)!important;font-size:.95rem;white-space:normal}.service-page .nav-links .call{justify-content:center;margin-top:.7rem;padding:.72rem .95rem;border:0;border-radius:3px;background:var(--green);color:var(--white)!important}}

@media(max-width:350px){
  .quick-call{display:none}
}

@media(max-width:840px){
  .page-no-poison h1.page-title{font-size:clamp(2.55rem,11vw,3.35rem);line-height:.98;letter-spacing:-.065em}
  .page-no-poison h1.page-title span{display:block;white-space:nowrap}
  .page-no-poison .no-poison-process-heading{font-size:clamp(2rem,9.2vw,2.7rem);line-height:.99}
  .page-no-poison .no-poison-process-heading span{display:block;white-space:nowrap}
  .page-no-poison .hero-photo img{object-position:32% center}
}

/* Rat-control photo treatment: supplied field photos stay whole and unedited. */
.service-page .rat-hero{display:flex;flex-direction:column;justify-content:center;min-height:0;margin:0;padding:1rem;background:var(--pale)}
.service-page .rat-hero img{width:100%;height:auto;object-fit:contain;background:var(--pale)}
.service-page .rat-hero figcaption{width:100%;padding:1rem 1.1rem;background:var(--navy);color:var(--white);font:600 1.02rem/1.38 var(--serif);letter-spacing:-.02em}
.service-page .rat-original-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-page .rat-original-card{margin:0;overflow:hidden;border:1px solid #dbe5cf;border-radius:0;background:var(--white);box-shadow:0 10px 26px rgba(9,36,64,.08)}
.service-page .rat-original-card img{width:100%;height:auto;background:var(--pale)}
.service-page .rat-original-card figcaption{padding:.9rem 1rem;color:var(--navy);font:700 1.02rem/1.15 var(--serif);letter-spacing:-.025em}
.service-page .rat-original-card-last{grid-column:1 / -1;justify-self:center;width:calc(50% - .5rem)}

/* Mouse-control photo treatment: supplied inspection photos stay whole and unedited. */
.service-page .mouse-hero{display:flex;flex-direction:column;justify-content:center;min-height:0;margin:0;padding:1rem;background:var(--pale)}
.service-page .mouse-hero img{width:100%;height:auto;object-fit:contain;background:var(--pale)}
.service-page .mouse-hero figcaption{width:100%;padding:1rem 1.1rem;background:var(--navy);color:var(--white);font:600 1.02rem/1.38 var(--serif);letter-spacing:-.02em}
.service-page .mouse-original-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-page .mouse-original-card{margin:0;overflow:hidden;border:1px solid #dbe5cf;border-radius:0;background:var(--white);box-shadow:0 10px 26px rgba(9,36,64,.08)}
.service-page .mouse-original-card img{width:100%;height:auto;background:var(--pale)}
.service-page .mouse-original-card figcaption{padding:.9rem 1rem;color:var(--navy);font:700 1.02rem/1.15 var(--serif);letter-spacing:-.025em}
.service-page .mouse-original-card-last{grid-column:1 / -1;justify-self:center;width:calc(50% - .5rem)}

/* Squirrel-control page uses untouched source-photo crops instead of repeating the original poster. */
.service-page .squirrel-hero{display:flex;align-items:center;padding:1.4rem;background:var(--pale)}
.service-page .squirrel-step-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.service-page .squirrel-step{margin:0;overflow:hidden;border:1px solid #d7e1cb;border-radius:4px;background:var(--white)}
.service-page .squirrel-step img{width:100%;height:auto!important;object-fit:contain!important;background:var(--white)}
.service-page .squirrel-step figcaption{display:flex;align-items:center;gap:.48rem;padding:.7rem .72rem;color:var(--navy);font:700 .92rem/1.05 var(--serif);letter-spacing:-.02em}
.service-page .squirrel-step figcaption span{display:grid;width:25px;height:25px;place-items:center;flex:none;border-radius:50%;background:var(--green);color:var(--white);font:700 .67rem var(--sans);letter-spacing:0}
.service-page .compact-explainer{max-width:790px;text-align:center}
.service-page .compact-explainer h2{margin-bottom:1rem}
.service-page .compact-explainer>p:last-child{margin:0;color:#5a6e7d;font-size:1.08rem}
.service-page .damage-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-page .damage-photo-card{margin:0;overflow:hidden;border:1px solid #dbe5cf;border-radius:5px;background:var(--white);box-shadow:0 10px 26px rgba(9,36,64,.08)}
.service-page .damage-photo-card img{width:100%;height:auto;background:var(--pale)}
.service-page .damage-photo-card figcaption{padding:1rem;color:var(--navy);font:700 1.25rem/1.05 var(--serif);letter-spacing:-.03em}

@media(max-width:840px){
  .service-page .rat-hero{min-height:0;padding:1rem;background:var(--pale)}
  .service-page .rat-original-gallery{grid-template-columns:1fr}
  .service-page .rat-original-card-last{grid-column:auto;width:auto}
  .service-page .mouse-hero{min-height:0;padding:1rem;background:var(--pale)}
  .service-page .mouse-original-gallery{grid-template-columns:1fr}
  .service-page .mouse-original-card-last{grid-column:auto;width:auto}
  .service-page .squirrel-hero{min-height:0;padding:1rem}
  .service-page .squirrel-step-grid{gap:.55rem}
  .service-page .squirrel-step figcaption{min-height:42px;padding:.55rem;font-size:.83rem}
  .service-page .damage-photo-grid{grid-template-columns:1fr}
}
