/* Waste information pages v35. Shared header and brand remain in the about styles. */
.waste-page{
  --waste-cream:#eff0e2;
  --waste-text:#d5e0cd;
  --waste-muted:#afc2a6;
  --waste-border:#cedfb52e;
  --fraction:#c2ce8b;
  --fraction-text:#e0e9b8;
  --fraction-bg:#b6c78514;
  --fraction-border:#b6c78552;
}
.waste-page [data-fraction="paper"]{
  --fraction:#79b5ec;--fraction-text:#c6e2fb;
  --fraction-bg:#75afea14;--fraction-border:#75afea52;
}
.waste-page [data-fraction="plastic"]{
  --fraction:#e4cd62;--fraction-text:#f4e8a6;
  --fraction-bg:#e4cd6214;--fraction-border:#e4cd6252;
}
.waste-page [data-fraction="glass"]{
  --fraction:#91c27f;--fraction-text:#cce7bb;
  --fraction-bg:#91c27f14;--fraction-border:#91c27f52;
}
.waste-page [data-fraction="bio"]{
  --fraction:#c29a79;--fraction-text:#e7c9b1;
  --fraction-bg:#c29a7914;--fraction-border:#c29a7952;
}
.waste-page [data-fraction="mixed"]{
  --fraction:#b8c0b9;--fraction-text:#e0e5de;
  --fraction-bg:#b8c0b914;--fraction-border:#b8c0b952;
}
.waste-page [data-fraction="bulky"]{
  --fraction:#bcc983;--fraction-text:#e1e9bd;
  --fraction-bg:#bcc98314;--fraction-border:#bcc98352;
}
.waste-page .discovery-breadcrumbs{flex-wrap:wrap;row-gap:5px}
.waste-page .waste-subnav{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;margin-bottom:0;
}
.waste-subnav>a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:0;min-height:42px;padding:10px 17px;
  border:1px solid #cfdfb638;border-radius:9px;background:#d2e0b807;
  color:#cbd9bf;font-size:12px;line-height:1.5;text-align:center;
}
.waste-subnav>a:hover{background:#cddfb519;border-color:#d4e3bb66;color:#f0f3df}
.waste-subnav>a[aria-current]{background:#e2eac3;border-color:#e2eac3;color:#193b27;font-weight:650}
.waste-page .waste-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
  gap:48px;align-items:center;padding-top:35px;padding-bottom:40px;
}
.waste-hero>*{min-width:0}
.waste-page .waste-kicker{
  display:block;color:#bdce9d;font:650 10px/1.6 Manrope,Arial,sans-serif;
  letter-spacing:1.5px;text-transform:uppercase;
}
.waste-page .waste-intro h1{
  margin:20px 0 22px;color:#f4f5e8;
  font:400 clamp(56px,5.2vw,76px)/1.04 Georgia,'Times New Roman',serif;
  letter-spacing:-2.6px;overflow-wrap:break-word;
}
.waste-intro h1 em{font-weight:400;color:#e2ecc7}
.waste-page .waste-lead,
.waste-page .waste-intro>p{
  max-width:560px;color:var(--waste-text);font-size:16px;line-height:1.85;
}
.waste-intro>p+p{margin-top:14px}
.waste-page .waste-art{min-width:0;padding:24px 0 15px;background:radial-gradient(ellipse at 50% 78%,#b4c9811f,transparent 69%)}
.waste-page .waste-bin-art{position:relative;min-width:0;width:100%;max-width:760px;margin-inline:auto}
.waste-bin-art>img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 15px #0003)}
.waste-bin-art .bin-marker{
  display:flex;position:absolute;top:64%;left:13.5%;transform:translateX(-50%);
  flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;
  width:20%;color:#fbf8e9;text-align:center;pointer-events:none;
}
.waste-bin-art .bin-marker:nth-of-type(1){left:13.5%}
.waste-bin-art .bin-marker:nth-of-type(2){left:37.8%}
.waste-bin-art .bin-marker:nth-of-type(3){left:62.1%}
.waste-bin-art .bin-marker:nth-of-type(4){left:86.4%}
.waste-bin-art .bin-marker[data-fraction="bio"]{left:13.5%}
.waste-bin-art .bin-marker[data-fraction="plastic"]{left:37.8%;color:#3d371b}
.waste-bin-art .bin-marker[data-fraction="paper"]{left:62.1%}
.waste-bin-art .bin-marker[data-fraction="glass"]{left:86.4%}
.bin-marker>svg{width:clamp(17px,1.6vw,24px);height:clamp(19px,1.8vw,26px);stroke-width:1.8}
.bin-marker>span,.bin-marker>strong{font:750 clamp(8px,.8vw,11px)/1.15 Manrope,Arial,sans-serif;letter-spacing:.1px}
.waste-art>p,.waste-art>figcaption{max-width:560px;margin:17px auto 0;color:#b7c8ab;font-size:12px;line-height:1.6;text-align:center}
.waste-page .waste-section{padding-top:28px;padding-bottom:36px;scroll-margin-top:28px}
.waste-page .waste-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 30px;margin-bottom:23px}
.waste-section-heading>div{min-width:0}
.waste-page .waste-section-heading h2{margin-top:10px;font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-1.1px}
.waste-section-heading>p,.waste-section-heading>div>p{max-width:620px;color:var(--waste-muted);font-size:14px;line-height:1.8}
.waste-section-heading>div>p{margin-top:12px}
.waste-page .waste-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.waste-topic{min-width:0;border:1px solid var(--waste-border);border-radius:16px;background:linear-gradient(125deg,#234331a8,#102f229c)}
.waste-topic>a{display:flex;align-items:flex-start;gap:17px;height:100%;min-width:0;padding:25px 23px;border-radius:inherit}
.waste-topic>a:hover{background:#d2e4b60b}
.waste-topic .topic-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;border:1px solid #d1e0b433;border-radius:12px;background:#d1e0b40a;color:#dae8b8}
.topic-icon>svg{width:27px;height:29px}
.waste-topic .topic-copy{min-width:0;flex:1}
.waste-page .topic-copy h3{font:400 27px/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#edf2dd}
.topic-copy>p{margin-top:11px;color:#c0d0b7;font-size:14px;line-height:1.8}
.waste-topic .topic-arrow{flex:0 0 22px;width:22px;height:22px;margin-top:11px;color:#d2e1b5}
.waste-page .waste-next-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.waste-page .next-pickup{display:block;min-width:0;padding:23px 24px;border:1px solid var(--waste-border);border-radius:14px;background:linear-gradient(125deg,#d4e4b50c,#d4e4b503)}
.fraction-label{display:flex;align-items:center;gap:9px;min-width:0;color:#e3ebd4;font-size:14px;font-weight:600;line-height:1.5}
.fraction-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--fraction);box-shadow:0 0 0 4px var(--fraction-bg)}
.waste-page .pickup-date{display:block;margin-top:17px;color:#eff3df;font:400 clamp(29px,2.8vw,39px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;overflow-wrap:break-word}
.pickup-number{display:block;font-size:46px;line-height:1.1}
.pickup-month{display:block;font-size:24px;line-height:1.3;letter-spacing:-.3px;margin-top:4px}
.waste-page .pickup-date.pickup-unavailable{font-size:24px;line-height:1.3}
.pickup-day{display:block;margin-top:6px;color:#b5c7aa;font-size:14px;line-height:1.6}
.waste-page .waste-callout{
  display:flex;justify-content:space-between;align-items:center;gap:26px;
  margin-top:20px;margin-bottom:24px;padding:29px 33px;
  border:1px solid #fffff557;border-radius:17px;background:var(--waste-cream);color:#26432d;
}
.waste-callout>div{min-width:0;max-width:840px}
.waste-page .waste-callout .waste-kicker{color:#5c764b;margin-bottom:12px}
.waste-page .waste-callout h2,.waste-page .waste-callout h3{margin:0 0 10px;font:400 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#28442d}
.waste-callout p{color:#4a5c43;font-size:14px;line-height:1.8}
.waste-callout>.button,.waste-callout>div>.button{flex:0 0 auto;min-height:44px;font-size:12px;background:linear-gradient(110deg,#62883b,#355c2a);border:1px solid #537631;color:#f8fbea}
.waste-callout a:not(.button){text-decoration:underline;text-underline-offset:3px}
.waste-page .waste-two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px}
.waste-two-column>*{min-width:0}
.waste-page .waste-surface{min-width:0;padding:28px;border:1px solid var(--waste-border);border-radius:17px;background:linear-gradient(130deg,#1e402ed1,#113025db)}
.waste-page .waste-surface-heading{margin-bottom:20px}
.waste-page .waste-surface>h2{font-size:32px;margin-bottom:22px}
.waste-surface>.topic-icon{display:block;margin-bottom:17px;color:#c4d995}
.waste-page .waste-surface-heading h2,.waste-page .waste-surface-heading h3{margin:0 0 10px;font:400 clamp(27px,2.5vw,35px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
.waste-surface-heading>p,.waste-surface>p{color:var(--waste-text);font-size:14px;line-height:1.8}
.waste-page .check-list{list-style:none;margin:0;padding:0}
.check-list>li{position:relative;padding-left:24px;color:#d1dec7;font-size:14px;line-height:1.85;overflow-wrap:break-word}
.check-list>li+li{margin-top:10px}
.check-list>li:before{content:'✓';position:absolute;left:0;top:0;color:#c1d993;font-weight:700}
.waste-page .waste-note{margin-top:17px;color:#b3c5a9;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.waste-note a,.waste-verification a{color:#dce8bd;text-decoration:underline;text-underline-offset:3px}
.waste-page .waste-verification{padding-block:20px 8px;color:#9fb69a;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.waste-verification time,.waste-verification strong{color:#c9d7bb;font-weight:500}
.waste-page .waste-button-row{display:flex;flex-wrap:wrap;gap:10px 13px;align-items:center;margin-top:23px}
.waste-button-row>.button{min-width:0;min-height:44px;padding:11px 17px;font-size:12px;line-height:1.6;text-align:center;white-space:normal}
.waste-page .waste-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid var(--fraction-border);border-radius:6px;background:var(--fraction-bg);color:var(--fraction-text);font-size:11px;line-height:1.5}

/* Month controls, seven-column calendar and its equivalent semantic list. */
.waste-page .schedule-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-bottom:23px;min-width:0}
.schedule-toolbar>button,.schedule-toolbar>a{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;
  min-width:44px;min-height:44px;padding:10px 13px;border:1px solid #d0dfb544;
  border-radius:8px;background:#d2e1b50a;color:#e4ecd5;font-size:13px;line-height:1.5;
}
.schedule-toolbar>button:hover,.schedule-toolbar>a:hover{background:#d2e1b51a}
.schedule-toolbar>button:disabled{opacity:.45;cursor:default}
.schedule-toolbar>button>svg,.schedule-toolbar>a>svg{width:17px;height:17px}
.waste-page .schedule-month{display:flex;flex:1 1 190px;flex-direction:column;gap:7px;min-width:0;color:#baceac;font-size:12px;line-height:1.5}
.waste-page .schedule-month select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:9px 35px 9px 12px;border:1px solid #cfdfb54d;border-radius:8px;background:#133725;color:#edf2de;font:500 14px/1.5 Manrope,Arial,sans-serif}
.schedule-month option{background:#173c29;color:#edf2de}
.waste-page .calendar{min-width:0}
.waste-page .calendar-weekdays,.waste-page .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}
.calendar-weekdays{margin-bottom:7px;text-align:center;color:#b5c9aa;font-size:11px;line-height:1.6}
.calendar-weekdays>*{min-width:0;overflow-wrap:anywhere}
.waste-page .calendar-day{min-width:0;min-height:96px;padding:8px 6px;border:1px solid #cfdfb524;border-radius:7px;background:#081f1726}
.calendar-day[aria-current="date"]{border-color:#d6e7a4;box-shadow:inset 0 0 0 1px #d6e7a4;background:#b5cf8d0e}
.calendar-day[data-muted]{background:#081f1712;border-color:#cfdfb512}
.calendar-day .day-number{display:block;color:#dfe9d1;font-size:13px;line-height:1.4;font-weight:600}
.calendar-day[data-muted] .day-number{color:#8fa78c}
.day-pickups{display:grid;gap:4px;min-width:0;margin-top:8px}
.day-pickups>span{display:block;min-width:0;padding:4px;border:1px solid var(--fraction-border);border-radius:4px;background:var(--fraction-bg);color:var(--fraction-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.waste-page .schedule-list{min-width:0;margin-top:25px}
.schedule-list table{width:100%;border-collapse:collapse;table-layout:fixed;color:#d6e1cd;font-size:14px;line-height:1.7}
.schedule-list caption{text-align:left;padding:0 0 14px;color:#e7efd8;font:400 24px/1.25 Georgia,'Times New Roman',serif}
.schedule-list th,.schedule-list td{padding:13px 12px;border-bottom:1px solid #cddfb426;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.schedule-list thead th{background:#cbdcac08;color:#bbceae;font-size:12px;font-weight:600}
.schedule-list tbody th{color:#e0ead2;font-weight:500}
.schedule-list tbody tr:last-child th,.schedule-list tbody tr:last-child td{border-bottom:0}
.fraction-tags{display:flex;flex-wrap:wrap;gap:5px 7px;min-width:0}
.fraction-tags>span{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 7px;border:1px solid var(--fraction-border);border-radius:5px;background:var(--fraction-bg);color:var(--fraction-text);font-size:11px;line-height:1.5;overflow-wrap:anywhere}

/* The names and the copy carry meaning in addition to each fraction colour. */
.waste-page .sorting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.waste-page .sorting-card{min-width:0;padding:26px 24px;border:1px solid var(--fraction-border);border-top:3px solid var(--fraction);border-radius:15px;background:linear-gradient(135deg,var(--fraction-bg),#102e219c)}
.waste-page .sorting-heading{min-width:0;margin-bottom:22px}
.sorting-heading>svg,.sorting-heading>.topic-icon{display:block;width:34px;height:38px;margin-bottom:15px;color:var(--fraction)}
.waste-page .sorting-heading h2{margin:0 0 11px;color:#ecf1dd;font:400 31px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
.sorting-heading p{color:#bfceb5;font-size:14px;line-height:1.8}
.waste-page .sorting-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.sorting-list{min-width:0}
.sorting-list>h3,.sorting-list>strong{display:block;margin:0 0 11px;color:#e1eacf;font:650 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:0}
.sorting-list>ul{margin:0;padding-left:17px;color:#cedcc3;font-size:14px;line-height:1.8}
.sorting-list li{padding-left:1px;overflow-wrap:break-word}
.sorting-list li+li{margin-top:8px}
.sorting-list li::marker{color:var(--fraction)}
.sorting-list .check-list>li,.accepted-card .check-list>li{padding-left:24px}
.sorting-list:nth-child(2) .check-list>li:before{content:'×';color:#dbb8a7}
.waste-exclusions .check-list>li:before{content:'×';color:#dbb8a7}
.waste-page .sorting-tip{margin-top:21px;padding-top:16px;border-top:1px solid var(--fraction-border);color:var(--fraction-text);font-size:13px;line-height:1.8}
.waste-page .sorting-reminders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sorting-reminders>article,.sorting-reminders>div{min-width:0;padding:24px;border:1px solid var(--waste-border);border-radius:14px;background:#c6dca707}
.waste-page .sorting-reminders h3{font:400 25px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin-bottom:12px}
.sorting-reminders p{color:#c5d4bb;font-size:14px;line-height:1.85}
.waste-page .waste-faq{min-width:0}
.waste-faq details{border-bottom:1px solid #cfdfb52b}
.waste-faq details:first-child{border-top:1px solid #cfdfb52b}
.waste-faq summary{min-height:51px;padding:16px 3px;color:#e0eacf;font-size:15px;font-weight:600;line-height:1.7;cursor:pointer;overflow-wrap:break-word}
.waste-faq summary::marker{color:#bcd58e}
.waste-faq details>p{padding:0 3px 19px;color:#c4d3b9;font-size:14px;line-height:1.85}
.waste-faq details>p+p{margin-top:0}

/* Collection point: location, hours, accepted waste and the visit sequence. */
.waste-page .pszok-location{min-width:0}
.waste-page .pszok-location h2{margin:0 0 16px;font:400 clamp(34px,3.7vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.2px}
.pszok-location>p,.pszok-location address{margin:0 0 12px;color:#d2dec7;font-style:normal;font-size:15px;line-height:1.8}
.waste-page .opening-hours{min-width:0}
.opening-hours{width:100%;border-collapse:collapse;table-layout:fixed;color:#d1dec5;font-size:14px;line-height:1.7}
.opening-hours caption{text-align:left;color:#e4edd4;font-size:14px;font-weight:600;padding-bottom:13px}
.opening-hours th,.opening-hours td{border-bottom:1px solid #ccddb42b;padding:11px 0;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.opening-hours th{font-weight:500;padding-right:17px;color:#dfe9d1}
.opening-hours td{text-align:right;color:#c1d2b6}
.opening-hours tr:last-child th,.opening-hours tr:last-child td{border-bottom:0}
.waste-page .accepted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.accepted-grid>.accepted-card{min-width:0;padding:26px;border:1px solid var(--waste-border);border-radius:15px;background:#c7dbad07}
.waste-page .accepted-card h3{margin:0 0 17px;color:#e7efd7;font:400 27px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px}
.accepted-card>ul{padding-left:18px;margin:0;color:#ccdbc3;font-size:14px;line-height:1.85}
.accepted-card li{padding-left:2px;overflow-wrap:break-word}
.accepted-card li+li{margin-top:8px}
.accepted-card li::marker{color:#a6bf83}
.waste-page .waste-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;counter-reset:waste-step;margin:0;padding:0}
.waste-steps>li{counter-increment:waste-step;min-width:0;padding:25px;border:1px solid var(--waste-border);border-radius:15px;background:#c7dbad07;color:#c6d6bd;font-size:14px;line-height:1.85}
.waste-steps>li:before{content:counter(waste-step);display:grid;place-items:center;width:35px;height:35px;margin-bottom:18px;border:1px solid #b9d08e5c;border-radius:50%;color:#d9e8b7;font:400 21px/1 Georgia,'Times New Roman',serif}
.waste-page .waste-steps h3{margin:0 0 12px;color:#e3ecd4;font:400 26px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.4px}
.waste-steps p{color:#c6d6bd;font-size:14px;line-height:1.85}
.waste-page :is(.waste-subnav,.waste-hero,.waste-section,.waste-callout,.waste-verification) a:focus-visible,
.waste-page :is(.waste-subnav,.waste-hero,.waste-section,.waste-callout) button:focus-visible,
.waste-page select:focus-visible,.waste-page summary:focus-visible{outline:3px solid #e5efad;outline-offset:3px}
.waste-page .waste-callout :is(a,button):focus-visible{outline-color:#426b2c}
.waste-fraction-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.table-weekday{display:block;color:#adc1a4;font-size:12px;margin-top:2px}
[data-month-prev]>svg{transform:rotate(180deg)}
.waste-art{text-align:center}
.calendar-day.calendar-empty{visibility:hidden}
.sorting-reminders .waste-kicker,.waste-steps .waste-kicker{margin-bottom:13px}
html:not(.js) .waste-page [data-business]{display:none}
@media(max-width:1190px){
  html:not(.js) .waste-page .header.centered-header #main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;width:100%;min-width:0;padding-top:12px;grid-area:2/1/3/-1}
  html:not(.js) .waste-page .header.centered-header .nav-left,
  html:not(.js) .waste-page .header.centered-header .nav-right{display:contents}
}

@media(max-width:1190px){
  .waste-page .waste-subnav{margin-top:23px}
  .waste-page .waste-hero{gap:32px;padding-top:30px;padding-bottom:28px}
  .waste-page .waste-intro h1{font-size:61px}
  .waste-page .waste-lead,.waste-page .waste-intro>p{font-size:15px}
  .waste-topic>a{gap:13px;padding:22px 19px}
  .waste-topic .topic-icon{flex-basis:37px;width:37px;height:42px}
  .waste-page .topic-copy h3{font-size:24px}
  .waste-topic .topic-arrow{flex-basis:17px;width:17px;height:17px}
  .waste-page .waste-two-column{gap:18px}
  .waste-page .waste-surface{padding:23px}
  .waste-page .sorting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
  .waste-page .sorting-card{padding:24px}
}
@media(max-width:1050px){
  .waste-page .waste-next-grid,.waste-next-grid:has(>.next-pickup:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .waste-page .waste-topic-grid{grid-template-columns:1fr;gap:12px}
  .waste-topic>a{align-items:center;padding:21px 24px}
  .waste-topic .topic-arrow{margin:0 0 0 8px}
  .topic-copy>p{margin-top:7px}
  .waste-page .waste-two-column{grid-template-columns:1fr}
  .waste-page .waste-callout{padding:27px}
  .waste-callout>div{max-width:610px}
  .waste-page .sorting-reminders{grid-template-columns:1fr}
}
@media(max-width:900px){.waste-page .waste-hero-compact{grid-template-columns:1fr}}
@media(max-width:760px){
  .waste-page .waste-hero{grid-template-columns:1fr;gap:12px;padding-top:27px}
  .waste-page .waste-intro h1{max-width:640px;font-size:clamp(53px,8.3vw,64px);letter-spacing:-2px}
  .waste-page .waste-intro>p,.waste-page .waste-lead{max-width:590px}
  .waste-page .waste-art{width:100%;max-width:640px;margin-inline:auto;padding-top:13px}
  .bin-marker>svg{width:22px;height:25px}
  .bin-marker>span,.bin-marker>strong{font-size:10px}
  .waste-page .waste-section{padding-top:25px;padding-bottom:28px}
  .waste-page .waste-callout{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}
  .waste-page .waste-steps{grid-template-columns:1fr;gap:13px}
  .waste-steps>li{padding:24px}
  .waste-steps>li:before{margin-bottom:15px}
  .waste-page .sorting-card{padding:23px 20px}
  .waste-page .sorting-columns{grid-template-columns:1fr;gap:22px}
  .waste-page .accepted-grid{grid-template-columns:1fr;gap:15px}
}
@media(max-width:550px){
  .waste-page .waste-subnav{gap:7px;margin-top:20px}
  .waste-subnav>a{flex:1 1 calc(50% - 7px);min-height:42px;padding:10px 8px;font-size:11px}
  .waste-page .waste-hero{padding-top:25px;padding-bottom:20px;gap:10px}
  .waste-page .waste-kicker{font-size:9px;letter-spacing:1.1px}
  .waste-page .waste-intro h1{font-size:clamp(46px,13.3vw,64px);line-height:1.05;letter-spacing:-1.9px;margin:18px 0 19px}
  .waste-page .waste-lead,.waste-page .waste-intro>p{font-size:14px;line-height:1.85}
  .waste-page .waste-art{padding:15px 0 9px}
  .waste-bin-art .bin-marker{top:63%;gap:3px}
  .bin-marker>svg{width:17px;height:19px}
  .bin-marker>span,.bin-marker>strong{font-size:8px;line-height:1.1}
  .waste-art>p,.waste-art>figcaption{font-size:11px;margin-top:16px}
  .waste-page .waste-section-heading{margin-bottom:20px;gap:14px}
  .waste-page .waste-section-heading h2{font-size:32px;letter-spacing:-.8px}
  .waste-page .waste-topic-grid{gap:11px}
  .waste-topic>a{gap:13px;padding:20px 16px}
  .waste-topic .topic-icon{flex-basis:34px;width:34px;height:39px;border-radius:10px}
  .topic-icon>svg{width:23px;height:25px}
  .waste-page .topic-copy h3{font-size:25px}
  .topic-copy>p{font-size:14px;line-height:1.75}
  .waste-topic .topic-arrow{flex-basis:15px;width:15px;height:15px;margin-left:0}
  .waste-page .waste-next-grid,.waste-next-grid:has(>.next-pickup:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .waste-page .next-pickup{padding:17px 14px}
  .next-pickup:last-child:nth-child(odd){grid-column:1/-1}
  .waste-page .pickup-date{font-size:34px;margin-top:13px}
  .pickup-number{font-size:38px}
  .pickup-month{font-size:21px}
  .next-pickup>.fraction-label{font-size:12px;gap:7px}
  .pickup-day{font-size:12px}
  .waste-page .waste-callout{padding:24px 21px;gap:20px}
  .waste-page .waste-callout h2,.waste-page .waste-callout h3{font-size:27px}
  .waste-page .waste-surface{padding:21px 17px;border-radius:14px}
  .waste-page .waste-surface-heading h2,.waste-page .waste-surface-heading h3{font-size:29px}
  .waste-page .waste-button-row{gap:9px;margin-top:21px}
  .waste-button-row>.button{flex:1 1 auto;padding-inline:13px}
  .waste-page .schedule-toolbar{flex-wrap:wrap;gap:11px;margin-bottom:20px}
  .schedule-toolbar>.schedule-month{flex:1 0 100%;order:0}
  .schedule-toolbar>button,.schedule-toolbar>a{order:1;flex:1 1 0}
  .waste-page .calendar-weekdays,.waste-page .calendar-grid{gap:3px}
  .calendar-weekdays{font-size:10px}
  .waste-page .calendar-day{padding:6px 3px;min-height:58px;border-radius:5px}
  .calendar-day .day-number{font-size:12px}
  .day-pickups{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
  .day-pickups>span{padding:0;width:7px;height:7px;flex:0 0 7px;border:0;border-radius:50%;background:var(--fraction);font-size:0;line-height:0;overflow:hidden}
  .schedule-list th,.schedule-list td{padding:12px 7px;font-size:14px}
  .schedule-list thead th{font-size:11px}
  .fraction-tags{gap:5px}
  .fraction-tags>span{font-size:10px;padding:4px 6px}
  .waste-page .sorting-grid{grid-template-columns:1fr;gap:15px}
  .waste-page .sorting-card{padding:24px 21px}
  .waste-page .sorting-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
  .waste-page .sorting-reminders>article,.waste-page .sorting-reminders>div{padding:23px 21px}
  .waste-page .accepted-grid>.accepted-card{padding:24px 21px}
  .waste-page .pszok-location h2{font-size:36px}
  .waste-page .waste-verification{font-size:11px;padding-top:16px}
}
@media(max-width:360px){
  .waste-page .waste-intro h1{font-size:46px}
  .waste-page .waste-hero-compact .waste-intro h1{font-size:42px}
  .waste-page .waste-section-heading h2{font-size:30px}
  .waste-page .sorting-columns{grid-template-columns:1fr;gap:22px}
  .waste-page .waste-surface{padding-inline:15px}
  .schedule-list th,.schedule-list td{padding-inline:5px}
}

/* Calendar v47 — an ivory calendar with a separate collection agenda. */
.waste-page .calendar-section{scroll-margin-top:28px}
.calendar-section>.waste-section-heading>p{font-size:13px;line-height:1.8;text-align:right;color:#b9c9ad}
.waste-page .schedule-shell{
  --calendar-ink:#244633;--calendar-muted:#687a61;--calendar-line:#d8dfcd;
  padding:0;overflow:hidden;border:1px solid #f0f3dc4d;border-radius:24px;
  background:#f2f3e9;color:var(--calendar-ink);
  box-shadow:0 24px 65px #00160c24,inset 0 1px 0 #fff9;
}
.schedule-shell [data-fraction="paper"]{--fraction:#437eab;--fraction-text:#315f82;--fraction-bg:#e8f0f7;--fraction-border:#cfdeeb}
.schedule-shell [data-fraction="plastic"]{--fraction:#a98720;--fraction-text:#775f17;--fraction-bg:#f6efd4;--fraction-border:#e8dcaa}
.schedule-shell [data-fraction="glass"]{--fraction:#588049;--fraction-text:#426337;--fraction-bg:#e9f0df;--fraction-border:#d1dfc2}
.schedule-shell [data-fraction="bio"]{--fraction:#a47a55;--fraction-text:#7b583d;--fraction-bg:#f2e9de;--fraction-border:#e3d4c0}
.schedule-shell [data-fraction="mixed"]{--fraction:#728172;--fraction-text:#4d6354;--fraction-bg:#e6ebe4;--fraction-border:#cfd9cf}
.waste-page .schedule-shell .schedule-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:29px 32px 27px;margin:0;border-bottom:1px solid var(--calendar-line);
  background:linear-gradient(115deg,#f8f9ee,#eef1e1);
}
.schedule-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;line-height:1.6;font-weight:700;color:#6b7d57}
.schedule-shell .schedule-heading h3{margin:8px 0 7px;font:400 clamp(35px,3.4vw,48px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;color:#234633}
.schedule-heading h3::first-letter{text-transform:uppercase}
.schedule-heading h3>span{display:inline-block;margin-left:6px;color:#80906c;font-size:.65em;letter-spacing:-.9px}
.schedule-heading>p{font-size:12px;color:var(--calendar-muted);line-height:1.6}
.schedule-navigation{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap;justify-content:flex-end}
.schedule-shell .schedule-navigation button{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;
  border:1px solid #c7d2ba;border-radius:10px;background:#fcfcf4;color:#355b3d;transition:background .18s,border-color .18s,box-shadow .18s;
}
.schedule-shell .schedule-navigation button:hover:not(:disabled){background:#e3ebd5;border-color:#8dA474;box-shadow:0 2px 5px #2346330b}
.schedule-shell .schedule-navigation button:disabled{opacity:.38;cursor:default}
.schedule-shell .schedule-navigation button.schedule-today{padding:9px 13px;font-size:11px;font-weight:600;background:transparent}
.schedule-month-picker{display:flex;align-items:center;gap:7px;min-width:0}
.schedule-month-picker button>svg{width:17px;height:17px}
.waste-page .schedule-shell .schedule-month{display:block;flex:0 1 180px;min-width:0}
.waste-page .schedule-shell .schedule-month select{
  width:180px;min-height:42px;padding:10px 25px 10px 12px;border:1px solid #c7d2ba;border-radius:10px;
  background:#fcfcf4;color:#35523b;font:600 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;color-scheme:light;
}
.schedule-shell .schedule-month option{background:#f8f9ee;color:#244633}
.schedule-shell :is(button,select,a):focus-visible{outline:3px solid #63863d;outline-offset:3px}
.schedule-shell[data-enhanced] .schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;align-items:start;gap:28px;padding:28px 32px 23px}
.schedule-shell .calendar-pane{min-width:0}
.waste-page .schedule-shell .calendar-weekdays{margin-bottom:10px;gap:0;text-align:left;color:#667b5c;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700}
.schedule-shell .calendar-weekdays>span{padding:0 12px}
.schedule-shell .calendar-weekdays>span:nth-last-child(-n+2){color:#98a28a}
.waste-page .schedule-shell .calendar-grid{gap:1px;padding:1px;border:1px solid var(--calendar-line);border-radius:13px;background:var(--calendar-line);overflow:hidden;isolation:isolate}
.waste-page .schedule-shell .calendar-day{min-width:0;min-height:112px;padding:9px 7px;border:0;border-radius:0;background:#f9faf3;position:relative}
.waste-page .schedule-shell .calendar-day[data-weekend]{background:#eff2e7}
.waste-page .schedule-shell .calendar-day[data-muted]{background:#f2f4ea}
.waste-page .schedule-shell .calendar-day.calendar-empty{background:#edf0e4;opacity:1}
.waste-page .schedule-shell .calendar-day.has-pickup{background:#fffef8}
.waste-page .schedule-shell .calendar-day[data-next]{background:#eef4dd;box-shadow:inset 0 3px #8da955}
.waste-page .schedule-shell .calendar-day[aria-current="date"]{background:#e5edcf;box-shadow:inset 0 0 0 1px #9aad73}
.day-heading{display:flex;align-items:center;gap:5px;min-width:0}
.schedule-shell .calendar-day .day-number{display:grid;place-items:center;flex:0 0 29px;min-width:29px;height:29px;font:400 20px/1 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#385039}
.schedule-shell .calendar-day[data-muted] .day-number{color:#88977d}
.schedule-shell .calendar-day[aria-current="date"] .day-number{background:#2f5335;color:#fbfbe9;border-radius:50%;font-size:17px}
.day-today-label{color:#496137;font-size:9px;font-weight:700;letter-spacing:.3px}
.schedule-shell .day-pickups{display:grid;gap:4px;margin-top:8px;min-width:0}
.schedule-shell .day-pickups>span{display:flex;align-items:flex-start;gap:4px;min-width:0;width:auto;height:auto;padding:4px 5px;border:0;border-left:2px solid var(--fraction);border-radius:3px 6px 6px 3px;background:var(--fraction-bg);color:var(--fraction-text);font-size:11px;line-height:1.4;overflow-wrap:normal}
.schedule-shell .day-pickups>span>svg{width:12px;height:13px;flex:0 0 12px;stroke-width:1.7;margin-top:1px}
.schedule-shell .day-pickups>span>span{min-width:0;overflow-wrap:break-word}
.schedule-shell .calendar-day[data-muted] .day-pickups{opacity:.74}
.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:11px 20px;margin-top:21px}
.legend-title{font-size:10px;font-weight:700;color:#6b7c5d;white-space:nowrap}
.schedule-legend>div{display:flex;flex-wrap:wrap;gap:9px 14px}
.schedule-legend>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--fraction-text);font-size:11px;line-height:1.6}
.schedule-legend svg{width:14px;height:15px;stroke-width:1.8;color:var(--fraction)}
.schedule-agenda{min-width:0}
.schedule-shell .schedule-list{margin:0;padding:26px 28px}
.schedule-shell[data-enhanced] .schedule-list{padding:0}
.schedule-shell .schedule-list table{display:block;width:100%;color:#3c533d;font-size:12px}
.schedule-shell .schedule-list caption{display:block;min-height:26px;padding:0 0 15px;color:#335237;font:400 24px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.6px}
.schedule-shell[data-enhanced] .schedule-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.schedule-shell .schedule-list tbody{display:block}
.schedule-shell .schedule-list tbody tr{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;border-top:1px solid #d3dcc6}
.schedule-shell .schedule-list th,.schedule-shell .schedule-list td{display:block;padding:0;border:0;font-size:12px;line-height:1.5;overflow-wrap:normal}
.schedule-shell .schedule-list tbody th{color:#395138;font-weight:400}
.schedule-shell .schedule-list tr[data-next]{margin:0;padding:13px 12px;border-radius:12px;background:#e3ebce;border-color:transparent}
.schedule-shell .schedule-list tr[data-next]+tr{border-color:transparent}
.schedule-shell .schedule-list tr[data-past]{color:#78886d}
.schedule-shell .schedule-list tr[data-past] .fraction-tags{opacity:.75}
.schedule-shell .schedule-list th time{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;line-height:1.1}
.agenda-date-number{font:400 28px/1 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
.agenda-date-month{font-size:10px;color:#6a7d5b}
.schedule-shell .table-weekday{margin-top:4px;color:#748565;font-size:11px}
.agenda-next-label{display:block;margin-bottom:6px;font-size:8px;line-height:1.4;font-weight:750;letter-spacing:.8px;text-transform:uppercase;color:#536c34}
.schedule-shell .fraction-tags{display:flex;flex-wrap:wrap;gap:4px}
.schedule-shell .fraction-tags>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border:1px solid var(--fraction-border);border-radius:5px;background:var(--fraction-bg);color:var(--fraction-text);font-size:11px;line-height:1.5;font-weight:500}
.schedule-shell .fraction-tags>span>svg{width:12px;height:12px;flex:0 0 12px;color:var(--fraction);stroke-width:1.7}
.schedule-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;padding:17px 32px;border-top:1px solid var(--calendar-line);background:#e9eddd;color:#6c7e5d;font-size:11px;line-height:1.6}
.schedule-footer p{display:flex;align-items:center;gap:9px}
.schedule-footer p>svg{width:19px;height:19px;color:#778d58}
.schedule-footer strong{font-weight:650;color:#46603d}
.calendar-today-key{display:flex;align-items:center;gap:7px;font-size:10px}
.calendar-today-key>i{width:10px;height:10px;border-radius:50%;background:#355738;box-shadow:0 0 0 3px #d6dfbf}
@media(min-width:1550px){
  .schedule-shell[data-enhanced] .schedule-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:36px}
  .waste-page .schedule-shell .calendar-day{min-height:126px;padding:11px}
  .schedule-shell .day-pickups>span{font-size:11px;padding:5px 7px}
}
@media(max-width:1200px){
  .schedule-shell[data-enhanced] .schedule-workspace{grid-template-columns:1fr;gap:28px;padding:24px}
  .waste-page .schedule-shell .schedule-toolbar{padding:25px 24px;gap:20px}
  .schedule-shell .schedule-list tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .schedule-shell .schedule-list tr[data-next]{margin:0;padding-inline:12px}
  .schedule-footer{padding-inline:24px}
  .schedule-shell .day-pickups>span{font-size:11px}
}
@media(max-width:760px){
  .calendar-section>.waste-section-heading>p{text-align:left}
  .waste-page .schedule-shell .schedule-toolbar{align-items:flex-start;flex-direction:column;gap:19px}
  .schedule-shell .schedule-heading h3{font-size:41px}
  .schedule-navigation{justify-content:space-between;width:100%;flex-wrap:nowrap;gap:10px}
  .schedule-shell[data-enhanced] .schedule-workspace{gap:25px;padding:22px 20px}
  .waste-page .schedule-shell .calendar-day{min-height:83px;padding:7px 4px}
  .schedule-shell .calendar-day .day-number{font-size:18px;min-width:25px;height:25px;flex-basis:25px}
  .schedule-shell .day-pickups{display:flex;flex-wrap:wrap;gap:4px;padding:0 3px;margin-top:12px}
  .schedule-shell .day-pickups>span{flex:0 0 7px;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--fraction);font-size:0;overflow:hidden}
  .schedule-shell .day-pickups>span>svg,.schedule-shell .day-pickups>span>span{display:none}
  .schedule-legend{margin-top:17px;gap:9px}
  .schedule-legend>div{gap:8px 13px}
  .schedule-shell .calendar-weekdays>span{padding-inline:7px}
  .schedule-footer{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:480px){
  .waste-page .schedule-shell{border-radius:18px}
  .waste-page .schedule-shell .schedule-toolbar{padding:23px 17px 20px}
  .schedule-eyebrow{font-size:8px;letter-spacing:1.2px}
  .schedule-shell .schedule-heading h3{font-size:36px;letter-spacing:-1.4px}
  .schedule-heading h3>span{margin-left:3px}
  .schedule-navigation{flex-wrap:wrap;gap:12px}
  .schedule-shell .schedule-navigation .schedule-today{min-height:34px;padding:5px 9px;font-size:10px;order:2}
  .schedule-month-picker{width:100%;gap:6px}
  .waste-page .schedule-shell .schedule-month{flex:1 1 auto}
  .waste-page .schedule-shell .schedule-month select{width:100%;font-size:11px;padding-left:9px}
  .schedule-shell[data-enhanced] .schedule-workspace{padding:19px 13px;gap:26px}
  .waste-page .schedule-shell .calendar-day{min-height:66px;padding:6px 2px}
  .schedule-shell .calendar-day .day-number{font-size:16px;flex-basis:23px;min-width:23px;height:23px}
  .schedule-shell .calendar-day[aria-current="date"] .day-number{font-size:15px}
  .day-today-label{display:none}
  .waste-page .schedule-shell .calendar-weekdays{font-size:9px;letter-spacing:0}
  .schedule-shell .calendar-weekdays>span{padding-inline:4px}
  .schedule-shell .day-pickups{gap:3px;margin-top:10px;padding:0 1px}
  .schedule-shell .day-pickups>span{width:6px;height:6px;flex-basis:6px}
  .schedule-legend{padding-inline:3px}
  .schedule-legend>div{gap:8px 11px}
  .schedule-legend>div>span{font-size:10px}
  .schedule-legend svg{width:13px;height:13px}
  .schedule-shell .schedule-list caption{font-size:25px;padding-bottom:13px}
  .schedule-shell .schedule-list tbody{display:block}
  .schedule-shell .schedule-list tbody tr{grid-template-columns:75px minmax(0,1fr);padding-block:13px;gap:12px}
  .schedule-shell .schedule-list tr[data-next]{margin:0;padding-inline:10px}
  .schedule-shell .fraction-tags>span{font-size:11px;padding:4px 6px}
  .schedule-footer{padding:16px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.schedule-shell .schedule-navigation button{transition:none}}
.schedule-shell .schedule-navigation button.schedule-today:disabled{display:none}
.schedule-shell:not([data-enhanced]) .schedule-list tbody tr{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px}
.schedule-shell:not([data-enhanced]) .calendar-today-key{display:none}
