/* We Buy Ugly Warehouses — "loading dock" skin. Written for this site only. */
:root{
  --concrete:#eeebe4; --slab:#e3dfd5; --paper:#ffffff;
  --ink:#1c2026; --muted:#555b63; --rule:#cfc9bc;
  --steel:#222b33; --steel-2:#2e3a45; --on-steel:#edeae2; --steel-muted:#b9bfc4;
  --hazard:#f2b300; --hazard-2:#d99f00; --rust:#9c3d12;
  --cond:"Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --body:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  --mono:ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--concrete);color:var(--ink);font:17px/1.68 var(--body)}
img,video{max-width:100%;display:block}
a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--cond);line-height:1.12;letter-spacing:.2px;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;text-transform:uppercase}
h3{font-size:1.32rem;font-weight:700}
p{margin:0 0 1.05em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}

/* top bar + header */
.yardbar{background:var(--steel);color:var(--steel-muted);font:600 .78rem/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase}
.yardbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.yardbar a{color:var(--hazard);text-decoration:none}
.dockhead{background:var(--paper);border-bottom:4px solid var(--steel);position:sticky;top:0;z-index:40}
.dockhead .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}
.brand{display:flex;align-items:center}
.brand svg{width:248px;height:48px}
.mainnav{display:flex;align-items:center;gap:4px}
.mainnav a{font:700 .95rem/1 var(--cond);letter-spacing:.8px;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:10px 12px;border-bottom:3px solid transparent}
.mainnav a:hover,.mainnav a[aria-current]{border-bottom-color:var(--hazard)}
.mainnav .head-tel{font-family:var(--mono);font-size:.9rem;color:var(--rust);text-transform:none;letter-spacing:0}
.navtoggle{display:none;background:none;border:2px solid var(--steel);border-radius:4px;padding:8px 10px;font:700 .8rem var(--mono);cursor:pointer}
@media (max-width:980px){
  .navtoggle{display:block}
  .mainnav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:stretch;border-bottom:4px solid var(--steel);padding:8px 0}
  .mainnav.open{display:flex}
  .mainnav a{padding:14px 22px}
}

/* hero */
.bay{position:relative;color:var(--on-steel);background:var(--steel);overflow:hidden}
.bay video,.bay .bay-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bay::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,26,32,.92) 0%,rgba(20,26,32,.70) 48%,rgba(20,26,32,.30) 100%)}
.bay .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start;padding-top:62px;padding-bottom:64px}
.bay h1{color:#fff}
.tag{display:inline-block;font:700 .76rem/1 var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--hazard);border:1px solid var(--hazard);padding:7px 10px;margin-bottom:18px}
.bay .lede{font-size:1.14rem;color:#dfe2e4;max-width:36em}
.bay a:not(.btn){color:var(--hazard)}
.bay a.tel-inline,.bay a[href^="tel:"]{color:inherit}
.bay-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-block;font:800 1rem/1 var(--cond);letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:15px 22px;border-radius:3px;border:2px solid transparent;cursor:pointer}
.btn-hazard{background:var(--hazard);color:var(--ink)}
.btn-hazard:hover{background:var(--hazard-2);color:var(--ink)}
.btn-ghost{border-color:var(--on-steel);color:var(--on-steel)!important}
.btn-ghost:hover{background:var(--on-steel);color:var(--ink)!important}
.page-bay .wrap{grid-template-columns:1fr;padding-top:46px;padding-bottom:46px}
.page-bay.has-form .wrap{grid-template-columns:1.15fr .85fr}
@media (max-width:900px){.bay .wrap,.page-bay.has-form .wrap{grid-template-columns:1fr}}

/* offer ticket (lead form) */
.ticket{background:var(--paper);color:var(--ink);border-top:8px solid var(--hazard);border-radius:4px;padding:24px 24px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.ticket h2,.ticket .ticket-title{font:800 1.45rem/1.15 var(--cond);text-transform:uppercase;margin:0 0 4px}
.ticket .sub{font-size:.92rem;color:var(--muted);margin-bottom:14px}
.ticket label{display:block;font:700 .74rem/1.2 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}
.ticket input[type=text],.ticket input[type=tel],.ticket textarea{width:100%;font:16px var(--body);padding:11px 12px;border:1.5px solid var(--rule);border-radius:3px;background:#fbfaf7}
.ticket input:focus,.ticket textarea:focus{outline:3px solid rgba(242,179,0,.5);border-color:var(--hazard-2)}
.ticket textarea{min-height:78px;resize:vertical}
.ticket .consent{display:flex;gap:9px;align-items:flex-start;font:400 .78rem/1.45 var(--body);text-transform:none;letter-spacing:0;color:var(--muted);margin:10px 0 0}
.ticket .consent input{margin-top:3px;flex:0 0 auto}
.ticket .consent a{color:var(--rust)}
.ticket button{width:100%;margin-top:14px}
.ticket .status{min-height:1.3em;font-size:.9rem;margin:10px 0 0;color:var(--ink)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* trust strip */
.manifest{background:var(--hazard);color:var(--ink)}
.manifest ul{list-style:none;margin:0 auto;padding:14px 22px;max-width:var(--wrap);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 26px;font:800 .95rem/1.2 var(--cond);letter-spacing:.8px;text-transform:uppercase}
.manifest li::before{content:"\25A0";font-size:.7em;margin-right:8px;vertical-align:2px}

/* body sections */
.stripe{height:14px;background:repeating-linear-gradient(-45deg,var(--steel) 0 14px,var(--hazard) 14px 28px)}
.section{padding:62px 0}
.section:nth-of-type(even){background:var(--slab)}
.prose{max-width:780px}
.prose h2{border-left:8px solid var(--hazard);padding-left:14px;margin-top:.2em}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin:.35em 0}
.prose ol{counter-reset:step;list-style:none;padding-left:0}
.prose ol>li{counter-increment:step;position:relative;padding:12px 14px 12px 62px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;margin:10px 0}
.prose ol>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:12px;top:12px;font:800 1.15rem/1 var(--mono);color:var(--rust)}
.prose table{width:100%;border-collapse:collapse;background:var(--paper);margin:0 0 1.2em;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--steel);color:var(--on-steel);font:700 .8rem/1.2 var(--mono);letter-spacing:1px;text-transform:uppercase}
.split{display:grid;grid-template-columns:minmax(0,780px) minmax(0,1fr);gap:46px;align-items:start}
.split figure{margin:0;position:sticky;top:110px}
@media (max-width:980px){.split{grid-template-columns:1fr}.split figure{position:static}}
figure.shot{margin:0 0 1.2em;background:var(--paper);padding:8px;border:1px solid var(--rule);border-radius:3px}
figure.shot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
figure.shot figcaption{font:600 .74rem/1.4 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:8px 2px 2px}

