/* Rockwall Junk Removal: "Stacked Stone" (approved 2026-11-03). Navy and the logo's green over warm limestone; heavy italic headings like the wordmark;
   boulder-shaped photos, a running-bond wall of service blocks and stone course dividers. Written for this site only (D8). */
:root{
  --navy:#08192a; --navy-2:#12293f; --navy-3:#1c3a55;
  --green:#1f6d08; --green-bright:#7fce4b; --green-deep:#175405;
  --lime:#f1e9da; --lime-2:#e6dac4; --lime-3:#d8c9ad; --paper:#fbf8f1; --white:#fff;
  --ink:#10202f; --ink-soft:#44505b; --on-navy:#e7edf2; --on-navy-soft:#b9c7d3;
  --head:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --r-stone:34px 18px 40px 22px; --r-stone-2:20px 38px 24px 42px;
  --boulder:58% 42% 46% 54%/46% 56% 44% 54%; --boulder-2:44% 56% 58% 42%/56% 44% 56% 44%;
  --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.68 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:var(--green);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--green-deep)}
:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--head);font-weight:900;font-style:italic;letter-spacing:-.018em;line-height:1.1;margin:0 0 .55em;color:var(--navy);overflow-wrap:anywhere}
h1{font-size:clamp(2.1rem,6vw,3.7rem)}
h2{font-size:clamp(1.55rem,3.6vw,2.35rem)}
h3{font-size:clamp(1.12rem,2vw,1.3rem);letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}
.narrow{max-width:780px}
.skip{position:absolute;left:12px;top:-60px;background:var(--white);color:var(--navy);padding:10px 16px;border-radius:999px;z-index:60;font-weight:700}
.skip:focus{top:10px}

/* Header */
.mast{background:var(--white);position:sticky;top:0;z-index:40;box-shadow:0 2px 0 var(--lime-3)}
.mast__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding-block:6px}
.mast__logo img{height:72px;width:auto}
.menu-btn{display:none;align-items:center;gap:9px;background:var(--navy);color:var(--white);border:0;border-radius:999px;padding:11px 18px;font:700 .95rem var(--body);cursor:pointer}
.menu-btn i{display:block;width:17px;height:2px;background:currentColor;margin:3px 0;border-radius:2px}
.links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.links>li{position:relative}
.links>li>a{display:block;padding:10px 13px;border-radius:999px;color:var(--navy);text-decoration:none;font-weight:600;font-size:.98rem}
.links>li>a:hover,.links a[aria-current=page]{background:var(--lime);color:var(--navy)}
.links .links__tel{font-weight:800;color:var(--green)}
.links .links__est{background:var(--green);color:var(--white);padding-inline:20px;font-weight:700;margin-left:6px}
.links .links__est:hover,.links .links__est[aria-current=page]{background:var(--green-deep);color:var(--white)}
.sub{display:none;position:absolute;left:0;top:100%;min-width:270px;background:var(--navy);list-style:none;margin:0;padding:12px;border-radius:var(--r-stone)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}
.sub a{display:block;padding:8px 13px;border-radius:999px;color:var(--white);text-decoration:none;font-size:.96rem}
.sub a:hover,.sub a[aria-current=page]{background:var(--navy-3);color:var(--white)}
@media (max-width:1040px){
  .mast__in{min-height:70px}.mast__logo img{height:58px}
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:2px solid var(--lime-3);box-shadow:0 18px 26px rgba(8,25,42,.2);max-height:calc(100vh - 70px);overflow:auto}
  .menu-open .nav{display:block}
  .links{flex-direction:column;align-items:stretch;padding:12px 16px 20px}
  .sub{display:block;position:static;background:var(--lime);margin:2px 0 8px}
  .sub a{color:var(--navy)}.sub a:hover,.sub a[aria-current=page]{background:var(--lime-3);color:var(--navy)}
  .links .links__est{text-align:center;margin:8px 0 0}
}

/* Buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;text-decoration:none;text-align:center;border:2px solid transparent;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn--go{background:var(--green);color:var(--white)}.btn--go:hover{background:var(--green-deep);color:var(--white)}
.btn--line{border-color:var(--navy);color:var(--navy)}.btn--line:hover{background:var(--navy);color:var(--white)}
.btn--light{border-color:var(--white);color:var(--white)}.btn--light:hover{background:var(--white);color:var(--navy)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btns--center{justify-content:center}

/* Crumbs */
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;padding:0;margin:0 0 18px;font-size:.92rem;color:var(--ink-soft)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--ink-soft)}
.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--navy)}
.ridge .crumbs ol,.ridge .crumbs a,.ridge .crumbs li+li::before{color:var(--on-navy-soft)}.ridge .crumbs a:hover{color:var(--white)}

