.ge-pest-selector{--gps-ink:#242321;--gps-muted:#6f706f;--gps-line:#dedbd4;--gps-accent:#947745;background:#fff;color:var(--gps-ink);padding:clamp(54px,7vw,96px) 0;border-block:1px solid #ebe8e1}
.ge-pest-selector .wrap{width:min(1120px,88%);margin-inline:auto}
.ge-pest-selector-heading{margin-bottom:30px}
.ge-pest-selector-heading .eyebrow,.ge-pest-selector-list>h3,.ge-pest-selector-details .eyebrow{color:var(--gps-accent);font-size:.72rem;letter-spacing:.12em;font-weight:700}
.ge-pest-selector-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:16px 0 12px;color:var(--gps-ink)}
.ge-pest-selector-heading h2 em{font-weight:400;color:var(--gps-accent)}
.ge-pest-selector-heading p{margin:0;color:var(--gps-muted);font-size:1rem}
.ge-pest-selector-feature{border:1px solid var(--gps-line);background:#fff;box-shadow:0 16px 44px #211b1010;scroll-margin-top:96px}
.ge-pest-selector-photo{position:relative;height:clamp(210px,25vw,320px);background:#fff;overflow:hidden;border-bottom:1px solid var(--gps-line)}
.ge-pest-selector-photo>img,.ge-pest-selector-photo>video{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;display:block;background:#fff;pointer-events:none}
.ge-pest-selector-photo>video{position:absolute;inset:0;width:80%;height:80%;max-width:80%;max-height:80%;min-width:0;min-height:0;margin:auto}
.ge-pest-selector-photo>span{position:absolute;z-index:2;top:16px;left:16px;display:inline-flex;align-items:center;padding:8px 10px;border:1px solid var(--gps-line);background:#fff;color:var(--gps-accent);font-size:.61rem;line-height:1;letter-spacing:.09em;font-weight:700;white-space:nowrap}
.ge-pest-selector-details{position:relative;isolation:isolate;min-height:250px;padding:26px clamp(22px,4vw,42px);overflow:hidden}
.ge-pest-watermark{position:absolute;z-index:-1;right:4%;top:50%;transform:translateY(-50%);width:min(210px,24%);height:auto;object-fit:contain;opacity:.07;filter:grayscale(1)}
.ge-pest-copy{max-width:760px}
.ge-pest-selector-details .eyebrow{margin:0}
.ge-pest-selector-details h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,4vw,2.65rem);font-weight:400;line-height:1.1;margin:8px 0 10px;color:var(--gps-ink)}
.ge-pest-selector-details p{max-width:760px;color:#535452;font-size:1rem;line-height:1.7;margin:0 0 14px}
.ge-pest-selector-details ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.ge-pest-selector-details ul li{border:1px solid #d5c9b5;padding:7px 11px;color:#715a35;font-size:.82rem}
.ge-pest-selector-details .ge-pest-service-area{font-size:.83rem;color:var(--gps-muted);margin:0 0 8px}
.ge-pest-specialist{display:inline-flex;gap:9px;align-items:center;color:#715a35;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ge-pest-specialist:focus-visible,.ge-pest-option:focus-visible{outline:3px solid #8e744c;outline-offset:3px}
.ge-pest-selector-list{margin-top:32px}
.ge-pest-selector-list>h3{margin:0 0 13px}
.ge-pest-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ge-pest-option{appearance:none;text-align:left;padding:0;display:grid;grid-template-rows:clamp(112px,16vw,180px) auto auto;border:1px solid var(--gps-line);background:#fff;color:var(--gps-ink);cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ge-pest-option img,.ge-pest-option video{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;display:block;pointer-events:none}
.ge-pest-option video{width:82%;height:82%;max-width:100%;max-height:100%;min-width:0;min-height:0;justify-self:center;align-self:center}
.ge-pest-option>span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(.92rem,1.6vw,1.16rem);padding:9px 11px 2px}
.ge-pest-option small{padding:0 13px 13px;color:var(--gps-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ge-pest-option.is-selected{border-color:var(--gps-accent);box-shadow:inset 0 0 0 1px var(--gps-accent),0 8px 22px #241b0c12}
.ge-pest-selector-note{border-top:1px solid var(--gps-line);padding-top:14px;margin:22px 0 0;color:var(--gps-muted);font-size:.78rem;line-height:1.6}
@media(hover:hover){.ge-pest-option:hover{border-color:var(--gps-accent);transform:translateY(-2px)}}
@media(min-width:760px){.ge-pest-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ge-pest-selector-photo>img,.ge-pest-selector-photo>video{object-position:center 45%}}
@media(min-width:1100px){.ge-pest-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ge-pest-option{grid-template-rows:clamp(132px,12vw,176px) auto auto}}
@media(max-width:759px){.ge-pest-selector{padding:42px 0}.ge-pest-selector .wrap{width:calc(100% - 28px);max-width:620px}.ge-pest-selector-feature{scroll-margin-top:16px}.ge-pest-selector-photo{height:clamp(150px,38vw,210px)}.ge-pest-selector-details{min-height:0;padding:22px 20px}.ge-pest-watermark{width:min(150px,28%);right:3%;opacity:.055}.ge-pest-copy{position:relative;z-index:1}.ge-pest-selector-grid{gap:10px}.ge-pest-option{grid-template-rows:clamp(92px,25vw,124px) auto auto}.ge-pest-option>span{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.ge-pest-option{transition:none}}
