.detail-hero{background:linear-gradient(90deg,rgba(1,7,20,.98),rgba(7,27,62,.88)),url('../images/freedom-card.jpg') center/cover no-repeat;color:#fff;border-bottom:0}
.detail-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:56px 0}
.breadcrumb{display:flex;gap:9px;align-items:center;font-size:.88rem;margin-bottom:18px;color:#cad4e6}.breadcrumb a{color:#fff;font-weight:800}.breadcrumb span{color:#ff2a32}
.detail-hero h1{margin:10px 0 18px;font-size:clamp(2.65rem,5vw,5rem);line-height:.96;text-transform:uppercase;letter-spacing:-.035em}.detail-hero p{font-size:1.12rem;color:#e1e7f0;max-width:720px}.specimen-card{background:#fff;border-top:8px solid var(--red);box-shadow:var(--shadow);padding:24px;color:var(--ink);text-align:center;overflow:hidden}.specimen-card img{display:block;width:auto;height:auto;max-width:190px;max-height:230px;object-fit:contain;background:#fff;margin:0 auto 18px}.specimen-card div{border-top:1px solid var(--line);padding-top:17px;text-align:left}.specimen-card strong,.specimen-card span{display:block}.specimen-card strong{color:var(--navy);text-transform:uppercase}.specimen-card span{color:var(--muted);margin-top:4px}
.patriotic-strip{height:18px;background:url('../images/bottombar25.png') repeat-x left center;background-size:auto 18px}
.quick-nav{background:var(--navy);color:#fff;position:sticky;top:82px;z-index:100}.quick-nav .container{display:flex;justify-content:center;flex-wrap:wrap}.quick-nav a{padding:14px 18px;font-weight:800;text-transform:uppercase;font-size:.8rem;border-bottom:3px solid transparent}.quick-nav a:hover{background:rgba(255,255,255,.08);border-color:var(--red)}
.detail-section{padding:72px 0}.detail-section.alt{padding:72px 0;margin:0;background:var(--light)}.detail-section.dark{background:var(--navy);color:#fff}.detail-section h2{margin:8px 0 20px;color:var(--navy);font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.06;text-transform:uppercase}.detail-section.dark h2{color:#fff}.detail-section p{font-size:1.04rem}.content-sidebar{display:grid;grid-template-columns:1.45fr .55fr;gap:44px;align-items:start}.service-box{background:var(--light);border-top:7px solid var(--red);padding:28px}.service-box h3{margin:0 0 10px;color:var(--navy);text-transform:uppercase}.service-box .btn{width:100%;margin:12px 0}.service-box ul{list-style:none;padding:0;margin:16px 0 0}.service-box li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:700}.service-box li:before{content:'✓';color:var(--red);font-weight:900;margin-right:8px}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.fact-grid div{border:1px solid var(--line);padding:18px;background:#fff}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{color:var(--navy);text-transform:uppercase;font-size:.82rem}.fact-grid span{color:var(--muted);margin-top:4px}
.section-head.left{text-align:left;margin:0 0 34px;max-width:880px}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.species-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);padding:25px;box-shadow:0 9px 25px rgba(4,20,50,.08)}.species-grid h3{margin:0 0 9px;color:var(--navy);text-transform:uppercase}.species-grid p{margin:0;color:#5f697a}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.checks.large{margin-top:24px}.checks.large li{font-size:1rem}.notice-card{background:var(--navy);color:#fff;padding:34px;border-left:8px solid var(--red)}.notice-card h3{margin-top:0;text-transform:uppercase}.notice-card p{color:#d8e0ee}.notice-card a{color:#fff;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--red)}
.treatment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{counter-increment:step;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps li:before{content:counter(step);width:48px;height:48px;display:grid;place-items:center;background:var(--red);font-weight:900}.steps strong,.steps span{display:block}.steps strong{text-transform:uppercase}.steps span{color:#cbd5e8;margin-top:3px}
.prevention-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0;margin:0}.prevention-list li{background:#fff;border:1px solid var(--line);padding:18px;font-weight:800}.prevention-list li:before{content:'✓';display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;margin-right:10px}
.faq-wrap{max-width:930px}.faq-wrap details{border:1px solid var(--line);margin-bottom:12px;background:#fff}.faq-wrap summary{cursor:pointer;padding:18px 22px;font-weight:900;color:var(--navy);text-transform:uppercase}.faq-wrap details p{padding:0 22px 20px;margin:0;color:#5f697a}
.related{padding:42px 0;background:#eaf0f8}.related .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.related h2{margin:0;color:var(--navy);text-transform:uppercase}.related p{margin:5px 0 0}.related-links{display:flex;gap:10px;flex-wrap:wrap}.related-links a{background:#fff;border:1px solid var(--line);padding:11px 15px;font-weight:900;text-transform:uppercase;color:var(--navy)}.related-links a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.cta-band{background:linear-gradient(90deg,var(--red2),var(--red));color:#fff}.cta-band .container{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{margin:0;text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.8rem)}.cta-band p{margin:3px 0 0}.cta-band .btn{background:var(--navy);border-color:var(--navy)}
@media(max-width:1050px){.detail-hero-grid,.content-sidebar,.two-col,.treatment-grid{grid-template-columns:1fr}.species-grid{grid-template-columns:1fr 1fr}.quick-nav{top:76px}.related .container{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.detail-hero-grid{padding:38px 0}.specimen-card img{max-width:160px;max-height:190px}.detail-section,.detail-section.alt{padding:48px 0}.species-grid,.fact-grid,.prevention-list{grid-template-columns:1fr}.quick-nav{position:static}.quick-nav .container{justify-content:flex-start}.quick-nav a{padding:11px 10px;font-size:.72rem}.cta-band .container{padding:26px 0;align-items:flex-start;flex-direction:column}.related-links{width:100%}.related-links a{flex:1 1 45%;text-align:center}}
