/* CashDealPro Main Stylesheet v1.0 */


:root {
  --ink:#0f1923; --paper:#f7f3ed; --sage:#4a6741; --sage-light:#6a9160;
  --amber:#c8782a; --amber-light:#e8a050; --mist:#e8e2d8;
  --border:rgba(15,25,35,0.12); --white:#ffffff; --slate:#445566; --red:#b03a2e;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:rgba(247,243,237,0.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-0.01em;text-decoration:none;}
.nav-logo em{color:var(--sage);font-style:normal;}
.nav-links{display:flex;gap:0.15rem;list-style:none;}
.nav-links a{color:var(--slate);text-decoration:none;font-size:0.78rem;font-weight:500;padding:0.4rem 0.8rem;border-radius:6px;transition:all 0.2s;letter-spacing:0.03em;}
.nav-links a:hover{color:var(--ink);background:rgba(15,25,35,0.06);}
.nav-cta{background:var(--ink)!important;color:var(--paper)!important;border-radius:8px!important;padding:0.45rem 1.1rem!important;}
.nav-cta:hover{background:var(--sage)!important;color:#fff!important;}

/* TICKER */
.ticker-bar{background:var(--ink);padding:0.5rem 0;overflow:hidden;white-space:nowrap;}
.ticker-track{display:inline-flex;animation:ticker 30s linear infinite;}
.ticker-track:hover{animation-play-state:paused;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-item{display:inline-flex;align-items:center;gap:0.5rem;padding:0 2.5rem;font-size:0.75rem;color:rgba(255,255,255,0.6);}
.ticker-item .ti-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-light);flex-shrink:0;}
.ticker-item .ti-city{color:#fff;font-weight:600;}
.ticker-item .ti-amt{color:var(--amber-light);font-weight:700;}

/* HERO */
#hero{min-height:92vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.hero-left{padding:5rem 3rem 5rem 4rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--sage);margin-bottom:1.5rem;}
.hero-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--sage);}
h1.hero-head{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:-0.02em;margin-bottom:1.25rem;}
h1.hero-head em{color:var(--sage);font-style:normal;}
.hero-sub{font-size:1.05rem;line-height:1.65;color:var(--slate);max-width:480px;margin-bottom:2.5rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-primary{padding:0.9rem 2rem;background:var(--ink);color:var(--paper);border:none;border-radius:10px;font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.25s;letter-spacing:0.02em;text-decoration:none;display:inline-block;}
.btn-primary:hover{background:var(--sage);transform:translateY(-2px);box-shadow:0 8px 24px rgba(74,103,65,0.25);}
.btn-secondary{padding:0.9rem 2rem;background:transparent;color:var(--ink);border:1.5px solid var(--border);border-radius:10px;font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;}
.btn-secondary:hover{border-color:var(--ink);background:rgba(15,25,35,0.06);}
.hero-trust{display:flex;gap:2rem;margin-top:3rem;flex-wrap:wrap;}
.trust-item{font-size:0.82rem;color:var(--slate);}
.trust-item strong{display:block;font-size:1.2rem;font-weight:700;color:var(--ink);}
.hero-right{background:var(--ink);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden;}
.hero-right::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");}










/* SECTIONS */
.section{padding:6rem 2rem;max-width:1140px;margin:0 auto;}
.section-label{font-size:0.7rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.6rem;}
.section-label::after{content:'';flex:1;height:1px;background:var(--border);max-width:60px;}
h2.section-head{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;margin-bottom:0.75rem;}
.section-desc{color:var(--slate);font-size:1rem;line-height:1.65;max-width:580px;margin-bottom:3rem;}
.divider{border:none;border-top:1px solid var(--border);}

/* TESTIMONIALS */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;}











/* HOW IT WORKS */
.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;}
.how-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:box-shadow 0.25s;}
.how-card:hover{box-shadow:0 12px 40px rgba(15,25,35,0.08);}
.how-card::before{content:attr(data-step);position:absolute;top:-0.5rem;right:1rem;font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:700;color:rgba(15,25,35,0.05);line-height:1;pointer-events:none;}
.how-icon{font-size:1.8rem;margin-bottom:1rem;}
.how-card h3{font-size:1rem;font-weight:700;margin-bottom:0.5rem;}
.how-card p{font-size:0.85rem;color:var(--slate);line-height:1.6;}

/* SOCIAL PROOF BAR */
.proof-bar{background:var(--mist);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 2rem;}
.proof-bar-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;}
.proof-item{text-align:center;}
.proof-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--ink);}
.proof-label{font-size:0.72rem;color:var(--slate);font-weight:500;}
.proof-reviews{display:flex;align-items:center;gap:0.75rem;}
.review-badge{display:flex;align-items:center;gap:0.5rem;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:0.6rem 1rem;}
.rb-logo{font-size:1.1rem;}
.rb-stars{color:var(--amber);font-size:0.8rem;}
.rb-score{font-size:0.8rem;font-weight:700;color:var(--ink);}
.rb-count{font-size:0.68rem;color:var(--slate);}

