:root{--radius:.75rem;--paper:#F6F3EC;--paper-deep:#EDE8DC;--surface:#fff;--surface-warm:#FBFAF5;--ink:#18231F;--ink-soft:#3D4A43;--muted:#5D6B63;--primary:#1B4D3E;--primary-dark:#12352B;--primary-soft:#E2F0EA;--secondary:#2C4A6B;--secondary-soft:#E6EDF6;--accent:#C8862B;--accent-soft:#FFF3E0;--alert:#8B3A1E;--alert-bg:#FFF0E8;--success:#2A6B4A;--success-bg:#E8F5EE;--border:#E6DFD0;--border-strong:#CFC3AB;--footer-bg:#0F1A16;--footer-surface:#16231E;--footer-text:#F2E8D9;--footer-muted:#B0A590;--shadow-card:0 1px 2px rgba(24,35,31,.05),0 10px 30px rgba(24,35,31,.06);--shadow-card-hover:0 3px 8px rgba(24,35,31,.08),0 18px 45px rgba(24,35,31,.11)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-serif{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.01em}a{color:inherit}.container-page{width:100%;max-width:1160px;margin-inline:auto;padding-inline:1.25rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:rgba(246,243,236,.85);backdrop-filter:blur(12px)}.header-inner{height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.12rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:.55rem;background:var(--primary);color:var(--paper)}.brand-mark svg{width:20px;height:20px}.desktop-nav{display:flex;align-items:center;gap:1.75rem}.desktop-nav a{font-size:.9rem;color:var(--ink-soft);text-decoration:none}.desktop-nav a:hover{color:var(--primary)}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.55rem;background:var(--primary);color:var(--paper);padding:.76rem 1.05rem;text-decoration:none;font-weight:650;font-size:.92rem;box-shadow:0 1px 2px rgba(0,0,0,.08);border:0}.button:hover,.nav-cta:hover{background:var(--primary-dark)}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.mobile-menu-toggle{display:none;background:var(--surface);border:1px solid var(--border);border-radius:.55rem;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.mobile-menu-toggle span{display:block;width:18px;height:2px;background:var(--ink)}.mobile-nav{border-top:1px solid var(--border);background:var(--surface);padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{padding:.75rem;border-radius:.55rem;text-decoration:none}.hidden{display:none!important}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(226,240,234,.56),var(--paper))}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem;padding-block:6rem}.hero h1{font-size:clamp(2.7rem,6vw,4.35rem);line-height:1.04;margin:.8rem 0 0;max-width:12ch}.hero p{font-size:1.15rem;line-height:1.72;color:var(--ink-soft);max-width:38rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.sample-card,.card,.tool-panel,.source-card,.sidebar-card,.quick-answer{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow-card)}.sample-card{padding:1.5rem}.sample-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--border);padding:.7rem 0;color:var(--ink-soft);font-size:.94rem}.sample-row strong{color:var(--ink)}.trust-strip{border-top:1px solid var(--border);background:var(--surface-warm)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;padding-block:1.45rem}.trust-item{display:flex;gap:.75rem;align-items:center;color:var(--ink-soft);font-size:.92rem}.icon-box{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:.65rem;background:var(--primary-soft);color:var(--primary)}.section{padding-block:5rem}.section.alt{background:var(--surface-warm);border-block:1px solid var(--border)}.section-head{max-width:46rem;margin-bottom:2rem}.section-head h2{font-size:clamp(2rem,4vw,2.8rem);margin:.6rem 0 0}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}.card{padding:1.25rem;text-decoration:none;transition:.18s;display:block}.card:hover{border-color:rgba(27,77,62,.42);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.badge,.card-badge{display:inline-flex;width:max-content;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.74rem;font-weight:700;padding:.25rem .55rem}.card h2,.card h3{margin:.85rem 0 .5rem;font-size:1.2rem}.card p{color:var(--ink-soft);line-height:1.55;font-size:.94rem}.card small{color:var(--muted)}.page-head{padding:4rem 1.25rem 2rem;max-width:1160px;margin:auto}.page-head h1{font-size:clamp(2.4rem,5vw,4rem);margin:.3rem 0}.page-head p{font-size:1.1rem;color:var(--ink-soft);max-width:50rem}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.filter-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.5rem .75rem;color:var(--ink-soft);font-size:.86rem}.breadcrumb{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.9rem;margin-bottom:2rem;flex-wrap:wrap}.breadcrumb a{color:var(--primary);text-decoration:none}.article-wrap{padding-block:2.5rem}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem}.article-header h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.09;margin:.7rem 0}.article-lead{font-size:1.08rem;line-height:1.7;color:var(--ink-soft)}.meta-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.meta-pill{border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;background:var(--surface);font-size:.83rem;color:var(--ink-soft)}.quick-answer{margin:2rem 0;padding:1.35rem 1.5rem;border-left:5px solid var(--primary);background:var(--primary-soft);box-shadow:none}.quick-answer h2{font-size:1.25rem;margin:.1rem 0 .5rem}.article-body{background:var(--surface);border:1px solid var(--border);border-radius:1.4rem;padding:2rem;box-shadow:var(--shadow-card);line-height:1.75}.article-body h2{font-size:1.65rem;margin:2.2rem 0 .75rem;scroll-margin-top:6rem}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:1.15rem;margin:1.4rem 0 .45rem}.article-body p{margin:0 0 1rem}.article-body ul,.article-body ol{padding-left:1.2rem}.table-wrap{overflow:auto;margin:1.25rem 0;border:1px solid var(--border);border-radius:1rem}table{border-collapse:collapse;width:100%;font-size:.93rem;background:var(--surface)}th,td{padding:.8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--primary-soft);color:var(--primary)}.sidebar{position:sticky;top:88px;align-self:start;display:grid;gap:1rem}.sidebar-card{padding:1rem}.sidebar-card h3{font-size:1rem;margin:0 0 .75rem}.sidebar-card a{display:block;color:var(--ink-soft);text-decoration:none;padding:.35rem 0;font-size:.9rem}.sidebar-card a:hover{color:var(--primary)}.source-card{padding:1.25rem;margin-top:2rem}.source-card ul{padding-left:1.1rem}.source-card li{margin:.45rem 0}.verify-note{background:var(--alert-bg);border:1px solid rgba(139,58,30,.2);color:var(--alert);padding:.9rem;border-radius:.8rem;margin-top:1rem}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.tool-panel{padding:1.5rem}.tool-panel select,.tool-panel button{width:100%;padding:.8rem;border-radius:.6rem;border:1px solid var(--border);background:var(--surface);margin:.45rem 0 1rem}.tool-panel button{background:var(--primary);color:var(--paper);font-weight:700;cursor:pointer}.static-shell{max-width:820px;margin:auto;padding:4rem 1.25rem}.static-shell h1{font-size:clamp(2.4rem,5vw,3.6rem)}.static-shell p,.static-shell li{line-height:1.75;color:var(--ink-soft)}.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:4rem;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid a{display:block;color:var(--footer-muted);text-decoration:none;margin:.5rem 0}.footer-grid p{color:var(--footer-muted);line-height:1.6}.footer-logo{color:var(--footer-text)}.footer-logo .brand-mark{background:var(--accent);color:var(--ink);font-size:.8rem;font-family:system-ui;font-weight:800}@media(max-width:980px){.hero-grid,.article-grid,.tool-layout{grid-template-columns:1fr}.sidebar{position:static}.grid.five,.grid.four,.grid.three,.grid.two{grid-template-columns:repeat(2,1fr)}.desktop-nav,.desktop-cta{display:none}.mobile-menu-toggle{display:flex}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.container-page{padding-inline:1rem}.hero-grid{padding-block:3.5rem}.grid.five,.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.article-body{padding:1.1rem}.footer-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}.page-head{padding-top:3rem}}

/* Exact Lovable font stack: system sans for body, Georgia/Times for headings. No external Google font was declared in the Lovable source. */
.home-search{margin-top:1.5rem;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem;box-shadow:var(--shadow-card)}
.home-search label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.55rem}
.home-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.home-search select{width:100%;min-width:0;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-warm);padding:.85rem;color:var(--ink);font-size:.95rem}
.home-search button{border:0;border-radius:.65rem;background:var(--primary);color:var(--paper);font-weight:700;padding:.88rem 1.1rem;cursor:pointer}
img,svg,video,canvas{max-width:100%}.container-page,.hero-grid,.article-grid,.grid,.card,.sample-card,.tool-panel,.article-body,.sidebar-card{min-width:0}p,h1,h2,h3,li,td,th,a{overflow-wrap:anywhere}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.article-body table{min-width:640px}.home-search-row select{max-width:100%}
@media(max-width:640px){.home-search{padding:.85rem}.home-search-row{grid-template-columns:1fr}.home-search button{width:100%}.hero h1{font-size:clamp(2.25rem,13vw,3.2rem)}.sample-row{align-items:flex-start}.grid.two[style]{grid-template-columns:1fr!important;padding:1.35rem!important}.article-header h1{font-size:clamp(2rem,11vw,2.8rem)}.page-head h1{font-size:clamp(2.1rem,11vw,3rem)}.section{padding-block:3.5rem}}

