/* We Buy Houses As-Is — workshop skin (this site only) */
:root{
  --ai-paper:#f5f3ef; --ai-white:#ffffff; --ai-stone:#e8e3da;
  --ai-coal:#1f2124; --ai-coal-2:#2c2f33; --ai-ash:#5d6066; --ai-rule:#d7d0c4;
  --ai-ember:#e08a3c; --ai-ember-2:#c97528; --ai-rust:#9a4614; --ai-olive:#5e6b3a; --ai-cream:#f3e9d8;
  --ai-slab:"Rockwell","Roboto Slab","Museo Slab","Courier New",Georgia,serif;
  --ai-sans:"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
  --ai-w:1170px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ai-paper);color:var(--ai-coal);font:17px/1.7 var(--ai-sans)}
img,video{max-width:100%;display:block}
a{color:var(--ai-rust);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--ai-coal)}
h1,h2,h3{font-family:var(--ai-slab);line-height:1.14;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2.1rem,4.6vw,3.45rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.15rem)}
h3{font-size:1.22rem}
p{margin:0 0 1.05em}
.ai-wrap{max-width:var(--ai-w);margin:0 auto;padding:0 22px}
.ai-skip{position:absolute;left:-999px}.ai-skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}

/* dark header bar */
.ai-bar{background:var(--ai-coal);position:sticky;top:0;z-index:40;border-bottom:3px solid var(--ai-ember)}
.ai-bar .ai-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.ai-mark svg{width:252px;height:46px;display:block}
.ai-menu{display:flex;align-items:center;gap:2px}
.ai-menu a{color:var(--ai-cream);text-decoration:none;font:700 .9rem/1 var(--ai-sans);letter-spacing:.4px;padding:10px 12px;border-radius:4px}
.ai-menu a:hover,.ai-menu a[aria-current]{background:var(--ai-coal-2);color:#fff}
.ai-menu .ai-ring{color:var(--ai-ember)}
.ai-burger{display:none;background:var(--ai-ember);color:var(--ai-coal);border:0;border-radius:4px;padding:9px 14px;font:700 .85rem var(--ai-sans);cursor:pointer}
@media (max-width:1000px){
  .ai-burger{display:block}
  .ai-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ai-coal);flex-direction:column;align-items:stretch;padding:8px 12px 14px}
  .ai-menu.shown{display:flex}
}

