#cleanouts-and-hauling{padding-top:clamp(2rem,1.4rem + 2.4vw,3.25rem);padding-bottom:clamp(2.5rem,1.8rem + 3vw,4.5rem)}
#cleanouts-and-hauling .page-head{border-top:6px solid var(--c-primary);padding-top:var(--sp-5);max-width:900px}
#cleanouts-and-hauling h1{margin-bottom:var(--sp-4)}
#cleanouts-and-hauling .lede{max-width:46ch}
#cleanouts-and-hauling .ticket{margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid;gap:var(--sp-6)}
#cleanouts-and-hauling .ticket__label .kicker{margin-bottom:var(--sp-4)}
#cleanouts-and-hauling .tile{margin:0;max-width:340px}
#cleanouts-and-hauling .tile img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}
#cleanouts-and-hauling .rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-border)}
#cleanouts-and-hauling .rows li{max-width:none}
#cleanouts-and-hauling .row{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-4);align-items:start;padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--c-border);transition:background-color var(--mo-dur) var(--mo-ease)}
#cleanouts-and-hauling .row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c-accent);transition:width var(--mo-dur) var(--mo-ease)}
#cleanouts-and-hauling .row:hover{background:var(--c-surface)}
#cleanouts-and-hauling .row:hover::before{width:4px}
#cleanouts-and-hauling .row__num{font-family:var(--font-display);font-weight:500;font-size:1.75rem;line-height:1;color:var(--c-accent);letter-spacing:.01em}
#cleanouts-and-hauling .row__name{font-size:1.3125rem;line-height:1.1;letter-spacing:0;margin-bottom:var(--sp-2)}
#cleanouts-and-hauling .row__body p{font-size:1.0625rem;line-height:1.55;color:var(--c-secondary);max-width:58ch}
@media (min-width:768px){
#cleanouts-and-hauling .ticket{grid-template-columns:5fr 7fr;gap:clamp(1.5rem,1rem + 2vw,3rem)}
#cleanouts-and-hauling .tile{max-width:none}
#cleanouts-and-hauling .row{padding-inline:var(--sp-5)}
}
@media (min-width:1100px){
#cleanouts-and-hauling .row__name{font-size:1.4375rem}
#cleanouts-and-hauling .row__num{font-size:1.9rem}
}

#demolition-and-clearing{background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:clamp(2.75rem,2rem + 3vw,5rem)}
#demolition-and-clearing .ticket{display:grid;gap:var(--sp-6)}
#demolition-and-clearing .kicker{color:var(--c-dark-text);margin-bottom:var(--sp-4)}
#demolition-and-clearing .rows{list-style:none;margin:0;padding:0;border-top:1px solid #2A2E31;min-width:0}
#demolition-and-clearing .rows li{max-width:none}
#demolition-and-clearing .row{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-4);align-items:start;padding:var(--sp-5) var(--sp-4);border-bottom:1px solid #2A2E31;transition:background-color var(--mo-dur) var(--mo-ease)}
#demolition-and-clearing .row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c-accent);transition:width var(--mo-dur) var(--mo-ease)}
#demolition-and-clearing .row:hover{background:#1F2225}
#demolition-and-clearing .row:hover::before{width:4px}
#demolition-and-clearing .row__num{font-family:var(--font-display);font-weight:500;font-size:1.75rem;line-height:1;color:var(--c-accent)}
#demolition-and-clearing .row__name{font-size:1.3125rem;line-height:1.1;letter-spacing:0;margin-bottom:var(--sp-2);color:var(--c-dark-text)}
#demolition-and-clearing .row__body p{font-size:1.0625rem;line-height:1.55;color:#C7CDD0;max-width:58ch}
#demolition-and-clearing .frame{margin:0}
#demolition-and-clearing .frame img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 40%}
#demolition-and-clearing .caption{color:#B9C2C6}
@media (min-width:768px){
#demolition-and-clearing .ticket{grid-template-columns:7fr 5fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}
#demolition-and-clearing .row{padding-inline:var(--sp-5)}
}
@media (min-width:1100px){
#demolition-and-clearing .row__name{font-size:1.4375rem}
#demolition-and-clearing .row__num{font-size:1.9rem}
}

#how-we-price-it{padding-top:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);padding-bottom:0}
#how-we-price-it .price-head{margin-bottom:var(--sp-6)}
#how-we-price-it .price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
#how-we-price-it .price-card{padding:calc(var(--sp-5) + 4px) var(--sp-4) var(--sp-5)}
#how-we-price-it .price-card h3{font-size:1.1875rem;letter-spacing:0;margin-bottom:var(--sp-2)}
#how-we-price-it .price-card p{font-size:.9375rem;line-height:1.5;color:var(--c-secondary)}
#how-we-price-it .price-foot{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:var(--sp-5)}
#how-we-price-it .price-foot p{max-width:56ch;color:var(--c-secondary)}
#how-we-price-it .price-foot .btn{width:100%}
#how-we-price-it .price-slab{margin-top:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}
@media (min-width:768px){
#how-we-price-it .price-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}
#how-we-price-it .price-card{padding:calc(var(--sp-5) + 4px) var(--sp-5) var(--sp-6)}
#how-we-price-it .price-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-6)}
#how-we-price-it .price-foot .btn{width:auto;flex:0 0 auto}
}