/* Lifeline visual refresh — mockup-led landing page treatment */
:root{
  --cyan:#28d5dc;
  --cyan-hi:#62e5e8;
  --cyan-ink:#06212a;
  --cyan-rgb:40,213,220;
  --teal:#126b74;
  --teal-deep:#0a525c;
  --teal-rgb:18,107,116;
  --dark:#071a22;
  --dark-3:#03141b;
  --ink:#09212a;
  --muted:#52666c;
  --muted-2:#72858a;
  --bg:#ffffff;
  --bg-2:#f5fafb;
  --bg-3:#eaf4f5;
  --panel:#fff;
  --line:rgba(9,33,42,.13);
  --radius:10px;
  --maxw:1180px;
}
html{scroll-padding-top:75px}
body{font-size:15px;line-height:1.55;background:#fff;color:var(--ink)}
.wrap{max-width:1180px;padding:0 32px}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:600}

/* Navigation */
header{height:76px;background:rgba(5,18,24,.96);border-bottom:1px solid rgba(255,255,255,.16)}
header.scrolled{background:rgba(5,18,24,.985);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.nav{height:76px;gap:28px}
.nav>a{width:154px;flex:0 0 154px;line-height:0}
.nav img{height:66px;width:154px;object-fit:contain;object-position:left center}
.nav ul{margin-left:auto;gap:27px}
.nav ul a{font-size:11px;font-weight:700;color:#f6fbfb;padding:9px 0}
.nav ul a::after{height:1px;background:var(--cyan)}
.nav ul a:hover{color:var(--cyan-hi)}
.nav .nav-cta{padding:12px 20px;background:linear-gradient(135deg,#30dde0,#17aeb9);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px rgba(23,174,185,.22);font-size:11px}
.nav .nav-cta:hover{background:linear-gradient(135deg,#63e7e9,#20c1c8);color:var(--cyan-ink)}

/* Hero */
.hero{min-height:520px;height:clamp(540px,66vh,665px);padding:130px 0 78px;isolation:isolate;background:var(--dark)}
.hero-bg .glow{display:none}
.hero-bg .grid{display:none}
.hero-photo{background-position:center 53%;filter:saturate(1.07) contrast(1.02)}
.hero-overlay{background:linear-gradient(90deg,rgba(3,15,21,.96) 0%,rgba(3,15,21,.87) 35%,rgba(3,15,21,.26) 75%,rgba(3,15,21,.36) 100%),linear-gradient(0deg,rgba(3,15,21,.6),transparent 52%)}
.hero-inner{max-width:650px}
.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--teal);gap:13px;margin-bottom:14px}
.eyebrow::before{width:26px;background:currentColor}
.hero .eyebrow{color:#7ce7e7}
.hero h1{max-width:600px;font-size:clamp(3.15rem,5.6vw,5rem);margin:0 0 16px;line-height:.98;letter-spacing:-.045em;text-shadow:0 3px 13px rgba(0,0,0,.16)}
.hero h1 .accent{color:#56e5e4;text-decoration:none;font-weight:500}
.hero .lede{font-size:16px;line-height:1.45;color:#f2fafa;max-width:595px;margin:0 0 24px;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.cta-row{gap:12px}
.btn{font-size:13px;padding:13px 24px;gap:8px;line-height:1.25}
.btn-primary{background:linear-gradient(135deg,#4ae1e2,#1bc7cf);box-shadow:0 10px 24px rgba(31,214,220,.2)}
.btn-primary:hover{background:linear-gradient(135deg,#75edef,#20c6cd);box-shadow:0 14px 30px rgba(31,214,220,.34)}
.btn-ghost{border-color:rgba(255,255,255,.8)}

/* Trust bar */
.trustbar{background:#021920;border:0;padding:0}
.trust-inner{min-height:58px;max-width:1080px}
.trust{min-width:0;padding:15px 18px;gap:12px;justify-content:center}
.trust + .trust::before{top:28%;bottom:28%;background:rgba(126,232,232,.42)}
.trust svg{width:23px;height:23px;stroke:#6de7e8}
.trust span{font-size:12px;color:#effafa}

/* Shared section rhythm */
section{padding:76px 0}
.section-head{margin-bottom:34px}
.section-head.centered{max-width:850px}
.section-head h2{font-size:clamp(2.15rem,3.5vw,3rem);margin:0 0 13px;line-height:1.08;letter-spacing:-.032em}
.section-head p{font-size:14px;line-height:1.52;max-width:780px;margin:auto}
.tint{background:linear-gradient(180deg,#f8fbfb,#f0f7f8)}

/* Mission and solution cards */
#what-we-do{padding-bottom:72px;background:#fff}
#what-we-do .section-photo{height:0;min-height:0;overflow:hidden;border:0;margin:0;box-shadow:none;opacity:0;pointer-events:none}
#what-we-do .section-photo img{display:none}
.wwd-body{max-width:780px;margin:0 auto 33px;font-size:14px;line-height:1.56;gap:12px;text-align:center}
.cards{gap:18px}
.card{min-height:255px;border-radius:8px;border-color:#dce9eb;padding:27px 28px 26px;box-shadow:0 14px 30px -24px rgba(1,32,38,.38)}
.card::before{height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.card .step{display:none}
.card .ico{margin:0 auto 14px;width:52px;height:52px;background:transparent;border:0;border-radius:0}
.card .ico svg{width:42px;height:42px;stroke:var(--teal);stroke-width:1.6}
.card h3{font-size:18px;margin-bottom:8px}
.card p{font-size:13px;line-height:1.5}
.card:hover{transform:translateY(-4px);border-color:#9bdadd;box-shadow:0 20px 38px -24px rgba(1,32,38,.35)}

/* Proof / before-after gallery */
#gallery{padding-top:73px}
#gallery .section-head{margin-bottom:33px}
.ba{max-width:900px;margin:0 auto 24px}
.ba-frame{border-radius:8px;box-shadow:0 18px 38px -26px rgba(1,32,38,.45);--pos-n:49}
.ba-frame::before{height:2px}
.ba-tag{top:16px;bottom:auto;border-radius:5px;padding:5px 11px;font-size:10px;letter-spacing:.08em;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(2,21,27,.78)}
.ba-before{left:16px}.ba-after{right:16px;background:rgba(2,21,27,.78);color:#fff}
.ba-grip{width:43px;height:43px;background:#fff;color:var(--teal);box-shadow:0 4px 12px rgba(0,0,0,.32)}
.ba-cap{justify-content:center;margin-top:12px;font-size:12px}.ba-dot{background:var(--teal)}
.ba-grid{max-width:900px;margin:0 auto;gap:18px}
.ba-card{border-radius:8px}.ba-meta{padding:56px 21px 19px}.ba-n{color:#84ebeb}.ba-t{font-size:19px}.ba-s{font-size:12px}
.ba-cta{max-width:900px;margin:28px auto 0;padding:21px 24px;border-radius:8px}.ba-cta p{font-size:14px}

/* Two-column editorial/form sections */
.split{gap:66px;align-items:center}
.split .copy{position:static}
.split .copy h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.06;margin-bottom:16px;letter-spacing:-.03em}
.split .copy .lede{font-size:15px;line-height:1.55;margin-bottom:20px}
.pill-list{gap:9px}.pill-list li{font-size:13px;line-height:1.48;gap:10px}.pill-list li svg{width:18px;height:18px;stroke-width:2.3}
.form-card{border-radius:9px;padding:29px 28px;box-shadow:0 18px 38px -26px rgba(2,28,34,.43)}
.form-card h3{font-size:22px;margin-bottom:3px}.form-card .fc-sub{font-size:12px;margin-bottom:17px}.fgrid{gap:11px}.field{gap:5px;margin-bottom:10px}.field label{font-size:11px}.field input,.field select,.field textarea{padding:10px 11px;border-radius:6px;font-size:12px}.field textarea{min-height:82px}.form-card .btn-primary{margin-top:6px}.form-note{font-size:10px;margin-top:10px}

/* Off-market opportunity section */
#private-acquisitions{background:#fff}
#private-acquisitions .copy{padding-left:12px;border-left:2px solid var(--cyan)}
#private-acquisitions .copy p[style]{font-size:13px;line-height:1.55}

/* Foreclosure callout – photo-backed like mockup */
#preforeclosure{padding:69px 0;background:#031a22;color:#fff;min-height:0}
#preforeclosure::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,22,29,.96),rgba(2,22,29,.79) 54%,rgba(2,22,29,.70)),url('images/colorado-mountain-home-sunset.jpg');background-size:cover;background-position:center 60%;filter:saturate(.92)}
#preforeclosure .band-glow{background:radial-gradient(700px 360px at 20% 45%,rgba(26,207,211,.14),transparent 68%)}
#preforeclosure .wrap{position:relative;z-index:2}
#preforeclosure .copy{max-width:580px}
#preforeclosure .copy h2{font-size:clamp(2.15rem,3.7vw,3rem)}
#preforeclosure .subhead-alert{font-size:17px;background:transparent;border:0;border-left:2px solid #5be4e5;padding:0 0 0 15px;margin:0 0 18px;color:#fff}
#preforeclosure .mini-h{margin:19px 0 10px;color:#76e6e6;font-size:10px}
#preforeclosure .form-card{background:rgba(255,255,255,.98)}

/* Inventory of property types */
#we-buy{padding-bottom:72px}
#we-buy .section-photo{max-width:1000px;margin:0 auto 28px;border-radius:8px}
#we-buy .section-photo img{height:300px;object-fit:cover}
.ptypes{gap:10px;margin:0;grid-template-columns:repeat(4,1fr)}
.ptype{min-height:112px;border-radius:7px;padding:17px 15px;gap:9px;background:#0c6873;box-shadow:none}.ptype:hover{background:#084f59;box-shadow:none}.ptype svg{width:25px;height:25px}.ptype span{font-size:12px}
#we-buy .split{margin-top:64px!important;padding-top:58px;border-top:1px solid #deebed}

/* Funding section */
#fund{background:#f4fafb;border-top:1px solid #e4eeee}
#fund .copy{padding:25px 30px;background:#fff;border:1px solid #dce9eb;border-radius:8px}

/* Footer transformed into closing mountain CTA */
footer{padding:67px 0 28px;min-height:330px;background:#031820;color:#fff;border-top:0}
footer::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,28,.9),rgba(2,21,28,.67),rgba(2,21,28,.86)),url('images/colorado-mountain-home-sunset.jpg');background-size:cover;background-position:center 72%;opacity:.95}
.footer-glow{display:none}.footer-top,.footer-bottom{position:relative;z-index:2}
.footer-top{align-items:flex-end}.footer-brand{max-width:465px}.footer-top img{height:80px;width:190px;object-fit:contain;object-position:left center;margin:0 0 14px}.footer-brand p{font-size:13px;line-height:1.52;color:#ecf7f8}.footer-links{gap:55px}.footer-col h4{font-size:10px;margin-bottom:12px}.footer-col a,.footer-col p{font-size:12px;margin-bottom:7px}.footer-bottom{margin-top:42px;padding-top:17px;font-size:10px}

/* Motion and responsive refinements */
.reveal{transform:translateY(18px);transition-duration:.6s}
@media(max-width:1060px){.nav ul{gap:16px}.nav ul a{font-size:10px}.nav>a{width:135px;flex-basis:135px}.nav img{width:135px}.hero h1{font-size:clamp(2.9rem,5.5vw,4.3rem)}}
@media(max-width:940px){
  header,.nav{height:70px}.nav ul{top:70px;background:#061921}.nav img{height:59px}.hero{height:auto;min-height:600px;padding:141px 0 90px}.hero-overlay{background:linear-gradient(90deg,rgba(3,15,21,.94),rgba(3,15,21,.72)),linear-gradient(0deg,rgba(3,15,21,.58),transparent)}
  .split{grid-template-columns:1fr;gap:36px}.cards{grid-template-columns:repeat(3,1fr);gap:12px}.card{padding:22px 17px;min-height:230px}.card .ico{margin-bottom:9px}.card h3{font-size:16px}.card p{font-size:12px}.ptypes{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .wrap{padding:0 20px}section{padding:58px 0}.hero{min-height:560px;padding:130px 0 63px}.hero h1{font-size:clamp(2.65rem,12vw,3.45rem)}.hero .lede{font-size:14px}.hero-photo{background-position:63% center}.trust{flex:1 1 50%;min-width:50%;justify-content:flex-start;padding:15px 6px}.trust:nth-child(3)::before{display:none}.trust:nth-child(3),.trust:nth-child(4){border-top:1px solid rgba(126,232,232,.2)}.trust span{font-size:11px}
  .section-head h2{font-size:2.1rem}.wwd-body{text-align:left;font-size:13px}.cards{grid-template-columns:1fr;gap:12px}.card{min-height:0}.card .ico{margin-bottom:7px}.section-head p{font-size:13px}.ba-grid{grid-template-columns:1fr}.ba-cta{padding:20px}.ba-cta .btn{width:100%;justify-content:center}.form-card{padding:24px 18px}.ptypes{grid-template-columns:1fr 1fr}.ptype{min-height:92px;padding:13px}.ptype span{font-size:11px}.footer-top{gap:30px}.footer-links{gap:28px}.footer-bottom{margin-top:30px}.footer-top img{height:70px}
}
/* -------------------------------------------------------------------------
   Final alignment pass: follows the reference's wide left hero, compact
   headline scale, and deliberate edge-to-edge band transitions.
   ------------------------------------------------------------------------- */
.hero > .wrap{width:100%;}
.hero-inner{max-width:730px;}
.hero h1{max-width:730px;font-size:clamp(3.1rem,4.65vw,4.35rem);line-height:1.005;letter-spacing:-.052em;}
.hero .lede{max-width:565px;}

@media(min-width:941px){
  .hero{height:clamp(545px,58vw,640px);min-height:545px;padding:118px 0 68px;}
  .hero .wrap{display:flex;align-items:center;}
  .hero-inner{margin-top:8px;}
  .hero-photo{background-position:center 55%;}
  .hero-overlay{background:linear-gradient(90deg,rgba(3,15,21,.97) 0%,rgba(3,15,21,.89) 35%,rgba(3,15,21,.30) 70%,rgba(3,15,21,.38) 100%),linear-gradient(0deg,rgba(3,15,21,.62),transparent 54%);}

  .trust-inner{max-width:1120px;}
  .trust{padding:16px 18px;}

  #what-we-do{padding-top:68px;padding-bottom:64px;}
  #what-we-do .section-head{margin-bottom:27px;}
  .wwd-body{max-width:900px;margin-bottom:29px;}
  .cards{gap:17px;}
  .card{min-height:230px;padding:24px 26px 23px;}

  #gallery{padding-top:64px;padding-bottom:66px;}
  #gallery .section-head{margin-bottom:28px;}
  .ba{margin-bottom:18px;}
  .ba-frame{aspect-ratio:16 / 8.8;}
  .ba-grid{margin-top:2px;}

  #private-acquisitions{padding-top:71px;padding-bottom:71px;}
  #preforeclosure{padding-top:65px;padding-bottom:65px;}
  #we-buy{padding-top:70px;}
  #fund{padding-top:70px;padding-bottom:70px;}
}

/* Preserve legible breathing room once the navigation changes to its drawer. */
@media(max-width:940px){
  .hero > .wrap{width:100%;}
  .hero-inner{max-width:640px;}
}

@media(max-width:640px){
  .hero h1{font-size:clamp(2.55rem,11vw,3.35rem);line-height:1.02;letter-spacing:-.045em;}
  .hero .lede{max-width:34rem;}
  .cards{margin-top:4px;}
}

/* Colorado-inspired property type tiles — intentionally distinct from aqua CTAs. */
.ptypes .ptype{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg,#1b5a52,#0f3e3a);
  box-shadow:0 13px 24px -20px rgba(10,35,38,.7);
}
.ptypes .ptype::before{
  content:"";
  position:absolute;
  width:118px;
  height:118px;
  right:-47px;
  bottom:-61px;
  border-radius:50%;
  background:rgba(255,255,255,.09);
  pointer-events:none;
}
.ptypes .ptype:nth-child(2){background:linear-gradient(145deg,#314d70,#1c3049)}
.ptypes .ptype:nth-child(3){background:linear-gradient(145deg,#705641,#483426)}
.ptypes .ptype:nth-child(4){background:linear-gradient(145deg,#5e6673,#343b47)}
.ptypes .ptype:nth-child(5){background:linear-gradient(145deg,#52623e,#2e3d25)}
.ptypes .ptype:nth-child(6){background:linear-gradient(145deg,#7a554b,#50332d)}
.ptypes .ptype:nth-child(7){background:linear-gradient(145deg,#405f68,#243e46)}
.ptypes .ptype:nth-child(8){background:linear-gradient(145deg,#66566e,#41374a)}
.ptypes .ptype:hover{transform:translateY(-5px);filter:brightness(1.09);box-shadow:0 21px 30px -21px rgba(10,35,38,.78)}
.ptypes .ptype svg,.ptypes .ptype span{position:relative;z-index:1}
@media(max-width:640px){.ptypes .ptype::before{width:92px;height:92px;right:-38px;bottom:-48px}}

/* Preserve the complete property-types collage instead of cropping it to a fixed banner. */
#we-buy .section-photo.natural{background:#eef5f6;}
#we-buy .section-photo.natural img{
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}

/* Standalone property-intake band: dark visual pause with an editorial home image. */
.offer-intake{
  padding:82px 0;
  background:#061b23;
  isolation:isolate;
}
.offer-intake .band-photo{opacity:.18;background-position:center 54%;filter:saturate(.75) contrast(1.06)}
.offer-intake .band-glow{background:linear-gradient(90deg,rgba(4,23,30,.80),rgba(4,23,30,.91) 48%,rgba(4,23,30,.94)),radial-gradient(650px 360px at 8% 12%,rgba(36,202,207,.16),transparent 70%)}
.offer-intake .wrap{position:relative;z-index:2}
.offer-intake .split{align-items:start;gap:68px}
.offer-intake .copy{max-width:500px;padding-top:0}
.offer-intake .copy h2{margin-top:26px;color:#f6fbfb}
.offer-intake .copy .lede{color:#d5e4e5}
.offer-intake .pill-list li{color:#e9f4f4}
.offer-intake .pill-list li svg{stroke:#72e3e5}
.offer-photo{
  position:relative;
  margin:0;
  border-radius:9px;
  overflow:hidden;
  border:1px solid rgba(151,236,237,.32);
  box-shadow:0 24px 50px -28px rgba(0,0,0,.86);
}
.offer-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(2,21,27,.42));}
.offer-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.offer-intake .form-card{margin-top:0;box-shadow:0 26px 55px -30px rgba(0,0,0,.74)}
@media(max-width:940px){
  .offer-intake{padding:66px 0}
  .offer-intake .split{gap:36px}
  .offer-intake .copy{max-width:none}
  .offer-photo{max-width:620px}
}
@media(max-width:640px){
  .offer-intake{padding:55px 0}
  .offer-intake .copy h2{margin-top:21px}
}

/* Preserve the property-intake section's dedicated overlay over the shared dark-band default. */
.offer-intake.dark-band .band-photo + .band-glow{
  background:linear-gradient(90deg,rgba(4,23,30,.80),rgba(4,23,30,.91) 48%,rgba(4,23,30,.94)),radial-gradient(650px 360px at 8% 12%,rgba(36,202,207,.16),transparent 70%);
}

/* Slightly larger hero statement to match the reference's bolder first impression. */
@media(min-width:941px){
  .hero-inner,.hero h1{max-width:760px;}
  .hero h1{font-size:clamp(3.28rem,5.4vw,4.85rem);}
}
@media(max-width:640px){.hero h1{font-size:clamp(2.7rem,11.6vw,3.5rem);}}

/* Muted alpine slate background for the Before & After proof section. */
#gallery.tint{background:linear-gradient(180deg,#F5FAFB 0%,#E7F0F2 100%);}

/* Restore the supplied neighborhood image directly below the What We Do heading. */
#what-we-do .section-photo{
  display:block;
  height:auto;
  min-height:0;
  max-width:1000px;
  margin:0 auto 34px;
  overflow:hidden;
  opacity:1;
  pointer-events:auto;
  border:1px solid #d9e8ea;
  border-radius:9px;
  box-shadow:0 20px 42px -31px rgba(1,32,38,.38);
}
#what-we-do .section-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@media(max-width:640px){#what-we-do .section-photo{margin-bottom:26px;}}

/* Community-focused image treatment in the Fund section's left column. */
#fund .copy{overflow:hidden;}
#fund .fund-photo{
  height:220px;
  margin:-25px -30px 22px;
  overflow:hidden;
  border-radius:7px 7px 0 0;
}
#fund .fund-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
@media(max-width:640px){#fund .fund-photo{height:190px;}}

/* Compact foreclosure-help banner placed before the proof gallery. */
.foreclosure-banner{
  min-height:272px;
  padding:0;
  isolation:isolate;
  background:#031c24;
}
.foreclosure-banner-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 54%;opacity:.80;filter:saturate(.88) contrast(1.06);}
.foreclosure-banner-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,20,27,.91) 0%,rgba(2,20,27,.79) 44%,rgba(2,20,27,.43) 100%),linear-gradient(180deg,rgba(8,78,86,.13),rgba(1,16,22,.18));}
.foreclosure-banner .wrap{position:relative;z-index:2;}
.foreclosure-banner-grid{min-height:272px;display:grid;grid-template-columns:minmax(0,1.2fr) 1px minmax(255px,.76fr);align-items:center;gap:50px;padding:34px 0;}
.foreclosure-banner-intro{max-width:650px;}
.foreclosure-banner-title-row{display:flex;align-items:center;gap:18px;}
.foreclosure-banner-icon{width:55px;height:55px;flex:0 0 55px;border:2px solid #4be3e3;border-radius:16px;display:grid;place-items:center;box-shadow:inset 0 0 18px rgba(44,210,215,.12),0 0 24px rgba(44,210,215,.12);}
.foreclosure-banner-icon svg{width:31px;height:31px;stroke:#70ebea;}
.foreclosure-banner-eyebrow{display:block;margin-bottom:3px;color:#82e8e8;font-family:'Manrope',sans-serif;font-weight:800;font-size:9px;line-height:1;letter-spacing:.19em;text-transform:uppercase;}
.foreclosure-banner h2{max-width:540px;color:#fff;font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1.02;letter-spacing:-.035em;}
.foreclosure-banner h2 span{display:block;color:#53dfe2;font-weight:500;}
.foreclosure-banner-intro>p{max-width:560px;margin:16px 0 18px;color:#e3eff0;font-size:12px;line-height:1.5;}
.foreclosure-banner .btn{padding:12px 21px;font-size:11px;}
.foreclosure-banner-divider{width:1px;height:112px;background:rgba(133,228,229,.43);}
.foreclosure-banner-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;}
.foreclosure-banner-list li{display:flex;align-items:flex-start;gap:12px;color:#fff;font-size:12px;font-weight:600;line-height:1.25;}
.foreclosure-banner-list svg{width:17px;height:17px;flex:0 0 17px;stroke:#57e0e2;}
.foreclosure-banner-list small{display:block;margin-top:1px;color:#d1e4e6;font-size:10px;font-weight:500;}
@media(max-width:940px){
  .foreclosure-banner-grid{grid-template-columns:1fr;gap:25px;padding:48px 0;}
  .foreclosure-banner-divider{display:none;}
  .foreclosure-banner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px;}
}
@media(max-width:640px){
  .foreclosure-banner-grid{padding:42px 0;}
  .foreclosure-banner-title-row{align-items:flex-start;gap:13px;}
  .foreclosure-banner-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px;}
  .foreclosure-banner-icon svg{width:27px;height:27px;}
  .foreclosure-banner h2{font-size:1.82rem;}
  .foreclosure-banner-list{grid-template-columns:1fr;gap:9px;}
  .foreclosure-banner-intro>p{font-size:13px;}
}