/* hero with angled bottom */
.ai-lead{position:relative;overflow:hidden;background:var(--ai-coal-2);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 46px),0 100%);padding-bottom:30px}
.ai-lead video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ai-lead::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,26,29,.93) 0%,rgba(24,26,29,.74) 52%,rgba(24,26,29,.35) 100%)}
.ai-lead .ai-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:42px;padding-top:60px;padding-bottom:70px;align-items:start}
.ai-lead h1{color:#fff}
.ai-tagline{display:inline-block;background:var(--ai-ember);color:var(--ai-coal);font:700 .78rem/1 var(--ai-sans);letter-spacing:1.6px;text-transform:uppercase;padding:8px 12px;margin-bottom:16px;transform:rotate(-1.5deg)}
.ai-lead .ai-blurb{font-size:1.13rem;color:#e7e2d8;max-width:35em}
.ai-lead a:not(.ai-btn){color:var(--ai-ember)}
.ai-lead .ai-quote a{color:var(--ai-rust)}
.ai-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ai-btn{display:inline-block;font:700 1rem/1 var(--ai-sans);text-decoration:none;padding:16px 22px;border-radius:2px;border:2px solid transparent;cursor:pointer;box-shadow:4px 4px 0 rgba(0,0,0,.35)}
.ai-btn-ember{background:var(--ai-ember);color:var(--ai-coal)}
.ai-btn-ember:hover{background:var(--ai-ember-2);color:var(--ai-coal)}
.ai-btn-ghost{border-color:var(--ai-cream);color:var(--ai-cream);box-shadow:none}
.ai-btn-ghost:hover{background:var(--ai-cream);color:var(--ai-coal)}
.ai-lead-sub .ai-wrap{grid-template-columns:1fr;padding-top:46px;padding-bottom:56px}
.ai-lead-sub.ai-with-quote .ai-wrap{grid-template-columns:1.12fr .88fr}
.ai-lead-sub::before{background:linear-gradient(160deg,var(--ai-coal),var(--ai-coal-2))}
@media (max-width:900px){.ai-lead .ai-wrap,.ai-lead-sub.ai-with-quote .ai-wrap{grid-template-columns:1fr}}

/* quote form */
.ai-quote{background:var(--ai-white);color:var(--ai-coal);border:3px solid var(--ai-coal);border-radius:2px;padding:22px 22px 16px;box-shadow:8px 8px 0 var(--ai-ember)}
.ai-quote .ai-q-head{font:700 1.38rem/1.2 var(--ai-slab);margin:0 0 4px}
.ai-quote .ai-q-note{font-size:.92rem;color:var(--ai-ash);margin:0 0 10px}
.ai-quote label.ai-lbl{display:block;font:700 .82rem/1.3 var(--ai-sans);color:var(--ai-coal);margin:11px 0 4px}
.ai-quote input[type=text],.ai-quote input[type=tel],.ai-quote select,.ai-quote textarea{width:100%;font:16px var(--ai-sans);padding:11px 12px;border:2px solid var(--ai-rule);border-radius:2px;background:#fcfbf8;color:var(--ai-coal)}
.ai-quote input:focus,.ai-quote select:focus,.ai-quote textarea:focus{outline:3px solid rgba(224,138,60,.4);border-color:var(--ai-ember-2)}
.ai-quote textarea{min-height:76px;resize:vertical}
.ai-quote .ai-ok{display:flex;gap:9px;align-items:flex-start;font-size:.79rem;line-height:1.5;color:var(--ai-ash);margin-top:11px}
.ai-quote .ai-ok input{margin-top:4px;flex:0 0 auto}
.ai-quote button{width:100%;margin-top:15px}
.ai-quote .ai-q-msg{min-height:1.3em;font-size:.9rem;margin:10px 0 0}
.ai-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* proof strip */
.ai-proof{background:var(--ai-paper);margin-top:-20px;position:relative;z-index:3}
.ai-proof ul{list-style:none;margin:0 auto;padding:14px 22px;max-width:var(--ai-w);display:flex;flex-wrap:wrap;gap:10px}
.ai-proof li{background:var(--ai-coal);color:var(--ai-cream);font:700 .86rem/1 var(--ai-sans);padding:10px 14px;border-left:4px solid var(--ai-ember)}

/* sections */
.ai-sec{padding:60px 0}
.ai-sec.ai-sec-alt{background:var(--ai-stone)}
.ai-text{max-width:760px}
.ai-text h2{border-bottom:3px solid var(--ai-coal);padding-bottom:8px;display:inline-block}
.ai-text h3{margin-top:1.4em;padding-left:12px;border-left:4px solid var(--ai-ember)}
.ai-text ul{padding-left:1.2em;margin:0 0 1.1em}
.ai-text li{margin:.35em 0}
.ai-text ol{list-style:none;counter-reset:job;padding:0;margin:0 0 1.2em}
.ai-text ol>li{counter-increment:job;position:relative;padding:12px 14px 12px 64px;margin:0 0 10px;background:var(--ai-white);border:2px solid var(--ai-coal)}
.ai-sec-alt .ai-text ol>li{background:var(--ai-paper)}
.ai-text ol>li::before{content:"#" counter(job);position:absolute;left:0;top:0;bottom:0;width:48px;background:var(--ai-coal);color:var(--ai-ember);font:700 1.05rem/1 var(--ai-slab);display:flex;align-items:center;justify-content:center}
.ai-text table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.95rem;background:var(--ai-white);border:2px solid var(--ai-coal)}
.ai-text th,.ai-text td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ai-rule)}
.ai-text th{background:var(--ai-coal);color:var(--ai-cream);font:700 .86rem/1.3 var(--ai-sans)}
.ai-text-pic{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:44px;align-items:start}
.ai-text-pic .ai-photo{position:sticky;top:96px}
@media (max-width:1000px){.ai-text-pic{grid-template-columns:1fr}.ai-text-pic .ai-photo{position:static}}
.ai-photo{margin:0 0 1.2em;border:3px solid var(--ai-coal);background:var(--ai-coal)}
.ai-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ai-photo figcaption{font-size:.82rem;color:var(--ai-cream);padding:8px 10px}