/* FORMS */
.form-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.5rem;}
.form-grid{display:grid;gap:1.1rem;}
.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.form-group{display:flex;flex-direction:column;gap:0.35rem;}
label{font-size:0.75rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:var(--slate);}
input,select,textarea{background:var(--paper);border:1.5px solid var(--border);border-radius:10px;padding:0.75rem 1rem;color:var(--ink);font-family:'Outfit',sans-serif;font-size:0.95rem;transition:border-color 0.2s,box-shadow 0.2s;width:100%;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(74,103,65,0.12);}
textarea{resize:vertical;min-height:80px;}
.form-section-label{font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--border);padding-bottom:0.5rem;margin-bottom:1rem;}
.btn{padding:0.85rem 2rem;border-radius:10px;font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.2s;border:none;letter-spacing:0.02em;}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{background:var(--sage);transform:translateY(-1px);box-shadow:0 8px 24px rgba(74,103,65,0.2);}
.btn-sage{background:var(--sage);color:#fff;}
.btn-sage:hover{background:#3a5332;}
.btn-outline-ink{background:transparent;border:1.5px solid var(--ink);color:var(--ink);}
.btn-outline-ink:hover{background:var(--ink);color:var(--paper);}
.btn-block{width:100%;}
.btn-sm{padding:0.55rem 1.25rem;font-size:0.8rem;}
.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.7s linear infinite;display:inline-block;vertical-align:middle;margin-right:0.5rem;}
@keyframes spin{to{transform:rotate(360deg);}}

/* PHOTO UPLOAD */
.photo-upload-zone{border:2px dashed var(--border);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all 0.2s;background:var(--paper);}
.photo-upload-zone:hover{border-color:var(--sage);background:rgba(74,103,65,0.04);}
.photo-upload-zone.has-files{border-color:var(--sage);background:rgba(74,103,65,0.06);}
.puz-icon{font-size:1.8rem;margin-bottom:0.5rem;}
.puz-text{font-size:0.88rem;font-weight:600;color:var(--ink);margin-bottom:0.2rem;}
.puz-sub{font-size:0.75rem;color:var(--slate);}
.puz-count{font-size:0.8rem;color:var(--sage);font-weight:600;margin-top:0.4rem;}

/* SUBMISSION SUCCESS */
.submission-success{background:var(--white);border:1.5px solid rgba(74,103,65,0.3);border-radius:20px;padding:2rem;margin-top:1.5rem;display:none;animation:slideUp 0.4s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.ss-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}
.ss-check{width:52px;height:52px;border-radius:50%;background:var(--sage);color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ss-header h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;margin-bottom:0.2rem;}
.ss-header p{font-size:0.83rem;color:var(--slate);}
.ss-next{background:var(--mist);border-radius:14px;padding:1.25rem 1.5rem;margin-top:1.25rem;}
.ss-next-label{font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem;}
.ss-steps{display:flex;flex-direction:column;gap:0.85rem;}
.ss-step{display:flex;gap:0.85rem;align-items:flex-start;}
.ss-step-n{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--sage);flex-shrink:0;line-height:1.2;}
.ss-step-t{font-size:0.83rem;color:var(--slate);line-height:1.6;}
.ss-step-t strong{color:var(--ink);}
.ss-ref{font-size:0.75rem;color:var(--slate);text-align:center;padding-top:0.75rem;font-family:monospace;}
.result-row{display:flex;justify-content:space-between;align-items:flex-start;padding:0.6rem 0;border-bottom:1px solid var(--border);font-size:0.88rem;gap:1rem;}
.result-row:last-child{border-bottom:none;}
.result-row .rk{color:var(--slate);}
.result-row .rv{font-weight:700;color:var(--ink);text-align:right;}

/* SIDEBAR VALUE PROPS */
.intake-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;}
.value-sidebar{position:sticky;top:80px;}
.vs-card{border:1.5px solid var(--border);border-radius:20px;padding:2rem;background:#fff;margin-bottom:1.25rem;}
.vs-card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;}
.vs-item{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;}
.vs-icon{width:32px;height:32px;border-radius:8px;background:rgba(74,103,65,0.1);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.vs-item p:first-child{font-size:0.88rem;font-weight:700;margin-bottom:0.2rem;}
.vs-item p:last-child{font-size:0.8rem;color:var(--slate);line-height:1.5;}
.stat-card{background:var(--ink);border-radius:16px;padding:1.5rem;margin-bottom:1.25rem;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:0.75rem;}
.stat-item{text-align:center;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:#fff;}
.stat-lbl{font-size:0.72rem;color:rgba(255,255,255,0.45);}
.stat-card-lbl{font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.4);}

/* STEP TRAIL */
.step-trail{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:2rem;gap:0.5rem;}
.step-node{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:500;color:rgba(15,25,35,0.35);}
.step-node.active{color:var(--sage);}
.step-node .sn{width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;}
.step-arrow{margin:0 0.4rem;color:var(--border);font-size:0.8rem;}

/* SCHEDULING */
.schedule-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;}
.session-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:0.5rem;}
.session-type-btn{border:1.5px solid var(--border);border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all 0.2s;background:var(--paper);}
.session-type-btn:hover{border-color:var(--sage);background:rgba(74,103,65,0.04);}
.session-type-btn.active{border-color:var(--sage);background:rgba(74,103,65,0.08);}
.st-icon{font-size:1.4rem;margin-bottom:0.3rem;}
.st-name{font-size:0.8rem;font-weight:700;color:var(--ink);margin-bottom:0.15rem;}
.st-dur{font-size:0.7rem;color:var(--slate);}
.format-grid{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:0.5rem;}
.format-opt{display:flex;align-items:center;gap:0.5rem;font-size:0.87rem;cursor:pointer;padding:0.6rem 1rem;border:1.5px solid var(--border);border-radius:10px;transition:all 0.2s;}
.format-opt:has(input:checked){border-color:var(--sage);background:rgba(74,103,65,0.06);}
.format-opt input{accent-color:var(--sage);}
.schedule-sidebar{position:sticky;top:80px;}
.sched-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.75rem;margin-bottom:1.25rem;}
.sched-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;margin-bottom:1.25rem;}
.sched-expect-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;}
.sei-num{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--sage);flex-shrink:0;line-height:1;}
.sched-expect-item strong{display:block;font-size:0.87rem;margin-bottom:0.2rem;}
.sched-expect-item p{font-size:0.8rem;color:var(--slate);line-height:1.55;}
.sched-type-row{display:flex;align-items:center;gap:0.75rem;font-size:0.82rem;color:var(--slate);line-height:1.5;margin-bottom:0.65rem;}
.st-pill{display:inline-block;padding:0.2rem 0.65rem;border-radius:20px;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;flex-shrink:0;}
.st-pill-sage{background:rgba(74,103,65,0.12);color:var(--sage);}
.st-pill-amber{background:rgba(200,120,42,0.12);color:var(--amber);}
.st-pill-ink{background:rgba(15,25,35,0.08);color:var(--ink);}
.st-pill-red{background:rgba(176,58,46,0.1);color:var(--red);}
.crisis-card{background:var(--ink);border-radius:16px;padding:1.75rem;}
.crisis-card p:first-child{font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:0.5rem;}
.crisis-phone{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;margin-bottom:0.25rem;}
.crisis-num{font-size:1.2rem;font-weight:700;color:var(--sage-light);letter-spacing:0.04em;}

