/* DumpRental.com v5 (04-11-2026). Based on the owner's template palette: navy + red, Manrope headings, DM Sans body. */
:root{--navy:#001638;--navy2:#0a2a5c;--ink:#0a1a33;--mut:#56687c;--line:#dbe3ec;--paper:#f3f6f9;--red:#cf0000;--red2:#a80000;--ok:#15803d;--w:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:#fff;font:400 16.5px/1.6 "DM Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:clip}
img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:Manrope,"DM Sans",system-ui,sans-serif;letter-spacing:-.025em;line-height:1.18;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(34px,4.4vw,56px);font-weight:800}h2{font-size:clamp(26px,3vw,36px);font-weight:800}h3{font-size:19px;font-weight:800}
p{margin:0 0 1em}.wrap{width:min(var(--w),calc(100% - 40px));margin-inline:auto}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid #2f7fd0;outline-offset:2px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;border:0;border-radius:9px;padding:14px 22px;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:var(--red2);transform:translateY(-1px)}.btn.sm{padding:10px 16px;font-size:14.5px}.btn.ghost{background:#eaf0f6;color:var(--navy)}.btn.ghost:hover{background:#dce6f0}
.btn.block{width:100%}
/* header + logo */
.hd{background:#fff;border-bottom:1px solid #e6ebf1;position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.brand{text-decoration:none;flex:none}
.lg{display:inline-flex;align-items:center;gap:11px}.lgm{width:44px;height:44px;flex:none}
.lgt{display:flex;flex-direction:column;line-height:1}
.lgt b{font:800 26px/1 Manrope,sans-serif;letter-spacing:-.035em;color:var(--navy)}.lgt b span{color:var(--red)}.lgt b i{font-style:normal;font-weight:700;color:var(--navy);font-size:.78em;letter-spacing:-.01em}
.lgt small{font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#3a5068;margin-top:6px}
.nl{display:flex;align-items:center;gap:26px;font-weight:700;font-size:15px}.nl>a,.nl summary{text-decoration:none;color:var(--ink);cursor:pointer}
.nl>a:hover,.nl summary:hover{color:var(--red)}.nl .btn{color:#fff}
.dd{position:relative}.dd summary{list-style:none;display:flex;align-items:center;gap:5px}.dd summary::-webkit-details-marker{display:none}
.dd summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.ddm{position:absolute;top:calc(100% + 14px);left:-14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(15,42,74,.14);padding:8px;min-width:250px;display:grid}
.ddm a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:700}.ddm a span{color:var(--mut);font-weight:500;font-size:13.5px}.ddm a:hover{background:var(--paper)}
.mt{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--navy)}.mt svg{width:28px;height:28px}
/* hero */
.hero{background:linear-gradient(115deg,#001638 0%,#0a2a5c 60%,#12397a 100%);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.hg{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:64px 0 72px}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a9cdee;margin:0 0 14px}
.hero h1{color:#fff;margin:0 0 18px;font-size:clamp(34px,3.7vw,48px)}.hero h1 span{color:#ff4040}
.hero .lead{font-size:18.5px;color:#d6e5f2;max-width:34em;margin:0 0 26px}
.qs{background:#fff;border-radius:14px;padding:10px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;box-shadow:0 18px 50px rgba(3,15,32,.35);max-width:600px}
.qs label{display:block;position:relative}.qs label span{position:absolute;left:14px;top:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.qs input,.qs select{width:100%;height:58px;border:1px solid var(--line);border-radius:9px;padding:22px 12px 6px 14px;background:#fff;font-size:16.5px;font-weight:600;color:var(--ink);appearance:none;-webkit-appearance:none}
.qs select{background-image:linear-gradient(45deg,transparent 50%,#56687c 50%),linear-gradient(135deg,#56687c 50%,transparent 50%);background-position:calc(100% - 18px) 27px,calc(100% - 13px) 27px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.qs input:focus,.qs select:focus{border-color:#2f7fd0;outline:0;box-shadow:0 0 0 3px rgba(47,127,208,.18)}
.qs .btn{height:58px;white-space:nowrap}
.hticks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#e4eef7;font-weight:600;font-size:15px}
.hticks li{display:flex;align-items:center;gap:8px}.hticks li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}
.hp{position:relative}.hp picture,.hp img{border-radius:18px}.hp img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:62% 50%;box-shadow:0 30px 70px rgba(3,15,32,.45)}
.hbadge{position:absolute;left:-22px;bottom:26px;background:#fff;color:var(--ink);border-radius:12px;padding:12px 16px;box-shadow:0 14px 34px rgba(3,15,32,.3);display:grid;gap:2px;max-width:250px}
.hbadge b{font:800 20px/1.1 Manrope,sans-serif;color:var(--red)}.hbadge span{font-size:13px;color:var(--mut);line-height:1.35}
.credit{font-size:11px;color:#9fb8cf;margin-top:8px;text-align:right}.credit a{color:inherit}
/* inner hero */
.ih{background:linear-gradient(115deg,#001638,#0a2a5c);color:#fff;padding:44px 0 48px}.ih h1{color:#fff;font-size:clamp(32px,3.8vw,48px);margin:0 0 12px}
.ih .lead{color:#d3e2ef;font-size:18px;max-width:46em;margin:0}.crumbs{font-size:13.5px;color:#a9c4dc;margin:0 0 14px}.crumbs a{color:#d9e7f3}
.ih .chk{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-size:13.5px;color:#cfe0ee;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px}
/* sections */
.sec{padding:72px 0}.sec.alt{background:var(--paper)}.sec.tight{padding:48px 0}
.kicker{display:block;text-transform:uppercase;color:var(--red);letter-spacing:.15em;font-size:12px;font-weight:800;margin-bottom:8px}
.sh{max-width:720px;margin:0 0 32px}.sh.c{margin-inline:auto;text-align:center}.sh p{color:var(--mut);font-size:17px;margin:0}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g5 .szc{padding:20px 16px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 16px rgba(15,42,74,.04)}
a.card{text-decoration:none;display:block;transition:transform .18s,border-color .18s,box-shadow .18s}a.card:hover{transform:translateY(-3px);border-color:#b9c9da;box-shadow:0 12px 28px rgba(15,42,74,.09)}
.card h3{margin:0 0 6px}.card p{color:var(--mut);font-size:15px;margin:0 0 12px}.card .go{color:var(--red);font-weight:800;font-size:14.5px}
.ic{width:46px;height:46px;border-radius:12px;background:#edf3f9;color:var(--navy2);display:grid;place-items:center;margin-bottom:14px}.ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.facts{background:#fff;border-bottom:1px solid #e6ebf1}.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.facts .wrap>div,.facts .wrap>div>div{min-width:0}
.facts .wrap>div{padding:22px 18px;border-right:1px solid #e6ebf1;display:flex;gap:12px;align-items:center}.facts .wrap>div:last-child{border-right:0}
.facts b{display:block;font:800 16px/1.2 Manrope,sans-serif}.facts span{font-size:13.5px;color:var(--mut)}.facts .ic{margin:0;flex:none;width:42px;height:42px;background:#fde8e8;color:var(--red)}
/* size cards */
.szc{position:relative}.szc .yd{font:800 44px/1 Manrope,sans-serif;color:var(--navy);letter-spacing:-.04em}.szc .yd small{font-size:15px;color:var(--mut);margin-left:4px;letter-spacing:0}
.szc .dm{font-size:13.5px;color:var(--mut);margin:6px 0 10px}.szc .pr{display:block;font-weight:800;color:var(--red);margin:6px 0 10px}
.szc svg.bin{width:100%;height:56px;margin:8px 0 14px}
/* size picker */
.szp{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 16px;box-shadow:0 10px 30px rgba(15,42,74,.06);margin:0 0 26px}
.szh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.szh>b{font:800 20px/1.2 Manrope,sans-serif;color:var(--navy)}
.szt{display:inline-flex;background:var(--paper);border-radius:11px;padding:4px;max-width:100%;overflow-x:auto}.szt button{border:0;background:none;padding:7px 14px;border-radius:8px;color:var(--mut);display:flex;align-items:baseline;gap:3px;cursor:pointer}
.szt button b{font-size:18px;font-weight:800}.szt button small{font-size:12px}.szt button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 2px 8px rgba(15,42,74,.25)}
.szv{display:block;width:100%;height:auto;max-height:210px;margin:12px 0 8px}.szv .gr{stroke:#cfd9e3;stroke-width:1.5}.szv .bd{fill:var(--red)}.szv .lip{stroke:var(--red2);stroke-width:3.5;stroke-linecap:round}
.szv .rb{stroke:#fff;stroke-opacity:.45;stroke-width:2.5;stroke-linecap:round}.szv .rl{stroke:var(--navy);stroke-width:3;stroke-linecap:round}.szv .man{fill:#9eacbb}
.szd{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:4px 0 6px}.szd dt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.szd dd{margin:0;font-weight:700;font-size:16px;line-height:1.35}.szd div:last-child dd{color:var(--red)}.szn{font-size:13px;color:var(--mut);margin:6px 0 0}
/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px}.steps li:before{content:"0" counter(s);display:block;font:800 34px/1 Manrope,sans-serif;color:#cddbe8;margin-bottom:12px}
.steps b{display:block;font:800 19px/1.3 Manrope,sans-serif;margin-bottom:6px}.steps span{color:var(--mut);font-size:15px}
/* split + tables */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.panel{background:linear-gradient(145deg,#0a2a5c,#0d253f);color:#fff;border-radius:18px;padding:36px}
.panel h3{color:#fff;font-size:26px}.panel p{color:#cfdfeb}
table.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15.5px}
.t th,.t td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.t th{background:#f1f5f9;font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;color:#3a5068}
.t tr:last-child td{border-bottom:0}.t td:first-child{font-weight:700}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.src{font-size:13.5px;color:var(--mut)}.src a{color:var(--navy2)}
/* page layout with sidebar */
.lay{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;padding:52px 0 72px}
.side{position:sticky;top:98px;display:grid;gap:16px}
.prose{font-size:17px;color:#24384d;min-width:0;overflow-wrap:break-word}.prose h2{margin-top:1.6em;font-size:clamp(24px,2.6vw,30px)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.3em}
.prose a{color:var(--navy2);text-decoration-thickness:1px;text-underline-offset:2px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:.35em 0}
.prose .lead{font-size:19px;color:var(--ink)}
.box{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--navy2);border-radius:10px;padding:18px 20px;margin:20px 0}.box.red{border-left-color:var(--red);background:#fff5f5}
.box h3{margin:0 0 8px;font-size:17px}.box p:last-child,.box ul:last-child{margin-bottom:0}
.facts-list{list-style:none;padding:0!important;margin:0 0 14px}.facts-list li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line);margin:0}
.facts-list li:before{content:"";position:absolute;left:0;top:16px;width:20px;height:20px;border-radius:50%;background:#e8f0f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='%23163a63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:700;font-size:14.5px;background:#fff}.chips a:hover{border-color:var(--red);color:var(--red)}
/* quote cards / forms */
.qc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:14px;padding:22px;box-shadow:0 14px 36px rgba(15,42,74,.10)}
.qc h3{font-size:21px;margin:0 0 4px}.qc>p{color:var(--mut);font-size:14.5px;margin:0 0 14px}
.qc .qs{grid-template-columns:1fr;box-shadow:none;padding:0;max-width:none}.qc .qs .btn{width:100%}
.mini{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:13.5px;color:var(--mut)}.mini li:before{content:"✓";color:var(--ok);font-weight:800;margin-right:7px}
.qf{display:grid;gap:14px}.qf .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qf label{display:block;font-weight:800;font-size:13.5px;color:#2b4157}.qf label .o{font-weight:500;color:var(--mut)}
.qf input,.qf select,.qf textarea{display:block;width:100%;margin-top:6px;border:1px solid #c9d5e1;border-radius:9px;padding:13px 14px;background:#fff;font-size:16px;font-weight:500}
.qf input:focus,.qf select:focus,.qf textarea:focus{border-color:#2f7fd0;outline:0;box-shadow:0 0 0 3px rgba(47,127,208,.18)}
.qf .ck{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13px;line-height:1.5;color:var(--mut)}.qf .ck input{width:18px;height:18px;margin:2px 0 0;flex:none}
.qf .msg{min-height:1em;font-size:14.5px;color:#a80000;font-weight:700;margin:0}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chips2 label{font-weight:600;font-size:14.5px}.chips2 input{position:absolute;opacity:0;width:1px;height:1px}
.chips2 span{display:inline-block;border:1px solid #c9d5e1;border-radius:999px;padding:8px 14px;cursor:pointer;background:#fff}.chips2 input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chips2 input:focus-visible+span{outline:3px solid #2f7fd0;outline-offset:2px}
/* faq */
.faq{max-width:860px}.faq.c{margin-inline:auto}.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:800;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:24px;line-height:22px;color:var(--red);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--mut);margin:10px 0 0}
/* city list */
.cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cities a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none}
.cities a:hover{border-color:var(--red)}.cities b{display:block;font:800 17px/1.3 Manrope,sans-serif}.cities span{font-size:13.5px;color:var(--mut)}
.search{width:100%;max-width:420px;border:1px solid #c9d5e1;border-radius:10px;padding:13px 14px;font-size:16px;margin:0 0 20px}.hidden{display:none!important}
/* cta + footer */
.cta{background:var(--navy);color:#fff;text-align:center;padding:60px 20px}.cta h2{color:#fff}.cta p{color:#cfdeeb;max-width:600px;margin:0 auto 22px;font-size:17px}
.ft{background:#001638;color:#c9d6e2;padding:56px 0 26px;font-size:14.5px}.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.ft h4{color:#fff;font-size:15px;margin:0 0 12px}.ft a{display:block;color:#c9d6e2;text-decoration:none;margin:7px 0}.ft a:hover{color:#fff}
.ft .lgt b,.ft .lgt b i{color:#fff}.ft .lgt small{color:#9fb5c9}.ft p{color:#9fb5c9;max-width:330px;margin-top:14px}
.fb{margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:12.5px;color:#8ea6bb;display:grid;gap:6px}.fb a{display:inline;color:inherit;text-decoration:underline}
/* responsive */
@media(max-width:1060px){.nl{gap:18px;font-size:14.5px}.hg{gap:36px}.lay{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}
@media(max-width:920px){
 .mt{display:block}.nl{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid #e6ebf1;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;box-shadow:0 16px 24px rgba(15,42,74,.1)}
 .nl.open{display:flex}.nl>a,.nl summary{padding:12px 0;border-bottom:1px solid #eef2f6}.nl .btn{margin-top:12px;padding:14px}.ddm{position:static;box-shadow:none;border:0;padding:0 0 6px 10px;min-width:0}
 .hg{grid-template-columns:1fr;padding:40px 0 48px;gap:30px}.hp img{aspect-ratio:16/10}.hbadge{left:12px;bottom:12px}
 .facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.facts .wrap>div:nth-child(2){border-right:0}.facts .wrap>div:nth-child(-n+2){border-bottom:1px solid #e6ebf1}
 .g3,.g4,.cities{grid-template-columns:repeat(2,minmax(0,1fr))}.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:28px}
 .lay{grid-template-columns:minmax(0,1fr)}.side{position:static}.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}
@media(max-width:600px){
 body{font-size:16px}.wrap{width:calc(100% - 32px)}.nav{min-height:68px}.nl{top:68px}.lgm{width:38px;height:38px}.lgt b{font-size:22px}.lgt small{font-size:9.5px;letter-spacing:.12em}
 .qs{grid-template-columns:1fr}.hero .lead{font-size:17px}.sec{padding:52px 0}.g2,.g3,.g4,.cities{grid-template-columns:1fr}.g5{grid-template-columns:1fr 1fr}.szd{grid-template-columns:1fr 1fr}.szd div:first-child{grid-column:1/-1}
 .szt button{padding:6px 7px}.szt button b{font-size:16px}.szt button small{font-size:11px}.szh{gap:8px}.qf .row{grid-template-columns:1fr}.facts .wrap>div{padding:16px 10px;gap:10px}.facts .ic{width:36px;height:36px}.facts b{font-size:14.5px}.facts span{font-size:12.5px}
 .hbadge{position:static;margin-top:12px;max-width:none}.ih{padding:32px 0 36px}}
/* 05-11 (user msg 761): buttons keep their colours on hover everywhere (nav and prose link colours were overriding them) */
a.btn,a.btn:hover,.nl>a.btn,.nl>a.btn:hover,.prose a.btn,.prose a.btn:hover,.ft a.btn{color:#fff;text-decoration:none}
a.btn.ghost,a.btn.ghost:hover,.prose a.btn.ghost,.prose a.btn.ghost:hover{color:var(--navy)}
.nl>a.btn:hover{background:var(--red2)}
/* 05-11 (user msg 765): owner's logo image + uniform logo colours (navy #001638, red #cf0000) */
.lgimg{height:60px;width:auto;display:block}.ft .lgimg{height:56px}.ft{background:#001638}
@media(max-width:600px){.lgimg{height:40px}}
.side,.side>*{min-width:0}.szh>b{flex:none}
