/* Scope changes to the acceptance surfaces; keep the current red/gold/ivory palette. */
#c2-eservice .sweep-service-layout {display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:32px;align-items:center;max-width:1200px;margin:24px auto;}
#c2-eservice .sweep-service-layout .c3-smart-panel {width:100%;min-width:0;display:flex;align-items:center;flex-direction:column;margin:0;padding:0;background:transparent;border:0;box-shadow:none;}
#c2-eservice .sweep-service-layout .c3-smart-panel > img {display:block;width:min(100%,340px);height:auto;max-width:none;max-height:none;object-fit:contain;background:transparent;}
#c2-eservice .c3-smart-panel > a:not(.c3-guide-link) {color:white;}
#c2-eservice .sweep-service-support {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;}
#c2-eservice .sweep-service-support .c3-service-list {display:flex;flex-direction:column;gap:16px;min-width:0;width:auto;}
#c2-eservice .sweep-service-support .c3-service-link {display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;text-align:left;gap:12px;min-height:76px;min-width:0;width:100%;font-size:14px;line-height:1.65;}
#c2-eservice .sweep-service-support .c3-service-link > span:last-child {flex:1;min-width:0;overflow-wrap:anywhere;}
#c2-eservice .sweep-service-support .c3-service-icon {display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:68px;border-radius:50%;border:1px solid #d6b66b;background:#fffdf8;overflow:hidden;}
#c2-eservice .sweep-service-support .c3-service-icon img {width:58px;height:58px;object-fit:contain;border-radius:50%;}
.sweep-restaurant-source {grid-column:1/-1;min-width:0;max-width:100%;background:#fffdf8;border:1px solid #ead9b4;border-radius:12px;padding:20px;color:#4c3323;scroll-margin-top:24px;}
.sweep-restaurant-source summary {cursor:pointer;color:#a8141b;line-height:1.6;font-weight:500;}
.sweep-restaurant-source p {font-size:14px;line-height:1.8;margin:12px 0;}
.sweep-restaurant-photos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.sweep-restaurant-photos img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;}
#c2-ebooks .sweep-journal-shelf {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1000px;margin:24px auto 0;min-height:0;padding:0;}
#c2-ebooks .sweep-journal {display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:20px;align-items:center;min-width:0;padding:20px;border:1px solid #e4d3ad;border-radius:12px;background:#fffdf8;}
#c2-ebooks .sweep-journal img {display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 3px 12px #41220c18;}
#c2-ebooks .sweep-journal h3 {font-size:19px;line-height:1.6;color:#a8141b;}
#c2-ebooks .sweep-journal p {font-size:14px;line-height:1.7;margin:10px 0;}
#c2-ebooks .sweep-journal a {font-size:14px;line-height:1.7;}
#c2-ebooks.ebook-section {min-height:0;}
.sweep-egp-state {padding:24px 8px;font-size:16px;line-height:1.8;}
.sweep-egp-state h3 {font-size:22px;color:#a8141b;}
.sweep-egp-state p {margin:8px 0;}
.sweep-weather-column {flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:0;}
.sweep-weather-column > .sweep-weather {flex:1 0 auto!important;padding:20px!important;gap:12px!important;border-radius:20px 20px 0 0!important;overflow:visible!important;}
.sweep-weather h3 {font-size:calc(18px * var(--font-scale,1));margin:0;}
.sweep-weather p {line-height:1.8;font-size:calc(14px * var(--font-scale,1));margin:0;}
.sweep-weather-readings {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0;}
.sweep-weather-readings span {display:block;font-size:calc(12px * var(--font-scale,1));overflow-wrap:anywhere;}
.sweep-weather-readings strong {display:block;font-size:calc(24px * var(--font-scale,1));}
.sweep-emergency-banner {display:block;flex:none;width:100%;height:auto;object-fit:contain;}
#c2-map .sweep-map-layout {position:relative;display:grid;grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);gap:32px;align-items:start;padding-top:12px;}
#c2-map .map-illus {width:100%;max-width:none;min-width:0;flex:none;margin:0;padding:0;}
#c2-map reference-image-map {width:100%;display:block;}
#c2-map .sweep-map-info {display:flex;flex-direction:column;gap:18px;min-width:0;}
#c2-map .sweep-map-info h2 {font-size:28px!important;}
#c2-map .sweep-map-info a {max-width:100%;overflow-wrap:anywhere;}
@media(max-width:1000px){
 #c2-eservice .sweep-service-layout {grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;}
 #c2-eservice .sweep-service-layout .c3-smart-panel > img {width:min(100%,260px);}
 #c2-eservice .sweep-service-support {gap:12px;}
 #c2-eservice .sweep-service-support .c3-service-link {flex-direction:column;text-align:center;min-height:108px;font-size:12px;gap:6px;}
 #c2-eservice .sweep-service-support .c3-service-icon {flex-basis:56px;width:56px;height:56px;}
 #c2-eservice .sweep-service-support .c3-service-icon img {width:48px;height:48px;}
 #c2-ebooks .sweep-journal {grid-template-columns:minmax(0,1fr);}
 #c2-map .sweep-map-layout {grid-template-columns:minmax(0,1fr);}
 #c2-map .sweep-map-info {max-width:100%;}
}
@media(max-width:600px){
 #c2-eservice .sweep-service-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
 #c2-eservice .sweep-service-layout .c3-smart-panel > img {width:min(100%,240px);}
 #c2-eservice .sweep-service-support .c3-service-link {min-height:112px;font-size:13px;}
 #c2-ebooks .sweep-journal-shelf {grid-template-columns:minmax(0,1fr);gap:20px;}
 #c2-ebooks .sweep-journal {grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);padding:14px;gap:14px;}
 #c2-ebooks .sweep-journal h3 {font-size:17px;}
 .sweep-restaurant-photos {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .sweep-restaurant-source {padding:16px;}
}
#c2-news .news-reference-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:600px){#c2-news .news-reference-grid {grid-template-columns:minmax(0,1fr);}}

.sweep-weather-condition {display:flex;align-items:center;gap:.6em;font-weight:600;}
.sweep-weather-icon {font-size:calc(64px * var(--font-scale,1));line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));}
.sweep-pm-level {display:inline-block!important;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--font-scale,1))!important;font-weight:600;color:#1b1b1b;background:#fff;}
.sweep-pm-very-good {background:#3bc0f0;} .sweep-pm-good {background:#92d050;} .sweep-pm-moderate {background:#ffd84d;} .sweep-pm-unhealthy {background:#ff9b3d;} .sweep-pm-hazardous {background:#f04b4b;color:#fff;}
.sweep-emergency-call {display:block;border-radius:0 0 20px 20px;}
.sweep-emergency-call:focus-visible {outline:3px solid #A8141B;outline-offset:3px;}
.sweep-weather .sweep-weather-note {font-size:calc(12px * var(--font-scale,1));overflow-wrap:anywhere;}
.sweep-weather-note a {color:inherit;text-decoration:underline;}
.sweep-weather-note a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