/* Hero: navy ridge with the logo's green arc over a boulder-shaped photo */
.ridge{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}
.ridge h1,.ridge h2,.ridge h3{color:var(--white)}
.ridge__in{display:grid;grid-template-columns:1.02fr 1fr;gap:44px;align-items:center;padding-block:58px 66px}
.tag{display:inline-block;font-weight:700;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;color:var(--green)}
.ridge .tag{color:var(--green-bright)}
.ridge__lead{font-size:clamp(1.08rem,2vw,1.24rem);max-width:37em;color:var(--on-navy)}
.ridge__lead a{color:var(--green-bright)}.ridge__lead a:hover{color:var(--white)}
.tips--paper .tip{background:var(--paper)}
.ridge__art{position:relative;padding-top:28px}
.arc{position:absolute;left:-2%;top:-6px;width:104%;height:auto;fill:var(--green-bright);z-index:1}
.boulder{margin:0;position:relative;z-index:2;border-radius:var(--boulder);overflow:hidden;aspect-ratio:1.18/1;background:var(--navy-3)}
.boulder img{width:100%;height:100%;object-fit:cover}
.boulder--right img{object-position:78% 50%}
.boulder--alt{border-radius:var(--boulder-2)}
.ridge--small .ridge__in{padding-block:42px 48px;grid-template-columns:1.25fr .75fr}
.ridge--text .ridge__in{grid-template-columns:1fr;padding-block:42px 46px}
.ridge--center{text-align:center}.ridge--center .ridge__lead{margin-inline:auto}
@media (max-width:860px){
  .ridge__in,.ridge--small .ridge__in{grid-template-columns:1fr;gap:30px;padding-block:38px 44px}
  .ridge__art{max-width:520px}
}

