/* QC V15: unify old legal green/teal palette to ShopWordWeb monochrome */
body.sww15Legal{background:#f7f7f7!important;color:#1b1b1d!important}
body.sww15Legal a{color:#333}
body.sww15Legal a:focus-visible{outline:3px solid #555!important}
body.sww15Legal .detailHero{background:radial-gradient(circle at 80% 18%,#ffffff24,transparent 45%),linear-gradient(125deg,#101012,#29292d)!important;color:#f7f7f7!important}
body.sww15Legal .detailHero .eyebrow{color:#c8c8c8!important}
body.sww15Legal .detailHero .display{color:#fff!important}
body.sww15Legal .detailHero .lead{color:#d2d2d2!important}
body.sww15Legal .swwLegalBand span{border-color:#ffffff4a!important;color:#eee!important}
body.sww15Legal .swwLegalIntro{background:#ececec!important}
body.sww15Legal .swwLegalSummary>div{background:#fff!important;border-color:#dcdcdc!important}
body.sww15Legal .swwLegalSummary :is(strong,h2){color:#242424!important}
body.sww15Legal .swwLegalSummary p{color:#626262!important}
body.sww15Legal .swwLegalNav a{border-color:#d3d3d3!important;background:#f7f7f7!important;color:#292929!important}
body.sww15Legal .swwLegalBody{background:#fafafa!important}
body.sww15Legal .swwLegalContent>.eyebrow{color:#555!important}
body.sww15Legal .swwLegalIndex a{background:#f1f1f1!important;border-color:#ddd!important;color:#292929!important}
body.sww15Legal .swwPolicy{border-color:#d8d8d8!important}
body.sww15Legal .swwPolicy.warn{background:#f1f1f1!important;border-color:#888!important}
body.sww15Legal .swwPolicy h2{color:#222!important}
body.sww15Legal .swwPolicy p{color:#555!important}
body.sww15Legal .swwLegalNotice{color:#777!important}
body.sww15Legal .legalFooter{background:#151516!important;color:#ccc!important}
body.sww15Legal .legalFooter a{color:#fff!important}
body.sww15Legal .swwFullLegal :is(a,button):focus-visible{outline:2px solid #333!important;outline-offset:3px}
/* New local service landing pages: editorial monochrome, readable and conversion-focused */
.sww15LocalSection{padding:clamp(62px,7vw,100px) 0;background:linear-gradient(135deg,#f4f4f4,#fff);color:#171719}
.sww15LocalWrap{width:min(1160px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,6vw,90px);align-items:center}
.sww15LocalKicker{font:800 10px ui-monospace,monospace;letter-spacing:.16em;color:#666}
.sww15LocalSection h2{font-size:clamp(32px,4.7vw,63px);letter-spacing:-.07em;line-height:1.1;margin:17px 0;color:#171719}
.sww15LocalSection p{font-size:15px;line-height:1.85;color:#595959;max-width:650px}
.sww15LocalSection ul{display:grid;gap:11px;list-style:none;padding:0;margin:20px 0}
.sww15LocalSection li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#333;line-height:1.7}
.sww15LocalSection li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#1c1c1d;color:#fff;font-size:12px}
.sww15LocalCard{padding:clamp(25px,4vw,45px);border:1px solid #d8d8d8;border-radius:28px;background:#fff;box-shadow:0 20px 55px #0000000b}
.sww15LocalCard strong{font-size:clamp(23px,2.8vw,36px);line-height:1.2;letter-spacing:-.055em}
.sww15LocalCard p{font-size:14px}
.sww15LocalCTA{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#161617;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;margin-top:10px}
.sww15LocalCTA:hover{background:#444}
.sww15LocalCard a:not(.sww15LocalCTA){color:#333;text-underline-offset:3px}
@media(max-width:800px){.sww15LocalWrap{grid-template-columns:1fr}.sww15LocalSection{padding:60px 0}.sww15LocalCard{padding:26px}}
@media(prefers-reduced-motion:reduce){.sww15LocalCTA{transition:none}}