/* Article mobile overflow hardening */
html,body{max-width:100%;overflow-x:hidden}.article-wrap{max-width:100vw;overflow-x:hidden}.article-grid{grid-template-columns:minmax(0,1fr) minmax(0,320px);width:100%;max-width:100%}.article-grid>article,.article-grid>aside{min-width:0;max-width:100%}.article-header,.quick-answer,.source-card{max-width:100%;min-width:0}.article-body{width:100%;max-width:100%;overflow:hidden}.article-body .table-wrap,.article-wrap .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.article-body table,.article-wrap table{width:max-content;min-width:640px;max-width:none}.article-body td,.article-body th,.article-wrap td,.article-wrap th{white-space:normal;overflow-wrap:anywhere}.breadcrumb{max-width:100%;min-width:0}.meta-pills{max-width:100%}.meta-pill{min-width:0;max-width:100%;white-space:normal}.sidebar .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:980px){.article-grid{display:block}.article-grid>article{width:100%;max-width:100%;overflow:hidden}.sidebar{margin-top:2rem;width:100%;max-width:100%}.article-wrap{padding-inline:0}.article-wrap>.breadcrumb,.article-grid{padding-inline:0}}
@media(max-width:640px){.container-page{width:100%;max-width:100%;padding-inline:1rem}.article-wrap{padding-block:1.5rem}.article-body{padding:1rem;border-radius:1rem}.quick-answer,.source-card,.sidebar-card{padding:1rem;border-radius:1rem}.article-lead{font-size:1rem}.article-body h2{font-size:1.35rem}.article-body h3{font-size:1.05rem}.table-wrap{margin-inline:0}.article-body table,.article-wrap table{min-width:560px;font-size:.86rem}th,td{padding:.65rem}.breadcrumb{font-size:.82rem}}

