:root{--ink:#17362f;--ink-dark:#102720;--accent:#c64b22;--accent-hover:#a83d19;--paper:#fff;--soft:#f3f2ed;--text:#26332e;--muted:#56645d;--border:#d8ddd6;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}.brand,h1,h2,h3,h4{font-family:Roboto Condensed,Arial Narrow,sans-serif;line-height:1.1;color:var(--ink)}h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;margin:.3em 0}h2{font-size:clamp(1.9rem,3vw,2.65rem);margin:0 0 .6em}h3{font-size:1.55rem}p{margin:.5em 0 1.25em}a{color:inherit;text-underline-offset:4px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid transparent;background:var(--accent);color:white;padding:12px 22px;border-radius:var(--radius);font:700 1rem Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer;line-height:1.3}.button:hover,button:hover{background:var(--accent-hover)}button:disabled{opacity:.6;cursor:wait}.button.secondary,.secondary{background:white;border-color:var(--ink);color:var(--ink)}.secondary:hover{background:var(--soft)}.light{background:white;color:var(--ink)}.danger{background:#862c23}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.utility{background:var(--ink-dark);color:white;font-size:.875rem;padding:8px 0}.utility .container{display:flex;justify-content:space-between;gap:16px}.site-header{background:white;border-bottom:1px solid var(--border)}.nav-row{display:flex;align-items:center;gap:28px;min-height:112px}.brand{display:flex;flex-direction:column;text-decoration:none;margin-right:auto;min-width:230px}.brand strong{font-size:1.7rem;letter-spacing:-.02em}.brand span{color:var(--accent)}.brand small{font:500 .75rem Roboto,sans-serif;letter-spacing:.15em;margin-top:8px}.brand img{max-width:230px;max-height:90px;object-fit:contain}.nav-row nav{display:flex;gap:22px;align-items:center}.nav-row nav a{text-decoration:none;font-weight:500}.nav-row nav a:hover{text-decoration:underline}.hero{background:var(--ink);padding:66px 0 74px}.hero,.hero h1{color:white}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero .prose{max-width:530px;font-size:1.125rem}.eyebrow{font-weight:700;font-size:.875rem;letter-spacing:.1em;margin:0 0 16px;color:var(--accent)}.hero .eyebrow{color:#ffd1aa;letter-spacing:.03em}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.hero .actions:last-child:empty{display:none}.placeholder{min-height:220px;aspect-ratio:4/3;border:2px dashed #9baba0;background:#e6e9e2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--ink);gap:12px}.hero .placeholder{background:#21473b;color:#edf3e9;border-color:#668577;box-shadow:14px 14px 0 #b84d28}.placeholder span{font-size:.75rem;letter-spacing:.15em;opacity:.85}.placeholder strong{font-family:Roboto Condensed,sans-serif;font-size:1.65rem}.placeholder small{font-size:.875rem}.photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.value-strip{background:#e9ebe3;border-bottom:1px solid var(--border);font-weight:500}.value-strip .container{display:flex;justify-content:space-between;padding-block:18px;gap:20px}.section{padding-block:72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.availability{border-left:6px solid var(--accent);padding:28px 36px;background:var(--soft)}.availability h3{margin:0 0 12px}.availability p{max-width:700px}.soft{background:var(--soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.how ol{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-left:24px;margin-top:30px}.how li{padding-left:5px}.how strong{display:block;font-size:1.2rem;color:var(--ink);margin-bottom:10px}.projects{background:var(--ink)}.projects,.projects h2{color:white}.projects p{font-size:1.15rem;max-width:860px}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-block:30px}.materials-grid h2,.materials-grid h3{font-size:1.7rem}.materials-grid>div,.materials-grid>section{border-top:4px solid var(--border);padding-top:24px}.materials-grid>div:nth-child(2),.materials-grid>section:nth-child(2){border-color:var(--accent)}.faqs{max-width:950px}.faqs details{border-bottom:1px solid var(--border);padding:20px 0}.faqs summary{cursor:pointer;font-weight:700;min-height:28px}.faqs .prose{padding-top:16px}.final-cta{background:#e9ebe3;padding-block:46px}.final-cta .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.final-cta h2{margin:0}.final-cta p{margin:12px 0 0}footer{background:var(--ink-dark);color:#ecf0e8;padding:50px 0}footer h2{color:white;font-size:1.6rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;align-content:start}.footer-grid p{font-size:.9rem}.page-heading{background:var(--soft);padding:48px 0}.page-heading h1{font-size:clamp(2.5rem,4vw,3.7rem)}.page-heading p:last-child{margin-bottom:0}.dumpster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-block:30px}.dumpster{border:1px solid var(--border);background:white;overflow:hidden}.dumpster .placeholder{border:none;border-bottom:1px solid var(--border)}.dumpster-body{padding:25px}.dumpster .dumpster-name{font-size:2rem}.dimensions{color:var(--muted);font-size:.9rem}.price{font-weight:700;font-size:1.35rem;color:var(--ink)}.promotion{background:#fff0df;padding:12px}.badge{display:inline-block;background:var(--ink);color:white;padding:3px 9px;margin-bottom:12px;font-size:.875rem}dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}dd{margin:0}dt{font-weight:500}.reading{max-width:780px}.reading h2{margin-top:30px}.prose p:last-child{margin-bottom:0}.prose ol,.prose ul{margin-bottom:1.5em}.prose a{color:var(--accent)}label{display:block;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;font:400 1rem Roboto,sans-serif;color:var(--text);background:white;border:1px solid #84948a;border-radius:var(--radius);padding:12px;margin-top:6px;min-height:48px}textarea{resize:vertical}input[type=checkbox]{display:inline-block;width:22px;min-height:22px;margin:0 10px 0 0}.check{display:flex;align-items:center;gap:4px}.editor-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.form-layout{grid-template-columns:1.6fr 1fr}.form-layout aside{background:var(--soft);padding:32px}.form-layout .actions{align-items:start;flex-direction:column}.muted{color:var(--muted);font-size:.875rem}.error{color:#9c221c;font-weight:500}.success{color:#17613a;font-weight:500}.notice{background:#fff0df;padding:18px}.honeypot{position:absolute;left:-10000px}.mobile-actions{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:16px;color:black}.skip:focus{top:12px}:focus-visible{outline:3px solid #dc7b14;outline-offset:4px}.consent{position:fixed;bottom:20px;left:20px;max-width:460px;z-index:50;background:white;border:2px solid var(--ink);padding:22px;box-shadow:0 4px 20px #0002}.consent button{margin-right:8px}.text-button{background:transparent;color:inherit;text-decoration:underline;padding:4px;min-height:44px}.admin-login{max-width:510px;margin:70px auto;padding:25px}.admin-login h1{font-size:2.7rem}.admin-shell{display:grid;grid-template-columns:250px 1fr;max-width:1400px;margin:auto;min-height:700px}.admin-nav{background:var(--soft);padding:30px 20px}.admin-nav h2{font-size:2rem}.admin-nav nav{display:flex;flex-direction:column;margin:25px -10px}.admin-nav nav button{justify-content:start;text-align:left;background:transparent;color:var(--ink);padding:10px;font-weight:500}.admin-nav nav button.selected{background:var(--ink);color:white}.admin-main{padding:40px;min-width:0}.admin-main h1{font-size:2.7rem}.admin-main h2{font-size:1.8rem;margin-top:36px}.record-list{margin-top:25px}.record-row{display:flex;width:100%;justify-content:space-between;text-align:left;background:white;color:var(--ink);border-bottom:1px solid var(--border);padding:20px 10px;gap:15px}.record-row:hover{background:var(--soft)}.record-row span{font-weight:400}.status-list{max-width:760px;grid-template-columns:200px 1fr}.status-list dd,.status-list dt{padding:8px 0;border-bottom:1px solid var(--border)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-grid figure{margin:0;min-width:0}.media-grid img{width:100%;height:170px;object-fit:cover}.media-grid code{word-break:break-all;font-size:.8rem}.editor-photo{max-width:180px;max-height:130px;display:block;margin:10px 0}.admin-main form details{padding:20px;background:var(--soft)}@media (max-width:1100px){.nav-row{flex-wrap:wrap;gap:20px;padding-block:22px}.nav-row nav{order:3;width:100%;justify-content:center}.hero-grid{gap:35px}.dumpster-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:36px}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.how ol{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:220px 1fr}.admin-main{padding:28px}}@media (max-width:700px){.container{width:calc(100% - 36px)}.utility{font-size:.8rem}.utility .container span{max-width:175px}.brand{min-width:0}.brand strong{font-size:1.35rem}.brand small{font-size:.6rem}.nav-row{gap:14px}.nav-row>.button{padding:10px 13px;font-size:.875rem}.nav-row nav{gap:12px 20px;flex-wrap:wrap;font-size:.9rem}.hero{padding:42px 0 46px}.dumpster-grid,.form-layout,.hero-grid,.materials-grid,.two-col{grid-template-columns:1fr}.hero-grid{gap:30px}.hero h1{font-size:2.8rem}.hero .placeholder{margin-right:12px;min-height:190px}.hero .actions{margin-block:20px}.value-strip .container{flex-direction:column;gap:6px;font-size:.875rem}.section{padding-block:45px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:18px}.availability{padding:24px}.how ol{grid-template-columns:1fr;gap:18px}.materials-grid{gap:24px}.final-cta .container{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:28px}footer{padding-bottom:100px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--ink);border-top:1px solid white;z-index:40;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{flex:1 1;text-align:center;padding:15px 8px;color:white;font-weight:700;text-decoration:none;border-right:1px solid #ffffff40}.mobile-actions a:last-child{background:var(--accent)}.editor-grid,.form-grid{grid-template-columns:1fr}.page-heading{padding:32px 0}.consent{bottom:75px;left:12px;right:12px}.admin-shell{grid-template-columns:1fr}.admin-nav{padding:24px 18px}.admin-nav nav{display:grid;grid-template-columns:1fr 1fr}.admin-main{padding:25px 18px}.admin-main h1{font-size:2.3rem}.status-list{grid-template-columns:1fr}.status-list dt{border:0;padding-bottom:0}.status-list dd{padding-top:0}.media-grid{grid-template-columns:1fr 1fr}.admin-login{margin-block:35px}.record-row{font-size:.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.no-photo{grid-template-columns:1fr}.hero-grid.no-photo>div,.two-col.no-photo>div{max-width:800px}.intro-copy{max-width:850px}.area-groups{margin-block:32px}.dumpster,.dumpster-body{display:flex;flex-direction:column}.dumpster-body{flex:1 1}.dumpster-body>.button{align-self:flex-start}.pricing-rows{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 12px}.pricing-rows dd,.pricing-rows dt{padding-block:10px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pricing-rows dd{text-align:right}.form-grid>.wide{grid-column:1/-1}.page-heading.service-page-heading{padding-block:28px}.service-page-heading h1{font-size:clamp(2rem,4vw,3rem)}.service-area-content{padding-block:36px}.service-check{padding:clamp(20px,4vw,36px);border-left:4px solid var(--accent);background:var(--soft);margin-bottom:40px}.service-check h2{margin-top:0}.service-check .actions{margin-block:20px 0;overflow-wrap:anywhere}.service-check .actions:empty{display:none}.service-communities{margin-bottom:36px}.area-grid{list-style:none;padding:0;margin-block:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:0 24px}.area-grid li{border-bottom:1px solid var(--border);padding:12px 0}.area-grid p{margin-bottom:0}.dimension-value{white-space:nowrap}.pricing-rows:empty{display:none}.dumpster-body>.button{margin-top:auto}.dumpster-body>.prose{margin-bottom:20px}.faqs summary{min-height:44px;padding-block:8px}.footer-grid nav a,.nav-row nav a{display:inline-flex;align-items:center;min-height:44px}.form-grid>*,.two-col>*,input,select,textarea{min-width:0}main{scroll-margin-top:12px}@media (max-width:700px){.form-layout aside{padding:24px}.actions .button{max-width:100%}}.page-heading .eyebrow,.soft .prose a{color:var(--accent-hover)}.rental-rate-editor{min-width:0;border:1px solid var(--border);margin-block:20px;padding:20px}.rental-rate-editor legend{font-weight:700}.rental-rate-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--border);padding-block:16px;margin-bottom:16px}.rental-rate-row label{min-width:0}.rental-rate-row button{align-self:center}.rental-prices dd{font-weight:700}@media (max-width:480px){.rental-rate-row{grid-template-columns:minmax(0,1fr)}.rental-rate-editor{padding:12px}}.system-logs{max-width:1100px}.log-actions{display:flex;flex-wrap:wrap;gap:12px}.log-footnote,.log-source,.log-updated{color:#53606d;font-size:.9rem}.log-empty,.log-overview,.log-warning{padding:18px;border:1px solid #d4dce2;border-radius:8px;background:#f6f8fa;margin:20px 0}.log-overview p{margin:8px 0}.log-warning{background:#fff6df;border-color:#d8b252;color:#614600}.log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.log-filters label:last-child{grid-column:1/-1}.log-filters input,.log-filters select{width:100%}.log-events{display:grid;gap:10px;margin:16px 0}.log-entry{border:1px solid #d4dce2;border-radius:8px;background:white;overflow:hidden}.log-entry summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;cursor:pointer}.log-entry summary:before{content:"+";font-weight:700;width:12px}.log-entry[open] summary:before{content:"−"}.log-entry summary:focus-visible{outline:3px solid var(--brand,#176ab0);outline-offset:-3px}.log-title{flex:1 1;min-width:150px;font-weight:700;overflow-wrap:anywhere}.log-entry time{color:#53606d;font-size:.85rem}.log-badge{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px;background:#e8edf2;color:#334553}.log-failed{background:#fce5e5;color:#8a2323}.log-attention{background:#fff0c7;color:#6c4e00}.log-healthy,.log-success{background:#e0f3e9;color:#195d3c}.log-body{padding:0 18px 18px;border-top:1px solid #e3e8ed}.log-body dd,.log-summary{white-space:pre-wrap;overflow-wrap:anywhere}.log-body dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:14px;border-top:1px solid #e3e8ed;padding:10px 0}.log-body dt{font-weight:700}.log-body dd{margin:0}@media (max-width:600px){.log-filters{grid-template-columns:1fr}.log-entry time{width:100%;padding-left:22px}.log-body dl>div{grid-template-columns:1fr;gap:4px}}.log-resolved{background:#e5f4e9;color:#19542c}.social-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-block:20px}.social-links a{display:inline-block;min-height:44px;padding-block:10px}.social-links .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-editor{max-width:760px}.social-editor fieldset{padding:0;border:0;min-width:0}.social-editor legend{font-size:1.25rem;font-weight:700;margin-bottom:20px}.social-editor ol{padding-left:24px}.social-editor li{margin-bottom:10px}.social-input{margin-bottom:24px}.social-input label{margin-bottom:0}.social-input input[aria-invalid=true]{border:2px solid #9c221c}.social-preview{padding:20px;background:var(--soft);margin-bottom:24px}.social-preview h2{margin-top:0}.maintenance-notice{padding:.55rem 1rem;text-align:center;font-size:.9rem;line-height:1.5;color:#392b08;background:#fff3cd;border-bottom:1px solid #e6d492}