/* Stone course divider */
.course{height:34px;background-color:var(--lime-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='34'%3E%3Cg fill='%23f1e9da'%3E%3Crect x='3' y='3' width='70' height='12' rx='5'/%3E%3Crect x='79' y='3' width='52' height='12' rx='5'/%3E%3Crect x='137' y='3' width='92' height='12' rx='5'/%3E%3Crect x='-30' y='19' width='66' height='12' rx='5'/%3E%3Crect x='42' y='19' width='94' height='12' rx='5'/%3E%3Crect x='142' y='19' width='54' height='12' rx='5'/%3E%3Crect x='202' y='19' width='60' height='12' rx='5'/%3E%3C/g%3E%3C/svg%3E")}
.course--navy{background-color:var(--navy-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='34'%3E%3Cg fill='%2308192a'%3E%3Crect x='3' y='3' width='70' height='12' rx='5'/%3E%3Crect x='79' y='3' width='52' height='12' rx='5'/%3E%3Crect x='137' y='3' width='92' height='12' rx='5'/%3E%3Crect x='-30' y='19' width='66' height='12' rx='5'/%3E%3Crect x='42' y='19' width='94' height='12' rx='5'/%3E%3Crect x='142' y='19' width='54' height='12' rx='5'/%3E%3Crect x='202' y='19' width='60' height='12' rx='5'/%3E%3C/g%3E%3C/svg%3E")}

/* Sections */
.tier{padding-block:64px}
.tier--lime{background:var(--lime)}
.tier--navy{background:var(--navy);color:var(--on-navy)}
.tier--navy h2,.tier--navy h3{color:var(--white)}
.tier--navy a:not(.btn){color:var(--green-bright)}.tier--navy a:not(.btn):hover{color:var(--white)}
.tier__lead{font-size:1.14rem;max-width:44em;color:var(--ink-soft)}
.tier--navy .tier__lead{color:var(--on-navy)}
.split{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}
.split--flip{grid-template-columns:.75fr 1.25fr}
.split--flip>:first-child{order:2}.split--flip>:last-child{order:1}
.split .boulder{max-width:440px;margin-inline:auto;width:100%;aspect-ratio:1/1}
@media (max-width:860px){.tier{padding-block:46px}.split,.split--flip{grid-template-columns:1fr;gap:28px}.split--flip>:first-child{order:0}.split--flip>:last-child{order:0}.split .boulder{max-width:340px}}

/* The wall: running-bond service blocks */
.wall{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none}
.wall>li{display:flex}
.wall>li:nth-child(1){grid-column:span 3}.wall>li:nth-child(2){grid-column:span 5}.wall>li:nth-child(3){grid-column:span 4}
.wall>li:nth-child(4){grid-column:span 5}.wall>li:nth-child(5){grid-column:span 4}.wall>li:nth-child(6){grid-column:span 3}
.block{display:block;width:100%;padding:24px 24px 22px;background:var(--lime);border-radius:var(--r-stone);text-decoration:none;color:var(--ink);box-shadow:inset 0 -5px 0 var(--lime-3);transition:transform .15s,background .15s}
.wall>li:nth-child(even) .block{border-radius:var(--r-stone-2);background:var(--lime-2);box-shadow:inset 0 -5px 0 var(--lime-3)}
.block:hover,.wall>li:nth-child(even) .block:hover{transform:translateY(-3px);background:var(--navy);color:var(--on-navy);box-shadow:inset 0 -5px 0 var(--green)}
.block:hover h3{color:var(--white)}.block:hover .block__kick{color:var(--green-bright)}
.block__kick{display:block;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green-deep);margin-bottom:8px}
.block p{margin:0;font-size:.98rem}
.tier--lime .block,.tier--lime .wall>li:nth-child(even) .block{background:var(--paper)}
.tier--lime .block:hover,.tier--lime .wall>li:nth-child(even) .block:hover{background:var(--navy)}
@media (max-width:860px){.wall{grid-template-columns:1fr 1fr}.wall>li:nth-child(n){grid-column:span 1}}
@media (max-width:560px){.wall{grid-template-columns:1fr}.wall>li:nth-child(odd){margin-right:18px}.wall>li:nth-child(even){margin-left:18px}}

/* Curb vs hire */
.versus{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:20px}
.versus th{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:4px 18px;color:var(--ink-soft)}
.versus td{background:var(--lime);padding:15px 18px;vertical-align:top;font-size:1rem}
.versus td:first-child{font-weight:700;color:var(--navy);border-radius:22px 0 0 26px}
.versus td:last-child{border-radius:0 26px 22px 0;background:var(--lime-2)}
@media (max-width:760px){
  .versus thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .versus,.versus tbody,.versus tr,.versus td{display:block;width:100%}
  .versus tr{margin-bottom:12px;background:var(--lime);border-radius:var(--r-stone);overflow:hidden}
  .versus td,.versus td:first-child,.versus td:last-child{border-radius:0;background:transparent;padding:6px 18px}
  .versus td:first-child{padding-top:16px}.versus td:last-child{padding-bottom:16px}
  .versus td[data-th]::before{content:attr(data-th) ": ";font-weight:700;color:var(--navy)}
}

/* How it works: courses that widen downward */
.steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:10px;counter-reset:s}
.steps li{counter-increment:s;background:var(--navy-2);border-radius:var(--r-stone);padding:22px 26px 22px 84px;position:relative}
.steps li:nth-child(1){margin-inline:9%}.steps li:nth-child(2){margin-inline:4.5%;border-radius:var(--r-stone-2)}
.steps li::before{content:counter(s);position:absolute;left:24px;top:20px;width:42px;height:42px;display:grid;place-items:center;background:var(--green-bright);color:var(--navy);font:900 italic 1.2rem var(--head);border-radius:var(--boulder)}
.steps h3{margin-bottom:.3em}.steps p{margin:0;color:var(--on-navy)}
@media (max-width:640px){.steps li:nth-child(n){margin-inline:0}.steps li{padding:20px 20px 20px 70px}.steps li::before{left:16px}}

/* Chips, pills, facts */
.chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:9px}
.chips li{background:var(--lime);padding:9px 16px;border-radius:20px 12px 22px 14px;font-size:.97rem}
.tier--lime .chips li{background:var(--paper)}
.pills{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:9px}
.pills a{display:block;padding:9px 18px;border-radius:999px;background:var(--white);border:2px solid var(--lime-3);color:var(--navy);text-decoration:none;font-weight:600}
.pills a:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}
.pills--center{justify-content:center}
.tier--navy .pills a{background:transparent;border-color:var(--navy-3);color:var(--white)}
.tier--navy .pills a:hover{background:var(--white);color:var(--navy)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}
.facts li{background:var(--lime);border-radius:var(--r-stone);padding:18px 22px}
.facts b{display:block;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--green-deep)}

/* Article layout with side ledge */
.ledge{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:52px;align-items:start}
.ledge__side{position:sticky;top:104px;background:var(--navy);color:var(--on-navy);border-radius:var(--r-stone);padding:28px 26px}
.ledge__side .ledge__h{font:900 italic 1.3rem/1.15 var(--head);color:var(--white);margin-bottom:.5em}
.ledge__side .btn{display:block;margin-top:10px}
.ledge__side a:not(.btn){color:var(--green-bright)}
.ledge__hours{font-size:.94rem;color:var(--on-navy-soft);margin:14px 0 0}
.copy section+section,.copy>div+div{margin-top:40px}
@media (max-width:980px){.ledge{grid-template-columns:1fr;gap:34px}.ledge__side{position:static}}