/* 2026-07-16 article readability refinements */
.breadcrumb span:last-child{display:inline-block;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.quick-answer{border-left:0!important;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-warm));box-shadow:var(--shadow-card)}.quick-answer h2{display:flex;align-items:center;gap:.5rem}.quick-answer h2:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);display:inline-block;flex:0 0 auto}
@media(max-width:640px){.article-header h1{font-size:clamp(1.55rem,8.5vw,2.15rem)!important;line-height:1.08}.breadcrumb span:last-child{max-width:14rem}.quick-answer{padding:1rem;border-radius:1rem}.quick-answer h2{font-size:1.15rem}.quick-answer p{font-size:.98rem;line-height:1.65}}

/* Full-feature polish */
.guide-card p,.card p{color:var(--ink-soft);line-height:1.65}.guide-card small,.card small{display:block;color:var(--muted);line-height:1.5}.tool-cta{background:linear-gradient(180deg,var(--primary-soft),var(--surface));border-color:rgba(27,77,62,.22)}.tool-cta .cta-button{width:100%;justify-content:center;margin-top:.75rem;background:var(--primary);color:var(--paper);box-shadow:none}.tool-cta .text-link{display:block;margin-top:.8rem;color:var(--primary);font-weight:700;text-decoration:none}.related-guides{margin-top:2.5rem}.section-head.compact{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head.compact a{color:var(--primary);font-weight:700;text-decoration:none}.cta-on-dark{background:var(--paper)!important;color:var(--primary)!important;border:1px solid rgba(246,243,236,.7)!important}.cta-on-dark:hover{background:var(--primary-soft)!important}.footer-logo .brand-mark svg{width:20px;height:20px}.static-shell.rich-static p,.static-shell.rich-static li{line-height:1.75}.static-shell.rich-static ul{padding-left:1.25rem}.static-cta{margin-top:2rem;padding:1.5rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface-warm);box-shadow:var(--shadow-card)}.static-cta .button{margin-right:.75rem;margin-top:.5rem}.alt-block{background:transparent}
@media(max-width:640px){.section-head.compact{display:block}.related-guides{margin-top:2rem}.static-cta .button{width:100%;justify-content:center;margin-right:0}.tool-cta .cta-button{font-size:.95rem}}


