/* Complete pest guides: shared A chrome, independent reading and specimen layouts. */
.pest-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:28px 0;font-size:13px;color:var(--muted)}.pest-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.pest-eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.pest-masthead{display:grid;grid-template-columns:1fr 43%;gap:50px;align-items:center;padding:24px 0 48px;min-height:370px}.pest-masthead h1{font-size:clamp(62px,7.2vw,105px);letter-spacing:-.06em;line-height:1.02}.pest-lead{font-size:21px;line-height:1.6;max-width:540px;margin-top:24px}.pest-masthead .text-link{margin-top:18px}.pest-figure{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.pest-figure img{max-width:100%;height:auto;object-fit:contain}.pest-hero-figure img{max-height:295px;width:auto}.pest-figure figcaption{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin-top:14px}.pest-families{display:flex;border-block:1px solid var(--line);gap:36px}.pest-families a{position:relative;display:flex;align-items:center;min-height:62px;font-size:15px;font-weight:600;color:var(--muted)}.pest-families a:hover{color:var(--ink)}.pest-families a[aria-current]{color:var(--ink)}.pest-families a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:4px;background:var(--yellow)}.pest-layout{display:grid;grid-template-columns:220px minmax(0,890px);gap:68px;justify-content:space-between;margin:58px 0 80px}.pest-sidebar{position:sticky;top:148px;align-self:start;max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin;padding-right:10px}.pest-index{border-top:2px solid var(--ink)}.pest-index summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;padding:18px 0;list-style:none;cursor:pointer}.pest-index summary::-webkit-details-marker{display:none}.pest-index ol{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.pest-index li{border-top:1px solid var(--line)}.pest-index a{display:block;font-size:13px;line-height:1.5;padding:11px 0;color:var(--muted)}.pest-index .index-species a{padding-left:15px}.pest-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pest-office-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-top:23px;min-height:38px}.pest-office-link:hover{text-decoration:underline}.pest-content{min-width:0;font-size:18px;line-height:1.75}.pest-content p{max-width:none;margin-bottom:22px}.pest-content h2{font-size:36px;line-height:1.16;letter-spacing:-.04em;margin-bottom:25px;text-wrap:pretty}.pest-copy{margin-bottom:48px}.pest-copy:first-child>p:first-of-type{font-size:21px;line-height:1.65}.pest-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.pest-copy i{font-style:italic}.pest-group{margin:48px 0 20px;padding-top:28px;border-top:2px solid var(--ink)}.pest-group h2{font-size:28px;margin:0;line-height:1.25;letter-spacing:-.025em}.pest-group p{margin-top:22px}.species-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:38px 0;border-bottom:1px solid var(--line)}.species-specimen{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.species-specimen .pest-figure{max-width:220px;min-height:150px}.species-specimen img{max-width:100%;max-height:220px;width:auto}.species-description h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;text-wrap:pretty}.species-description p:last-child{margin-bottom:0}.species-life{font-size:14px;font-weight:600;display:inline-block;padding:9px 13px;background:var(--sage);margin-top:8px}.species-facts{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:18px;font-size:16px;line-height:1.65}.species-facts dt{font-weight:700;grid-column:1;padding:10px 0;border-top:1px solid var(--line)}.species-facts dd{grid-column:2;margin:0;padding:10px 0;border-top:1px solid var(--line)}.species-facts dt:first-child,.species-facts dt:first-child+dd{border-top:0;padding-top:0}.pest-source{font-size:13px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:36px}.pest-source p{margin-bottom:12px}.flea-cycle{background:var(--sage);padding:35px;margin-top:45px}.flea-cycle h2{font-size:34px;margin-bottom:18px}.flea-cycle>p:not(.pest-eyebrow){font-size:16px}.flea-cycle ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;margin:32px 0}.flea-cycle li{border-top:1px solid #87968b;padding-top:20px}.cycle-number{font:700 54px/1 var(--display);letter-spacing:-.05em}.flea-cycle h3{font-size:21px;margin-top:12px;letter-spacing:-.025em}.cycle-order{display:block;font-size:11px;color:var(--muted);margin-top:9px}.flea-cycle .cycle-note{font-size:13px!important;margin-bottom:0}.pest-support{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding:46px;background:var(--sage);margin-bottom:80px}.pest-support h2{font-size:41px;line-height:1.12;max-width:680px}.pest-support>div>p:not(.pest-eyebrow){font-size:17px;margin-top:22px}.support-actions{display:flex;gap:18px 26px;flex-wrap:wrap;margin-top:25px;align-items:center}.pest-reading{border-left:1px solid #c1cdc3;padding-left:34px}.pest-reading>a{display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;padding:10px 0}.pest-reading>a:hover{text-decoration:underline;text-underline-offset:4px}.pest-reading>p:not(.pest-eyebrow){font-size:14px!important;color:var(--muted);margin-top:25px!important}.pest-image-fallback{padding:18px;background:var(--sage);font-size:13px!important;line-height:1.6;color:var(--muted);margin:0!important}.pest-page a:focus-visible,.pest-page button:focus-visible,.pest-page summary:focus-visible{outline:3px solid #b3271c;outline-offset:4px}.pest-mobile-index{display:none}
@media(max-width:1100px){.pest-masthead{gap:36px;grid-template-columns:1fr 40%;min-height:340px}.pest-masthead h1{font-size:74px}.pest-lead{font-size:20px}.pest-layout{grid-template-columns:195px minmax(0,1fr);gap:38px}.species-section{grid-template-columns:160px minmax(0,1fr);gap:26px}.species-facts{grid-template-columns:85px 1fr;font-size:15px}.species-description h3{font-size:27px}.pest-support{padding:35px;gap:35px;grid-template-columns:1fr 260px}.pest-support h2{font-size:35px}}
@media(max-width:959px){.pest-masthead{padding-top:20px;min-height:300px}.pest-masthead h1{font-size:66px}.pest-hero-figure img{max-height:250px}.pest-layout{display:block;margin-top:32px}.pest-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:42px}.pest-index ol{columns:2;column-gap:28px}.pest-index li{break-inside:avoid}.pest-office-link{display:none}.pest-content{max-width:760px;margin:auto}.species-section{grid-template-columns:200px minmax(0,1fr);gap:35px}.pest-support{grid-template-columns:1fr;gap:35px}.pest-reading{border-left:0;border-top:1px solid #c1cdc3;padding:25px 0 0}.pest-reading>a{max-width:480px}.pest-support h2{font-size:38px}}
@media(max-width:600px){.pest-breadcrumb{padding:22px 0;font-size:12px;gap:10px}.pest-masthead{display:block;padding:20px 0 30px}.pest-masthead h1{font-size:54px}.pest-eyebrow{font-size:11px;margin-bottom:16px}.pest-lead{font-size:19px;margin-top:20px}.pest-hero-figure{margin-top:25px}.pest-hero-figure img{max-height:210px;width:auto}.pest-figure figcaption{font-size:10px;margin-top:10px}.pest-families{gap:0;justify-content:space-between;flex-wrap:wrap}.pest-families a{font-size:12px;min-height:52px;padding:0 6px}.pest-families a:first-child{padding-left:0}.pest-families a:last-child{padding-right:0}.pest-layout{margin-top:25px;margin-bottom:44px}.pest-sidebar{margin-bottom:34px}.pest-index ol{columns:1}.pest-index a{font-size:14px;padding:11px 0}.pest-content{font-size:18px;line-height:1.7}.pest-content h2{font-size:30px}.pest-copy{margin-bottom:32px}.pest-copy:first-child>p:first-of-type{font-size:20px}.pest-group{padding-top:24px;margin-top:36px}.pest-group h2{font-size:25px}.species-section{display:flex;flex-direction:column;gap:24px;padding:29px 0}.species-specimen{order:1;padding:0;align-self:stretch;justify-content:center}.species-specimen .pest-figure{max-width:100%;min-height:0}.species-specimen img{max-width:min(100%,280px);max-height:210px}.species-description{order:2}.species-description h3{font-size:28px}.species-facts{font-size:16px;grid-template-columns:87px minmax(0,1fr);gap:0 15px}.species-life{font-size:14px}.pest-source{font-size:12px}.flea-cycle{padding:25px 22px;margin-top:30px}.flea-cycle h2{font-size:29px}.flea-cycle ol{grid-template-columns:1fr 1fr;gap:24px 20px}.cycle-number{font-size:47px}.pest-support{padding:28px 24px;margin-bottom:48px}.pest-support h2{font-size:32px}.pest-support>div>p:not(.pest-eyebrow){font-size:16px}.support-actions{gap:8px}.pest-mobile-index{display:block;position:fixed;right:15px;bottom:15px;z-index:40;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:30px;padding:10px 16px;font-size:12px;font-weight:600;box-shadow:0 2px 12px #20282220}.pest-mobile-index[hidden]{display:none}.pest-mobile-index:hover{background:#3d5345}}
