/* Hiring Guide page. Loaded only on /hiring-guide/ after home.css, site.css and tools.css. */
.pk .hg-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.pk .hg-sec{padding:72px 0}
.pk .hg-sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pk .hg-head{max-width:780px;margin-bottom:32px}
.pk .hg-head h2{font-size:40px;line-height:1.08;letter-spacing:-.02em}
.pk .hg-head p{margin-top:14px;color:#4A5C50;font-size:18px}
.pk .hg-head .eyebrow{margin-bottom:10px}

/* hero */
.pk .hg-hero{position:relative;overflow:hidden;background:var(--deep);color:#E8F5E9;padding:44px 0 60px}
.pk .hg-hero::before{content:"";position:absolute;right:-160px;top:-200px;width:520px;height:520px;border-radius:50%;background:rgba(163,230,53,.10)}
.pk .hg-hero .hg-wrap{position:relative;display:flex;flex-wrap:wrap;gap:44px;align-items:center}
.pk .hg-hero-l{flex:1 1 480px;min-width:0}
.pk .hg-hero-r{flex:1 1 420px;max-width:520px;min-width:0}
.pk .hg-hero .bc{color:#B7D3C0;margin-bottom:16px}
.pk .hg-hero .bc a:hover{color:var(--lime)}
.pk .hg-hero .bc span{margin:0 8px;color:#6FA17F}
.pk .hg-hero .eyebrow{color:var(--lime)}
.pk .hg-hero h1{color:#fff;font-size:clamp(34px,4.4vw,54px);line-height:1.04;letter-spacing:-.025em;margin-bottom:16px}
.pk .hg-hero .lead{font-size:19px;color:#CFE3D4;max-width:560px;margin:0 0 22px}
.pk .hg-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none;font-size:14.5px;color:#B7D3C0}
.pk .hg-trust li{display:flex;align-items:center;gap:8px}
.pk .hg-trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime)}
.pk .hg-btns{display:flex;flex-wrap:wrap;gap:12px}
.pk .hg-btns a{border-radius:999px;padding:13px 24px;font-weight:600}
.pk .hg-btns .g{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.pk .hg-btns .g:hover{background:#fff;color:var(--forest)}

/* quiz card */
.pk .hgq{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.pk .hgq .stepbar{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:10px}
.pk .hgq .stepbar b{color:var(--forest)}
.pk .hgq .bar2{height:8px;border-radius:8px;background:var(--line);overflow:hidden;margin-bottom:20px}
.pk .hgq .bar2 i{display:block;height:100%;background:var(--leaf);border-radius:8px;transition:width .3s}
.pk .hgq .q{border:0;margin:0;padding:0;min-width:0}
.pk .hgq .q legend{padding:0;font-family:var(--head);font-weight:800;font-size:26px;line-height:1.12;letter-spacing:-.02em;color:var(--deep);margin-bottom:6px}
.pk .hgq .q legend:focus{outline:none}
.pk .hgq .hint{color:var(--muted);font-size:15px;margin-bottom:16px}
.pk .hgq .olist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pk .hgq .oc span{padding:13px 14px;font-size:15.5px}
.pk .hgq .tnav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.pk .hgq .tnav .btn{padding:13px 28px}
.pk .hgq .res2{border:2px solid var(--leaf);background:#F6FCF7;border-radius:20px;padding:22px}
.pk .hgq .res2.inspect{border-color:#D97706;background:#FFFBEB}
.pk .hgq .res2.pro{border-color:var(--orange);background:#FFF7ED}
.pk .hgq .vtag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 14px;background:var(--leaf);color:#fff;margin-bottom:10px}
.pk .hgq .res2.inspect .vtag{background:#B45309}
.pk .hgq .res2.pro .vtag{background:#C2410C}
.pk .hgq .res2 h3{font-size:26px;line-height:1.1;margin-bottom:8px}
.pk .hgq .res2 p{font-size:16px}
.pk .hgq .res2 h4{font-family:var(--head);font-size:16px;font-weight:800;color:var(--deep);margin:16px 0 6px}
.pk .hgq .res2 ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:5px;color:#3A4B40;font-size:15.5px}
.pk .hgq .res2 a{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pk .hgq .fine{font-size:13.5px;color:var(--muted);margin-top:12px}

/* jump bar */
.pk .hg-jump{background:#fff;border-bottom:1px solid var(--line)}
.pk .hg-jump .hg-wrap{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:thin}
.pk .hg-jump a{flex:none;font-size:14.5px;font-weight:600;color:var(--forest);background:#EFFAF1;border-radius:999px;padding:8px 16px;white-space:nowrap}
.pk .hg-jump a:hover{background:var(--leaf);color:#fff}

/* pest cards */
.pk .hg-pests{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.pk .hg-pest{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}
.pk .hg-pest.must{border-color:#F4B3AD;background:#FFFBFA}
.pk .hg-pest .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pk .hg-pest h3{font-size:22px}
.pk .bdg{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 11px;white-space:nowrap}
.pk .bdg.diy{background:#E6F6C9;color:#365314}
.pk .bdg.dep{background:#FEF3C7;color:#92400E}
.pk .bdg.pro{background:#C2410C;color:#fff}
.pk .hg-pest p{font-size:15.5px;color:#3A4B40;line-height:1.5}
.pk .hg-pest p b{font-family:var(--head);color:var(--deep)}

/* 2-week rule */
.pk .hg-2w{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:stretch}
.pk .hg-days{background:var(--deep);color:#E8F5E9;border-radius:26px;padding:32px}
.pk .hg-days h3{color:#fff;font-size:28px;margin-bottom:6px}
.pk .hg-days>p{color:#B7D3C0;margin-bottom:22px}
.pk .hg-day{display:flex;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.pk .hg-day .d{flex:none;width:76px;font-family:var(--head);font-weight:800;color:var(--lime);font-size:15px;line-height:1.3}
.pk .hg-day b{display:block;color:#fff;font-family:var(--head)}
.pk .hg-day span{color:#B7D3C0;font-size:15.5px}
.pk .hg-except{background:#FFF1E6;border:1px solid #FED7AA;border-radius:26px;padding:28px}
.pk .hg-except h3{font-size:22px;color:#7C2D12;margin-bottom:10px}
.pk .hg-except p{color:#7C2D12;font-size:15.5px;margin-bottom:10px}
.pk .hg-except ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#7C2D12}

/* red flags */
.pk .hg-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;counter-reset:fl}
.pk .hg-flag{position:relative;background:#fff;border:1px solid var(--line);border-left:6px solid #DC2626;border-radius:6px 20px 20px 6px;padding:22px 22px 22px 24px;counter-increment:fl}
.pk .hg-flag::before{content:"Flag " counter(fl);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#B91C1C;margin-bottom:6px}
.pk .hg-flag h3{font-size:21px;line-height:1.2;margin-bottom:6px}
.pk .hg-flag p{font-size:15.5px;color:#3A4B40;margin-bottom:10px}
.pk .hg-flag .do{font-size:15px;color:var(--forest);background:#EFFAF1;border-radius:10px;padding:9px 12px}
.pk .hg-flag .do b{font-family:var(--head)}

/* quotes + contracts */
.pk .hg-qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pk .hg-qcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.pk .hg-qcard h3{font-size:22px;margin-bottom:10px}
.pk .hg-qcard p{font-size:15.5px;color:#3A4B40;margin-bottom:10px}
.pk .hg-qcard ol,.pk .hg-qcard ul{padding-left:20px;display:flex;flex-direction:column;gap:7px;color:#3A4B40;font-size:15.5px}
.pk .hg-qcard ol{list-style:decimal}.pk .hg-qcard ul{list-style:disc}
.pk .hg-sheet{background:#FFFEF8;border:1px dashed #C9D6CB}
.pk .hg-sheet ul{list-style:none;padding:0}
.pk .hg-sheet li{position:relative;padding-left:26px}
.pk .hg-sheet li::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--leaf) center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.pk .hg-warn{margin-top:22px;background:#FFF1E6;border:1px solid #FED7AA;border-radius:20px;padding:22px 26px;color:#7C2D12;display:flex;gap:16px;align-items:flex-start}
.pk .hg-warn b{font-family:var(--head);font-size:19px;display:block;margin-bottom:4px}
.pk .hg-be{margin-top:22px;background:#EFFAF1;border:1px solid #CFE8D5;border-radius:18px;padding:18px 24px;color:#24332B}
.pk .hg-be b{font-family:var(--head);color:var(--deep)}
.pk .hg-be a{color:var(--forest);font-weight:600;text-decoration:underline}

/* two column boxes (company check, methods, safety) */
.pk .hg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pk .hg-box{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:28px}
.pk .hg-box h3{font-size:22px;margin-bottom:12px}
.pk .hg-box ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.pk .hg-box li{position:relative;padding-left:28px;line-height:1.5;color:#3A4B40;font-size:15.5px}
.pk .hg-box li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--leaf) center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.pk .hg-box strong{color:var(--deep)}

/* checklist */
.pk .hg-qbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.pk .hg-qbar #hg-count{font-family:var(--head);font-weight:800;color:var(--deep);font-size:19px;white-space:nowrap}
.pk .hg-qbar .track{flex:1;height:10px;background:var(--line);border-radius:10px;overflow:hidden}
.pk .hg-qbar .track i{display:block;height:100%;width:0;background:var(--leaf);border-radius:10px;transition:width .25s}
.pk .hg-qs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.pk .hg-qs label{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;line-height:1.45}
.pk .hg-qs label:hover{border-color:var(--leaf)}
.pk .hg-qs input{flex:none;width:24px;height:24px;margin-top:0;accent-color:var(--leaf)}
.pk .hg-qs input:checked+span{color:var(--muted);text-decoration:line-through}
.pk .hg-copy{display:inline-flex;background:var(--forest);color:#fff;border:0;border-radius:999px;padding:13px 26px;font:inherit;font-weight:600;cursor:pointer}
.pk .hg-copy.ok{background:var(--leaf)}

/* after treatment */
.pk .hg-after{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.pk .hg-acard{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:24px}
.pk .hg-acard h3{font-size:21px;margin-bottom:10px}
.pk .hg-acard ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:7px;color:#3A4B40;font-size:15.5px}
.pk .hg-acard p{font-size:15.5px;color:#3A4B40}

/* faq, cta, notes */
.pk .hg-faq{max-width:860px}
.pk .hg-cta{background:var(--deep);color:#E8F5E9;border-radius:28px;padding:36px 40px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.pk .hg-cta h2{color:#fff;font-size:30px;line-height:1.1;margin-bottom:6px}
.pk .hg-cta p{color:#B7D3C0;max-width:560px}
.pk .hg-cta .acts{display:flex;flex-wrap:wrap;gap:12px}
.pk .hg-cta .acts a{border-radius:999px;padding:13px 26px;font-weight:600}
.pk .hg-cta .acts .p{background:var(--orange);color:#fff}
.pk .hg-cta .acts .g{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.pk .hg-cta .acts .g:hover{background:#fff;color:var(--forest)}
.pk .hg-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.pk .hg-note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;font-size:15px;color:#3A4B40}
.pk .hg-note b{display:block;font-family:var(--head);color:var(--deep);font-size:18px;margin-bottom:6px}
.pk .hg-note a{color:var(--forest);font-weight:600;text-decoration:underline}

@media(max-width:1000px){
 .pk .hg-2w,.pk .hg-qgrid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .pk .hg-sec{padding:46px 0}
 .pk .hg-wrap{padding:0 16px}
 .pk .hg-head h2{font-size:29px}
 .pk .hg-head p{font-size:16.5px}
 .pk .hg-hero{padding:26px 0 36px}
 .pk .hg-hero .lead{font-size:17px}
 .pk .hg-hero .hg-wrap{gap:26px}
 .pk .hgq{padding:20px 16px;border-radius:22px}
 .pk .hgq .q legend{font-size:22px}
 .pk .hgq .olist{grid-template-columns:1fr}
 .pk .hgq .tnav .btn{flex:1;padding:13px 10px}
 .pk .hg-two,.pk .hg-qs,.pk .hg-notes{grid-template-columns:1fr}
 .pk .hg-days,.pk .hg-except{padding:22px 18px;border-radius:20px}
 .pk .hg-day .d{width:62px}
 .pk .hg-cta{padding:26px 20px}
 .pk .hg-cta h2{font-size:25px}
 .pk .hg-qbar #hg-count{font-size:16px;white-space:normal}
 .pk .hg-qs label{padding:16px 14px}
 .pk .hg-warn{flex-direction:column;gap:6px}
}
