.image-choice-button{border:1px solid #ceddd1;border-radius:30px;background:white;color:#284d35;font:600 11px/1.4 Manrope,sans-serif;padding:9px 13px;min-height:40px;cursor:pointer;white-space:nowrap}.image-preferences{max-width:520px;width:calc(100% - 32px);padding:36px;border:0;border-radius:24px;color:#193f2a;background:#fff;box-shadow:0 30px 120px #082b2a40}.image-preferences::backdrop{background:#0d292b99;backdrop-filter:blur(5px)}.image-preferences h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:12px 0 20px}.image-preferences p{font-size:15px;line-height:1.7}.choice-actions{display:grid;gap:12px;margin:24px 0}.choice-actions button{min-height:52px;padding:14px 18px;border:1px solid #9ebca6;border-radius:12px;background:#edf6ef;color:#16472b;font:650 14px Manrope,sans-serif;cursor:pointer}.choice-actions button:last-child{background:white}.image-preferences .fine{font-size:12px;color:#58705e}.image-preferences :focus-visible,.image-choice-button:focus-visible{outline:3px solid #128c46;outline-offset:3px}.pest-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reference-card{min-width:0;margin:0;border:1px solid #dce6dd;border-radius:18px;overflow:hidden;background:#fff}.reference-card .reference-picture,.reference-card .reassuring-picture{aspect-ratio:3/2;background:#eff3eb}.reference-card img{display:block;width:100%;height:100%;object-fit:contain}.reference-card .reassuring-picture img{object-fit:cover}.reference-card figcaption{padding:20px}.reference-card h3{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}.reference-card p{font-size:14px;line-height:1.65;margin:0}.reference-card small{display:block;color:#536f5d;font-size:11px;line-height:1.5;margin-top:10px}.reference-card [hidden]{display:none!important}.guide-jumps{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0 28px}.guide-jumps a{border-bottom:1px solid #a4bda9;text-decoration:none;color:#1c5a36;font-size:13px;padding:8px 0}.care-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.care-columns>div{padding:26px;background:#edf4ed;border-radius:18px}.care-columns h3{font-size:23px;line-height:1.3;margin-top:0}.care-columns li{font-size:15px;line-height:1.75;margin-bottom:14px}.preparation-video{padding:30px;background:#edf4ed;border-radius:22px}.preparation-video .video-launch{display:flex;align-items:center;gap:18px;width:100%;min-height:110px;text-align:left;background:#fff;border:1px solid #c6dbc9;border-radius:16px;padding:25px;color:#1d4930;font:650 18px/1.5 Manrope,sans-serif;cursor:pointer}.play-mark{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;background:#19ad53;color:#082f17;border-radius:50%;font-size:19px}.video-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}.preparation-video p{font-size:14px;line-height:1.75}.concern-panel .pest-gallery{grid-template-columns:1fr 1fr;margin-bottom:24px}.concern-panel h3{font-size:27px;line-height:1.3;letter-spacing:-.8px}.concern-panel li{font-size:15px;line-height:1.75;margin-bottom:12px}.concern-panel .reference-card h3{font-size:16px}.concern-panel .reference-card figcaption{padding:16px}.concern-panel .reference-card p{font-size:12px}.concern-panel [hidden]{display:none!important}.concern-panel>.card-link{font-size:14px}.identify-layout{align-items:start}.service-reference{scroll-margin-top:130px}.care-source{font-size:12px!important;line-height:1.7;color:#54705e}
.reference-card .safe-description{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:25px;aspect-ratio:auto;min-height:230px;background:linear-gradient(135deg,#f1f5ea,#e5eee1);color:#31583d}.safe-description>span{font-size:9px;font-weight:750;letter-spacing:.12em}.safe-description>strong{font:600 22px/1.3 Manrope,sans-serif;letter-spacing:-.03em}.reference-card .safe-description>p{font-size:12px;line-height:1.65;color:#536c58}
@media(max-width:500px){.concern-panel .reference-card:has(.safe-description){display:block}.concern-panel .reference-card .safe-description{min-height:0;padding:22px}.reference-card .safe-description>p{font-size:12px}}
@media(max-width:1050px){.pest-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.header .image-choice-button{font-size:10px;padding:8px}.nav{gap:12px}}
@media(max-width:800px){
 .header-call{display:none!important}.nav{justify-content:space-between}.header .image-choice-button{margin-left:auto;font-size:10px;max-width:140px;white-space:normal}.logo img{width:120px}.menu{font-size:12px;min-height:42px}.mobile-call{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 4% max(10px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 24px #123c2312;border-top:1px solid #d8e3d9}.mobile-call>a{width:auto;flex:1;min-height:50px;padding:8px 12px;border-radius:12px}.mobile-call>a>span{font-size:10px}.mobile-call>a>strong{font-size:18px;letter-spacing:0}.mobile-shortcuts{display:flex;width:auto;gap:5px;margin:0}.mobile-shortcuts a{display:none}.mobile-shortcuts button{font-size:11px;padding:9px;min-height:48px}.mobile-call.managed-dock{visibility:hidden;transform:translateY(110%);pointer-events:none;transition:transform .2s}.mobile-call.managed-dock.dock-visible{visibility:visible;transform:none;pointer-events:auto}
 .page-body .page-actions,.page-body>a.button[href^="tel:"],.page-body .content-section>a.button[href^="tel:"],.page-end .page-actions,.reading-nav>a[href^="tel:"],.service-card .call-pill,.advice-panel>a[href^="tel:"],.contact-section .big-number{display:none!important}.page-body .request-form a[href^="tel:"],#enquiry a[href^="tel:"]{display:inline-flex!important}.contact-section .contact-actions{margin-top:22px}.hero-inner{padding-bottom:85px}.hero-tools{bottom:18px}.hero .actions>.primary{min-height:64px}.hero .actions>.primary>strong{font-size:23px}footer.site-footer{padding-bottom:110px}html{scroll-padding-bottom:100px}.care-columns{grid-template-columns:1fr;gap:16px}.pest-gallery{gap:16px}.reference-card figcaption{padding:17px}.preparation-video{padding:21px}.identify-layout{gap:30px}.image-preferences{padding:26px}.image-preferences h2{font-size:27px}
}
@media(max-width:500px){.pest-gallery{grid-template-columns:1fr}.concern-panel .pest-gallery{grid-template-columns:1fr}.concern-panel .reference-card{display:grid;grid-template-columns:110px 1fr}.concern-panel .reference-card .reference-picture,.concern-panel .reference-card .reassuring-picture{aspect-ratio:auto;min-height:135px}.concern-panel .reference-card img{object-fit:contain}.concern-panel .reference-card .reassuring-picture img{object-fit:cover}.guide-jumps{gap:8px 16px}.reference-card h3{font-size:19px}.preparation-video .video-launch{font-size:16px;padding:18px}.mobile-call>a>strong{font-size:16px}.mobile-shortcuts button{padding:7px}.image-choice-button{max-width:115px}}
@media(prefers-reduced-motion:reduce){.mobile-call.managed-dock{transition:none}}
@media(min-width:801px) and (max-width:1100px){.header-call{display:none!important}.nav{gap:14px}#navigation{gap:18px}.header .image-choice-button{max-width:115px;white-space:normal}}
@media(min-width:801px) and (max-width:1100px){.mobile-call{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;gap:18px;padding:10px max(5%,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));background:white;box-shadow:0 -4px 24px #123c2312;border-top:1px solid #d8e3d9}.mobile-call>a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#16ad54;color:#082c18;text-decoration:none;min-height:53px}.mobile-call>a>span{font-size:10px}.mobile-call>a>strong{font-size:20px}.mobile-shortcuts{display:flex;gap:14px}.mobile-shortcuts a{display:none}.mobile-shortcuts button{min-height:48px;background:none;border:0;font:650 12px Manrope,sans-serif;color:#193e2b}.mobile-call.managed-dock{visibility:hidden;transform:translateY(110%);pointer-events:none}.mobile-call.managed-dock.dock-visible{visibility:visible;transform:none;pointer-events:auto}.site-footer{padding-bottom:100px!important}html{scroll-padding-bottom:100px}}
@media(max-width:380px){.nav{width:94%;gap:7px}.logo img{width:100px}.header .image-choice-button{max-width:110px;padding:7px 9px}.menu{padding:8px}.advice-panel{padding:22px}.concern-panel .reference-card{grid-template-columns:85px 1fr}}
.natural-history-video .video-launch{position:relative;overflow:hidden;padding:0;min-height:260px;background:#173f2b}
.natural-history-video .video-launch img{display:block;width:100%;height:340px;object-fit:cover}
.video-launch-label{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:65px 24px 24px;color:#fff;display:flex;align-items:center;gap:18px;text-align:left}
.care-checklist{padding-left:1.5rem;max-width:860px}.care-checklist li{padding:10px 0 16px 10px}.care-checklist h3{margin-bottom:10px}
@media(max-width:600px){.natural-history-video .video-launch img{height:240px}.video-launch-label{font-size:17px;padding:40px 18px 18px}}
.booking-preview{max-width:1320px;margin:0 auto;padding:80px 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;background:#f4f7ef;border-radius:24px}
.booking-preview h2{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.booking-intro p{line-height:1.7}.availability-demo{background:#fff;border:1px solid #dce5dc;border-radius:20px;padding:28px;box-shadow:0 12px 36px #173f2b0a}.availability-demo h3{margin-top:0}.availability-demo>p{font-size:14px;line-height:1.6}.demo-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.slot-day h4{font-size:13px;margin:0 0 12px;text-align:center}.slot{width:100%;min-height:46px;border:1px solid #91b19a;border-radius:9px;margin:5px 0;background:white;color:#174a2b;font:inherit;cursor:pointer}.slot[aria-pressed=true]{background:#176c3a;color:white;box-shadow:0 0 0 2px #cde7d0}.slot.busy{border-color:#dce2dd;background:repeating-linear-gradient(135deg,#e9ede9,#e9ede9 6px,#f5f7f4 6px,#f5f7f4 12px);cursor:not-allowed}.payment-preview{padding:24px;background:#f1f5ef;border-radius:16px}.payment-preview summary{cursor:pointer;font-weight:700}.payment-preview dt{font-weight:700;margin-top:14px}.payment-preview dd{margin:4px 0 12px}.payment-preview button:disabled{opacity:.55;cursor:not-allowed}.slot:focus-visible{outline:3px solid #1b7540;outline-offset:3px}
@media(max-width:800px){.booking-preview{grid-template-columns:1fr;padding:40px 22px;gap:24px;border-radius:0}.availability-demo{padding:20px}.booking-preview .button{font-size:14px}.demo-calendar{gap:7px}}

/* Give the full arrival scene its own frame on a phone, without losing the call. */
@media(max-width:800px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:#faf9f4;color:#193e2b}
 .hero-inner{order:0;height:auto;min-height:0;padding:32px 0 27px;width:90%;align-items:start}
 .hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(43px,7.8vw,60px);line-height:1.08;margin-bottom:19px;text-shadow:none}.hero h1 span{color:#193e2b}
 .hero .eyebrow{color:#39754d;font-size:9px;margin-bottom:17px}.hero-description{color:#506458;font-size:14px;line-height:1.7;max-width:570px}.hero-location{color:#607265;font-size:11px;max-width:none}.hero-small{color:#607265;font-size:10px;max-width:none;margin-top:13px}
 .hero .actions{margin-top:22px;gap:12px}.hero .actions>.primary{min-height:62px;padding:12px 18px}.hero .actions>.glass{color:#244d34;border:0;background:none;box-shadow:none;min-height:36px;padding:5px;text-decoration:underline;text-underline-offset:5px}
 .hero-photo{position:relative;inset:auto;order:1;z-index:0;width:100%}.hero-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}.hero-shade{display:none}
 .hero-tools{bottom:8px;z-index:1;left:4%;right:4%;justify-content:flex-end}.hero-tools>span{display:block;font-size:8px;margin-left:0;background:#1639239e;padding:5px 8px;border-radius:6px}.hero-tools .text-button{display:none}.proof-wrap{margin-top:0}
}