/* ABOUT */
.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start;}
.about-values{display:flex;flex-direction:column;gap:1.25rem;}
.av-item{display:flex;gap:1rem;align-items:flex-start;}
.av-icon{width:38px;height:38px;border-radius:10px;background:rgba(74,103,65,0.1);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.av-item strong{display:block;font-size:0.9rem;font-weight:700;margin-bottom:0.25rem;}
.av-item p{font-size:0.82rem;color:var(--slate);line-height:1.55;}
.about-stat-card{background:var(--ink);border-radius:20px;padding:2rem;margin-bottom:1.25rem;}
.asc-label{font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.5rem;}
.asc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.asc-item{text-align:center;}
.asc-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:#fff;line-height:1;margin-bottom:0.3rem;}
.asc-desc{font-size:0.75rem;color:rgba(255,255,255,0.45);line-height:1.4;}
.about-promise{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.75rem;margin-bottom:1.25rem;}
.ap-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;margin-bottom:1rem;}
.ap-list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
.ap-list li{font-size:0.82rem;color:var(--slate);line-height:1.5;padding-left:1.25rem;position:relative;}
.ap-list li::before{content:'\2713';position:absolute;left:0;color:var(--sage);font-weight:700;font-size:0.75rem;}
.about-credentials{background:var(--mist);border-radius:16px;padding:1.5rem;}
.ac-label{font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--slate);margin-bottom:1rem;}
.ac-badges{display:flex;flex-wrap:wrap;gap:0.6rem;}
.ac-badge{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:0.4rem 0.85rem;font-size:0.75rem;font-weight:500;color:var(--ink);}

/* FAQ */
.faq-list{max-width:760px;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;font-size:0.95rem;font-weight:600;color:var(--ink);gap:1rem;}
.faq-icon{font-size:1.2rem;transition:transform 0.3s;flex-shrink:0;color:var(--sage);}
.faq-q.open .faq-icon{transform:rotate(45deg);}
.faq-a{font-size:0.88rem;line-height:1.7;color:var(--slate);padding-bottom:1.25rem;display:none;}
.faq-a.open{display:block;}

/* COMPLIANCE */
.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}
.comp-item{display:flex;gap:0.75rem;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1rem;}
.comp-icon{font-size:1.3rem;flex-shrink:0;}
.comp-text{font-size:0.83rem;color:var(--slate);line-height:1.55;}
.comp-text strong{color:var(--ink);display:block;font-size:0.85rem;margin-bottom:0.2rem;}

/* CHAT BUBBLE */
.chat-bubble{position:fixed;bottom:2rem;right:2rem;z-index:500;}
.chat-btn{width:60px;height:60px;border-radius:50%;background:var(--sage);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 32px rgba(74,103,65,0.4);transition:all 0.25s;position:relative;}
.chat-btn:hover{transform:scale(1.1);background:#3a5332;}
.chat-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--sage);animation:pulse 2s infinite;opacity:0;}
@keyframes pulse{0%{transform:scale(0.95);opacity:0.7;}100%{transform:scale(1.3);opacity:0;}}
.chat-panel{position:absolute;bottom:70px;right:0;width:300px;background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px rgba(15,25,35,0.15);overflow:hidden;display:none;}
.chat-panel.open{display:block;animation:slideUp 0.3s ease;}
.chat-panel-header{background:var(--ink);padding:1.25rem;display:flex;align-items:center;gap:0.75rem;}
.cp-avatar{width:36px;height:36px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.cp-name{font-size:0.88rem;font-weight:700;color:#fff;}
.cp-status{font-size:0.7rem;color:rgba(255,255,255,0.5);display:flex;align-items:center;gap:0.3rem;}
.cp-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#4dbb7c;display:inline-block;}
.chat-body{padding:1.25rem;}
.chat-msg{background:var(--mist);border-radius:12px 12px 12px 4px;padding:0.75rem 1rem;font-size:0.83rem;color:var(--slate);line-height:1.55;margin-bottom:1rem;}
.chat-options{display:flex;flex-direction:column;gap:0.5rem;}
.chat-opt{background:var(--paper);border:1.5px solid var(--border);border-radius:10px;padding:0.6rem 0.9rem;font-size:0.8rem;font-weight:500;color:var(--ink);cursor:pointer;transition:all 0.2s;text-align:left;}
.chat-opt:hover{border-color:var(--sage);background:rgba(74,103,65,0.06);}
.chat-sms{display:flex;align-items:center;gap:0.5rem;background:var(--sage);color:#fff;border:none;border-radius:10px;padding:0.75rem 1rem;font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:600;cursor:pointer;width:100%;margin-top:0.75rem;transition:background 0.2s;}
.chat-sms:hover{background:#3a5332;}

/* VIDEO SECTION */
.video-section{background:var(--ink);padding:6rem 2rem;}
.video-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.video-left .section-label{color:rgba(255,255,255,0.4);}
.video-left .section-label::after{background:rgba(255,255,255,0.15);}
.video-left h2{color:#fff;}
.video-left p{color:rgba(255,255,255,0.55);font-size:1rem;line-height:1.7;margin-top:1rem;}






/* EXIT INTENT OVERLAY */
#exitOverlay{position:fixed;inset:0;background:rgba(15,25,35,0.85);z-index:9000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
#exitOverlay.show{display:flex;animation:fadeIn 0.3s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.exit-card{background:var(--white);border-radius:24px;padding:3rem;max-width:480px;width:90%;text-align:center;position:relative;animation:slideUp 0.35s ease;}
.exit-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;font-size:1.4rem;color:var(--slate);cursor:pointer;transition:color 0.2s;}
.exit-close:hover{color:var(--ink);}
.exit-emoji{font-size:3rem;margin-bottom:1rem;}
.exit-card h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;margin-bottom:0.75rem;line-height:1.2;}
.exit-card p{font-size:0.9rem;color:var(--slate);line-height:1.65;margin-bottom:1.75rem;}
.exit-micro-form{display:flex;flex-direction:column;gap:0.75rem;}
.exit-micro-form input{background:var(--paper);border:1.5px solid var(--border);border-radius:10px;padding:0.8rem 1rem;font-family:'Outfit',sans-serif;font-size:0.95rem;color:var(--ink);width:100%;}
.exit-micro-form input:focus{outline:none;border-color:var(--sage);}
.exit-skip{margin-top:1rem;font-size:0.78rem;color:var(--slate);cursor:pointer;text-decoration:underline;}
.exit-skip:hover{color:var(--ink);}

/* MARKET WIDGET */
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.market-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:box-shadow 0.2s;}
.market-card:hover{box-shadow:0 8px 24px rgba(15,25,35,0.07);}
.mc-city{font-size:0.88rem;font-weight:700;margin-bottom:0.5rem;}
.mc-state{font-size:0.7rem;color:var(--slate);margin-bottom:1rem;}
.mc-heat{display:inline-block;padding:0.2rem 0.65rem;border-radius:20px;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.75rem;}
.heat-hot{background:rgba(200,120,42,0.12);color:var(--amber);}
.heat-warm{background:rgba(74,103,65,0.1);color:var(--sage);}
.heat-cool{background:rgba(68,85,102,0.1);color:var(--slate);}
.mc-stats{display:flex;flex-direction:column;gap:0.35rem;}
.mc-stat{display:flex;justify-content:space-between;font-size:0.78rem;}
.mc-stat-key{color:var(--slate);}
.mc-stat-val{font-weight:600;color:var(--ink);}

/* FOOTER */
footer{background:var(--ink);color:rgba(255,255,255,0.5);padding:3rem 2rem;text-align:center;font-size:0.8rem;line-height:1.7;}
footer strong{color:rgba(255,255,255,0.8);}
.footer-disclaimer{max-width:720px;margin:1rem auto 0;}
.footer-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap;}
.footer-links a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:0.78rem;transition:color 0.2s;}
.footer-links a:hover{color:rgba(255,255,255,0.7);}

