/* AI tools (live) — matches the main site: ivory / espresso / bronze / gold, Cormorant + JR Num (lining) + Jost. */
.ai-page{background:var(--ivory)}
.ai-page .hdr{background:rgba(247,243,236,.97);color:var(--espresso);box-shadow:0 1px 0 var(--line);padding:12px 0;padding-top:max(12px,env(safe-area-inset-top))}
.ai-page .hdr::before{opacity:0}
.ai-page .hdr .phone{border-color:var(--line)}
.ai-num,.ai-page .price,.ai-page .ai-stat b,.ai-page .est-range{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
.ai-hero{background:#1E1A18;color:var(--ivory);padding:calc(120px + env(safe-area-inset-top)) 0 64px;position:relative;overflow:hidden}
.ai-hero::after{content:"";position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(60% 50% at 50% 100%,rgba(201,162,74,.16),transparent 70%);pointer-events:none}
.ai-hero .wrap{position:relative;z-index:1;max-width:980px}
.ai-hero .eyebrow{color:#C9A24A}
.ai-hero h1{font-size:clamp(30px,4.6vw,54px);letter-spacing:.08em;color:var(--ivory)}
.ai-hero p.sub{margin:18px 0 0;max-width:720px;color:rgba(247,243,236,.82);font-size:18px}
.ai-sec{padding:48px 0 80px}
.ai-note{font-size:13.5px;color:var(--stone-ink);line-height:1.6}
/* lead CTA */
/* value page */
.val-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}
.ai-panel{background:#fff;border:1px solid var(--line);padding:28px}
.ai-panel h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:.1em}
.ai-panel h3{font-size:17px;letter-spacing:.14em;margin:0 0 10px}
.est-range{font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.05;margin:14px 0 6px;letter-spacing:.01em}
.est-mid{font-size:15.5px;color:#3b3431}
.comps{width:100%;border-collapse:collapse;margin-top:16px;font-size:14.5px}
.comps th{font:500 10.5px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone-ink);text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.comps td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.comps td.n{white-space:nowrap}
.comps .a{font-weight:400}
.comps .s{color:var(--stone-ink);font-size:13px}
.pitch{background:#1E1A18;color:var(--ivory);padding:30px;border:1px solid rgba(201,162,74,.4)}
.pitch .eyebrow{color:#C9A24A}
.pitch h2{color:var(--ivory);font-size:clamp(24px,2.8vw,34px);letter-spacing:.08em}
.pitch p{color:rgba(247,243,236,.85);margin:12px 0 0}
.pitch .big{font-family:var(--serif);font-size:72px;line-height:1;color:#E9CF8C;margin:6px 0 0}
.pitch ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-size:15px}
.pitch li::before{content:"";display:inline-block;width:14px;height:1px;background:#C9A24A;vertical-align:middle;margin-right:10px}
.save{margin-top:16px;padding:14px 16px;border:1px solid rgba(201,162,74,.35);font-size:14.5px;color:rgba(247,243,236,.9)}
.save b{font-family:var(--serif);font-size:22px;color:#E9CF8C;font-weight:500}
/* towns */
.ai-loading{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--bronze);border-radius:50%;animation:aispin .8s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes aispin{to{transform:rotate(360deg)}}
@media (max-width:980px){.val-wrap{grid-template-columns:1fr}}
@media (max-width:640px){
  .ai-hero{padding:calc(96px + env(safe-area-inset-top)) 0 40px}
  .ai-hero p.sub{font-size:16px}
  
  .ai-panel,.pitch{padding:20px}
  .comps thead{display:none}
  .comps tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:10px 0}
  .comps td{border:0;padding:2px 0}
  .comps td.d{color:var(--stone-ink);font-size:13.5px}
  .pitch .big{font-size:56px}
}

/* instant home value form (live) */
.ai-page .hdr .nav a{color:inherit}
.ihv-form{margin-top:30px;background:rgba(247,243,236,.04);border:1px solid rgba(201,162,74,.45);padding:24px;display:grid;gap:14px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ihv-form label{display:grid;gap:7px;min-width:0}
.ihv-form label>span{font:500 10.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(247,243,236,.72)}
.ihv-form label>span i{font-style:normal;letter-spacing:.12em;color:#C9A24A;margin-left:6px}
.ihv-form input,.ihv-form select,.ihv-form textarea{width:100%;min-width:0;border:1px solid rgba(247,243,236,.3);background:rgba(247,243,236,.06);color:var(--ivory);padding:13px 14px;font:400 16px/1.3 var(--sans);border-radius:0;-webkit-appearance:none;appearance:none}
.ihv-form input[name=address]{background:var(--ivory);color:var(--espresso);border-color:rgba(201,162,74,.6);padding:17px 16px;font-size:17px}
.ihv-form input::placeholder,.ihv-form textarea::placeholder{color:rgba(247,243,236,.5)}
.ihv-form input[name=address]::placeholder{color:#8A8580}
.ihv-form select{background-image:linear-gradient(45deg,transparent 50%,#C9A24A 50%),linear-gradient(135deg,#C9A24A 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.ihv-form option{color:#1E1A18}
.ihv-form input:focus,.ihv-form select:focus,.ihv-form textarea:focus{outline:2px solid #E9CF8C;outline-offset:1px}
.ihv-form textarea{resize:vertical;min-height:52px}
.ihv-opt{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ihv-who{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ihv-form button{border:0;background:#C9A24A;color:#1E1A18;font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:0 26px;min-height:58px;cursor:pointer;transition:background .3s}
.ihv-form button:hover{background:#E9CF8C}
.ihv-form button:disabled{opacity:.7;cursor:progress}
.ihv-fine{margin:0;font-size:13px;line-height:1.5;color:rgba(247,243,236,.62)}
.ai-hero .ai-status{color:rgba(247,243,236,.9);margin:0;min-height:1em}
.ai-hero .ai-status a{color:#E9CF8C}
.ihv-sent{margin:0 0 18px;padding:12px 16px;border:1px solid rgba(169,129,79,.45);background:#fff;font-size:14.5px;color:#3b3431}
.ihv-sent.err{border-color:#B5523B;color:#7A2E1E}
.ihv-cta{margin-top:20px;padding:18px;border:1px solid var(--line);background:var(--ivory)}
.ihv-cta p{margin:0;font-size:15px;color:#3b3431}
.ihv-cta .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ihv-cta .btn{min-height:46px}
.pitch a{color:#E9CF8C}
.vres,.pitch{min-width:0}
.comps{table-layout:auto}
@media (max-width:760px){.ihv-opt,.ihv-who{grid-template-columns:1fr}.ihv-form{padding:18px}}
@media (max-width:640px){.ihv-opt{grid-template-columns:1fr 1fr}.ihv-opt label:last-child{grid-column:1/-1}.ihv-cta .btn{flex:1 1 100%;justify-content:center;text-align:center}}