/* 2026-07-17 Disposal Manual layout fixes */
.home-search-row input{width:100%;min-width:0;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-warm);padding:.85rem;color:var(--ink);font-size:.95rem}
.sample-guide-card{display:block;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sample-guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}
.sample-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.8rem}
.sample-guide-title{display:flex;gap:.8rem;margin-top:1rem;align-items:flex-start}
.sample-guide-title h2{font-size:1.35rem;margin:.1rem 0}
.sample-steps{margin-top:1rem}
.sample-link{display:inline-flex;margin-top:1rem;color:var(--primary);font-weight:800}
.card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}
.card-topline>.icon-box{flex:0 0 auto}
.badge-stack{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center;text-align:right}
.city-card .card-badge{margin:0}
.article-wrap{max-width:1160px!important;width:100%;overflow:visible!important}
.article-grid{display:block!important;width:100%;max-width:100%;}
.article-grid>article{width:100%;max-width:100%;}
.article-grid>aside,.sidebar{display:none!important}
.article-header h1{font-size:2.6rem!important;line-height:1.08}
.article-body{overflow:visible!important}
.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:1rem}
.article-body table{display:block;width:100%;max-width:100%;min-width:680px;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.article-body li::marker{content:normal}
@media(max-width:640px){.article-header h1{font-size:clamp(1.8rem,8vw,2.25rem)!important}.badge-stack{justify-content:flex-start;text-align:left}.card-topline{align-items:flex-start}.article-wrap{padding-inline:1rem!important}.article-wrap>.breadcrumb,.article-grid{padding-inline:0!important}.article-body table,.article-wrap table{min-width:620px}.home-search-row input{font-size:1rem}}

/* 2026-07-17 homepage city/item icon and city-finder fixes */
.icon-box.city-icon{background:var(--secondary-soft);color:var(--secondary)}
.city-card h3{margin-top:.2rem}
.browse-cities-head{align-items:flex-end;justify-content:space-between;gap:1.25rem}
.browse-cities-head p{max-width:620px;margin:.45rem 0 0;color:var(--ink-soft);line-height:1.6}
.city-finder-button{white-space:nowrap;flex:0 0 auto;text-decoration:none}
.city-finder-hero{padding-top:4rem;padding-bottom:2rem}
.city-search{margin-top:1.25rem}
.card .icon-box svg{display:block}
@media(max-width:760px){.browse-cities-head{display:block}.city-finder-button{margin-top:1rem;width:100%;justify-content:center}.city-finder-hero{padding-top:2.5rem}}

/* Archive pagination */
.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--ink-soft);font-weight:800;text-decoration:none;box-shadow:0 1px 2px rgba(24,35,31,.04);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.page-link:hover{background:var(--primary-soft);border-color:rgba(27,77,62,.35);color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-card)}
.page-link.current{background:var(--primary);border-color:var(--primary);color:var(--paper);box-shadow:none;cursor:default}
.page-link.prev,.page-link.next{min-width:auto;padding-inline:1rem}
@media(max-width:520px){.pagination{justify-content:center}.page-link{min-width:2.2rem;min-height:2.2rem;padding:.5rem .68rem}.page-link.prev,.page-link.next{flex:1 1 44%;}}