/* cards */
.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;margin-top:22px}
.ai-card{background:var(--ai-white);border:2px solid var(--ai-coal);padding:18px 16px 14px;box-shadow:5px 5px 0 var(--ai-rule)}
.ai-card:hover{box-shadow:5px 5px 0 var(--ai-ember)}
.ai-card h3{font-size:1.12rem;margin:0 0 6px}
.ai-card h3 a{color:var(--ai-coal);text-decoration:none}
.ai-card h3 a:hover{color:var(--ai-rust);text-decoration:underline}
.ai-card p{font-size:.93rem;color:var(--ai-ash);margin:0}

/* mid band */
.ai-mid{background:var(--ai-olive);color:#fff;padding:58px 0}
.ai-mid .ai-wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.ai-mid h2{color:#fff}
.ai-mid p{color:#eef0e2}
.ai-mid .ai-quote a{color:var(--ai-rust)}
@media (max-width:900px){.ai-mid .ai-wrap{grid-template-columns:1fr}}

/* faq */
.ai-faq details{background:var(--ai-white);border:2px solid var(--ai-coal);margin:10px 0}
.ai-faq summary{cursor:pointer;list-style:none;padding:14px 46px 14px 16px;position:relative;font:700 1.03rem/1.4 var(--ai-slab)}
.ai-faq summary::-webkit-details-marker{display:none}
.ai-faq summary::after{content:"+";position:absolute;right:0;top:0;bottom:0;width:40px;background:var(--ai-coal);color:var(--ai-ember);font:700 1.3rem/1 var(--ai-sans);display:flex;align-items:center;justify-content:center}
.ai-faq details[open] summary::after{content:"–"}
.ai-faq .ai-faq-body{padding:0 16px 14px;color:var(--ai-ash)}

.ai-trail{font:600 .82rem/1.4 var(--ai-sans);color:#cfc8bb;margin-bottom:14px}
.ai-trail a{color:#cfc8bb}
.ai-trail i{font-style:normal;margin:0 6px;color:var(--ai-ember)}

.ai-map iframe{display:block;width:100%;height:320px;border:0;border-top:3px solid var(--ai-coal)}
.ai-foot{background:var(--ai-coal);color:#bdb7ac;padding:48px 0 112px;font-size:.93rem}
.ai-foot .ai-foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.ai-foot h3{font:700 .98rem/1.2 var(--ai-slab);color:var(--ai-ember);margin-bottom:12px}
.ai-foot ul{list-style:none;margin:0;padding:0}
.ai-foot li{margin:6px 0}
.ai-foot a{color:var(--ai-cream);text-decoration:none}
.ai-foot a:hover{text-decoration:underline}
.ai-foot .ai-fine{border-top:1px solid #3a3d42;margin-top:30px;padding-top:16px;font-size:.82rem}
@media (max-width:900px){.ai-foot .ai-foot-cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ai-foot .ai-foot-cols{grid-template-columns:1fr}}

a[href^="tel:"]{color:inherit!important;text-decoration:underline}

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.28rem/1 var(--ai-sans);letter-spacing:1.3px;padding:21px 30px;border-radius:999px;box-shadow:0 10px 24px rgba(110,10,10,.45);animation:ai-bob 3s ease-in-out infinite}
a.talk-to-alex-sticky:hover{background:#a51818}
@keyframes ai-bob{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-9px)}86%{transform:translateY(0)}92%{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 22px;font-size:1.08rem}}
