/* CPR Computer Recycling location landing pages.
   Version 1 | 07 Nov 2026
   All rules below belong to one of six page-root variants.
   Do not add global body, html, header, nav, footer, .row, or .container rules here.
*/


/* ==== DIRECTORY ==== */


/* CPR county landing pages: every selector is confined to the countypages_ namespace.
   No body, footer, header, element-wide or global stylesheet rules. */
.countypages_root.cpr_style_directory{display:block;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#344438;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.countypages_root.cpr_style_directory .countypages_wrap{width:100%;max-width:1150px;margin:0 auto;padding:0 22px;}
.countypages_root.cpr_style_directory .countypages_hero{display:block;clear:both;background:#f2f8e9;color:#2d4433;border-top:5px solid #a7d66b;border-bottom:1px solid #dbe9cb;padding:48px 0 44px;}
.countypages_root.cpr_style_directory .countypages_crumb{color:#536f4d;font-size:13px;margin:0 0 12px;}
.countypages_root.cpr_style_directory .countypages_eyebrow,.countypages_root.cpr_style_directory .countypages_kicker{color:#477b26;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px;margin:0 0 12px;opacity:1;}
.countypages_root.cpr_style_directory .countypages_heading1{display:block;color:#2f4330;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.7vw,43px);font-weight:700;line-height:1.17;margin:0 0 17px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_directory .countypages_heading2{display:block;color:#385539;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;margin:0 0 15px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_directory .countypages_heading3{display:block;color:#365537;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.33;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_directory .countypages_text{font-family:Arial,Helvetica,sans-serif;color:#384a3b;font-size:16px;line-height:1.68;margin:0 0 15px;}
.countypages_root.cpr_style_directory .countypages_lede{max-width:820px;color:#3c5140;font-size:18px;line-height:1.65;margin-bottom:14px;}
.countypages_root.cpr_style_directory .countypages_hero_note{color:#52644d;font-size:13px;line-height:1.5;margin:13px 0 0;}
.countypages_root.cpr_style_directory .countypages_section{display:block;clear:both;background:#fff;color:#384a3b;padding:42px 0;margin:0;border:0;}
.countypages_root.cpr_style_directory .countypages_section.countypages_muted,.countypages_root.cpr_style_directory .countypages_section.countypages_alt{background:#f6f8f3;color:#384a3b;}
.countypages_root.cpr_style_directory .countypages_split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:33px;align-items:start;}
.countypages_root.cpr_style_directory .countypages_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
.countypages_root.cpr_style_directory .countypages_card{display:block;background:#fff;color:#384a3b;border:1px solid #dce6d5;border-radius:10px;padding:23px;box-shadow:0 2px 10px rgba(0,0,0,.035);}
.countypages_root.cpr_style_directory .countypages_notice{display:block;border-left:5px solid #91c852;background:#f1f8e9;color:#384a3b;border-radius:7px;padding:20px 22px;}
.countypages_root.cpr_style_directory .countypages_cta,.countypages_root.cpr_style_directory .countypages_panel{display:block;padding:27px;background:#eff7e7;border:1px solid #d8e7ca;color:#354c36;border-radius:11px;}
.countypages_root.cpr_style_directory .countypages_btn{display:inline-block;vertical-align:middle;text-align:center;max-width:100%;background:#a8d66f;color:#243a22!important;text-decoration:none!important;border:1px solid #99c55f;border-radius:6px;padding:12px 18px;margin:9px 10px 5px 0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;}
.countypages_root.cpr_style_directory .countypages_btn.countypages_alt,.countypages_root.cpr_style_directory .countypages_btn.countypages_green{background:#78ae40;color:#fff!important;border-color:#6c9d38;}
.countypages_root.cpr_style_directory .countypages_btn:hover{background:#92c754;color:#243a22!important;}
.countypages_root.cpr_style_directory .countypages_btn.countypages_alt:hover,.countypages_root.cpr_style_directory .countypages_btn.countypages_green:hover{background:#679934;color:#fff!important;}
.countypages_root.cpr_style_directory .countypages_anchor{color:#477a2b;text-decoration:underline;}
.countypages_root.cpr_style_directory .countypages_crumb .countypages_anchor{color:#446c32!important;}
.countypages_root.cpr_style_directory .countypages_btn.countypages_anchor{text-decoration:none!important;}
.countypages_root.cpr_style_directory .countypages_small{font-size:13px;color:#576c54;line-height:1.55;}
.countypages_root.cpr_style_directory .countypages_list{padding-left:23px;margin:0 0 16px;list-style-position:outside;}
.countypages_root.cpr_style_directory .countypages_listitem{color:#384a3b;margin:7px 0;line-height:1.65;}
.countypages_root.cpr_style_directory .countypages_faq{display:block;background:transparent;border-bottom:1px solid #dce7d3;padding:13px 0;color:#384a3b;}
.countypages_root.cpr_style_directory .countypages_question{display:list-item;list-style:none;cursor:pointer;color:#365438;font-size:16px;font-weight:700;line-height:1.4;}
.countypages_root.cpr_style_directory .countypages_county{display:block;border:1px solid #dce6d5;border-radius:9px;padding:15px 17px;background:#fff;color:#3b6735!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45;}
.countypages_root.cpr_style_directory .countypages_county:hover{border-color:#9bcc66;background:#f5faef;}
.countypages_root.cpr_style_directory .countypages_county_sub{display:block;color:#63715b;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
.countypages_root.cpr_style_directory .countypages_actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0;}
.countypages_root.cpr_style_directory .countypages_links{display:flex;flex-wrap:wrap;gap:10px;}
.countypages_root.cpr_style_directory .countypages_links_item{display:block;background:#fff;border:1px solid #dce6d5;padding:7px 12px;border-radius:25px;text-decoration:none;color:#46762f;}
.countypages_root.cpr_style_directory .countypages_anchor:focus-visible,.countypages_root.cpr_style_directory .countypages_btn:focus-visible,.countypages_root.cpr_style_directory .countypages_county:focus-visible{outline:3px solid #e4a535;outline-offset:3px;}
@media(max-width:850px){.countypages_root.cpr_style_directory .countypages_grid{grid-template-columns:repeat(2,minmax(0,1fr));}.countypages_root.cpr_style_directory .countypages_split{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_directory .countypages_hero{padding:30px 0;}.countypages_root.cpr_style_directory .countypages_section{padding:28px 0;}}
@media(max-width:560px){.countypages_root.cpr_style_directory .countypages_grid{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_directory .countypages_wrap{padding:0 17px;}.countypages_root.cpr_style_directory .countypages_btn{margin:6px 6px 5px 0;}}


/* MOBILE LAYOUT GUARD: scoped exclusively inside this landing page. */
.countypages_root.cpr_style_directory, .countypages_root.cpr_style_directory *, .countypages_root.cpr_style_directory *::before, .countypages_root.cpr_style_directory *::after {box-sizing:border-box;}
.countypages_root.cpr_style_directory {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
.countypages_root.cpr_style_directory .countypages_wrap {box-sizing:border-box;width:100%;max-width:1150px;min-width:0;}
.countypages_root.cpr_style_directory .countypages_split > *, .countypages_root.cpr_style_directory .countypages_grid > *, .countypages_root.cpr_style_directory .countypages_card, .countypages_root.cpr_style_directory .countypages_notice, .countypages_root.cpr_style_directory .countypages_panel {min-width:0;max-width:100%;}
.countypages_root.cpr_style_directory .countypages_text, .countypages_root.cpr_style_directory .countypages_lede, .countypages_root.cpr_style_directory .countypages_heading1, .countypages_root.cpr_style_directory .countypages_heading2, .countypages_root.cpr_style_directory .countypages_heading3, .countypages_root.cpr_style_directory .countypages_county, .countypages_root.cpr_style_directory .countypages_county_sub {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:767px) {
  .countypages_root.cpr_style_directory .countypages_wrap {width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;}
  .countypages_root.cpr_style_directory .countypages_grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .countypages_root.cpr_style_directory .countypages_split {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  .countypages_root.cpr_style_directory .countypages_hero {padding:24px 0;}
  .countypages_root.cpr_style_directory .countypages_section {padding:24px 0;}
  .countypages_root.cpr_style_directory .countypages_heading1 {font-size:clamp(25px,7vw,34px);line-height:1.2;}
  .countypages_root.cpr_style_directory .countypages_heading2 {font-size:clamp(21px,5.7vw,27px);}
  .countypages_root.cpr_style_directory .countypages_lede {font-size:16px;}
  .countypages_root.cpr_style_directory .countypages_actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
  .countypages_root.cpr_style_directory .countypages_btn {display:block;width:100%;max-width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;}
  .countypages_root.cpr_style_directory .countypages_card, .countypages_root.cpr_style_directory .countypages_panel, .countypages_root.cpr_style_directory .countypages_cta, .countypages_root.cpr_style_directory .countypages_notice {padding:17px;}
}



/* Responsive width fix v3: ONLY active below 768px. Desktop layout remains untouched. */
@media only screen and (max-width:767px) {
  
}


/* CPR SEO system: all new declarations scoped to content container. Never style header/footer. */
.countypages_root.cpr_style_directory .countypages_otherarea {display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;color:#426b28!important;border:1px solid #a6d36c!important;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.4;margin:9px 9px 5px 0;max-width:100%;box-sizing:border-box;}
.countypages_root.cpr_style_directory .countypages_otherarea:hover {background:#f0f8e7!important;color:#345b21!important;}
.countypages_root.cpr_style_directory .countypages_proofstrip {background:#f7faee;border:1px solid #d9e9c7;border-left:5px solid #9ccd61;border-radius:9px;padding:20px;margin-top:18px;}
.countypages_root.cpr_style_directory .countypages_proofstrip p {color:#34503a;font-size:15px;line-height:1.6;margin:0 0 9px;}
.countypages_root.cpr_style_directory .countypages_proofstrip p:last-child {margin-bottom:0;}
.countypages_root.cpr_style_directory .countypages_proofstrip a {color:#3f7628!important;text-decoration:underline;}
@media(max-width:650px){ .countypages_root.cpr_style_directory .countypages_otherarea {width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;} }


/* Directory service cards: strictly scoped and do not style the shared site header/footer. */
.countypages_root.cpr_style_directory .countypages_directory_twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:12px;}
.countypages_root.cpr_style_directory .countypages_directory_panel{min-width:0;max-width:100%;box-sizing:border-box;background:#f5faee;border:1px solid #dae8cd;border-left:4px solid #92c753;border-radius:10px;padding:24px;color:#344a36;}
.countypages_root.cpr_style_directory .countypages_directory_panel:nth-child(2){background:#fff;border-color:#d9e4d2;border-left-color:#83b84b;}
.countypages_root.cpr_style_directory .countypages_directory_paneltitle{color:#355235;font-size:21px;font-weight:700;line-height:1.3;margin:0 0 15px;letter-spacing:0;text-transform:none;}
.countypages_root.cpr_style_directory .countypages_directory_bullets{display:block;list-style:none!important;padding:0!important;margin:0 0 17px!important;}
.countypages_root.cpr_style_directory .countypages_directory_bullet{display:block;position:relative;float:none!important;clear:none!important;color:#364d3c;font-size:15px;line-height:1.55;padding:0 0 0 23px!important;margin:0 0 12px!important;min-width:0;overflow-wrap:anywhere;list-style:none!important;text-align:left;text-decoration:none!important;}
.countypages_root.cpr_style_directory .countypages_directory_bullet:before{content:'✓';position:absolute;left:0;top:0;color:#5b9c2f;font-weight:700;}
.countypages_root.cpr_style_directory .countypages_directory_bullet strong{color:#2f4b32;}
.countypages_root.cpr_style_directory .countypages_directory_panel .countypages_directory_action{display:inline-block;float:none!important;position:static!important;width:auto;max-width:100%;box-sizing:border-box;padding:11px 16px;border-radius:6px;background:#8cbe50;color:#213a20!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;text-align:center;white-space:normal;}
.countypages_root.cpr_style_directory .countypages_directory_panel .countypages_directory_action:hover{background:#a6d86c;}
.countypages_root.cpr_style_directory .countypages_directory_panel .countypages_directory_popup{color:#3e7529!important;text-decoration:underline;}
@media only screen and (max-width:767px){
 .countypages_root.cpr_style_directory .countypages_directory_twocol{grid-template-columns:minmax(0,1fr);gap:14px;}
 .countypages_root.cpr_style_directory .countypages_directory_panel{padding:18px;}
 .countypages_root.cpr_style_directory .countypages_directory_paneltitle{font-size:19px;}
 .countypages_root.cpr_style_directory .countypages_directory_panel .countypages_directory_action{display:block;width:100%;}
}



/* ==== STANDARD DETAIL ==== */


/* CPR county landing pages: every selector is confined to the countypages_ namespace.
   No body, footer, header, element-wide or global stylesheet rules. */
.countypages_root.cpr_style_standard_detail{display:block;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#344438;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.countypages_root.cpr_style_standard_detail .countypages_wrap{width:100%;max-width:1150px;margin:0 auto;padding:0 22px;}
.countypages_root.cpr_style_standard_detail .countypages_hero{display:block;clear:both;background:#f2f8e9;color:#2d4433;border-top:5px solid #a7d66b;border-bottom:1px solid #dbe9cb;padding:48px 0 44px;}
.countypages_root.cpr_style_standard_detail .countypages_crumb{color:#536f4d;font-size:13px;margin:0 0 12px;}
.countypages_root.cpr_style_standard_detail .countypages_eyebrow,.countypages_root.cpr_style_standard_detail .countypages_kicker{color:#477b26;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px;margin:0 0 12px;opacity:1;}
.countypages_root.cpr_style_standard_detail .countypages_heading1{display:block;color:#2f4330;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.7vw,43px);font-weight:700;line-height:1.17;margin:0 0 17px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_standard_detail .countypages_heading2{display:block;color:#385539;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;margin:0 0 15px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_standard_detail .countypages_heading3{display:block;color:#365537;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.33;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_standard_detail .countypages_text{font-family:Arial,Helvetica,sans-serif;color:#384a3b;font-size:16px;line-height:1.68;margin:0 0 15px;}
.countypages_root.cpr_style_standard_detail .countypages_lede{max-width:820px;color:#3c5140;font-size:18px;line-height:1.65;margin-bottom:14px;}
.countypages_root.cpr_style_standard_detail .countypages_hero_note{color:#52644d;font-size:13px;line-height:1.5;margin:13px 0 0;}
.countypages_root.cpr_style_standard_detail .countypages_section{display:block;clear:both;background:#fff;color:#384a3b;padding:42px 0;margin:0;border:0;}
.countypages_root.cpr_style_standard_detail .countypages_section.countypages_muted,.countypages_root.cpr_style_standard_detail .countypages_section.countypages_alt{background:#f6f8f3;color:#384a3b;}
.countypages_root.cpr_style_standard_detail .countypages_split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:33px;align-items:start;}
.countypages_root.cpr_style_standard_detail .countypages_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
.countypages_root.cpr_style_standard_detail .countypages_card{display:block;background:#fff;color:#384a3b;border:1px solid #dce6d5;border-radius:10px;padding:23px;box-shadow:0 2px 10px rgba(0,0,0,.035);}
.countypages_root.cpr_style_standard_detail .countypages_notice{display:block;border-left:5px solid #91c852;background:#f1f8e9;color:#384a3b;border-radius:7px;padding:20px 22px;}
.countypages_root.cpr_style_standard_detail .countypages_cta,.countypages_root.cpr_style_standard_detail .countypages_panel{display:block;padding:27px;background:#eff7e7;border:1px solid #d8e7ca;color:#354c36;border-radius:11px;}
.countypages_root.cpr_style_standard_detail .countypages_btn{display:inline-block;vertical-align:middle;text-align:center;max-width:100%;background:#a8d66f;color:#243a22!important;text-decoration:none!important;border:1px solid #99c55f;border-radius:6px;padding:12px 18px;margin:9px 10px 5px 0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;}
.countypages_root.cpr_style_standard_detail .countypages_btn.countypages_alt,.countypages_root.cpr_style_standard_detail .countypages_btn.countypages_green{background:#78ae40;color:#fff!important;border-color:#6c9d38;}
.countypages_root.cpr_style_standard_detail .countypages_btn:hover{background:#92c754;color:#243a22!important;}
.countypages_root.cpr_style_standard_detail .countypages_btn.countypages_alt:hover,.countypages_root.cpr_style_standard_detail .countypages_btn.countypages_green:hover{background:#679934;color:#fff!important;}
.countypages_root.cpr_style_standard_detail .countypages_anchor{color:#477a2b;text-decoration:underline;}
.countypages_root.cpr_style_standard_detail .countypages_crumb .countypages_anchor{color:#446c32!important;}
.countypages_root.cpr_style_standard_detail .countypages_btn.countypages_anchor{text-decoration:none!important;}
.countypages_root.cpr_style_standard_detail .countypages_small{font-size:13px;color:#576c54;line-height:1.55;}
.countypages_root.cpr_style_standard_detail .countypages_list{padding-left:23px;margin:0 0 16px;list-style-position:outside;}
.countypages_root.cpr_style_standard_detail .countypages_listitem{color:#384a3b;margin:7px 0;line-height:1.65;}
.countypages_root.cpr_style_standard_detail .countypages_faq{display:block;background:transparent;border-bottom:1px solid #dce7d3;padding:13px 0;color:#384a3b;}
.countypages_root.cpr_style_standard_detail .countypages_question{display:list-item;list-style:none;cursor:pointer;color:#365438;font-size:16px;font-weight:700;line-height:1.4;}
.countypages_root.cpr_style_standard_detail .countypages_county{display:block;border:1px solid #dce6d5;border-radius:9px;padding:15px 17px;background:#fff;color:#3b6735!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45;}
.countypages_root.cpr_style_standard_detail .countypages_county:hover{border-color:#9bcc66;background:#f5faef;}
.countypages_root.cpr_style_standard_detail .countypages_county_sub{display:block;color:#63715b;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
.countypages_root.cpr_style_standard_detail .countypages_actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0;}
.countypages_root.cpr_style_standard_detail .countypages_links{display:flex;flex-wrap:wrap;gap:10px;}
.countypages_root.cpr_style_standard_detail .countypages_links_item{display:block;background:#fff;border:1px solid #dce6d5;padding:7px 12px;border-radius:25px;text-decoration:none;color:#46762f;}
.countypages_root.cpr_style_standard_detail .countypages_anchor:focus-visible,.countypages_root.cpr_style_standard_detail .countypages_btn:focus-visible,.countypages_root.cpr_style_standard_detail .countypages_county:focus-visible{outline:3px solid #e4a535;outline-offset:3px;}
@media(max-width:850px){.countypages_root.cpr_style_standard_detail .countypages_grid{grid-template-columns:repeat(2,minmax(0,1fr));}.countypages_root.cpr_style_standard_detail .countypages_split{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_standard_detail .countypages_hero{padding:30px 0;}.countypages_root.cpr_style_standard_detail .countypages_section{padding:28px 0;}}
@media(max-width:560px){.countypages_root.cpr_style_standard_detail .countypages_grid{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_standard_detail .countypages_wrap{padding:0 17px;}.countypages_root.cpr_style_standard_detail .countypages_btn{margin:6px 6px 5px 0;}}


/* MOBILE LAYOUT GUARD: scoped exclusively inside this landing page. */
.countypages_root.cpr_style_standard_detail, .countypages_root.cpr_style_standard_detail *, .countypages_root.cpr_style_standard_detail *::before, .countypages_root.cpr_style_standard_detail *::after {box-sizing:border-box;}
.countypages_root.cpr_style_standard_detail {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
.countypages_root.cpr_style_standard_detail .countypages_wrap {box-sizing:border-box;width:100%;max-width:1150px;min-width:0;}
.countypages_root.cpr_style_standard_detail .countypages_split > *, .countypages_root.cpr_style_standard_detail .countypages_grid > *, .countypages_root.cpr_style_standard_detail .countypages_card, .countypages_root.cpr_style_standard_detail .countypages_notice, .countypages_root.cpr_style_standard_detail .countypages_panel {min-width:0;max-width:100%;}
.countypages_root.cpr_style_standard_detail .countypages_text, .countypages_root.cpr_style_standard_detail .countypages_lede, .countypages_root.cpr_style_standard_detail .countypages_heading1, .countypages_root.cpr_style_standard_detail .countypages_heading2, .countypages_root.cpr_style_standard_detail .countypages_heading3, .countypages_root.cpr_style_standard_detail .countypages_county, .countypages_root.cpr_style_standard_detail .countypages_county_sub {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:767px) {
  .countypages_root.cpr_style_standard_detail .countypages_wrap {width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;}
  .countypages_root.cpr_style_standard_detail .countypages_grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .countypages_root.cpr_style_standard_detail .countypages_split {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  .countypages_root.cpr_style_standard_detail .countypages_hero {padding:24px 0;}
  .countypages_root.cpr_style_standard_detail .countypages_section {padding:24px 0;}
  .countypages_root.cpr_style_standard_detail .countypages_heading1 {font-size:clamp(25px,7vw,34px);line-height:1.2;}
  .countypages_root.cpr_style_standard_detail .countypages_heading2 {font-size:clamp(21px,5.7vw,27px);}
  .countypages_root.cpr_style_standard_detail .countypages_lede {font-size:16px;}
  .countypages_root.cpr_style_standard_detail .countypages_actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
  .countypages_root.cpr_style_standard_detail .countypages_btn {display:block;width:100%;max-width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;}
  .countypages_root.cpr_style_standard_detail .countypages_card, .countypages_root.cpr_style_standard_detail .countypages_panel, .countypages_root.cpr_style_standard_detail .countypages_cta, .countypages_root.cpr_style_standard_detail .countypages_notice {padding:17px;}
}



/* Responsive width fix v3: ONLY active below 768px. Desktop layout remains untouched. */
@media only screen and (max-width:767px) {
  
}


/* CPR SEO system: all new declarations scoped to content container. Never style header/footer. */
.countypages_root.cpr_style_standard_detail .countypages_otherarea {display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;color:#426b28!important;border:1px solid #a6d36c!important;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.4;margin:9px 9px 5px 0;max-width:100%;box-sizing:border-box;}
.countypages_root.cpr_style_standard_detail .countypages_otherarea:hover {background:#f0f8e7!important;color:#345b21!important;}
.countypages_root.cpr_style_standard_detail .countypages_proofstrip {background:#f7faee;border:1px solid #d9e9c7;border-left:5px solid #9ccd61;border-radius:9px;padding:20px;margin-top:18px;}
.countypages_root.cpr_style_standard_detail .countypages_proofstrip p {color:#34503a;font-size:15px;line-height:1.6;margin:0 0 9px;}
.countypages_root.cpr_style_standard_detail .countypages_proofstrip p:last-child {margin-bottom:0;}
.countypages_root.cpr_style_standard_detail .countypages_proofstrip a {color:#3f7628!important;text-decoration:underline;}
@media(max-width:650px){ .countypages_root.cpr_style_standard_detail .countypages_otherarea {width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;} }


/* Local facts: content-only styles; no global or shared include selectors. */
.countypages_root.cpr_style_standard_detail .countypages_localfacts {background:#fff;color:#354b3a;}
.countypages_root.cpr_style_standard_detail .countypages_localfacts_box {background:#f7faef;border:1px solid #dbe9cd;border-left:4px solid #9ccd61;border-radius:9px;padding:20px 24px;max-width:100%;box-sizing:border-box;}
.countypages_root.cpr_style_standard_detail .countypages_localfacts_box .countypages_heading2 {color:#31503a;margin:0 0 10px;font-size:clamp(19px,2.2vw,25px);line-height:1.3;}
.countypages_root.cpr_style_standard_detail .countypages_localfacts_text {font:inherit;color:#384c3d;line-height:1.7;margin:0;white-space:pre-line;overflow-wrap:anywhere;}
@media(max-width:650px){.countypages_root.cpr_style_standard_detail .countypages_localfacts_box{padding:16px;}}

/* Layout assurance: scoped to this page content only, not the site header or footer. */
.countypages_root.cpr_style_standard_detail, .countypages_root.cpr_style_standard_detail *, .countypages_root.cpr_style_standard_detail *::before, .countypages_root.cpr_style_standard_detail *::after {box-sizing:border-box;}
.countypages_root.cpr_style_standard_detail .countypages_wrap{width:100%;max-width:1150px;min-width:0;margin-left:auto;margin-right:auto;}
.countypages_root.cpr_style_standard_detail .countypages_grid > *, .countypages_root.cpr_style_standard_detail .countypages_split > *{min-width:0;max-width:100%;}
@media(max-width:767px){.countypages_root.cpr_style_standard_detail .countypages_wrap{padding-left:16px;padding-right:16px;}.countypages_root.cpr_style_standard_detail .countypages_split{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_standard_detail .countypages_grid{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_standard_detail .countypages_btn,.countypages_root.cpr_style_standard_detail .countypages_otherarea{display:block;width:100%;max-width:100%;float:none;white-space:normal;overflow-wrap:anywhere;text-align:center;margin:7px 0;}}

/* Approved county collection card: page-scoped, no global selectors */
.countypages_root.cpr_style_standard_detail .countypages_collection_box,
.countypages_root.cpr_style_standard_detail .countypages_collection_box * {text-decoration:none;}
.countypages_root.cpr_style_standard_detail .countypages_collection_box {background:#f2f8e9;border-left:4px solid #95c95b;min-width:0;max-width:100%;box-sizing:border-box;}
.countypages_root.cpr_style_standard_detail .countypages_collection_list {list-style:disc outside;margin:12px 0 14px;padding-left:22px;color:#354a37;}
.countypages_root.cpr_style_standard_detail .countypages_collection_list li {display:list-item;list-style:disc outside;margin:9px 0;padding:0;color:#344b37;line-height:1.5;font-size:15px;}
.countypages_root.cpr_style_standard_detail .countypages_collection_list strong {font-weight:700;color:#2e4e2e;}
.countypages_root.cpr_style_standard_detail .countypages_collection_note {color:#54674e;font-size:13px;line-height:1.5;margin:12px 0 15px;}
.countypages_root.cpr_style_standard_detail .countypages_collection_button {float:none!important;text-align:center!important;text-decoration:none!important;}



/* ==== BUSINESS DETAIL ==== */


/* CPR county landing pages: every selector is confined to the countypages_ namespace.
   No body, footer, header, element-wide or global stylesheet rules. */
.countypages_root.cpr_style_business_detail{display:block;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#344438;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.countypages_root.cpr_style_business_detail .countypages_wrap{width:100%;max-width:1150px;margin:0 auto;padding:0 22px;}
.countypages_root.cpr_style_business_detail .countypages_hero{display:block;clear:both;background:#f2f8e9;color:#2d4433;border-top:5px solid #a7d66b;border-bottom:1px solid #dbe9cb;padding:48px 0 44px;}
.countypages_root.cpr_style_business_detail .countypages_crumb{color:#536f4d;font-size:13px;margin:0 0 12px;}
.countypages_root.cpr_style_business_detail .countypages_eyebrow,.countypages_root.cpr_style_business_detail .countypages_kicker{color:#477b26;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px;margin:0 0 12px;opacity:1;}
.countypages_root.cpr_style_business_detail .countypages_heading1{display:block;color:#2f4330;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.7vw,43px);font-weight:700;line-height:1.17;margin:0 0 17px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_business_detail .countypages_heading2{display:block;color:#385539;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;margin:0 0 15px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_business_detail .countypages_heading3{display:block;color:#365537;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.33;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.countypages_root.cpr_style_business_detail .countypages_text{font-family:Arial,Helvetica,sans-serif;color:#384a3b;font-size:16px;line-height:1.68;margin:0 0 15px;}
.countypages_root.cpr_style_business_detail .countypages_lede{max-width:820px;color:#3c5140;font-size:18px;line-height:1.65;margin-bottom:14px;}
.countypages_root.cpr_style_business_detail .countypages_hero_note{color:#52644d;font-size:13px;line-height:1.5;margin:13px 0 0;}
.countypages_root.cpr_style_business_detail .countypages_section{display:block;clear:both;background:#fff;color:#384a3b;padding:42px 0;margin:0;border:0;}
.countypages_root.cpr_style_business_detail .countypages_section.countypages_muted,.countypages_root.cpr_style_business_detail .countypages_section.countypages_alt{background:#f6f8f3;color:#384a3b;}
.countypages_root.cpr_style_business_detail .countypages_split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:33px;align-items:start;}
.countypages_root.cpr_style_business_detail .countypages_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
.countypages_root.cpr_style_business_detail .countypages_card{display:block;background:#fff;color:#384a3b;border:1px solid #dce6d5;border-radius:10px;padding:23px;box-shadow:0 2px 10px rgba(0,0,0,.035);}
.countypages_root.cpr_style_business_detail .countypages_notice{display:block;border-left:5px solid #91c852;background:#f1f8e9;color:#384a3b;border-radius:7px;padding:20px 22px;}
.countypages_root.cpr_style_business_detail .countypages_cta,.countypages_root.cpr_style_business_detail .countypages_panel{display:block;padding:27px;background:#eff7e7;border:1px solid #d8e7ca;color:#354c36;border-radius:11px;}
.countypages_root.cpr_style_business_detail .countypages_btn{display:inline-block;vertical-align:middle;text-align:center;max-width:100%;background:#a8d66f;color:#243a22!important;text-decoration:none!important;border:1px solid #99c55f;border-radius:6px;padding:12px 18px;margin:9px 10px 5px 0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;}
.countypages_root.cpr_style_business_detail .countypages_btn.countypages_alt,.countypages_root.cpr_style_business_detail .countypages_btn.countypages_green{background:#78ae40;color:#fff!important;border-color:#6c9d38;}
.countypages_root.cpr_style_business_detail .countypages_btn:hover{background:#92c754;color:#243a22!important;}
.countypages_root.cpr_style_business_detail .countypages_btn.countypages_alt:hover,.countypages_root.cpr_style_business_detail .countypages_btn.countypages_green:hover{background:#679934;color:#fff!important;}
.countypages_root.cpr_style_business_detail .countypages_anchor{color:#477a2b;text-decoration:underline;}
.countypages_root.cpr_style_business_detail .countypages_crumb .countypages_anchor{color:#446c32!important;}
.countypages_root.cpr_style_business_detail .countypages_btn.countypages_anchor{text-decoration:none!important;}
.countypages_root.cpr_style_business_detail .countypages_small{font-size:13px;color:#576c54;line-height:1.55;}
.countypages_root.cpr_style_business_detail .countypages_list{padding-left:23px;margin:0 0 16px;list-style-position:outside;}
.countypages_root.cpr_style_business_detail .countypages_listitem{color:#384a3b;margin:7px 0;line-height:1.65;}
.countypages_root.cpr_style_business_detail .countypages_faq{display:block;background:transparent;border-bottom:1px solid #dce7d3;padding:13px 0;color:#384a3b;}
.countypages_root.cpr_style_business_detail .countypages_question{display:list-item;list-style:none;cursor:pointer;color:#365438;font-size:16px;font-weight:700;line-height:1.4;}
.countypages_root.cpr_style_business_detail .countypages_county{display:block;border:1px solid #dce6d5;border-radius:9px;padding:15px 17px;background:#fff;color:#3b6735!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45;}
.countypages_root.cpr_style_business_detail .countypages_county:hover{border-color:#9bcc66;background:#f5faef;}
.countypages_root.cpr_style_business_detail .countypages_county_sub{display:block;color:#63715b;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
.countypages_root.cpr_style_business_detail .countypages_actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0;}
.countypages_root.cpr_style_business_detail .countypages_links{display:flex;flex-wrap:wrap;gap:10px;}
.countypages_root.cpr_style_business_detail .countypages_links_item{display:block;background:#fff;border:1px solid #dce6d5;padding:7px 12px;border-radius:25px;text-decoration:none;color:#46762f;}
.countypages_root.cpr_style_business_detail .countypages_anchor:focus-visible,.countypages_root.cpr_style_business_detail .countypages_btn:focus-visible,.countypages_root.cpr_style_business_detail .countypages_county:focus-visible{outline:3px solid #e4a535;outline-offset:3px;}
@media(max-width:850px){.countypages_root.cpr_style_business_detail .countypages_grid{grid-template-columns:repeat(2,minmax(0,1fr));}.countypages_root.cpr_style_business_detail .countypages_split{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_business_detail .countypages_hero{padding:30px 0;}.countypages_root.cpr_style_business_detail .countypages_section{padding:28px 0;}}
@media(max-width:560px){.countypages_root.cpr_style_business_detail .countypages_grid{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_business_detail .countypages_wrap{padding:0 17px;}.countypages_root.cpr_style_business_detail .countypages_btn{margin:6px 6px 5px 0;}}


/* MOBILE LAYOUT GUARD: scoped exclusively inside this landing page. */
.countypages_root.cpr_style_business_detail, .countypages_root.cpr_style_business_detail *, .countypages_root.cpr_style_business_detail *::before, .countypages_root.cpr_style_business_detail *::after {box-sizing:border-box;}
.countypages_root.cpr_style_business_detail {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
.countypages_root.cpr_style_business_detail .countypages_wrap {box-sizing:border-box;width:100%;max-width:1150px;min-width:0;}
.countypages_root.cpr_style_business_detail .countypages_split > *, .countypages_root.cpr_style_business_detail .countypages_grid > *, .countypages_root.cpr_style_business_detail .countypages_card, .countypages_root.cpr_style_business_detail .countypages_notice, .countypages_root.cpr_style_business_detail .countypages_panel {min-width:0;max-width:100%;}
.countypages_root.cpr_style_business_detail .countypages_text, .countypages_root.cpr_style_business_detail .countypages_lede, .countypages_root.cpr_style_business_detail .countypages_heading1, .countypages_root.cpr_style_business_detail .countypages_heading2, .countypages_root.cpr_style_business_detail .countypages_heading3, .countypages_root.cpr_style_business_detail .countypages_county, .countypages_root.cpr_style_business_detail .countypages_county_sub {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:767px) {
  .countypages_root.cpr_style_business_detail .countypages_wrap {width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;}
  .countypages_root.cpr_style_business_detail .countypages_grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .countypages_root.cpr_style_business_detail .countypages_split {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  .countypages_root.cpr_style_business_detail .countypages_hero {padding:24px 0;}
  .countypages_root.cpr_style_business_detail .countypages_section {padding:24px 0;}
  .countypages_root.cpr_style_business_detail .countypages_heading1 {font-size:clamp(25px,7vw,34px);line-height:1.2;}
  .countypages_root.cpr_style_business_detail .countypages_heading2 {font-size:clamp(21px,5.7vw,27px);}
  .countypages_root.cpr_style_business_detail .countypages_lede {font-size:16px;}
  .countypages_root.cpr_style_business_detail .countypages_actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
  .countypages_root.cpr_style_business_detail .countypages_btn {display:block;width:100%;max-width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;}
  .countypages_root.cpr_style_business_detail .countypages_card, .countypages_root.cpr_style_business_detail .countypages_panel, .countypages_root.cpr_style_business_detail .countypages_cta, .countypages_root.cpr_style_business_detail .countypages_notice {padding:17px;}
}



/* Responsive width fix v3: ONLY active below 768px. Desktop layout remains untouched. */
@media only screen and (max-width:767px) {
  
}


/* CPR SEO system: all new declarations scoped to content container. Never style header/footer. */
.countypages_root.cpr_style_business_detail .countypages_otherarea {display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;color:#426b28!important;border:1px solid #a6d36c!important;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.4;margin:9px 9px 5px 0;max-width:100%;box-sizing:border-box;}
.countypages_root.cpr_style_business_detail .countypages_otherarea:hover {background:#f0f8e7!important;color:#345b21!important;}
.countypages_root.cpr_style_business_detail .countypages_proofstrip {background:#f7faee;border:1px solid #d9e9c7;border-left:5px solid #9ccd61;border-radius:9px;padding:20px;margin-top:18px;}
.countypages_root.cpr_style_business_detail .countypages_proofstrip p {color:#34503a;font-size:15px;line-height:1.6;margin:0 0 9px;}
.countypages_root.cpr_style_business_detail .countypages_proofstrip p:last-child {margin-bottom:0;}
.countypages_root.cpr_style_business_detail .countypages_proofstrip a {color:#3f7628!important;text-decoration:underline;}
@media(max-width:650px){ .countypages_root.cpr_style_business_detail .countypages_otherarea {width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;} }


/* Local facts: content-only styles; no global or shared include selectors. */
.countypages_root.cpr_style_business_detail .countypages_localfacts {background:#fff;color:#354b3a;}
.countypages_root.cpr_style_business_detail .countypages_localfacts_box {background:#f7faef;border:1px solid #dbe9cd;border-left:4px solid #9ccd61;border-radius:9px;padding:20px 24px;max-width:100%;box-sizing:border-box;}
.countypages_root.cpr_style_business_detail .countypages_localfacts_box .countypages_heading2 {color:#31503a;margin:0 0 10px;font-size:clamp(19px,2.2vw,25px);line-height:1.3;}
.countypages_root.cpr_style_business_detail .countypages_localfacts_text {font:inherit;color:#384c3d;line-height:1.7;margin:0;white-space:pre-line;overflow-wrap:anywhere;}
@media(max-width:650px){.countypages_root.cpr_style_business_detail .countypages_localfacts_box{padding:16px;}}

/* Layout assurance: scoped to this page content only, not the site header or footer. */
.countypages_root.cpr_style_business_detail, .countypages_root.cpr_style_business_detail *, .countypages_root.cpr_style_business_detail *::before, .countypages_root.cpr_style_business_detail *::after {box-sizing:border-box;}
.countypages_root.cpr_style_business_detail .countypages_wrap{width:100%;max-width:1150px;min-width:0;margin-left:auto;margin-right:auto;}
.countypages_root.cpr_style_business_detail .countypages_grid > *, .countypages_root.cpr_style_business_detail .countypages_split > *{min-width:0;max-width:100%;}
@media(max-width:767px){.countypages_root.cpr_style_business_detail .countypages_wrap{padding-left:16px;padding-right:16px;}.countypages_root.cpr_style_business_detail .countypages_split{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_business_detail .countypages_grid{grid-template-columns:minmax(0,1fr);}.countypages_root.cpr_style_business_detail .countypages_btn,.countypages_root.cpr_style_business_detail .countypages_otherarea{display:block;width:100%;max-width:100%;float:none;white-space:normal;overflow-wrap:anywhere;text-align:center;margin:7px 0;}}

/* Business recycling county page – isolated presentation additions (no shared header/footer selectors). */
.countypages_root.cpr_style_business_detail .countypages_collection_box,
.countypages_root.cpr_style_business_detail .countypages_collection_box * {text-decoration:none;}
.countypages_root.cpr_style_business_detail .countypages_collection_box {background:#f2f8e9;border-left:4px solid #95c95b;}
.countypages_root.cpr_style_business_detail .countypages_collection_list {list-style:disc outside;margin:12px 0 14px;padding-left:22px;color:#354a37;}
.countypages_root.cpr_style_business_detail .countypages_collection_list li {display:list-item;list-style:disc outside;margin:9px 0;padding:0;color:#344b37;line-height:1.5;font-size:15px;}
.countypages_root.cpr_style_business_detail .countypages_collection_list strong {font-weight:700;color:#2e4e2e;}
.countypages_root.cpr_style_business_detail .countypages_collection_note {color:#54674e;font-size:13px;line-height:1.5;margin:12px 0 15px;}
.countypages_root.cpr_style_business_detail .countypages_collection_button {float:none!important;text-align:center!important;text-decoration:none!important;}
/* Only the page's own root and elements are sized; existing header/footer are left intact. */
@media screen and (max-width:767px) {
  
  .countypages_root.cpr_style_business_detail {display:block!important;clear:both!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
  .countypages_root.cpr_style_business_detail .countypages_wrap {display:block!important;float:none!important;position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding-left:15px!important;padding-right:15px!important;box-sizing:border-box!important;}
  .countypages_root.cpr_style_business_detail .countypages_split {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:18px!important;}
  .countypages_root.cpr_style_business_detail .countypages_grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;}
  .countypages_root.cpr_style_business_detail .countypages_hero,
  .countypages_root.cpr_style_business_detail .countypages_section {width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;float:none!important;box-sizing:border-box!important;}
  .countypages_root.cpr_style_business_detail .countypages_btn,
  .countypages_root.cpr_style_business_detail .countypages_otherarea {display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:7px 0!important;padding:12px!important;text-align:center!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .countypages_root.cpr_style_business_detail .countypages_heading1,
  .countypages_root.cpr_style_business_detail .countypages_heading2,
  .countypages_root.cpr_style_business_detail .countypages_text {max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;}
}



/* ==== ASSET DETAIL ==== */


/* CPR county landing pages: every selector is confined to the countypages_asset_ namespace.
   No body, footer, header, element-wide or global stylesheet rules. */
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail{display:block;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#344438;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_wrap{width:100%;max-width:1150px;margin:0 auto;padding:0 22px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_hero{display:block;clear:both;background:#f2f8e9;color:#2d4433;border-top:5px solid #a7d66b;border-bottom:1px solid #dbe9cb;padding:48px 0 44px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_crumb{color:#536f4d;font-size:13px;margin:0 0 12px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_eyebrow,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_kicker{color:#477b26;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px;margin:0 0 12px;opacity:1;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading1{display:block;color:#2f4330;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.7vw,43px);font-weight:700;line-height:1.17;margin:0 0 17px;text-transform:none;letter-spacing:0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading2{display:block;color:#385539;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;margin:0 0 15px;text-transform:none;letter-spacing:0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading3{display:block;color:#365537;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.33;margin:0 0 10px;text-transform:none;letter-spacing:0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_text{font-family:Arial,Helvetica,sans-serif;color:#384a3b;font-size:16px;line-height:1.68;margin:0 0 15px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_lede{max-width:820px;color:#3c5140;font-size:18px;line-height:1.65;margin-bottom:14px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_hero_note{color:#52644d;font-size:13px;line-height:1.5;margin:13px 0 0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section{display:block;clear:both;background:#fff;color:#384a3b;padding:42px 0;margin:0;border:0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section.countypages_asset_muted,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section.countypages_asset_alt{background:#f6f8f3;color:#384a3b;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:33px;align-items:start;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_card{display:block;background:#fff;color:#384a3b;border:1px solid #dce6d5;border-radius:10px;padding:23px;box-shadow:0 2px 10px rgba(0,0,0,.035);}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_notice{display:block;border-left:5px solid #91c852;background:#f1f8e9;color:#384a3b;border-radius:7px;padding:20px 22px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_cta,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_panel{display:block;padding:27px;background:#eff7e7;border:1px solid #d8e7ca;color:#354c36;border-radius:11px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn{display:inline-block;vertical-align:middle;text-align:center;max-width:100%;background:#a8d66f;color:#243a22!important;text-decoration:none!important;border:1px solid #99c55f;border-radius:6px;padding:12px 18px;margin:9px 10px 5px 0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_alt,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_green{background:#78ae40;color:#fff!important;border-color:#6c9d38;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn:hover{background:#92c754;color:#243a22!important;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_alt:hover,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_green:hover{background:#679934;color:#fff!important;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_anchor{color:#477a2b;text-decoration:underline;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_crumb .countypages_asset_anchor{color:#446c32!important;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_anchor{text-decoration:none!important;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_small{font-size:13px;color:#576c54;line-height:1.55;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_list{padding-left:23px;margin:0 0 16px;list-style-position:outside;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_listitem{color:#384a3b;margin:7px 0;line-height:1.65;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_faq{display:block;background:transparent;border-bottom:1px solid #dce7d3;padding:13px 0;color:#384a3b;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_question{display:list-item;list-style:none;cursor:pointer;color:#365438;font-size:16px;font-weight:700;line-height:1.4;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_county{display:block;border:1px solid #dce6d5;border-radius:9px;padding:15px 17px;background:#fff;color:#3b6735!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_county:hover{border-color:#9bcc66;background:#f5faef;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_county_sub{display:block;color:#63715b;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_links{display:flex;flex-wrap:wrap;gap:10px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_links_item{display:block;background:#fff;border:1px solid #dce6d5;padding:7px 12px;border-radius:25px;text-decoration:none;color:#46762f;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_anchor:focus-visible,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn:focus-visible,#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_county:focus-visible{outline:3px solid #e4a535;outline-offset:3px;}
@media(max-width:850px){#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid{grid-template-columns:repeat(2,minmax(0,1fr));}#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_split{grid-template-columns:minmax(0,1fr);}#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_hero{padding:30px 0;}#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section{padding:28px 0;}}
@media(max-width:560px){#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid{grid-template-columns:minmax(0,1fr);}#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_wrap{padding:0 17px;}#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn{margin:6px 6px 5px 0;}}


#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_bottomlinks { margin-top: 26px !important; }
/* Final asset-only overrides: protect against global CPR theme styles.
   These never target elements outside #countypages_asset_root. */
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail { background: #ffffff !important; color: #344438 !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_hero { background: #f2f8e9 !important; color: #2d4433 !important; border-top-color: #a7d66b !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section { background: #ffffff !important; color: #384a3b !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section.countypages_asset_muted { background: #f6f8f3 !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_card { background: #ffffff !important; color: #384a3b !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_notice,
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_cta { background: #f1f8e9 !important; color: #384a3b !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading1,
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading2,
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading3 { color: #365438 !important; opacity: 1 !important; text-shadow: none !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_text,
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_lede,
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_listitem { color: #384a3b !important; opacity: 1 !important; text-shadow: none !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn { background: #a8d66f !important; color: #243a22 !important; border-color: #99c55f !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_alt { background: #78ae40 !important; color: #ffffff !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn:hover { background: #92c754 !important; }
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn.countypages_asset_alt:hover { background: #679934 !important; color:#ffffff !important; }

/* MOBILE LAYOUT GUARD: scoped exclusively inside this landing page. */
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail *, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail *::before, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail *::after {box-sizing:border-box;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_wrap {box-sizing:border-box;width:100%;max-width:1150px;min-width:0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_split > *, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid > *, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_card, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_notice, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_panel {min-width:0;max-width:100%;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_text, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_lede, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading1, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading2, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading3, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_county, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_county_sub {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:767px) {
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_wrap {width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_split {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_hero {padding:24px 0;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_section {padding:24px 0;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading1 {font-size:clamp(25px,7vw,34px);line-height:1.2;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_heading2 {font-size:clamp(21px,5.7vw,27px);}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_lede {font-size:16px;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn {display:block;width:100%;max-width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;}
  #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_card, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_panel, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_cta, #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_notice {padding:17px;}
}



/* Responsive width fix v3: ONLY active below 768px. Desktop layout remains untouched. */
@media only screen and (max-width:767px) {
  
}


/* CPR SEO system: all new declarations scoped to content container. Never style header/footer. */
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_otherarea {display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;color:#426b28!important;border:1px solid #a6d36c!important;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.4;margin:9px 9px 5px 0;max-width:100%;box-sizing:border-box;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_otherarea:hover {background:#f0f8e7!important;color:#345b21!important;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_proofstrip {background:#f7faee;border:1px solid #d9e9c7;border-left:5px solid #9ccd61;border-radius:9px;padding:20px;margin-top:18px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_proofstrip p {color:#34503a;font-size:15px;line-height:1.6;margin:0 0 9px;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_proofstrip p:last-child {margin-bottom:0;}
#countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_proofstrip a {color:#3f7628!important;text-decoration:underline;}
@media(max-width:650px){ #countypages_asset_root.countypages_asset_root.cpr_style_asset_detail .countypages_asset_otherarea {width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;} }


/* Local facts: content-only styles; no global or shared include selectors. */
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_localfacts {background:#fff;color:#354b3a;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_localfacts_box {background:#f7faef;border:1px solid #dbe9cd;border-left:4px solid #9ccd61;border-radius:9px;padding:20px 24px;max-width:100%;box-sizing:border-box;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_localfacts_box .countypages_asset_heading2 {color:#31503a;margin:0 0 10px;font-size:clamp(19px,2.2vw,25px);line-height:1.3;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_localfacts_text {font:inherit;color:#384c3d;line-height:1.7;margin:0;white-space:pre-line;overflow-wrap:anywhere;}
@media(max-width:650px){.countypages_asset_root.cpr_style_asset_detail .countypages_asset_localfacts_box{padding:16px;}}

/* Layout assurance: scoped to this page content only, not the site header or footer. */
.countypages_asset_root.cpr_style_asset_detail, .countypages_asset_root.cpr_style_asset_detail *, .countypages_asset_root.cpr_style_asset_detail *::before, .countypages_asset_root.cpr_style_asset_detail *::after {box-sizing:border-box;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_wrap{width:100%;max-width:1150px;min-width:0;margin-left:auto;margin-right:auto;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid > *, .countypages_asset_root.cpr_style_asset_detail .countypages_asset_split > *{min-width:0;max-width:100%;}
@media(max-width:767px){.countypages_asset_root.cpr_style_asset_detail .countypages_asset_wrap{padding-left:16px;padding-right:16px;}.countypages_asset_root.cpr_style_asset_detail .countypages_asset_split{grid-template-columns:minmax(0,1fr);}.countypages_asset_root.cpr_style_asset_detail .countypages_asset_grid{grid-template-columns:minmax(0,1fr);}.countypages_asset_root.cpr_style_asset_detail .countypages_asset_btn,.countypages_asset_root.cpr_style_asset_detail .countypages_asset_otherarea{display:block;width:100%;max-width:100%;float:none;white-space:normal;overflow-wrap:anywhere;text-align:center;margin:7px 0;}}

/* Approved county collection card: page-scoped, no global selectors */
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_box,
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_box * {text-decoration:none;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_box {background:#f2f8e9;border-left:4px solid #95c95b;min-width:0;max-width:100%;box-sizing:border-box;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_list {list-style:disc outside;margin:12px 0 14px;padding-left:22px;color:#354a37;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_list li {display:list-item;list-style:disc outside;margin:9px 0;padding:0;color:#344b37;line-height:1.5;font-size:15px;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_list strong {font-weight:700;color:#2e4e2e;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_note {color:#54674e;font-size:13px;line-height:1.5;margin:12px 0 15px;}
.countypages_asset_root.cpr_style_asset_detail .countypages_asset_collection_button {float:none!important;text-align:center!important;text-decoration:none!important;}



/* ==== RECYCLING DIRECTORY ==== */



/* CPR county landing pages: every selector is confined to the countypages_recycling_ namespace.
   No body, footer, header, element-wide or global stylesheet rules. */
.countypages_recycling_root.cpr_style_recycling_directory{display:block;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#344438;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_wrap{width:100%;max-width:1150px;margin:0 auto;padding:0 22px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_hero{display:block;clear:both;background:#f2f8e9;color:#2d4433;border-top:5px solid #a7d66b;border-bottom:1px solid #dbe9cb;padding:48px 0 44px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_crumb{color:#536f4d;font-size:13px;margin:0 0 12px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_eyebrow,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_kicker{color:#477b26;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px;margin:0 0 12px;opacity:1;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading1{display:block;color:#2f4330;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.7vw,43px);font-weight:700;line-height:1.17;margin:0 0 17px;text-transform:none;letter-spacing:0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading2{display:block;color:#385539;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;margin:0 0 15px;text-transform:none;letter-spacing:0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading3{display:block;color:#365537;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.33;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_text{font-family:Arial,Helvetica,sans-serif;color:#384a3b;font-size:16px;line-height:1.68;margin:0 0 15px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_lede{max-width:820px;color:#3c5140;font-size:18px;line-height:1.65;margin-bottom:14px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_hero_note{color:#52644d;font-size:13px;line-height:1.5;margin:13px 0 0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_section{display:block;clear:both;background:#fff;color:#384a3b;padding:42px 0;margin:0;border:0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_section.countypages_recycling_muted,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_section.countypages_recycling_alt{background:#f6f8f3;color:#384a3b;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:33px;align-items:start;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_card{display:block;background:#fff;color:#384a3b;border:1px solid #dce6d5;border-radius:10px;padding:23px;box-shadow:0 2px 10px rgba(0,0,0,.035);}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_notice{display:block;border-left:5px solid #91c852;background:#f1f8e9;color:#384a3b;border-radius:7px;padding:20px 22px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_cta,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_panel{display:block;padding:27px;background:#eff7e7;border:1px solid #d8e7ca;color:#354c36;border-radius:11px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn{display:inline-block;vertical-align:middle;text-align:center;max-width:100%;background:#a8d66f;color:#243a22!important;text-decoration:none!important;border:1px solid #99c55f;border-radius:6px;padding:12px 18px;margin:9px 10px 5px 0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn.countypages_recycling_alt,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn.countypages_recycling_green{background:#78ae40;color:#fff!important;border-color:#6c9d38;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn:hover{background:#92c754;color:#243a22!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn.countypages_recycling_alt:hover,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn.countypages_recycling_green:hover{background:#679934;color:#fff!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_anchor{color:#477a2b;text-decoration:underline;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_crumb .countypages_recycling_anchor{color:#446c32!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn.countypages_recycling_anchor{text-decoration:none!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_small{font-size:13px;color:#576c54;line-height:1.55;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_list{padding-left:23px;margin:0 0 16px;list-style-position:outside;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_listitem{color:#384a3b;margin:7px 0;line-height:1.65;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_faq{display:block;background:transparent;border-bottom:1px solid #dce7d3;padding:13px 0;color:#384a3b;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_question{display:list-item;list-style:none;cursor:pointer;color:#365438;font-size:16px;font-weight:700;line-height:1.4;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_county{display:block;border:1px solid #dce6d5;border-radius:9px;padding:15px 17px;background:#fff;color:#3b6735!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_county:hover{border-color:#9bcc66;background:#f5faef;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_county_sub{display:block;color:#63715b;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_links{display:flex;flex-wrap:wrap;gap:10px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_links_item{display:block;background:#fff;border:1px solid #dce6d5;padding:7px 12px;border-radius:25px;text-decoration:none;color:#46762f;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_anchor:focus-visible,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn:focus-visible,.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_county:focus-visible{outline:3px solid #e4a535;outline-offset:3px;}
@media(max-width:850px){.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_grid{grid-template-columns:repeat(2,minmax(0,1fr));}.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_split{grid-template-columns:minmax(0,1fr);}.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_hero{padding:30px 0;}.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_section{padding:28px 0;}}
@media(max-width:560px){.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_grid{grid-template-columns:minmax(0,1fr);}.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_wrap{padding:0 17px;}.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn{margin:6px 6px 5px 0;}}


/* MOBILE LAYOUT GUARD: scoped exclusively inside this landing page. */
.countypages_recycling_root.cpr_style_recycling_directory, .countypages_recycling_root.cpr_style_recycling_directory *, .countypages_recycling_root.cpr_style_recycling_directory *::before, .countypages_recycling_root.cpr_style_recycling_directory *::after {box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_directory {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_wrap {box-sizing:border-box;width:100%;max-width:1150px;min-width:0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_split > *, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_grid > *, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_card, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_notice, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_panel {min-width:0;max-width:100%;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_text, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_lede, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading1, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading2, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading3, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_county, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_county_sub {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:767px) {
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_wrap {width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_split {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_hero {padding:24px 0;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_section {padding:24px 0;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading1 {font-size:clamp(25px,7vw,34px);line-height:1.2;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_heading2 {font-size:clamp(21px,5.7vw,27px);}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_lede {font-size:16px;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_btn {display:block;width:100%;max-width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;}
  .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_card, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_panel, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_cta, .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_notice {padding:17px;}
}



/* Responsive width fix v3: ONLY active below 768px. Desktop layout remains untouched. */
@media only screen and (max-width:767px) {
  
}


/* Computer recycling pages: only classes belonging to this three-page group. */
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_towns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_town{display:block;background:#fff;border:1px solid #dce6d5;border-radius:7px;padding:11px 13px;color:#427332!important;text-decoration:none!important;overflow-wrap:anywhere;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_town:hover{background:#f1f8e9;border-color:#91c852;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_video{max-width:100%;width:100%;height:auto;display:block;border-radius:9px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_sideimg{width:100%;max-width:250px;height:auto;display:block;margin:auto;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_footnote{font-size:13px;line-height:1.6;color:#52644d;}
@media(max-width:850px){.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_towns{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_towns{grid-template-columns:minmax(0,1fr);}}


/* CPR SEO system: all new declarations scoped to content container. Never style header/footer. */
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_otherarea {display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;color:#426b28!important;border:1px solid #a6d36c!important;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.4;margin:9px 9px 5px 0;max-width:100%;box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_otherarea:hover {background:#f0f8e7!important;color:#345b21!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_proofstrip {background:#f7faee;border:1px solid #d9e9c7;border-left:5px solid #9ccd61;border-radius:9px;padding:20px;margin-top:18px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_proofstrip p {color:#34503a;font-size:15px;line-height:1.6;margin:0 0 9px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_proofstrip p:last-child {margin-bottom:0;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_proofstrip a {color:#3f7628!important;text-decoration:underline;}
@media(max-width:650px){ .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_otherarea {width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;} }


/* Directory service cards: strictly scoped and do not style the shared site header/footer. */
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:12px;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel{min-width:0;max-width:100%;box-sizing:border-box;background:#f5faee;border:1px solid #dae8cd;border-left:4px solid #92c753;border-radius:10px;padding:24px;color:#344a36;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel:nth-child(2){background:#fff;border-color:#d9e4d2;border-left-color:#83b84b;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_paneltitle{color:#355235;font-size:21px;font-weight:700;line-height:1.3;margin:0 0 15px;letter-spacing:0;text-transform:none;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_bullets{display:block;list-style:none!important;padding:0!important;margin:0 0 17px!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_bullet{display:block;position:relative;float:none!important;clear:none!important;color:#364d3c;font-size:15px;line-height:1.55;padding:0 0 0 23px!important;margin:0 0 12px!important;min-width:0;overflow-wrap:anywhere;list-style:none!important;text-align:left;text-decoration:none!important;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_bullet:before{content:'✓';position:absolute;left:0;top:0;color:#5b9c2f;font-weight:700;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_bullet strong{color:#2f4b32;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel .countypages_recycling_directory_action{display:inline-block;float:none!important;position:static!important;width:auto;max-width:100%;box-sizing:border-box;padding:11px 16px;border-radius:6px;background:#8cbe50;color:#213a20!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;text-align:center;white-space:normal;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel .countypages_recycling_directory_action:hover{background:#a6d86c;}
.countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel .countypages_recycling_directory_popup{color:#3e7529!important;text-decoration:underline;}
@media only screen and (max-width:767px){
 .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_twocol{grid-template-columns:minmax(0,1fr);gap:14px;}
 .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel{padding:18px;}
 .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_paneltitle{font-size:19px;}
 .countypages_recycling_root.cpr_style_recycling_directory .countypages_recycling_directory_panel .countypages_recycling_directory_action{display:block;width:100%;}
}



/* ==== RECYCLING DETAIL ==== */



/* CPR county landing pages: every selector is confined to the countypages_recycling_ namespace.
   No body, footer, header, element-wide or global stylesheet rules. */
.countypages_recycling_root.cpr_style_recycling_detail{display:block;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#344438;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_wrap{width:100%;max-width:1150px;margin:0 auto;padding:0 22px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_hero{display:block;clear:both;background:#f2f8e9;color:#2d4433;border-top:5px solid #a7d66b;border-bottom:1px solid #dbe9cb;padding:48px 0 44px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_crumb{color:#536f4d;font-size:13px;margin:0 0 12px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_eyebrow,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_kicker{color:#477b26;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px;margin:0 0 12px;opacity:1;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading1{display:block;color:#2f4330;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.7vw,43px);font-weight:700;line-height:1.17;margin:0 0 17px;text-transform:none;letter-spacing:0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading2{display:block;color:#385539;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;margin:0 0 15px;text-transform:none;letter-spacing:0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading3{display:block;color:#365537;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.33;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_text{font-family:Arial,Helvetica,sans-serif;color:#384a3b;font-size:16px;line-height:1.68;margin:0 0 15px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_lede{max-width:820px;color:#3c5140;font-size:18px;line-height:1.65;margin-bottom:14px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_hero_note{color:#52644d;font-size:13px;line-height:1.5;margin:13px 0 0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_section{display:block;clear:both;background:#fff;color:#384a3b;padding:42px 0;margin:0;border:0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_section.countypages_recycling_muted,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_section.countypages_recycling_alt{background:#f6f8f3;color:#384a3b;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:33px;align-items:start;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_card{display:block;background:#fff;color:#384a3b;border:1px solid #dce6d5;border-radius:10px;padding:23px;box-shadow:0 2px 10px rgba(0,0,0,.035);}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_notice{display:block;border-left:5px solid #91c852;background:#f1f8e9;color:#384a3b;border-radius:7px;padding:20px 22px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_cta,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_panel{display:block;padding:27px;background:#eff7e7;border:1px solid #d8e7ca;color:#354c36;border-radius:11px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn{display:inline-block;vertical-align:middle;text-align:center;max-width:100%;background:#a8d66f;color:#243a22!important;text-decoration:none!important;border:1px solid #99c55f;border-radius:6px;padding:12px 18px;margin:9px 10px 5px 0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn.countypages_recycling_alt,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn.countypages_recycling_green{background:#78ae40;color:#fff!important;border-color:#6c9d38;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn:hover{background:#92c754;color:#243a22!important;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn.countypages_recycling_alt:hover,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn.countypages_recycling_green:hover{background:#679934;color:#fff!important;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_anchor{color:#477a2b;text-decoration:underline;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_crumb .countypages_recycling_anchor{color:#446c32!important;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn.countypages_recycling_anchor{text-decoration:none!important;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_small{font-size:13px;color:#576c54;line-height:1.55;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_list{padding-left:23px;margin:0 0 16px;list-style-position:outside;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_listitem{color:#384a3b;margin:7px 0;line-height:1.65;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_faq{display:block;background:transparent;border-bottom:1px solid #dce7d3;padding:13px 0;color:#384a3b;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_question{display:list-item;list-style:none;cursor:pointer;color:#365438;font-size:16px;font-weight:700;line-height:1.4;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_county{display:block;border:1px solid #dce6d5;border-radius:9px;padding:15px 17px;background:#fff;color:#3b6735!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_county:hover{border-color:#9bcc66;background:#f5faef;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_county_sub{display:block;color:#63715b;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_links{display:flex;flex-wrap:wrap;gap:10px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_links_item{display:block;background:#fff;border:1px solid #dce6d5;padding:7px 12px;border-radius:25px;text-decoration:none;color:#46762f;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_anchor:focus-visible,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn:focus-visible,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_county:focus-visible{outline:3px solid #e4a535;outline-offset:3px;}
@media(max-width:850px){.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid{grid-template-columns:repeat(2,minmax(0,1fr));}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_split{grid-template-columns:minmax(0,1fr);}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_hero{padding:30px 0;}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_section{padding:28px 0;}}
@media(max-width:560px){.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid{grid-template-columns:minmax(0,1fr);}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_wrap{padding:0 17px;}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn{margin:6px 6px 5px 0;}}


/* MOBILE LAYOUT GUARD: scoped exclusively inside this landing page. */
.countypages_recycling_root.cpr_style_recycling_detail, .countypages_recycling_root.cpr_style_recycling_detail *, .countypages_recycling_root.cpr_style_recycling_detail *::before, .countypages_recycling_root.cpr_style_recycling_detail *::after {box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_detail {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_wrap {box-sizing:border-box;width:100%;max-width:1150px;min-width:0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_split > *, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid > *, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_card, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_notice, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_panel {min-width:0;max-width:100%;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_text, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_lede, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading1, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading2, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading3, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_county, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_county_sub {overflow-wrap:anywhere;word-break:normal;}
@media screen and (max-width:767px) {
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_wrap {width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_split {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_hero {padding:24px 0;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_section {padding:24px 0;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading1 {font-size:clamp(25px,7vw,34px);line-height:1.2;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_heading2 {font-size:clamp(21px,5.7vw,27px);}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_lede {font-size:16px;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_actions {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn {display:block;width:100%;max-width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;}
  .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_card, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_panel, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_cta, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_notice {padding:17px;}
}



/* Responsive width fix v3: ONLY active below 768px. Desktop layout remains untouched. */
@media only screen and (max-width:767px) {
  
}


/* Computer recycling pages: only classes belonging to this three-page group. */
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_towns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_town{display:block;background:#fff;border:1px solid #dce6d5;border-radius:7px;padding:11px 13px;color:#427332!important;text-decoration:none!important;overflow-wrap:anywhere;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_town:hover{background:#f1f8e9;border-color:#91c852;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_video{max-width:100%;width:100%;height:auto;display:block;border-radius:9px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_sideimg{width:100%;max-width:250px;height:auto;display:block;margin:auto;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_footnote{font-size:13px;line-height:1.6;color:#52644d;}
@media(max-width:850px){.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_towns{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_towns{grid-template-columns:minmax(0,1fr);}}


/* CPR SEO system: all new declarations scoped to content container. Never style header/footer. */
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_otherarea {display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;color:#426b28!important;border:1px solid #a6d36c!important;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.4;margin:9px 9px 5px 0;max-width:100%;box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_otherarea:hover {background:#f0f8e7!important;color:#345b21!important;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_proofstrip {background:#f7faee;border:1px solid #d9e9c7;border-left:5px solid #9ccd61;border-radius:9px;padding:20px;margin-top:18px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_proofstrip p {color:#34503a;font-size:15px;line-height:1.6;margin:0 0 9px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_proofstrip p:last-child {margin-bottom:0;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_proofstrip a {color:#3f7628!important;text-decoration:underline;}
@media(max-width:650px){ .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_otherarea {width:100%;margin:7px 0;white-space:normal;overflow-wrap:anywhere;} }


/* Local facts: content-only styles; no global or shared include selectors. */
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_localfacts {background:#fff;color:#354b3a;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_localfacts_box {background:#f7faef;border:1px solid #dbe9cd;border-left:4px solid #9ccd61;border-radius:9px;padding:20px 24px;max-width:100%;box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_localfacts_box .countypages_recycling_heading2 {color:#31503a;margin:0 0 10px;font-size:clamp(19px,2.2vw,25px);line-height:1.3;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_localfacts_text {font:inherit;color:#384c3d;line-height:1.7;margin:0;white-space:pre-line;overflow-wrap:anywhere;}
@media(max-width:650px){.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_localfacts_box{padding:16px;}}

/* Layout assurance: scoped to this page content only, not the site header or footer. */
.countypages_recycling_root.cpr_style_recycling_detail, .countypages_recycling_root.cpr_style_recycling_detail *, .countypages_recycling_root.cpr_style_recycling_detail *::before, .countypages_recycling_root.cpr_style_recycling_detail *::after {box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_wrap{width:100%;max-width:1150px;min-width:0;margin-left:auto;margin-right:auto;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid > *, .countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_split > *{min-width:0;max-width:100%;}
@media(max-width:767px){.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_wrap{padding-left:16px;padding-right:16px;}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_split{grid-template-columns:minmax(0,1fr);}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_grid{grid-template-columns:minmax(0,1fr);}.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_btn,.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_otherarea{display:block;width:100%;max-width:100%;float:none;white-space:normal;overflow-wrap:anywhere;text-align:center;margin:7px 0;}}

/* Approved county collection card: page-scoped, no global selectors */
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_box,
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_box * {text-decoration:none;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_box {background:#f2f8e9;border-left:4px solid #95c95b;min-width:0;max-width:100%;box-sizing:border-box;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_list {list-style:disc outside;margin:12px 0 14px;padding-left:22px;color:#354a37;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_list li {display:list-item;list-style:disc outside;margin:9px 0;padding:0;color:#344b37;line-height:1.5;font-size:15px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_list strong {font-weight:700;color:#2e4e2e;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_note {color:#54674e;font-size:13px;line-height:1.5;margin:12px 0 15px;}
.countypages_recycling_root.cpr_style_recycling_detail .countypages_recycling_collection_button {float:none!important;text-align:center!important;text-decoration:none!important;}