/* spec cards */
.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:22px}
.spec{background:var(--paper);border:1px solid var(--rule);border-top:5px solid var(--steel);border-radius:3px;padding:18px 18px 16px;display:flex;flex-direction:column}
.spec:hover{border-top-color:var(--hazard)}
.spec .code{font:700 .7rem/1 var(--mono);letter-spacing:1.6px;color:var(--rust);text-transform:uppercase;margin-bottom:8px}
.spec h3{font-size:1.18rem;margin:0 0 6px}
.spec h3 a{color:var(--ink);text-decoration:none}
.spec h3 a:hover{text-decoration:underline;text-decoration-color:var(--hazard)}
.spec p{font-size:.94rem;color:var(--muted);margin:0}

/* mid-page band with second form */
.loadout{background:var(--steel);color:var(--on-steel);padding:58px 0}
.loadout .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.loadout h2{color:#fff}
.loadout p{color:var(--steel-muted)}
.loadout a{color:var(--hazard)}
@media (max-width:900px){.loadout .wrap{grid-template-columns:1fr}}

/* faq */
.faq details{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--steel);border-radius:3px;margin:10px 0;padding:0}
.faq details[open]{border-left-color:var(--hazard)}
.faq summary{cursor:pointer;padding:15px 18px;font:700 1.08rem/1.35 var(--cond);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;font:700 1.2rem var(--mono);color:var(--rust)}
.faq details[open] summary::after{content:"\2212"}
.faq .ans{padding:0 18px 16px;color:var(--muted)}

/* crumbs */
.crumbs{font:600 .76rem/1.4 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--steel-muted);margin-bottom:14px}
.crumbs a{color:var(--steel-muted)}
.crumbs span{margin:0 6px}

/* map + footer */
.mapdeck{background:var(--slab);padding:0}
.mapdeck iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(.35) contrast(1.05)}
.yardfoot{background:#171d22;color:var(--steel-muted);padding:48px 0 110px;font-size:.93rem}
.yardfoot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.yardfoot h3{font:800 .9rem/1.2 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hazard);margin-bottom:12px}
.yardfoot ul{list-style:none;margin:0;padding:0}
.yardfoot li{margin:6px 0}
.yardfoot a{color:var(--on-steel);text-decoration:none}
.yardfoot a:hover{text-decoration:underline}
.yardfoot .fine{border-top:1px solid #2b343c;margin-top:30px;padding-top:16px;font-size:.82rem}
@media (max-width:900px){.yardfoot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.yardfoot .cols{grid-template-columns:1fr}}

/* phone links: inherit surrounding colour so they read on dark and light */
a[href^="tel:"]{color:inherit!important;text-decoration:underline}

/* TALK TO ALEX — the one call CTA */
a.talk-to-alex-sticky,a.talk-to-alex-sticky[href^="tel:"]{position:fixed;right:20px;bottom:20px;z-index:60;background:#c81e1e;color:#fff!important;text-decoration:none;font:800 1.35rem/1 var(--cond);letter-spacing:1.2px;padding:21px 32px;border-radius:999px;box-shadow:0 10px 26px rgba(120,10,10,.45);animation:alexhop 2.6s ease-in-out infinite}
a.talk-to-alex-sticky:hover{background:#a51818}
@keyframes alexhop{0%,72%,100%{transform:translateY(0)}80%{transform:translateY(-9px)}88%{transform:translateY(0)}93%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){a.talk-to-alex-sticky{animation:none}html{scroll-behavior:auto}}
@media (max-width:560px){a.talk-to-alex-sticky{right:12px;bottom:12px;padding:17px 24px;font-size:1.15rem}}
@media (max-width:560px){.yardbar span{display:none}.yardbar .wrap{justify-content:flex-end}}
