/* Consolidated Bed Bug service journey; new components are page-specific. */
.gnpc-bedbug-service-page main{color:#435044}
.gnpc-bedbug-service-page .bb-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.gnpc-bedbug-service-page :is(#evidence,#identification,#our-approach){scroll-margin-top:28px}
.gnpc-bedbug-service-page .bb-eyebrow{margin:0 0 14px;color:#a6532b;font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.gnpc-bedbug-service-page .bb-section-heading h2{margin:0;color:var(--gn-color-green-800);font:700 clamp(32px,3.6vw,46px)/1.08 Georgia,serif;letter-spacing:-.025em}
.gnpc-bedbug-service-page .bb-section-heading>p:not(.bb-eyebrow){margin:22px 0 0;font-size:17px;line-height:1.7}
.gnpc-bedbug-service-page main a:focus-visible,.gnpc-bedbug-service-page main summary:focus-visible{outline:3px solid #a6532b;outline-offset:5px}

/* Preserve the service hero and its inspection framing. */
.gnpc-bedbug-service-page .gnpc-service-hero-section{padding:76px 20px 90px;background:#f5f6ef}
.gnpc-bedbug-service-page .gnpc-service-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);align-items:center;gap:clamp(48px,6vw,84px);width:min(1180px,100%);margin-inline:auto}
.gnpc-bedbug-service-page .gnpc-service-hero-copy{min-width:0}
.gnpc-bedbug-service-page .gnpc-service-label{margin:0 0 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a6532b}
.gnpc-bedbug-service-page .gnpc-service-hero h1{margin:0 0 25px;font-size:clamp(44px,5.2vw,66px);letter-spacing:-.025em;line-height:1.04}
.gnpc-bedbug-service-page .gnpc-service-hero-copy>p:not(.gnpc-service-label){font-size:17px;line-height:1.72}
.gnpc-bedbug-service-page .gnpc-service-hero-copy>p:nth-of-type(2){color:#344238;font-size:19px}
.gnpc-bedbug-service-page .gnpc-service-buttons{margin-top:29px}
.gnpc-bedbug-service-page .gnpc-service-phone-icon img{display:block}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence{padding:30px 31px 28px;background:#e9eee6;border-top:4px solid var(--gn-color-orange-500)}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence__label{margin:0 0 20px;color:var(--gn-color-green-800);font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence ol{margin:0;padding:0;list-style:none;counter-reset:evidence}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:16px 0;border-top:1px solid #cbd7ca;counter-increment:evidence}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence li::before{content:counter(evidence,decimal-leading-zero);color:#a6532b;font-size:12px;font-weight:800}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence strong{display:block;color:var(--gn-color-green-800);font-size:18px;line-height:1.25}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence li p{margin:6px 0 0;color:#344537;font-size:14px;line-height:1.5}
.gnpc-bedbug-service-page .gnpc-bedbug-evidence__note{display:block;margin:11px 0 0;padding-top:17px;color:var(--gn-color-green-800);border-top:1px solid #cbd7ca;font-size:14px;font-weight:700;line-height:1.5;text-underline-offset:4px}

/* Keep evidence strength and limits in one editorial ledger. */
.gnpc-bedbug-service-page .bb-evidence-section{padding:86px 0;background:#fff}
.gnpc-bedbug-service-page .bb-evidence-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,78px);align-items:start}
.gnpc-bedbug-service-page .bb-section-heading .bb-context-note{padding:17px 0 0;border-top:1px solid #d4dbcf;font-size:15px}
.gnpc-bedbug-service-page .bb-evidence-ledger{margin:0;border-top:3px solid var(--gn-color-green-800)}
.gnpc-bedbug-service-page .bb-evidence-ledger>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:23px 0;border-bottom:1px solid #d4dbcf}
.gnpc-bedbug-service-page .bb-evidence-ledger dt{color:var(--gn-color-green-800);font-size:19px;font-weight:700;line-height:1.3}
.gnpc-bedbug-service-page .bb-evidence-ledger dt span{display:block;margin-bottom:6px;color:#a6532b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gnpc-bedbug-service-page .bb-evidence-ledger dd{margin:0;font-size:15px;line-height:1.65}

/* Two field photographs illustrate separate jobs, without a gallery. */
.gnpc-bedbug-service-page .bb-identification{padding:86px 0;background:#f4f0e7}
.gnpc-bedbug-service-page .bb-identification-heading{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:72px;align-items:end}
.gnpc-bedbug-service-page .bb-identification-heading .bb-eyebrow{grid-column:1 / -1}
.gnpc-bedbug-service-page .bb-identification-heading>p:last-child{margin:0;max-width:560px}
.gnpc-bedbug-service-page .bb-field-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;margin-top:42px;align-items:start}
.gnpc-bedbug-service-page .bb-field-photo{margin:0;min-width:0;background:#fff}
.gnpc-bedbug-service-page .bb-field-photo img{display:block;width:100%;height:380px;object-fit:cover;object-position:50% 52%}
.gnpc-bedbug-service-page .bb-field-photo figcaption{padding:25px 28px 28px}
.gnpc-bedbug-service-page .bb-field-photo figcaption .bb-eyebrow{display:block;margin-bottom:8px}
.gnpc-bedbug-service-page .bb-field-photo h3{margin:0;color:var(--gn-color-green-800);font-size:24px;line-height:1.25}
.gnpc-bedbug-service-page .bb-field-photo p{margin:12px 0 0;font-size:15px;line-height:1.65}
.gnpc-bedbug-service-page .bb-field-photo--lookalike{margin-top:64px;border-bottom:4px solid #a6532b}
.gnpc-bedbug-service-page .bb-field-photo--lookalike img{height:280px;object-position:50% 40%}
.gnpc-bedbug-service-page .bb-photo-help{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-top:48px;padding:36px 40px;background:#e3e9df;border-top:3px solid var(--gn-color-green-500)}
.gnpc-bedbug-service-page .bb-photo-help h3{margin:0;color:var(--gn-color-green-800);font-size:27px;line-height:1.2}
.gnpc-bedbug-service-page .bb-photo-help__copy>p:last-of-type{margin:16px 0 0;font-size:15px;line-height:1.65}
.gnpc-bedbug-service-page .bb-identify-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin-top:23px;padding:12px 20px;color:var(--gn-color-green-800);background:#fff;border:1px solid #c7d2c1;border-radius:var(--gn-radius-control);font-size:15px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none}
.gnpc-bedbug-service-page .bb-identify-action::before{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:var(--gn-color-orange-500) url("../../images/actions/identify.svg") center / 20px 20px no-repeat}
.gnpc-bedbug-service-page .bb-identify-action:hover{background:#f5f6ef}
.gnpc-bedbug-service-page .bb-photo-checklist{margin:0}
.gnpc-bedbug-service-page .bb-photo-checklist>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #c7d2c1}
.gnpc-bedbug-service-page .bb-photo-checklist>div:first-child{padding-top:0}
.gnpc-bedbug-service-page .bb-photo-checklist dt{color:var(--gn-color-green-800);font-size:14px;font-weight:800;line-height:1.5}
.gnpc-bedbug-service-page .bb-photo-checklist dd{margin:0;font-size:14px;line-height:1.5}

/* Persistence and the treatment process form one continuous section. */
.gnpc-bedbug-service-page .bb-service{padding:82px 0 76px;color:#e7ecdf;background:var(--gn-color-green-900)}
.gnpc-bedbug-service-page .bb-service .bb-eyebrow{color:#e5ad86}
.gnpc-bedbug-service-page .bb-service-heading{display:grid;grid-template-columns:1fr 1fr;gap:66px}
.gnpc-bedbug-service-page .bb-service h2{margin:0;color:#fff;font:700 clamp(32px,3.6vw,46px)/1.1 Georgia,serif;letter-spacing:-.025em}
.gnpc-bedbug-service-page .bb-service-heading>div>p:not(.bb-eyebrow){margin:0;font-size:16px;line-height:1.7}
.gnpc-bedbug-service-page .bb-service-heading>div>p:not(.bb-eyebrow)+p:not(.bb-eyebrow){margin-top:18px}
.gnpc-bedbug-service-page .bb-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;border-top:1px solid #52705b}
.gnpc-bedbug-service-page .bb-process li{padding:28px 25px 0;border-left:1px solid #52705b}
.gnpc-bedbug-service-page .bb-process li:first-child{padding-left:0;border-left:0}
.gnpc-bedbug-service-page .bb-process li:last-child{padding-right:0}
.gnpc-bedbug-service-page .bb-process-number{color:#e5ad86;font-size:12px;font-weight:800}
.gnpc-bedbug-service-page .bb-process h3{margin:17px 0 10px;color:#fff;font-size:21px;line-height:1.25}
.gnpc-bedbug-service-page .bb-process p{margin:0;font-size:15px;line-height:1.65}
.gnpc-bedbug-service-page .bb-service-note{margin:36px 0 0;padding:23px 0 0;border-top:1px solid #52705b;font-size:14px;line-height:1.6}

/* Native details remain usable with scripts disabled. */
.gnpc-bedbug-service-page .bb-faq{max-width:1160px;padding:82px 20px}
.gnpc-bedbug-service-page .bb-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px}
.gnpc-bedbug-service-page .bb-faq .bb-section-heading>p:last-child{font-size:15px}
.gnpc-bedbug-service-page .bb-faq a{color:var(--gn-color-green-800);text-underline-offset:4px;font-weight:700}
.gnpc-bedbug-service-page .bb-faq .gnpc-faq-container{width:100%;margin:0}
.gnpc-bedbug-service-page .bb-faq .gnpc-faq-item{margin-bottom:0;border:0;border-top:1px solid #c8d1c2;border-radius:0;background:transparent;box-shadow:none}
.gnpc-bedbug-service-page .bb-faq .gnpc-faq-item:last-child{border-bottom:1px solid #c8d1c2}
.gnpc-bedbug-service-page .bb-faq summary{padding:24px 0;gap:18px;background:transparent;font-size:18px;list-style:none}
.gnpc-bedbug-service-page .bb-faq summary::-webkit-details-marker{display:none}
.gnpc-bedbug-service-page .bb-faq .gnpc-faq-icon{flex:none}
.gnpc-bedbug-service-page .bb-faq details[open] .gnpc-faq-icon{transform:rotate(45deg)}
.gnpc-bedbug-service-page .bb-faq .gnpc-faq-answer{padding:0 28px 24px 0}
.gnpc-bedbug-service-page .bb-faq .gnpc-faq-answer p{font-size:15px;line-height:1.7}

/* Restrained Sorbet close: one text-only action. */
.gnpc-bedbug-service-page .gnpc-bedbug-closer{padding:48px 20px 52px;background:#efe3ca}
.gnpc-bedbug-service-page .gnpc-bedbug-closer__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(1120px,100%);margin-inline:auto}
.gnpc-bedbug-service-page .gnpc-bedbug-closer h2{margin:0;color:var(--gn-color-green-800);font-size:clamp(29px,3vw,38px);line-height:1.18}
.gnpc-bedbug-service-page .gnpc-bedbug-closer p{margin:10px 0 0;color:#344537;font-size:16px;line-height:1.55}
.gnpc-bedbug-service-page .gnpc-bedbug-closer__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:52px;padding:12px 24px;color:#fff;background:var(--gn-color-green-800);border-radius:5px;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}

@media(max-width:900px){
 .gnpc-bedbug-service-page .gnpc-service-hero{grid-template-columns:minmax(0,1fr);gap:42px}
 .gnpc-bedbug-service-page .gnpc-bedbug-evidence{width:min(680px,100%)}
 .gnpc-bedbug-service-page :is(.bb-evidence-layout,.bb-identification-heading,.bb-service-heading,.bb-faq-layout){grid-template-columns:minmax(0,1fr);gap:28px}
 .gnpc-bedbug-service-page .bb-identification-heading{gap:0}
 .gnpc-bedbug-service-page .bb-identification-heading>p:last-child{margin-top:22px}
 .gnpc-bedbug-service-page .bb-field-grid{gap:24px}
 .gnpc-bedbug-service-page .bb-field-photo img{height:320px}
 .gnpc-bedbug-service-page .bb-field-photo--lookalike img{height:250px}
 .gnpc-bedbug-service-page .bb-photo-help{grid-template-columns:minmax(0,1fr);gap:30px}
 .gnpc-bedbug-service-page .bb-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 .gnpc-bedbug-service-page .bb-process li:nth-child(3){padding-left:0;border-left:0}
 .gnpc-bedbug-service-page .bb-process li:nth-child(even){padding-right:0}
}
@media(max-width:600px){
 .gnpc-bedbug-service-page .bb-shell{width:calc(100% - 36px)}
 .gnpc-bedbug-service-page .gnpc-service-hero-section{padding:56px 18px 64px}
 .gnpc-bedbug-service-page .gnpc-service-hero h1{font-size:clamp(39px,10.5vw,50px)}
 .gnpc-bedbug-service-page .gnpc-service-hero-copy>p:nth-of-type(2){font-size:18px}
 .gnpc-bedbug-service-page .gnpc-bedbug-evidence{padding:26px 23px 24px}
 .gnpc-bedbug-service-page :is(.bb-evidence-section,.bb-identification,.bb-service){padding:58px 0}
 .gnpc-bedbug-service-page .bb-section-heading>p:not(.bb-eyebrow){font-size:16px}
 .gnpc-bedbug-service-page .bb-evidence-ledger>div{grid-template-columns:minmax(0,1fr);gap:11px;padding:22px 0}
 .gnpc-bedbug-service-page .bb-field-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}
 .gnpc-bedbug-service-page .bb-field-photo img{height:280px}
 .gnpc-bedbug-service-page .bb-field-photo--lookalike{margin-top:0}
 .gnpc-bedbug-service-page .bb-field-photo--lookalike img{height:240px}
 .gnpc-bedbug-service-page .bb-field-photo figcaption{padding:22px 23px 25px}
 .gnpc-bedbug-service-page .bb-photo-help{margin-top:32px;padding:27px 23px}
 .gnpc-bedbug-service-page .bb-identify-action{width:100%;padding-inline:10px}
 .gnpc-bedbug-service-page .bb-photo-checklist>div{grid-template-columns:94px minmax(0,1fr);gap:14px}
 .gnpc-bedbug-service-page .bb-process{grid-template-columns:minmax(0,1fr);row-gap:0;margin-top:30px}
 .gnpc-bedbug-service-page .bb-process li,.gnpc-bedbug-service-page .bb-process li:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:15px;padding:24px 0;border-left:0;border-bottom:1px solid #52705b}
 .gnpc-bedbug-service-page .bb-process-number{grid-column:1;grid-row:1 / 3;padding-top:4px}
 .gnpc-bedbug-service-page .bb-process h3{margin:0 0 10px}
 .gnpc-bedbug-service-page .bb-process p{grid-column:2}
 .gnpc-bedbug-service-page .bb-service-note{margin-top:24px;padding:0;border-top:0}
 .gnpc-bedbug-service-page .bb-faq{padding:58px 18px}
 .gnpc-bedbug-service-page .bb-faq summary{font-size:17px}
 .gnpc-bedbug-service-page .gnpc-bedbug-closer{padding:42px 18px 46px}
 .gnpc-bedbug-service-page .gnpc-bedbug-closer__inner{flex-direction:column;align-items:flex-start;gap:20px}
 .gnpc-bedbug-service-page .gnpc-bedbug-closer__action{width:100%}
}
@media(prefers-reduced-motion:reduce){.gnpc-bedbug-service-page main :is(a,.gnpc-faq-icon){transition:none}}