/* Factors table */
.factors{width:100%;border-collapse:collapse;margin-top:18px;background:var(--white);border-radius:var(--r-stone);overflow:hidden}
.factors th,.factors td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:2px solid var(--lime)}
.factors thead th{background:var(--navy);color:var(--white);font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}
.factors tbody th{color:var(--navy)}
.factors tr:last-child td,.factors tr:last-child th{border-bottom:0}
@media (max-width:760px){
  .factors thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .factors,.factors tbody,.factors tr,.factors th,.factors td{display:block;width:100%}
  .factors th,.factors td{border:0;padding:5px 18px}
  .factors tr{padding-block:12px;border-bottom:2px solid var(--lime)}
}
.tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:20px}
.tip{background:var(--lime);border-radius:var(--r-stone-2);padding:22px 24px}
.tip h3{margin-bottom:.35em}.tip p{margin:0;font-size:1rem}

/* FAQ */
.ask{max-width:860px}
.ask details{background:var(--white);border-radius:22px 14px 26px 16px;margin-top:10px;box-shadow:inset 0 -4px 0 var(--lime-3)}
.ask summary{cursor:pointer;padding:17px 22px;font-weight:700;color:var(--navy);list-style-position:outside;margin-left:18px}
.ask details>div{padding:0 22px 16px 40px}
.ask details p{margin:0}
.tier--paper .ask details,.ask--lime details{background:var(--lime);box-shadow:inset 0 -4px 0 var(--lime-3)}

/* Area list */
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;list-style:none;padding:0;margin:18px 0 0}
.area{background:var(--lime);padding:22px 24px;border-radius:var(--r-stone)}
.area:nth-child(even){border-radius:var(--r-stone-2);background:var(--lime-2)}
.area h3 a{color:var(--navy)}.area h3 a:hover{color:var(--green)}
.area p{margin:0;font-size:1rem}

/* Form */
.formcard{background:var(--white);border-radius:var(--r-stone);box-shadow:0 0 0 2px var(--lime-3);padding:10px;min-width:0}
.formcard iframe{display:block;min-height:915px;width:100%}
.reach{list-style:none;padding:0;margin:14px 0}
.reach li{padding:7px 0}.reach b{display:block;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--on-navy-soft)}
.note{font-size:.92rem;color:var(--on-navy-soft);margin:6px 0 0}
.note--dark{color:var(--ink-soft)}
.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:40px;align-items:start}
.contact__side{background:var(--navy);color:var(--on-navy);border-radius:var(--r-stone);padding:28px}
.contact__side{overflow-wrap:anywhere;min-width:0}
.contact__side h2{color:var(--white);font-size:1.4rem}.contact__side a{color:var(--green-bright)}
.contact__side .sect{margin-top:22px}
@media (max-width:900px){.contact{grid-template-columns:1fr}}

/* Legal prose */
.prose h2{margin-top:1.5em}.prose h3{margin-top:1.3em}
.stamp{font-size:.92rem;color:var(--ink-soft)}

/* CTA */
.closer{background:var(--green-deep);color:var(--white);text-align:center;padding-block:56px}
.closer h2{color:var(--white)}
.closer p{max-width:36em;margin-inline:auto}
.closer .btn--go{background:var(--white);color:var(--navy)}.closer .btn--go:hover{background:var(--lime);color:var(--navy)}

/* Footer */
.base{background:var(--navy);color:var(--on-navy);padding-block:50px 92px;font-size:.98rem}
.base a{color:var(--white);text-decoration:none}.base a:hover{color:var(--green-bright);text-decoration:underline}
.base__top{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:36px}
.base__logo{width:172px;height:auto}
.base__id .base__name{font:900 italic 1.45rem/1.15 var(--head);color:var(--white);margin:0 0 .35em}
.base__line{margin:0;display:flex;flex-wrap:wrap;gap:4px 22px}
.base__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.base__h{font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-bright);margin:0 0 .7em}
.base ul{list-style:none;padding:0;margin:0}.base li{margin:0 0 .4em}
.base__note{margin:30px 0 4px;color:var(--on-navy-soft);font-size:.92rem}
.base__copy{margin:0;color:var(--on-navy-soft);font-size:.92rem}
@media (max-width:860px){.base__cols{grid-template-columns:1fr 1fr}.base__top{grid-template-columns:1fr}.base__logo{width:150px}}
@media (min-width:1041px){.base{padding-bottom:50px}}

/* Mobile call bar */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:var(--white);box-shadow:0 -3px 12px rgba(8,25,42,.2)}
.callbar a{display:block;padding:12px;border-radius:999px;text-align:center;font-weight:700;text-decoration:none}
.callbar__call{background:var(--navy);color:var(--white)}.callbar__est{background:var(--green);color:var(--white)}
.callbar__call:hover,.callbar__est:hover{color:var(--white)}
@media (min-width:1041px){.callbar{display:none}}
