/* SER service-area page layout (sr-*). Rendered by netlify/edge-functions/service-area-detail.ts. */
.sr-page{font-family:Arial,Helvetica,sans-serif;color:#161b19;background:white;line-height:1.7}.sr-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.sr-hero{background:linear-gradient(125deg,#101915f5,#1a3025f5),linear-gradient(20deg,#263c2a,#101915);color:white;position:relative;overflow:hidden;padding:110px 0}.sr-hero:before{content:"";position:absolute;width:700px;height:500px;border:1px solid #b8ea3820;transform:rotate(25deg);right:-200px;top:-230px;background:#b8ea3808;border-radius:40px}.sr-hero-grid{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:center}.sr-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0 0 34px;font-weight:800;text-transform:none}.sr-hero h1 span{color:#b8ea38}.sr-hero p{font-size:20px;color:#d8dfdb;margin:0 0 28px}.sr-checks{list-style:none;padding:0;margin:28px 0 36px}.sr-checks li{margin:15px 0;font-size:17px}.sr-checks li:before{content:"✓";color:#b8ea38;background:#b8ea3815;border-radius:50%;padding:4px 7px;margin-right:14px}.sr-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sr-btn{display:inline-block;padding:15px 24px;border-radius:8px;background:#b8ea38;color:#152014!important;text-decoration:none;font-weight:800;font-size:16px;border:1px solid transparent;line-height:1.5}.sr-btn.secondary{color:white!important;background:#ffffff18;border-color:#ffffff30}.sr-quote{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0003}.sr-quote h2{background:#f4f7f1;color:#161b19;text-align:center;padding:24px;font-size:27px;margin:0}.sr-quote-body{padding:30px;color:#526057}.sr-quote-body p{font-size:17px;color:#526057;margin-bottom:20px}.sr-quote-body .sr-btn{display:block;text-align:center}.sr-quote-body small{display:block;font-size:13px;margin-top:15px;line-height:1.6}.sr-section{padding:95px 0;background:white}.sr-section.alt{background:#f6f8f5}.sr-heading{text-align:center;max-width:960px;margin:0 auto 58px}.sr-label{color:#51762c;font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;display:block;margin-bottom:26px}.sr-heading h2{font-size:clamp(31px,3.8vw,48px);line-height:1.17;letter-spacing:-.035em;margin:0 0 26px}.sr-heading p{font-size:19px;color:#5b635e;max-width:820px;margin:auto}.sr-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sr-card{padding:44px 30px;text-align:center;background:#fff;border:1px solid #edf0eb;border-radius:23px;box-shadow:0 2px 12px #18251b05}.sr-icon{width:64px;height:64px;border-radius:17px;background:#eff8dc;color:#4e7a16;display:grid;place-items:center;margin:0 auto 28px}.sr-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-card h3{font-size:21px;line-height:1.35;margin:0 0 20px}.sr-card p{font-size:16px;color:#606760;margin:0}.sr-center-actions{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap;margin-top:42px}.sr-link{color:#3f6324;font-weight:700}.sr-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.sr-two h3{font-size:27px;line-height:1.3;margin:0 0 20px}.sr-two h4{font-size:20px;margin:0 0 20px}.sr-two p{color:#5b635e;margin:0 0 22px}.sr-equipment{background:#fff;border:1px solid #e1e7dd;border-radius:16px;padding:30px}.sr-equipment ul{list-style:none;padding:0;margin:0}.sr-equipment li{padding:9px 0;border-bottom:1px solid #eef1eb}.sr-equipment a{color:#375b1e;text-decoration:none}.sr-equipment li:before{content:"•";color:#80a740;margin-right:10px}.sr-note{font-size:14px;color:#64705f}.sr-records{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.sr-records>div{text-align:center;background:#fff;border:1px solid #e3e8df;padding:25px 16px;border-radius:14px}.sr-records strong{display:block;font-size:18px;margin-bottom:8px}.sr-records span{font-size:14px;color:#5b635e}.sr-banner{background:#14221a;color:#fff;text-align:center;padding:68px 0}.sr-banner .sr-label{color:#b8ea38}.sr-banner h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.035em;line-height:1.1;margin:0 0 20px}.sr-banner p{color:#d9e2d8;font-size:19px;max-width:770px;margin:0 auto 28px}.sr-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.sr-facts strong{display:block;font-size:37px;color:#b8ea38;line-height:1.2}.sr-facts span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d5ded3}.sr-industry{text-align:left;padding:34px}.sr-industry .sr-icon{margin:0 0 24px}.sr-feature{background:#ebf2e1;border-left:4px solid #8dbb38;padding:30px;border-radius:0 12px 12px 0}.sr-faq{max-width:900px;margin:auto}.sr-faq details{border:1px solid #e3e8df;margin-bottom:16px;border-radius:12px;background:#fff}.sr-faq summary{list-style:none;cursor:pointer;font-size:19px;font-weight:bold;padding:24px 54px 24px 25px;position:relative;line-height:1.4}.sr-faq summary:after{content:"+";position:absolute;right:24px;color:#64862d;font-size:24px;top:18px}.sr-faq details[open] summary:after{content:"−"}.sr-faq p{padding:0 25px 25px;margin:0;color:#5b635e}.sr-coverage{background:#fff;border:1px solid #e0e7da;padding:34px;border-radius:18px}.sr-coverage h3{font-size:24px;margin:0 0 22px}.sr-coverage h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#64862d;margin:25px 0 10px}.sr-tags{display:flex;flex-wrap:wrap;gap:8px}.sr-tags span,.sr-tags a{display:block;background:#f1f5eb;padding:7px 12px;border-radius:5px;font-size:14px;text-decoration:none;color:#34472b}.sr-related a{display:block;color:#3f6324;padding:10px 0;border-bottom:1px solid #e8edE3;text-decoration:none}.sr-closing{background:#14221a;color:white;text-align:center;padding:80px 0}.sr-closing h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.2;margin:0 0 25px}.sr-closing p{color:#d7dfd5;font-size:18px}.sr-closing .sr-actions{justify-content:center}.sr-prep{margin-top:35px}.sr-prep summary{font-weight:bold;cursor:pointer}.sr-prep .section{padding:22px 0;background:transparent}.sr-prep .wrap{padding:0;max-width:100%}.sr-prep h2{font-size:22px}.sr-prep .ser-town-links{display:none}@media(max-width:800px){.sr-hero{padding:55px 0}.sr-hero-grid,.sr-two{grid-template-columns:1fr;gap:35px}.sr-hero h1{font-size:42px}.sr-six{grid-template-columns:1fr;gap:20px}.sr-section{padding:56px 0}.sr-heading{margin-bottom:35px}.sr-records,.sr-facts{grid-template-columns:1fr 1fr}.sr-wrap{width:calc(100% - 36px)}.sr-hero p{font-size:18px}.sr-card{padding:32px 24px}.sr-label{margin-bottom:18px}.sr-quote{max-width:520px}.sr-actions .sr-btn{flex:1;text-align:center;white-space:nowrap}}
.sr-hero .ser-home-link{display:block;width:max-content;margin:0 0 22px}.sr-hero .sr-label{color:#b8ea38;margin-bottom:18px}.sr-hero-grid>div,.sr-two>div{min-width:0}
.sr-local{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.sr-local-card{background:#fff;border:1px solid #e1e7dd;border-radius:18px;padding:34px}.sr-local-card h3{font-size:21px;line-height:1.35;margin:0 0 14px}.sr-local-card h3:not(:first-child){margin-top:28px}.sr-local-card p,.sr-local-card li{color:#5b635e}.sr-local-card a{color:#3f6324}.sr-local-card ol{padding-left:22px}.sr-local-card ol li{margin:8px 0}.sr-local-card .facts{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid #eef1eb}.sr-local-card .facts li{padding:9px 0;border-bottom:1px solid #eef1eb;font-size:15px;margin:0}.sr-local-card .facts strong{color:#161b19}
.sr-tags a:hover{background:#e3edd3;color:#1f3416}.sr-coverage-links{margin:22px 0 0;font-size:14px}.sr-coverage-links a{color:#3f6324;font-weight:700}
.sr-prep .ser-expanded-content{margin-top:10px}.sr-prep table{width:100%;border-collapse:collapse;background:#fff}.sr-prep th,.sr-prep td{text-align:left;border-bottom:1px solid #dce5e7;padding:12px;vertical-align:top}.sr-prep th{background:#eaf2e6}.sr-prep .table-scroll{overflow-x:auto}
@media(max-width:800px){.sr-local{grid-template-columns:1fr;gap:22px}.sr-local-card{padding:26px 22px}.sr-hero h1{font-size:36px}}
/* Service pages (data destruction, ITAD, technology purchasing, healthcare) */
.sr-hero .sr-hero-sub{font-size:21px;color:#fff;margin:-14px 0 18px}.sr-six.sr-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-six.sr-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sr-six.sr-cols-4 .sr-card{padding:30px 24px}
.sr-icon.sr-step{font-size:24px;font-weight:800;color:#4e7a16}.sr-card p+p{margin-top:14px}.sr-card-link a,.sr-prose a:not(.sr-btn){color:#3f6324;font-weight:700}
.sr-prose{max-width:860px;margin:0 auto;color:#5b635e;font-size:17px}.sr-prose+.sr-six,.sr-six+.sr-prose{margin-top:36px}.sr-prose p{margin:0 0 18px}.sr-prose p:last-child{margin-bottom:0}.sr-prose .sr-note{text-align:center}
.sr-checklist{list-style:none;padding:26px 30px;margin:0 0 22px;background:#fff;border:1px solid #e1e7dd;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.sr-checklist li{padding:9px 0;border-bottom:1px solid #eef1eb;color:#161b19}.sr-checklist li:before{content:"✓";color:#80a740;font-weight:800;margin-right:10px}
.sr-prose .sr-center-actions{margin-top:30px}.sr-btn-outline{background:transparent;border-color:#8dbb38;color:#2d4a19!important}.sr-btn-outline:hover{background:#eff8dc}
.sr-video{max-width:960px;margin:0 auto}.sr-video summary{cursor:pointer;font-weight:700}.sr-video details p{color:#5b635e}
.sr-expanded .ser-expanded-content{max-width:960px;margin:0 auto}.sr-expanded .ser-detail-section{background:transparent!important;padding:30px 0 0!important}.sr-expanded .ser-detail-section .wrap{width:100%;padding:0}
@media(max-width:1000px){.sr-six.sr-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sr-six.sr-cols-2,.sr-six.sr-cols-4{grid-template-columns:1fr}.sr-checklist{grid-template-columns:1fr;padding:20px}.sr-prose{font-size:16px}.sr-hero .sr-hero-sub{font-size:18px;margin-top:-18px}}
.sr-std-ref{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#64862d;font-weight:800;margin:0 0 10px}.sr-std-list{list-style:none;padding:0;margin:18px 0;text-align:left}.sr-std-list li{padding:9px 0 9px 26px;border-bottom:1px solid #eef1eb;color:#4f5a52;font-size:15px;position:relative}.sr-std-list li:before{content:"✓";position:absolute;left:0;color:#80a740;font-weight:800}.sr-std-note{max-width:900px;margin:34px auto 0;text-align:center}
@media(max-width:800px){.sr-hero-grid>.sr-quote{width:100%;max-width:520px;margin-inline:auto;justify-self:center}.sr-quote-body{text-align:center}}
/* Hub & directory pages (2026-11-12) */
.sr-legacy .cities{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 28px}
.sr-legacy .cities li{margin:0}
.sr-legacy .cities a{display:block;padding:14px 18px;border:1px solid #e3e9e4;border-radius:10px;background:#fff;font-weight:700;color:#17221e;text-decoration:none;transition:border-color .15s,background .15s}
.sr-legacy .cities a:hover{border-color:#b8ea38;background:#f6faef}
.sr-legacy>p:last-child{text-align:center;margin-top:28px}
.sr-legacy>p:last-child a{font-weight:700}
.sr-utility-hero{padding:96px 0 104px}
.sr-utility-hero h1{max-width:760px}