/* TOAST */
#toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(10px);background:var(--ink);color:var(--paper);padding:1rem 1.5rem;border-radius:12px;font-size:0.88rem;font-weight:500;opacity:0;transition:all 0.3s;z-index:999;pointer-events:none;border-left:4px solid var(--sage);max-width:360px;text-align:center;}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* RESPONSIVE */
@media(max-width:900px){
  #hero{grid-template-columns:1fr;min-height:auto;}
  .hero-right{display:none;}
  .hero-left{padding:4rem 1.5rem 3rem;}
  .intake-layout{grid-template-columns:1fr;}
  .value-sidebar{position:static;}
  .schedule-layout{grid-template-columns:1fr;}
  .schedule-sidebar{position:static;}
  .about-layout{grid-template-columns:1fr;gap:2rem;}
  .video-inner{grid-template-columns:1fr;}
}
@media(max-width:640px){
  nav{padding:0 1rem;}
  .nav-links{display:none;}
  .section{padding:3.5rem 1rem;}
}

  /* ── FLOATING DOLLAR SIGNS ── */
  .floating-dollars {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
  }
  .dollar {
    position: absolute;
    font-size: 1.4rem;
    color: var(--sage);
    opacity: 0;
    animation: floatUp var(--dur) ease-in infinite;
    animation-delay: var(--delay);
    left: var(--left);
    user-select: none;
  }
  @keyframes floatUp {
    0%   { opacity: 0;    transform: translateY(100vh) rotate(var(--rot-start)) scale(0.7); }
    10%  { opacity: 0.18; }
    80%  { opacity: 0.12; }
    100% { opacity: 0;    transform: translateY(-12vh) rotate(var(--rot-end)) scale(1.1); }
  }


  /* ── HERO BULLETS ── */
  .hero-bullets {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-bottom: 0.5rem;
  }
  .hero-bullet {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.45;
  }
  .hb-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--sage);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 0.1rem;
  }


  /* ── STICKY ADDRESS BAR ── */
  .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--ink);border-top:2px solid var(--sage);padding:0.85rem 2rem;transform:translateY(100%);transition:transform 0.4s ease;box-shadow:0 -8px 32px rgba(15,25,35,0.3);}
  .sticky-bar.visible{transform:translateY(0);}
  .sticky-bar-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
  .sb-label-text{font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.8);white-space:nowrap;flex-shrink:0;}
  .sticky-input-wrap{display:flex;flex:1;gap:0.5rem;min-width:280px;}
  .sticky-input-wrap input{flex:1;background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;padding:0.65rem 1rem;color:#fff;font-family:'Outfit',sans-serif;font-size:0.9rem;}
  .sticky-input-wrap input::placeholder{color:rgba(255,255,255,0.35);}
  .sticky-input-wrap input:focus{outline:none;border-color:var(--sage);}
  .sticky-btn{background:var(--sage);border:none;border-radius:8px;padding:0.65rem 1.25rem;color:#fff;font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background 0.2s;}
  .sticky-btn:hover{background:#3a5332;}

  /* ── COMPARISON TABLE ── */
  .compare-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
  .compare-table{width:100%;border-collapse:collapse;font-size:0.85rem;}
  .compare-table th{padding:1rem 1.25rem;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;text-align:center;}
  .compare-table td{padding:0.85rem 1.25rem;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;}
  .compare-table tr:last-child td{border-bottom:none;}
  .compare-table tr:hover td{background:rgba(15,25,35,0.02);}
  .ct-feature{text-align:left!important;font-weight:600;color:var(--ink);background:var(--mist);width:22%;}
  .ct-us{background:rgba(74,103,65,0.06);border-left:3px solid var(--sage);}
  .ct-us th{background:var(--sage);color:#fff;}
  .ct-us th span{display:block;font-size:0.65rem;letter-spacing:0.1em;color:rgba(255,255,255,0.7);margin-top:0.2rem;}
  .ct-agent th,.ct-other th{background:var(--ink);color:rgba(255,255,255,0.7);}
  .ct-feature th{background:var(--mist);color:var(--slate);text-align:left;}
  .win{color:var(--sage);font-weight:700;}
  .ct-agent,.ct-other{color:var(--slate);}

  /* ── TIMELINE ── */
  .timeline-track{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;}
  .tl-item{text-align:center;flex:1;min-width:140px;max-width:180px;padding:0 0.5rem;}
  .tl-day{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--sage-light);margin-bottom:0.75rem;}
  .tl-icon{font-size:2rem;margin-bottom:0.5rem;}
  .tl-title{font-size:0.88rem;font-weight:700;color:#fff;margin-bottom:0.4rem;}
  .tl-desc{font-size:0.75rem;color:rgba(255,255,255,0.45);line-height:1.55;}
  .tl-arrow{font-size:1.5rem;color:rgba(255,255,255,0.2);padding:0 0.25rem;margin-top:2.5rem;flex-shrink:0;}
  @media(max-width:700px){.tl-arrow{display:none;}.tl-item{min-width:120px;}}

  /* ── TRUST SEALS ── */
  .trust-seals{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1rem;justify-content:center;}
  .ts-item{display:flex;align-items:center;gap:0.4rem;background:rgba(74,103,65,0.08);border:1px solid rgba(74,103,65,0.2);border-radius:8px;padding:0.4rem 0.85rem;font-size:0.75rem;font-weight:600;color:var(--sage);}

  /* ── ESTIMATOR ── */
  .estimator-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
  .est-group{margin-bottom:1.5rem;}
  .est-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.6rem;}
  .est-label-row label{font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--slate);}
  .est-val{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--sage);}
  .est-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--mist);outline:none;cursor:pointer;}
  .est-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--sage);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(74,103,65,0.3);}
  .est-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--sage);cursor:pointer;border:3px solid #fff;}
  .est-range-labels{display:flex;justify-content:space-between;font-size:0.7rem;color:var(--slate);margin-top:0.35rem;}
  .est-note{background:rgba(200,120,42,0.08);border:1px solid rgba(200,120,42,0.2);border-radius:10px;padding:0.85rem 1rem;font-size:0.78rem;color:var(--slate);line-height:1.6;margin-top:0.5rem;}
  .estimator-results{background:var(--ink);border-radius:20px;padding:2rem;}
  .er-header{font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.5rem;}
  .er-paths{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem;}
  .er-path{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,0.06);border-radius:12px;padding:1rem 1.25rem;}
  .er-path-name{font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.8);}
  .er-path-sub{font-size:0.7rem;color:rgba(255,255,255,0.35);margin-top:0.15rem;}
  .er-path-amt{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:#6a9160;}
  .er-equity{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.25rem;}
  .er-eq-label{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:0.35rem;}
  .er-eq-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:#fff;}
  @media(max-width:900px){.estimator-layout{grid-template-columns:1fr;}}

  /* ── TEAM CARD ── */
  .team-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.75rem;margin-top:1.25rem;display:flex;gap:1.25rem;align-items:flex-start;}
  .team-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--sage-light));display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;}
  .team-info{flex:1;}
  .team-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;margin-bottom:0.15rem;}
  .team-title{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--sage);margin-bottom:0.75rem;}
  .team-bio{font-size:0.85rem;color:var(--slate);line-height:1.65;margin-bottom:1rem;}
  .team-contact{display:flex;gap:0.75rem;flex-wrap:wrap;}
  .team-btn{padding:0.55rem 1.1rem;border-radius:8px;font-size:0.8rem;font-weight:600;text-decoration:none;border:1.5px solid var(--border);color:var(--ink);transition:all 0.2s;}
  .team-btn:hover{border-color:var(--ink);background:var(--ghost);}
  .team-btn-sage{background:var(--sage);color:#fff!important;border-color:var(--sage)!important;}
  .team-btn-sage:hover{background:#3a5332!important;}


  
  /* ── TESTIMONIAL IMAGES ── */
  
  
  
  
  
  
  
  

  /* ── HOW IT WORKS BG ── */
  .how-bg-img { position:absolute; right:-4rem; top:2rem; width:320px; height:320px; border-radius:50%; overflow:hidden; opacity:0.06; pointer-events:none; }
  .how-bg-img img { width:100%; height:100%; object-fit:cover; }

  
  /* ── CTA BANNER ── */
  .cta-banner { position:relative; padding:8rem 2rem; text-align:center; overflow:hidden; }
  .cta-banner-bg { position:absolute; inset:0; }
  .cta-banner-bg img { width:100%; height:100%; object-fit:cover; }
  .cta-banner-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,18,32,0.88),rgba(74,103,65,0.7)); }
  .cta-banner-content { position:relative; z-index:1; }

  /* ── BLOG / RESOURCES ── */
  .blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.25rem; }
  .blog-card { background:var(--white); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:box-shadow 0.25s,transform 0.25s; display:flex; flex-direction:column; }
  .blog-card:hover { box-shadow:0 16px 48px rgba(15,25,35,0.1); transform:translateY(-3px); }
  .blog-card-featured { grid-column:span 2; }
  @media(max-width:700px){ .blog-card-featured { grid-column:span 1; } }
  .blog-img { position:relative; overflow:hidden; height:200px; }
  .blog-img-sm { height:160px; }
  .blog-card-featured .blog-img { height:260px; }
  .blog-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
  .blog-card:hover .blog-img img { transform:scale(1.04); }
  .blog-category { position:absolute; top:1rem; left:1rem; background:var(--sage); color:#fff; border-radius:6px; padding:0.25rem 0.7rem; font-size:0.65rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; }
  .blog-body { padding:1.25rem 1.5rem; flex:1; display:flex; flex-direction:column; }
  .blog-body h3 { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:700; margin-bottom:0.6rem; line-height:1.3; color:var(--ink); }
  .blog-card-featured .blog-body h3 { font-size:1.4rem; }
  .blog-body p { font-size:0.83rem; color:var(--slate); line-height:1.6; flex:1; margin-bottom:1rem; }
  .blog-meta { font-size:0.72rem; color:var(--slate); margin-bottom:0.85rem; display:flex; gap:0.4rem; }
  .blog-cta { font-size:0.8rem; font-weight:700; color:var(--sage); text-decoration:none; display:inline-flex; align-items:center; gap:0.3rem; transition:gap 0.2s; }
  .blog-cta:hover { gap:0.6rem; }

  /* ── VIDEO FRAME FIX ── */
  

  /* ── TEAM AVATAR WRAP ── */
  .team-avatar-wrap { display:flex; flex-direction:column; align-items:center; gap:0.4rem; }
  .team-avatar-hint { font-size:0.65rem; color:var(--slate); white-space:nowrap; }

  /* ── SCROLL REVEAL ── */
  .reveal { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease,transform 0.6s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }
  .reveal-delay-1 { transition-delay:0.1s; }
  .reveal-delay-2 { transition-delay:0.2s; }
  .reveal-delay-3 { transition-delay:0.3s; }
  .reveal-delay-4 { transition-delay:0.4s; }


  /* ── IMAGE SHARPENING & QUALITY ── */
  img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: bicubic;
  }
  
  
  
  .blog-img img {
    filter: contrast(1.06) saturate(1.1) brightness(1.0);
  }
  


  /* ══ AI CHATBOT ══ */
  .chatbot-wrap { position:fixed; bottom:2rem; right:2rem; z-index:600; }

  /* Trigger button */
  .chatbot-trigger {
    display:flex; align-items:center; gap:0.5rem;
    background:linear-gradient(135deg,#2d5a20,#4a6741);
    border:none; border-radius:50px;
    padding:0.75rem 1.25rem 0.75rem 1rem;
    color:#fff; cursor:pointer;
    box-shadow:0 8px 32px rgba(45,90,32,0.45);
    transition:all 0.25s;
    position:relative; overflow:visible;
  }
  .chatbot-trigger:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(45,90,32,0.55); }
  .ct-icon { font-size:1.2rem; }
  .ct-label { font-family:'Outfit',sans-serif; font-size:0.85rem; font-weight:700; letter-spacing:0.02em; }
  .ct-pulse {
    position:absolute; inset:-4px; border-radius:50px;
    border:2px solid rgba(74,103,65,0.5);
    animation:ctPulse 2.5s infinite; opacity:0;
  }
  @keyframes ctPulse { 0%{transform:scale(1);opacity:0.6;} 100%{transform:scale(1.12);opacity:0;} }
  .ct-badge {
    position:absolute; top:-6px; right:-6px;
    width:18px; height:18px; border-radius:50%;
    background:#e8726a; color:#fff;
    font-size:0.6rem; font-weight:800;
    display:flex; align-items:center; justify-content:center;
    border:2px solid var(--paper);
  }
  .ct-badge.hidden { display:none; }

  /* Chat window */
  .chatbot-window {
    position:absolute; bottom:70px; right:0;
    width:380px; max-height:600px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 24px 80px rgba(15,25,35,0.2), 0 0 0 1px rgba(15,25,35,0.06);
    display:flex; flex-direction:column;
    overflow:hidden;
    transform:scale(0.95) translateY(10px);
    opacity:0; pointer-events:none;
    transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1);
    transform-origin:bottom right;
  }
  .chatbot-window.open {
    transform:scale(1) translateY(0);
    opacity:1; pointer-events:all;
  }

  /* Header */
  .cw-header {
    background:linear-gradient(135deg,#0f1923,#2d3f5c);
    padding:1rem 1.25rem;
    display:flex; align-items:center; gap:0.85rem;
    flex-shrink:0;
  }
  .cw-avatar {
    width:40px; height:40px; border-radius:50%;
    background:linear-gradient(135deg,#4a6741,#6a9160);
    display:flex; align-items:center; justify-content:center;
    font-size:1.2rem; position:relative; flex-shrink:0;
  }
  .cw-online-dot {
    position:absolute; bottom:1px; right:1px;
    width:10px; height:10px; border-radius:50%;
    background:#4dbb7c; border:2px solid #0f1923;
  }
  .cw-header-info { flex:1; }
  .cw-name { font-size:0.9rem; font-weight:700; color:#fff; }
  .cw-status { font-size:0.7rem; color:rgba(255,255,255,0.45); margin-top:0.1rem; }
  .cw-header-actions { display:flex; gap:0.35rem; }
  .cw-clear,.cw-close {
    background:rgba(255,255,255,0.1); border:none;
    color:rgba(255,255,255,0.6); width:28px; height:28px;
    border-radius:8px; cursor:pointer; font-size:1rem;
    transition:all 0.2s; display:flex; align-items:center; justify-content:center;
  }
  .cw-clear:hover,.cw-close:hover { background:rgba(255,255,255,0.2); color:#fff; }

  /* Messages */
  .cw-messages {
    flex:1; overflow-y:auto; padding:1.25rem;
    display:flex; flex-direction:column; gap:0.85rem;
    min-height:200px; max-height:360px;
    scroll-behavior:smooth;
  }
  .cw-messages::-webkit-scrollbar { width:4px; }
  .cw-messages::-webkit-scrollbar-track { background:transparent; }
  .cw-messages::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }

  .cw-msg { display:flex; gap:0.6rem; align-items:flex-end; animation:msgIn 0.3s ease; }
  @keyframes msgIn { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }
  .cw-msg.user { flex-direction:row-reverse; }

  .cw-msg-avatar {
    width:28px; height:28px; border-radius:50%;
    background:linear-gradient(135deg,#4a6741,#6a9160);
    display:flex; align-items:center; justify-content:center;
    font-size:0.75rem; flex-shrink:0; margin-bottom:2px;
  }
  .cw-msg.user .cw-msg-avatar { background:linear-gradient(135deg,#2d3f5c,#445566); }

  .cw-bubble {
    max-width:75%; padding:0.75rem 1rem;
    border-radius:16px 16px 16px 4px;
    font-size:0.84rem; line-height:1.6;
    color:var(--ink); background:var(--mist);
    word-break:break-word;
  }
  .cw-msg.user .cw-bubble {
    background:linear-gradient(135deg,#2d5a20,#4a6741);
    color:#fff; border-radius:16px 16px 4px 16px;
  }
  .cw-bubble a { color:var(--sage); font-weight:600; text-decoration:none; }
  .cw-bubble a:hover { text-decoration:underline; }
  .cw-msg.user .cw-bubble a { color:rgba(255,255,255,0.85); }

  /* Typing indicator */
  .cw-typing { display:flex; align-items:center; gap:4px; padding:0.75rem 1rem; }
  .cw-typing span {
    width:7px; height:7px; border-radius:50%;
    background:var(--slate); opacity:0.4;
    animation:typingDot 1.2s infinite;
  }
  .cw-typing span:nth-child(2) { animation-delay:0.2s; }
  .cw-typing span:nth-child(3) { animation-delay:0.4s; }
  @keyframes typingDot { 0%,60%,100%{opacity:0.4;transform:translateY(0);} 30%{opacity:1;transform:translateY(-4px);} }

  /* CTA in bubble */
  .cw-bubble-cta {
    display:inline-block; margin-top:0.5rem;
    background:var(--sage); color:#fff;
    border-radius:8px; padding:0.4rem 0.85rem;
    font-size:0.75rem; font-weight:700;
    text-decoration:none; transition:background 0.2s;
  }
  .cw-bubble-cta:hover { background:#3a5332; color:#fff !important; }

  /* Quick chips */
  .cw-quick-chips {
    padding:0 1rem 0.75rem;
    display:flex; flex-wrap:wrap; gap:0.45rem;
    flex-shrink:0;
  }
  .cw-chip {
    background:var(--paper); border:1.5px solid var(--border);
    border-radius:20px; padding:0.35rem 0.75rem;
    font-family:'Outfit',sans-serif; font-size:0.72rem; font-weight:600;
    color:var(--ink); cursor:pointer; transition:all 0.2s;
    white-space:nowrap;
  }
  .cw-chip:hover { border-color:var(--sage); background:rgba(74,103,65,0.07); color:var(--sage); }

  /* Input row */
  .cw-input-row {
    display:flex; gap:0.5rem; align-items:center;
    padding:0.85rem 1rem;
    border-top:1px solid var(--border);
    flex-shrink:0;
  }
  .cw-input {
    flex:1; background:var(--paper);
    border:1.5px solid var(--border); border-radius:12px;
    padding:0.65rem 1rem; font-family:'Outfit',sans-serif;
    font-size:0.85rem; color:var(--ink);
    transition:border-color 0.2s; resize:none;
  }
  .cw-input:focus { outline:none; border-color:var(--sage); }
  .cw-send {
    width:38px; height:38px; border-radius:10px;
    background:var(--sage); border:none;
    color:#fff; cursor:pointer; display:flex;
    align-items:center; justify-content:center;
    transition:all 0.2s; flex-shrink:0;
  }
  .cw-send:hover { background:#3a5332; transform:scale(1.05); }
  .cw-send:disabled { opacity:0.45; cursor:not-allowed; transform:none; }

  @media(max-width:440px) {
    .chatbot-window { width:calc(100vw - 2rem); right:-0.5rem; }
  }


  /* ── GLOSSARY ── */
  .gloss-search-wrap{margin-bottom:1.5rem;}
  .gloss-search{width:100%;max-width:400px;background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:0.75rem 1rem;font-family:'Outfit',sans-serif;font-size:0.95rem;color:var(--ink);}
  .gloss-search:focus{outline:none;border-color:var(--sage);}
  .gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
  .gloss-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;transition:box-shadow 0.2s;}
  .gloss-card:hover{box-shadow:0 6px 24px rgba(15,25,35,0.07);}
  .gloss-term{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}
  .gloss-tag{font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:rgba(74,103,65,0.1);color:var(--sage);border-radius:4px;padding:0.15rem 0.5rem;}
  .gloss-def{font-size:0.83rem;color:var(--slate);line-height:1.65;}
  .gloss-example{font-size:0.78rem;color:var(--slate);font-style:italic;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--border);}

  /* ── FORECLOSURE TABLE ── */
  .fc-filter-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem;}
  .fc-legend{display:flex;gap:1.25rem;flex-wrap:wrap;}
  .fc-leg-item{display:flex;align-items:center;gap:0.4rem;font-size:0.75rem;color:var(--slate);}
  .fc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
  .fc-dot-fast{background:#e8726a;}
  .fc-dot-mid{background:var(--amber);}
  .fc-dot-slow{background:var(--sage);}
  .fc-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto;margin-bottom:1.5rem;}
  .fc-table{width:100%;border-collapse:collapse;font-size:0.82rem;}
  .fc-table th{text-align:left;padding:0.75rem 1rem;background:var(--ink);color:rgba(255,255,255,0.7);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;}
  .fc-table td{padding:0.7rem 1rem;border-bottom:1px solid var(--border);vertical-align:top;}
  .fc-table tr:last-child td{border-bottom:none;}
  .fc-table tr:hover td{background:var(--mist);}
  .fc-state{font-weight:700;color:var(--ink);}
  .fc-speed{display:inline-block;padding:0.2rem 0.6rem;border-radius:20px;font-size:0.65rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
  .fc-fast{background:rgba(232,114,106,0.12);color:#c0392b;}
  .fc-mid{background:rgba(200,120,42,0.12);color:var(--amber);}
  .fc-slow{background:rgba(74,103,65,0.1);color:var(--sage);}
  .fc-cta-box{background:linear-gradient(135deg,rgba(176,58,46,0.08),rgba(200,120,42,0.06));border:1.5px solid rgba(176,58,46,0.2);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
  .fc-cta-icon{font-size:2.5rem;flex-shrink:0;}
  .fc-cta-box strong{display:block;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:0.35rem;}
  .fc-cta-box p{font-size:0.85rem;color:var(--slate);line-height:1.6;}

  /* ── SMS CAPTURE ── */
  .sms-capture{margin-bottom:1.5rem;background:rgba(74,103,65,0.08);border:1.5px solid rgba(74,103,65,0.2);border-radius:14px;padding:1.1rem 1.25rem;}
  .sms-capture-label{font-size:0.75rem;font-weight:700;color:var(--sage);margin-bottom:0.6rem;letter-spacing:0.05em;}
  .sms-capture-row{display:flex;gap:0.5rem;margin-bottom:0.5rem;}
  .sms-input{flex:1;background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:0.6rem 0.9rem;font-family:'Outfit',sans-serif;font-size:0.88rem;color:var(--ink);}
  .sms-input:focus{outline:none;border-color:var(--sage);}
  .sms-btn{background:var(--sage);border:none;border-radius:8px;padding:0.6rem 1.1rem;color:#fff;font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background 0.2s;}
  .sms-btn:hover{background:#3a5332;}
  .sms-capture-note{font-size:0.7rem;color:var(--slate);}

  /* ── MEDIA BAR ── */
  .media-bar{background:var(--mist);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 2rem;}
  .media-bar-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
  .media-bar-label{font-size:0.65rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--slate);flex-shrink:0;}
  .media-logos{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;}
  .media-logo{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:600;color:var(--slate);opacity:0.6;transition:opacity 0.2s;cursor:default;}
  .media-logo:hover{opacity:1;}

  /* ── COUNTDOWN TIMER ── */
  .countdown-bar{background:var(--ink);padding:0.7rem 2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;}
  .cd-text{font-size:0.82rem;color:rgba(255,255,255,0.65);}
  .cd-timer{display:flex;gap:0.5rem;align-items:center;}
  .cd-unit{background:rgba(255,255,255,0.1);border-radius:6px;padding:0.25rem 0.6rem;text-align:center;}
  .cd-num{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:#fff;line-height:1;}
  .cd-label{font-size:0.55rem;color:rgba(255,255,255,0.4);letter-spacing:0.08em;text-transform:uppercase;}
  .cd-sep{color:rgba(255,255,255,0.3);font-size:1rem;}
  .cd-cta{background:var(--sage);color:#fff;border:none;border-radius:8px;padding:0.4rem 1rem;font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;}
  .cd-cta:hover{background:#3a5332;}


  /* ── CHATBOT LEAD CAPTURE ── */
  .cw-chip-human {
    background: rgba(200,120,42,0.1);
    border-color: rgba(200,120,42,0.3);
    color: var(--amber);
  }
  .cw-chip-human:hover {
    background: rgba(200,120,42,0.18);
    border-color: rgba(200,120,42,0.5);
    color: var(--amber);
  }
  .cw-lead-capture {
    background: var(--mist);
    border: 1.5px solid rgba(74,103,65,0.25);
    border-radius: 14px;
    padding: 1.1rem;
    margin: 0 1rem 0.75rem;
    animation: msgIn 0.3s ease;
  }
  .cw-lc-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 0.35rem;
  }
  .cw-lc-sub {
    font-size: 0.74rem;
    color: var(--slate);
    margin-bottom: 0.85rem;
    line-height: 1.5;
  }
  .cw-lc-fields {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  .cw-lc-input {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    font-family: 'Outfit', sans-serif;
    font-size: 0.83rem;
    color: var(--ink);
    width: 100%;
    transition: border-color 0.2s;
  }
  .cw-lc-input:focus {
    outline: none;
    border-color: var(--sage);
  }
  .cw-lc-btn {
    width: 100%;
    padding: 0.65rem;
    background: var(--sage);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
  }
  .cw-lc-btn:hover { background: #3a5332; }
  .cw-lc-success {
    background: rgba(74,103,65,0.1);
    border: 1.5px solid rgba(74,103,65,0.25);
    border-radius: 12px;
    padding: 1rem;
    margin: 0 1rem 0.75rem;
    text-align: center;
    animation: msgIn 0.3s ease;
  }
  .cw-lc-success-icon { font-size: 1.5rem; margin-bottom: 0.35rem; }
  .cw-lc-success-title { font-size: 0.85rem; font-weight: 700; color: var(--sage); margin-bottom: 0.2rem; }
  .cw-lc-success-sub { font-size: 0.76rem; color: var(--slate); line-height: 1.5; }


  /* ── FIRST CLOSER ── */
  .first-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-top: 0.5rem;
  }
  .first-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.75rem;
    text-align: left;
    transition: box-shadow 0.2s;
  }
  .first-card:hover { box-shadow: 0 8px 32px rgba(15,25,35,0.08); }
  .first-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
  .first-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem; font-weight: 700;
    margin-bottom: 0.5rem; color: var(--ink);
  }
  .first-card p { font-size: 0.85rem; color: var(--slate); line-height: 1.65; }


  /* ── SERVICES (SHORT SALES & LOAN MODS) ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
  .service-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 2rem;
    transition: box-shadow 0.25s;
  }
  .service-card:hover { box-shadow: 0 12px 40px rgba(15,25,35,0.08); }
  .service-header {
    display: flex; align-items: flex-start; gap: 1rem;
    margin-bottom: 1rem;
  }
  .service-icon { font-size: 2rem; flex-shrink: 0; margin-top: 0.25rem; }
  .service-tag {
    display: inline-block; padding: 0.2rem 0.65rem;
    border-radius: 20px; font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 0.35rem;
  }
  .service-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem; font-weight: 700; color: var(--ink);
  }
  .service-desc {
    font-size: 0.88rem; color: var(--slate); line-height: 1.7;
    margin-bottom: 1.25rem;
  }
  .service-plain-eng {
    background: var(--mist);
    border-left: 3px solid var(--sage);
    border-radius: 0 10px 10px 0;
    padding: 0.9rem 1.1rem;
    font-size: 0.83rem; color: var(--slate); line-height: 1.65;
    margin-bottom: 1.5rem;
    font-style: italic;
  }
  .service-plain-eng strong { color: var(--ink); font-style: normal; }
  .service-details { }
  .service-section-title {
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--sage); margin: 1rem 0 0.5rem;
  }
  .service-list {
    padding-left: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .service-list li {
    font-size: 0.82rem; color: var(--slate);
    line-height: 1.6; padding: 0.18rem 0;
  }
  .service-outcomes {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.6rem; margin-top: 1rem;
  }
  .service-outcome {
    background: var(--mist);
    border-radius: 10px; padding: 0.65rem 0.85rem;
  }
  .so-label {
    font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--slate); margin-bottom: 0.2rem;
  }
  .so-val { font-size: 0.8rem; font-weight: 600; color: var(--ink); line-height: 1.4; }
  .service-compare-box {
    background: var(--ink);
    border-radius: 20px; padding: 2.5rem;
    color: #fff;
  }
  .service-compare-box h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 700;
    margin-bottom: 0.75rem;
  }
  .service-compare-box p {
    font-size: 0.9rem; color: rgba(255,255,255,0.6);
    line-height: 1.7; max-width: 600px;
  }
  .service-compare-box .btn-outline-ink {
    border-color: rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.7);
  }
  .service-compare-box .btn-outline-ink:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
  }


  /* ── HOW IT WORKS EXPLAINER ── */
  .explainer-grid {
    display: flex;
    align-items: flex-start;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3rem;
  }
  .explainer-step {
    flex: 1;
    min-width: 160px;
    max-width: 200px;
    text-align: center;
    padding: 1.5rem 1rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .explainer-step:hover {
    box-shadow: 0 8px 32px rgba(15,25,35,0.08);
    transform: translateY(-3px);
  }
  .exp-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(74,103,65,0.12);
    line-height: 1;
    margin-bottom: 0.25rem;
  }
  .exp-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
  .explainer-step h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 0.5rem;
    line-height: 1.3;
  }
  .explainer-step p {
    font-size: 0.78rem;
    color: var(--slate);
    line-height: 1.6;
    margin-bottom: 0.75rem;
  }
  .exp-detail {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--sage);
    line-height: 1.6;
  }
  .explainer-connector {
    font-size: 1.5rem;
    color: var(--border);
    padding: 0 0.25rem;
    margin-top: 5rem;
    flex-shrink: 0;
  }
  @media(max-width: 768px) {
    .explainer-connector { display: none; }
    .explainer-step { min-width: 140px; }
  }
  .explainer-cta {
    background: var(--ink);
    border-radius: 20px;
    padding: 2rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
  }
  .exp-cta-left {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1;
  }
  .exp-cta-icon { font-size: 2.5rem; flex-shrink: 0; }
  .exp-cta-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.25rem;
  }
  .exp-cta-sub {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.55;
  }
  .exp-cta-right { text-align: center; flex-shrink: 0; }


  /* ── HERO IMAGE FULL ── */
  .hero-img-full {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 480px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0,0,0,0.5);
  }
  .hero-img-full img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    display: block;
    /* Crisp rendering */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    /* Sharpening */
    filter: contrast(1.12) saturate(1.15) brightness(1.03);
    will-change: transform;
  }
  .hif-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      transparent 50%,
      rgba(10,18,32,0.6) 100%
    );
    pointer-events: none;
  }
  .hif-badge-row {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
  }
  .hif-badge {
    padding: 0.4rem 0.9rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    backdrop-filter: blur(8px);
  }
  .hif-badge.green {
    background: rgba(74,103,65,0.85);
    border: 1px solid rgba(106,145,96,0.4);
    color: #a8d4a0;
  }
  .hif-badge.dark {
    background: rgba(10,18,32,0.75);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.85);
  }

