/* Home redesign v2 preview: black and white base, gold accent, On Course Cleanout wordmark */
.rd-home,.oc-page{--brand:#111111;--green:#111111;--ink:#1A1A1A;--muted:#4D4D4D;--line:#D4D4D4;--paper:#FFFFFF;--soft:#F4F4F2;--control:#767676;--gold:#B08D3E;
  background:#fff;color:var(--ink);accent-color:var(--gold)}
.rd-home ::selection,.oc-page ::selection{background:#EADFC4;color:#111}
html{scroll-padding-top:88px}
.rd-home a:focus-visible,.oc-page a:focus-visible,.rd-home summary:focus-visible,.oc-page summary:focus-visible,.rd-home button:focus-visible,.oc-page button:focus-visible,.rd-home input:focus-visible,.rd-home textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* header */
.rd-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 clamp(16px,4vw,64px);background:#111;color:#fff}
.oc-page{padding-top:72px}
.rd-wordmark{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.2;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.rd-nav{display:flex;align-items:center;gap:16px}
.rd-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.rd-menu>li{position:relative}
.rd-drop>summary,.rd-navlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:#fff;font-size:16px;line-height:1.5;text-decoration:none;cursor:pointer;list-style:none;border-radius:4px}
.rd-drop>summary::-webkit-details-marker{display:none}
.rd-drop>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-2px) rotate(45deg)}
.rd-drop[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.rd-drop>summary:hover,.rd-navlink:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.rd-drop>ul{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.rd-drop>ul a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:#111;font-size:16px;text-decoration:none;border-radius:4px}
.rd-drop>ul a:hover{background:var(--soft)}
.rd-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--gold);color:#111;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap;border-radius:4px}
.rd-cta:hover{background:#C4A257}
.rd-header .rd-cta:focus-visible,.rd-header a:focus-visible,.rd-header summary:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* shared bands */
.rd-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.rd-band{padding-block:56px}
.rd-band h2{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em;color:#111}
.rd-band p{max-width:65ch;font-size:18px;line-height:1.6;margin:0 0 16px}
.rd-band-alt{background:var(--soft)}
.rd-button,.rd-home .button,.oc-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:#111;color:#fff;border:1px solid #111;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none}
.rd-button:hover,.rd-home .button:hover{background:#333}
.rd-arrow{color:#111;font-weight:600;font-size:18px;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}
.rd-home .contact-strip .button{width:auto}
.rd-home .strip-promise{color:#111}
/* situations */
.rd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none}
.rd-cards li{padding:20px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;background:#fff}
.rd-cards h3{margin:0 0 8px;font-size:20px;line-height:1.3}
.rd-cards h3 a{display:inline-flex;min-height:44px;align-items:center;color:#111;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.rd-cards p{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}
/* resale */
.rd-resale{background:var(--soft)}
.rd-resale-inner{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:end}
.rd-trust{margin:0;padding-left:16px;border-left:1px solid var(--gold);color:var(--muted);font-size:16px!important}
/* agents */
.rd-agents{background:#111;color:#fff}
.rd-agents h2{color:#fff}
.rd-agents p{color:#E6E6E6}
.rd-agents-inner{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}
.rd-agents-inner>p{margin:0;justify-self:end}
.rd-button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:2px solid var(--gold);border-radius:4px;color:#fff;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}
.rd-button-outline:hover{background:var(--gold);color:#111}
.rd-agents a:focus-visible{outline:3px solid #fff}
/* where */
.rd-where{padding-block:48px}
.rd-towns p{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;max-width:none}
.rd-towns strong{min-width:150px;font-size:16px;color:#111}
.rd-towns a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#111;font-size:16px;text-underline-offset:5px;text-decoration-color:var(--gold)}
/* contact */
.rd-contact{border-top:1px solid var(--line)}
.rd-contact-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.rd-home #walkthrough-form .form-grid{gap:16px}
.rd-home #walkthrough-form textarea{min-height:88px}
.rd-home #walkthrough-form .button{width:auto;margin-top:16px}
/* footer */
.rd-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:16px clamp(16px,4vw,64px);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.rd-footer p{margin:0}
.rd-footer-links{display:flex;flex-wrap:wrap;gap:0 20px}
.rd-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#111;text-underline-offset:4px}
/* pricing page */
.oc-page-hero{padding-block:64px 48px;border-bottom:1px solid var(--line)}
.oc-page-hero h1{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,56px);line-height:1.1;letter-spacing:-.02em;color:#111}
.rd-lede{font-size:20px!important;color:var(--ink)}
.rd-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.rd-price-part{padding:24px;border:1px solid var(--line);border-radius:4px}
.rd-price-part h3{margin:0 0 8px;font-size:20px}
.rd-price-figure{margin:0 0 12px!important}
.rd-placeholder{display:inline-block;padding:4px 10px;border:1px dashed var(--gold);border-radius:4px;background:#FBF7EE;color:#5C4718;font-size:16px;font-weight:600}
.rd-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:24px 0 0}
.rd-drivers div{padding-top:16px;border-top:1px solid var(--line)}
.rd-drivers dt{font-weight:700;font-size:18px;color:#111}
.rd-drivers dd{margin:4px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}
@media (max-width:980px){
  .rd-header{flex-wrap:wrap;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:4px}
  .rd-nav{display:contents}
  .rd-wordmark{order:1;font-size:20px}
  .rd-cta{order:2;padding:0 14px;font-size:14px}
  .rd-menu{order:3;width:100%;gap:0;margin-left:-12px;flex-wrap:wrap}
  .rd-drop>summary,.rd-navlink{font-size:15px;padding:0 10px}
  .rd-drop>ul{position:fixed;left:16px;right:16px;top:auto;min-width:0;max-height:70vh;overflow:auto}
  .oc-page{padding-top:112px}
  html{scroll-padding-top:124px}
  .rd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .rd-wrap{width:calc(100% - 40px)}
  .rd-band{padding-block:40px}
  .rd-cards{gap:12px}
  .rd-cards li{padding:16px}
  .rd-cards h3{font-size:18px}
  .rd-resale-inner,.rd-agents-inner,.rd-contact-inner,.rd-price-grid,.rd-drivers{grid-template-columns:1fr;gap:24px}
  .rd-agents-inner>p{justify-self:start}
  .rd-towns p{display:block}
  .rd-towns strong{display:block;margin-top:8px}
  .rd-towns a{padding:0 12px 0 0}
  .rd-footer{flex-direction:column;align-items:flex-start}
  .oc-page-hero{padding-block:40px 32px}
}
@media (max-width:420px){.rd-cards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rd-home *,.oc-page *{transition:none!important}}
@media (max-width:767px){
  .rd-header{column-gap:8px;row-gap:0;padding-inline:16px}
  .rd-wordmark{font-size:19px}
  .rd-cta{padding:0 12px;font-size:14px}
  .oc-page{padding-top:104px}
}
/* where we work with map */
.rd-where-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px;align-items:center}
.rd-where-lede{margin-bottom:8px!important}
.rd-where-more{margin:16px 0 0!important;font-size:16px!important;color:var(--muted)}
.rd-where-more a{color:#111;font-weight:600;text-decoration-color:var(--gold);text-underline-offset:4px}
.rd-where .rd-towns strong{min-width:140px}
.rd-map{margin:0}
.rd-map img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}
.rd-drop-more{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}
.rd-drop>ul .rd-drop-more a{color:var(--muted)}
@media (max-width:980px){.rd-where-inner{grid-template-columns:1fr;gap:24px}.rd-map{max-width:560px}}
.rd-where-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rd-map figcaption{margin-top:8px;font-size:13px;line-height:1.4;color:var(--muted)}
@media (max-width:980px){.rd-where-inner{grid-template-columns:1fr}}
.rd-where .rd-towns p{display:block;margin-top:12px}
.rd-where .rd-towns strong{display:block;min-width:0}
.rd-where .rd-towns a{padding:0 16px 0 0}

/* ---------- inner page base (oc-page loads only this stylesheet) ---------- */
.oc-page *,.oc-page *::before,.oc-page *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
.oc-page{margin:0;font:400 16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
.oc-page img{max-width:100%;height:auto;display:block}
.oc-page main a:not([class]),.oc-page main .oc-related-links a,.oc-page main .oc-plain a{color:#111;text-decoration-color:var(--gold);text-underline-offset:4px}
.oc-page h1,.oc-page h2,.oc-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#111}
.oc-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:18px;line-height:1.4;margin:0 0 8px}
.oc-page main{display:block}
.skip{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;color:#111;z-index:30}
.skip:focus{top:16px}
.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}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.oc-crumbs{padding-top:24px}
.oc-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.oc-crumbs li+li::before{content:"/";margin-right:8px;color:var(--control)}
.oc-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.oc-crumbs li{display:flex;align-items:center}
.oc-hero{padding-block:24px 48px;border-bottom:1px solid var(--line)}
.oc-hero h1{margin:0 0 16px;font-size:clamp(36px,4.6vw,56px);line-height:1.1;letter-spacing:-.02em;max-width:20ch}
.oc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.oc-hero-photo{margin:0}
.oc-hero-photo img{width:100%;border-radius:4px}
.oc-actions{margin:24px 0 0!important}
.oc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:32px 0 0;padding:0}
.oc-facts div{padding:16px 20px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px}
.oc-facts dt{font-size:14px;color:var(--muted)}
.oc-facts dd{margin:4px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;color:#111}
.oc-facts-h{margin:40px 0 0;font-size:22px;line-height:1.3}
.oc-tiles .oc-facts{margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.oc-tiles .oc-facts div{display:flex;flex-direction:column;padding:24px 24px 28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px}
.oc-tiles .oc-facts dt{min-height:2.8em;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.oc-tiles .oc-facts dd.oc-tile-value{margin:12px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:44px;color:#111;white-space:nowrap}
.oc-tiles .oc-facts dd.oc-tile-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-family:inherit;font-size:15px;line-height:1.5;color:var(--ink)}
.oc-tiles .oc-facts dd.oc-tile-word{font-size:30px;line-height:44px;white-space:normal}
.oc-sources{margin-top:48px;padding:24px 0 40px;border-top:1px solid var(--line)}
.oc-sources .oc-sources-h{margin:0;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.oc-sources .oc-source{margin:8px 0 0}
.oc-sources .oc-source strong{color:var(--ink);font-weight:600}
.oc-sources a{color:var(--muted);text-decoration-color:var(--gold);text-underline-offset:3px}
@media (min-width:768px) and (max-width:1023px){.oc-tiles .oc-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}
.oc-hero-art{display:flex;justify-content:center}
.oc-art{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:3/2}
.oc-art path{fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:oc-draw 1.4s ease-out both}
.oc-art path.g{stroke:var(--gold);stroke-width:2.5}
.oc-art .s2{animation-delay:.8s}.oc-art .s3{animation-delay:1.6s}.oc-art .s4{animation-delay:2.5s}
@keyframes oc-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.oc-art path{animation:none;stroke-dashoffset:0}}
.oc-section p a,.oc-faq a{font-weight:600}
.oc-list{margin:8px 0 0;padding-left:22px;font-size:18px;line-height:1.6;max-width:65ch}
.oc-list li+li{margin-top:8px}
.oc-list li::marker{color:var(--gold)}
.oc-plain{padding-left:0;list-style:none;font-size:16px}
.oc-plain li+li{margin-top:0}
.oc-plain a{display:inline-flex;align-items:center;min-height:44px}
.oc-steps{margin:8px 0 0;padding-left:24px;font-size:18px;line-height:1.6;max-width:65ch}
.oc-steps li{padding-left:4px}
.oc-steps li+li{margin-top:12px}
.oc-steps li::marker{font-weight:700;color:#111}
.oc-faq-item{max-width:70ch;padding:20px 0;border-top:1px solid var(--line)}
.oc-faq-item:first-of-type{border-top:0}
.oc-faq-item p{margin:0!important;font-size:16px!important;color:var(--muted)}
.oc-source{margin:24px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.oc-related{padding-block:24px 48px}
.oc-related-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}
.oc-related-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.oc-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 32px}
.oc-sitemap h2{font-size:22px;margin:0 0 4px}
.sitemap-more{margin-top:24px;color:var(--muted)}
/* forms (inner pages and home) */
.oc-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oc-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.oc-form .field.full{grid-column:1/-1}
.oc-form label{font-size:15px;font-weight:600;color:#111}
.oc-form label span{font-weight:400;color:var(--muted)}
.oc-form input,.oc-form textarea,.oc-form select{width:100%;min-height:48px;padding:10px 12px;font:16px/1.5 Arial,Helvetica,sans-serif;color:#111;background:#fff;border:1px solid var(--control);border-radius:4px}
.oc-form textarea{min-height:96px;resize:vertical}
.oc-form input:hover,.oc-form textarea:hover,.oc-form select:hover{border-color:#111}
.oc-form input:focus-visible,.oc-form textarea:focus-visible,.oc-form select:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:#111}
.oc-form [aria-invalid="true"]{border:2px solid #111}
.oc-form .field-error{margin:0;font-size:14px;font-weight:700;color:#111}
.oc-form .field-error::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--gold);border-radius:50%;vertical-align:1px}
.oc-form .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:0 24px;background:#111;color:#fff;border:1px solid #111;border-radius:4px;font:600 16px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.oc-form .button:hover{background:#333}
.oc-form .button:disabled{background:#767676;border-color:#767676;cursor:progress}
.oc-form .message{margin:16px 0 0;padding:16px;background:var(--soft);border:1px solid var(--line);border-left:1px solid var(--gold);border-radius:4px;font-size:16px}
.oc-form-band{border-top:1px solid var(--line)}
.rd-agents-more{font-size:16px!important}
.rd-agents-more a{color:#fff;text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:600}
@media (max-width:767px){
  .oc-hero-grid{grid-template-columns:1fr;gap:24px}
  .oc-hero{padding-block:16px 40px}
  .oc-form .form-grid{grid-template-columns:1fr}
  .oc-facts{grid-template-columns:1fr 1fr}
  .oc-facts dd{font-size:20px}
  .oc-tiles .oc-facts{grid-template-columns:1fr;grid-auto-rows:1fr;gap:16px}
  .oc-tiles .oc-facts dt{min-height:0}
  .oc-tiles .oc-facts dd.oc-tile-value{font-size:36px;line-height:40px}
  .oc-tiles .oc-facts dd.oc-tile-word{font-size:30px;line-height:40px}
  .oc-art{max-width:300px}
  .oc-facts-h{font-size:20px;margin-top:32px}
}
@media (max-width:420px){.oc-facts{grid-template-columns:1fr}}
/* dropdown group labels */
.rd-drop-label{padding:12px 12px 4px;font-size:13px;font-weight:700;color:var(--muted);text-transform:none}
.rd-drop>ul .rd-drop-label:first-child{padding-top:4px}
@media (min-width:981px){.rd-drop>ul{max-height:calc(100vh - 96px);overflow:auto}}
@media (min-width:981px){.rd-drop>ul{min-width:260px}}
.oc-section .oc-list+p{margin-top:24px}
/* phone: header call button (768px and up) and mobile sticky call bar (767px and down) */
.rd-phone{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap;border:1px solid var(--gold);border-radius:4px}
.rd-phone:hover{background:#1F1F1F;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.rd-nap a{color:inherit;font-weight:700;white-space:nowrap}
.oc-call-line{font-size:18px}
.oc-call-line a{font-weight:700;color:#111;text-decoration-color:var(--gold);text-underline-offset:4px;white-space:nowrap}
.oc-actions .oc-call{margin-left:12px;color:#111;background:#fff}
.oc-actions .oc-call:hover{background:var(--gold);color:#111}
.oc-callbar{display:none}
@media (max-width:980px){.rd-phone{order:2;margin-left:auto;padding:0 12px;font-size:14px}}
@media (max-width:767px){
  .rd-phone{display:none}
  .oc-actions .oc-call{margin:12px 0 0}
  .oc-callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#111;border-top:2px solid var(--gold)}
  .oc-callbar a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}
  .oc-callbar-call{flex-grow:1.4!important;background:var(--gold);color:#111}
  .oc-callbar-req{color:#fff;border:1px solid #fff}
  .oc-callbar a:focus-visible{outline:3px solid #fff;outline-offset:2px}
  .rd-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}
/* Logo A (CLEANOUT) in the dark header: horizontal lockup 52px desktop, 46px to 1100 (keeps the nav on one line at 1024), 46px to 980.
   Phones get the wordmark without the icon so CLEANOUT stays readable (about 8.6px cap height at 40px). */
.rd-wordmark{flex-shrink:0}
.rd-wordmark picture{display:block}
.rd-wordmark .rd-logo{display:block;height:52px;width:auto}
.rd-menu>li>a,.rd-menu>li>details>summary,.rd-navlink,.rd-drop>summary{white-space:nowrap}
@media (max-width:1100px){.rd-wordmark .rd-logo{height:46px}}
@media (max-width:767px){
  .rd-wordmark{flex-shrink:1;min-width:0}
  .rd-wordmark .rd-logo{height:40px;max-width:calc(100vw - 216px);object-fit:contain;object-position:left center}
  .rd-header .rd-cta{padding-left:10px;padding-right:10px}
}
/* stage 2 town pages: official dump fee table (stacks to label over value on phones) */
.oc-fees-wrap{margin:24px 0 0;max-width:880px}
.oc-fees-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}
.oc-fees-table caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:14px;color:var(--muted)}
.oc-fees-table th,.oc-fees-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.oc-fees-table thead th{font-size:14px;font-weight:600;color:var(--muted);background:var(--soft)}
.oc-fees-table tbody th{width:38%;font-weight:600;color:#111}
.oc-fees-table tbody tr:last-child th,.oc-fees-table tbody tr:last-child td{border-bottom:0}
.oc-fees-note{margin:16px 0 0;max-width:65ch;font-size:16px;color:var(--muted)}
.oc-fees-why{margin:24px 0 0;max-width:65ch;padding:16px 20px;border-left:3px solid var(--gold);background:var(--soft);font-size:18px;line-height:1.6}
.rd-band-alt .oc-fees-why{background:#fff}
@media (max-width:640px){
  .oc-fees-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .oc-fees-table,.oc-fees-table tbody,.oc-fees-table tr,.oc-fees-table th,.oc-fees-table td{display:block;width:auto}
  .oc-fees-table tbody tr{padding:12px 16px;border-bottom:1px solid var(--line)}
  .oc-fees-table tbody tr:last-child{border-bottom:0}
  .oc-fees-table tbody th,.oc-fees-table td{padding:0;border:0}
  .oc-fees-table td{margin-top:4px}
  .oc-fees-table tbody th{width:auto}
  .oc-fees-table caption{display:block;width:auto;padding:0 16px 8px}
  .oc-fees-table{border-top:0}
  .oc-fees-table tbody{border-top:3px solid var(--gold)}
}
