/* Artamonov & Partners v156 — final composition pass after real-device review.
   Loaded last. Fixes mobile hero rhythm, debt visual scale, compact lead form,
   review framing and desktop debt icon regressions. */
html{overflow-x:clip}
body[data-v156="true"]{min-width:0!important;overflow-x:clip!important}
body[data-v156="true"] *{box-sizing:border-box}

/* ---------- Desktop / tablet debt cards: every card keeps its large 3D visual ---------- */
@media (min-width:769px){
  body[data-v156="true"] #debts .debt51-grid{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;
  }
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n),
  body[data-v156="true"] #debts .debt51-card:nth-child(n+5),
  body[data-v156="true"] #debts .debt51-card:nth-child(7),
  body[data-v156="true"] #debts .debt51-card:last-child{
    grid-column:auto!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-rows:1fr!important;
    align-items:center!important;min-height:142px!important;height:auto!important;padding:12px 16px!important;overflow:hidden!important;border-radius:22px!important;
  }
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v156="true"] #debts .debt51-card:last-child>img{
    display:block!important;position:static!important;grid-column:1!important;grid-row:1!important;
    width:108px!important;height:108px!important;min-width:108px!important;min-height:108px!important;max-width:108px!important;
    aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;margin:0!important;opacity:1!important;visibility:visible!important;
    transform:none!important;background:transparent!important;justify-self:center!important;align-self:center!important;
  }
  body[data-v156="true"] #debts .debt51-card:last-child::before{display:none!important;content:none!important}
  body[data-v156="true"] #debts .debt51-card>div,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>div,
  body[data-v156="true"] #debts .debt51-card:last-child>div{
    position:static!important;grid-column:2!important;grid-row:1!important;display:block!important;padding:0 4px 0 12px!important;margin:0!important;text-align:left!important;align-self:center!important;
  }
  body[data-v156="true"] #debts .debt51-card h3,
  body[data-v156="true"] #debts .debt51-card:last-child h3{min-height:0!important;margin:0 0 7px!important;font-size:20px!important;line-height:1.12!important;text-align:left!important}
  body[data-v156="true"] #debts .debt51-card p{display:block!important;min-height:0!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;text-align:left!important;color:#6b7688!important}
}

/* ---------- Mobile ---------- */
@media (max-width:768px){
  /* HERO: distribute copy through the screen instead of top + empty middle + bottom. */
  body[data-v156="true"] #top{
    position:relative!important;height:calc(100svh - 80px)!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:#f9f2e8!important;isolation:isolate!important;
  }
  @supports(height:100dvh){body[data-v156="true"] #top{height:calc(100dvh - 80px)!important}}
  body[data-v156="true"] #top .hero-media-v57,
  body[data-v156="true"] #top .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:0!important;overflow:hidden!important}
  body[data-v156="true"] #top .hero-photo img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:51% center!important;transform:none!important;filter:saturate(1.03) contrast(1.025)!important;
  }
  body[data-v156="true"] #top .hero-wash{
    display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(253,250,245,.995) 0%,rgba(253,250,245,.975) 24%,rgba(253,250,245,.86) 40%,rgba(253,250,245,.40) 53%,rgba(253,250,245,.08) 64%,rgba(253,250,245,0) 72%),
      linear-gradient(180deg,rgba(253,250,245,.03) 0%,rgba(253,250,245,0) 62%,rgba(253,250,245,.18) 72%,rgba(253,250,245,.90) 100%)!important;
  }
  body[data-v156="true"] #top .hero-content{
    position:relative!important;z-index:3!important;width:calc(100% - 28px)!important;height:100%!important;min-height:0!important;
    margin:0 auto!important;padding:15px 0 11px!important;display:block!important;
  }
  body[data-v156="true"] #top .hero-copy,
  body[data-v156="true"] #top .hero-text-v64{
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
    display:flex!important;flex-direction:column!important;transform:none!important;background:transparent!important;filter:none!important;
  }
  body[data-v156="true"] #top .hero-top-v151{
    position:relative!important;left:auto!important;top:auto!important;width:72%!important;max-width:285px!important;margin:0!important;padding:0!important;z-index:3!important;
  }
  body[data-v156="true"] #top .hero-kicker-v63{margin:0 0 7px!important;font-size:11.2px!important;line-height:1.18!important;letter-spacing:.05em!important;font-weight:800!important;color:#85531b!important}
  body[data-v156="true"] #top .hero-copy h1{
    margin:0!important;max-width:none!important;color:#0e2444!important;font-size:clamp(33px,8.9vw,39px)!important;line-height:.99!important;letter-spacing:-.045em!important;text-wrap:balance!important;text-shadow:0 1px 0 rgba(255,255,255,.85)!important;
  }
  body[data-v156="true"] #top .hero-copy h1 .hero-gold-tail{
    display:block!important;margin-top:9px!important;max-width:268px!important;color:#a86820!important;font-size:clamp(20px,5.45vw,24px)!important;line-height:1.07!important;letter-spacing:-.025em!important;text-shadow:0 1px 0 rgba(255,255,255,.85)!important;
  }
  body[data-v156="true"] #top .hero-bottom-v151{
    position:relative!important;flex:1 1 auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-rows:minmax(28px,1fr) auto minmax(10px,.24fr) auto!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:3!important;
  }
  body[data-v156="true"] #top .hero-lead-v89{
    position:relative!important;grid-row:2!important;width:52%!important;max-width:220px!important;margin:0!important;padding:0!important;align-self:end!important;z-index:3!important;
  }
  body[data-v156="true"] #top .hero-lead-v89::before{
    content:""!important;position:absolute!important;z-index:-1!important;left:-14px!important;top:-12px!important;width:calc(100% + 38px)!important;height:calc(100% + 24px)!important;
    background:radial-gradient(ellipse at 28% 50%,rgba(255,254,251,.99) 0%,rgba(255,254,251,.94) 52%,rgba(255,254,251,.52) 78%,rgba(255,254,251,0) 100%)!important;
  }
  body[data-v156="true"] #top .hero-lead-v89 strong{
    display:block!important;margin:0!important;color:#173451!important;font-size:15px!important;line-height:1.36!important;font-weight:750!important;text-shadow:0 1px 9px rgba(255,255,255,.92)!important;
  }
  body[data-v156="true"] #top .hero-actions{
    grid-row:4!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;align-self:end!important;
  }
  body[data-v156="true"] #top .hero-actions .button{
    position:relative!important;width:100%!important;min-height:50px!important;height:auto!important;padding:10px 48px 10px 16px!important;
    border-radius:14px!important;font-size:15px!important;line-height:1.16!important;font-weight:780!important;justify-content:center!important;
  }
  body[data-v156="true"] #top .hero-actions .ui-arrow-v140{
    display:block!important;position:absolute!important;right:18px!important;top:50%!important;width:10px!important;height:10px!important;min-width:10px!important;margin:0!important;
    border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;border-radius:0!important;background:none!important;box-shadow:none!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }
  body[data-v156="true"] #top .hero-actions .ui-arrow-v140::before,
  body[data-v156="true"] #top .hero-actions .ui-arrow-v140::after{display:none!important;content:none!important}
  body[data-v156="true"] #top .button-gold .ui-arrow-v140{color:#fff!important}

  /* Pain carousel: a deliberate small hint, not a sliced half-card. */
  body[data-v156="true"] #pain .pain73-grid{padding-right:16px!important;gap:11px!important}
  body[data-v156="true"] #pain .pain73-card{flex-basis:calc(100% - 24px)!important}

  /* Debt cards: restore the premium, large 3D icons without returning to a very long section. */
  body[data-v156="true"] #debts .debt-heading h2{font-size:clamp(34px,9vw,40px)!important;line-height:1.01!important}
  body[data-v156="true"] #debts .debt51-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n),
  body[data-v156="true"] #debts .debt51-card:last-child{
    display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;
    min-height:102px!important;padding:10px 9px!important;border-radius:18px!important;overflow:hidden!important;
  }
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v156="true"] #debts .debt51-card:last-child>img{
    display:block!important;position:static!important;grid-column:1!important;grid-row:1!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;
    aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;
    align-self:center!important;justify-self:center!important;
  }
  body[data-v156="true"] #debts .debt51-card:last-child::before{display:none!important;content:none!important}
  body[data-v156="true"] #debts .debt51-card>div,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>div,
  body[data-v156="true"] #debts .debt51-card:last-child>div{
    position:static!important;grid-column:2!important;grid-row:1!important;display:block!important;padding:0 2px 0 7px!important;margin:0!important;align-self:center!important;text-align:center!important;
  }
  body[data-v156="true"] #debts .debt51-card h3,
  body[data-v156="true"] #debts .debt51-card:last-child h3{min-height:0!important;margin:0!important;font-size:14.6px!important;line-height:1.15!important;text-align:center!important}
  body[data-v156="true"] #debts .debt51-card p{display:none!important}

  /* Lead modal: action button must be reachable on a phone without a long form scroll. */
  body[data-v156="true"] .modal{padding:8px!important;align-items:center!important}
  body[data-v156="true"] .modal-dialog{
    width:min(520px,100%)!important;max-height:calc(100dvh - 16px)!important;padding:22px 17px 17px!important;border-radius:21px!important;overscroll-behavior:contain!important;
  }
  body[data-v156="true"] .modal-close{right:11px!important;top:10px!important;width:38px!important;height:38px!important;font-size:23px!important}
  body[data-v156="true"] .modal-dialog .eyebrow{margin:0 44px 8px 0!important;font-size:9.5px!important}
  body[data-v156="true"] .modal-dialog h2{font-size:clamp(31px,8.5vw,36px)!important;line-height:1!important;letter-spacing:-.035em!important;margin-right:38px!important}
  body[data-v156="true"] .modal-dialog>div>[data-lead-form-view]>p:not(.eyebrow),
  body[data-v156="true"] .modal-dialog [data-lead-form-view]>p:not(.eyebrow){margin:10px 0 13px!important;font-size:13.2px!important;line-height:1.42!important}
  body[data-v156="true"] .modal form{gap:10px!important}
  body[data-v156="true"] .modal form>label{gap:5px!important;font-size:12px!important}
  body[data-v156="true"] .modal input,
  body[data-v156="true"] .modal textarea{min-height:46px!important;padding:10px 12px!important;font-size:14px!important;border-radius:12px!important}
  body[data-v156="true"] .contact-preference-v111{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0 0 1px!important;padding:0!important}
  body[data-v156="true"] .contact-preference-v111 legend{grid-column:1/-1!important;margin:0 0 1px!important;font-size:11.5px!important}
  body[data-v156="true"] .contact-preference-v111 span{min-height:42px!important;padding:7px 6px!important;font-size:11.7px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
  body[data-v156="true"] .lead-extra-v80{margin:0!important}
  body[data-v156="true"] .lead-extra-v80 summary{min-height:40px!important;padding:9px 11px!important;font-size:12px!important}
  body[data-v156="true"] .consent-check{grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0!important;font-size:11px!important;line-height:1.35!important}
  body[data-v156="true"] .consent-check input{width:20px!important;height:20px!important;min-height:20px!important;margin-top:1px!important;padding:0!important}
  body[data-v156="true"] .modal [data-lead-submit]{min-height:48px!important;margin-top:0!important;font-size:14px!important}
}

/* Small phones: keep readable text and preserve composition. */
@media (max-width:360px){
  body[data-v156="true"] #top{height:calc(100svh - 74px)!important}
  @supports(height:100dvh){body[data-v156="true"] #top{height:calc(100dvh - 74px)!important}}
  body[data-v156="true"] #top .hero-content{width:calc(100% - 22px)!important;padding:10px 0 8px!important}
  body[data-v156="true"] #top .hero-top-v151{width:74%!important;max-width:242px!important}
  body[data-v156="true"] #top .hero-kicker-v63{font-size:9.8px!important;margin-bottom:5px!important}
  body[data-v156="true"] #top .hero-copy h1{font-size:29px!important}
  body[data-v156="true"] #top .hero-copy h1 .hero-gold-tail{font-size:18px!important;max-width:224px!important;margin-top:7px!important}
  body[data-v156="true"] #top .hero-bottom-v151{grid-template-rows:minmax(18px,1fr) auto minmax(7px,.16fr) auto!important}
  body[data-v156="true"] #top .hero-lead-v89{width:55%!important;max-width:190px!important}
  body[data-v156="true"] #top .hero-lead-v89 strong{font-size:13.4px!important;line-height:1.3!important}
  body[data-v156="true"] #top .hero-actions{gap:6px!important}
  body[data-v156="true"] #top .hero-actions .button{min-height:43px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:13.3px!important}
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n),
  body[data-v156="true"] #debts .debt51-card:last-child{grid-template-columns:62px minmax(0,1fr)!important;min-height:94px!important;padding:8px 7px!important}
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v156="true"] #debts .debt51-card:last-child>img{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important}
  body[data-v156="true"] #debts .debt51-card h3{font-size:13.3px!important}
  body[data-v156="true"] .modal-dialog{padding:18px 13px 14px!important}
  body[data-v156="true"] .modal-dialog h2{font-size:29px!important}
  body[data-v156="true"] .modal-dialog [data-lead-form-view]>p:not(.eyebrow){font-size:12.5px!important;margin-bottom:10px!important}
  body[data-v156="true"] .contact-preference-v111 span{font-size:11px!important;min-height:39px!important}
}

/* Very short screens: prioritize the promise + actions, never microscopic copy. */
@media (max-width:430px) and (max-height:650px){
  body[data-v156="true"] #top .hero-kicker-v63{display:none!important}
  body[data-v156="true"] #top .hero-copy h1{font-size:28px!important}
  body[data-v156="true"] #top .hero-copy h1 .hero-gold-tail{font-size:17px!important;margin-top:6px!important}
  body[data-v156="true"] #top .hero-bottom-v151{grid-template-rows:minmax(8px,.55fr) auto minmax(5px,.08fr) auto!important}
  body[data-v156="true"] #top .hero-lead-v89 strong{font-size:12.9px!important;line-height:1.28!important}
  body[data-v156="true"] #top .hero-actions .button{min-height:41px!important;font-size:13px!important}
}

/* v156.1 — final real-device hero spacing and arrow cleanup */
@media (max-width:768px){
  body[data-v156="true"] #top .hero-bottom-v151{
    grid-template-rows:clamp(92px,24vh,185px) auto minmax(8px,1fr) auto!important;
  }
  body[data-v156="true"] #top .hero-actions .ui-arrow-v140{display:none!important}
  body[data-v156="true"] #top .hero-actions .button::after{
    content:""!important;display:block!important;position:absolute!important;right:21px!important;top:50%!important;
    width:10px!important;height:10px!important;border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;
    border-radius:0!important;background:none!important;box-shadow:none!important;transform:translateY(-50%) rotate(45deg)!important;z-index:6!important;opacity:1!important;
  }
  body[data-v156="true"] #top .hero-actions .button-gold::after{border-top-color:#fff!important;border-right-color:#fff!important}
  body[data-v156="true"] #top .hero-actions .button-light::after{border-top-color:#153456!important;border-right-color:#153456!important}
}
@media (max-width:360px){
  body[data-v156="true"] #top .hero-bottom-v151{grid-template-rows:clamp(70px,21vh,120px) auto minmax(5px,1fr) auto!important}
}
@media (max-width:430px) and (max-height:650px){
  body[data-v156="true"] #top .hero-bottom-v151{grid-template-rows:clamp(54px,18vh,90px) auto minmax(4px,1fr) auto!important}
}
@media (max-width:768px){
  body[data-v156="true"] #top .hero-actions .button-gold::after{border-top-color:#173451!important;border-right-color:#173451!important}
}

/* v156.2 — visible single arrow inside the gold CTA circle + slightly larger debt visuals */
@media (max-width:768px){
  body[data-v156="true"] #top .hero-actions .button-gold::after{display:none!important;content:none!important}
  body[data-v156="true"] #top .hero-actions .button-gold .ui-arrow-v140{
    display:grid!important;place-items:center!important;position:absolute!important;right:14px!important;top:50%!important;
    width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;border:0!important;border-radius:50%!important;
    background:rgba(255,255,255,.18)!important;box-shadow:none!important;transform:translateY(-50%)!important;opacity:1!important;z-index:6!important;
  }
  body[data-v156="true"] #top .hero-actions .button-gold .ui-arrow-v140::before{display:none!important;content:none!important}
  body[data-v156="true"] #top .hero-actions .button-gold .ui-arrow-v140::after{
    content:""!important;display:block!important;width:8px!important;height:8px!important;border:0!important;
    border-top:2px solid #173451!important;border-right:2px solid #173451!important;border-radius:0!important;background:none!important;
    transform:rotate(45deg)!important;opacity:1!important;
  }
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n),
  body[data-v156="true"] #debts .debt51-card:last-child{grid-template-columns:78px minmax(0,1fr)!important;min-height:108px!important}
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v156="true"] #debts .debt51-card:last-child>img{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;max-width:74px!important}
}
@media (max-width:360px){
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n),
  body[data-v156="true"] #debts .debt51-card:last-child{grid-template-columns:64px minmax(0,1fr)!important;min-height:96px!important}
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v156="true"] #debts .debt51-card:last-child>img{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;max-width:60px!important}
}

/* v156.3 — mobile debt cards use the full card width for labels; no clipped words. */
@media (max-width:768px){
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n){
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    min-height:132px!important;padding:10px 8px 11px!important;overflow:hidden!important;
  }
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img{
    position:static!important;width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;max-width:74px!important;
    margin:0 auto 5px!important;object-fit:contain!important;transform:none!important;opacity:1!important;visibility:visible!important;
  }
  body[data-v156="true"] #debts .debt51-card>div,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>div{
    width:100%!important;min-width:0!important;padding:0 3px!important;margin:0!important;text-align:center!important;
  }
  body[data-v156="true"] #debts .debt51-card h3,
  body[data-v156="true"] #debts .debt51-card:nth-child(n) h3{
    width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:14.4px!important;line-height:1.14!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;
  }
  body[data-v156="true"] #debts .debt51-card:last-child{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:1fr!important;
    min-height:108px!important;padding:8px 18px!important;align-items:center!important;
  }
  body[data-v156="true"] #debts .debt51-card:last-child>img{grid-column:1!important;grid-row:1!important;width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;max-width:82px!important;margin:0!important}
  body[data-v156="true"] #debts .debt51-card:last-child>div{grid-column:2!important;grid-row:1!important;text-align:left!important;padding-left:8px!important}
  body[data-v156="true"] #debts .debt51-card:last-child h3{text-align:left!important;font-size:15px!important}
}
@media (max-width:360px){
  body[data-v156="true"] #debts .debt51-card,
  body[data-v156="true"] #debts .debt51-card:nth-child(n){min-height:119px!important;padding:8px 6px 9px!important}
  body[data-v156="true"] #debts .debt51-card>img,
  body[data-v156="true"] #debts .debt51-card:nth-child(n)>img{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;margin-bottom:4px!important}
  body[data-v156="true"] #debts .debt51-card h3{font-size:13.1px!important}
  body[data-v156="true"] #debts .debt51-card:last-child{grid-template-columns:78px minmax(0,1fr)!important;min-height:96px!important;padding:7px 12px!important}
  body[data-v156="true"] #debts .debt51-card:last-child>img{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;max-width:70px!important}
  body[data-v156="true"] #debts .debt51-card:last-child h3{font-size:13.8px!important}
}

/* 320–360 px: property cards become one clean column inside the card, avoiding clipped copy. */
@media (max-width:360px){
  body[data-v156="true"] #property .property45-card{
    display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto!important;width:100%!important;min-width:0!important;overflow:hidden!important;
  }
  body[data-v156="true"] #property .property45-card>img{width:96px!important;height:100%!important;min-height:126px!important;object-fit:cover!important}
  body[data-v156="true"] #property .property45-card-copy{min-width:0!important;width:auto!important;padding:12px 11px!important;overflow:hidden!important}
  body[data-v156="true"] #property .property45-card h3{min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:normal!important}
  body[data-v156="true"] #property .property45-card p{font-size:12.4px!important;line-height:1.4!important}
}

/* v156.4 — compact lead form for very short phone viewports (320×568 class). */
@media (max-width:360px) and (max-height:650px){
  body[data-v156="true"] .modal-dialog{padding:15px 12px 12px!important}
  body[data-v156="true"] .modal-close{width:34px!important;height:34px!important;right:9px!important;top:8px!important;font-size:21px!important}
  body[data-v156="true"] .modal-dialog .eyebrow{margin-bottom:5px!important;font-size:8.8px!important}
  body[data-v156="true"] .modal-dialog h2{font-size:26px!important;line-height:.98!important;margin-right:34px!important}
  body[data-v156="true"] .modal-dialog [data-lead-form-view]>p:not(.eyebrow){font-size:11.6px!important;line-height:1.3!important;margin:7px 0 8px!important}
  body[data-v156="true"] .modal form{gap:7px!important}
  body[data-v156="true"] .modal input,body[data-v156="true"] .modal textarea{min-height:40px!important;padding:8px 10px!important;font-size:13px!important}
  body[data-v156="true"] .contact-preference-v111{gap:5px!important}
  body[data-v156="true"] .contact-preference-v111 legend{font-size:10.5px!important}
  body[data-v156="true"] .contact-preference-v111 span{min-height:35px!important;padding:5px 4px!important;font-size:10.2px!important}
  body[data-v156="true"] .field-label-v80,body[data-v156="true"] .field-optional-v80{font-size:11px!important}
  body[data-v156="true"] .lead-extra-v80 summary{min-height:34px!important;padding:7px 9px!important;font-size:10.8px!important}
  body[data-v156="true"] .consent-check{font-size:9.9px!important;line-height:1.25!important}
  body[data-v156="true"] .modal [data-lead-submit]{min-height:43px!important;font-size:12.5px!important}
}

/* v156.5 — the sticky mobile header renders at 81px; hero + header must equal one viewport. */
@media (max-width:768px){
  body[data-v156="true"] #top{height:calc(100svh - 81px)!important}
  @supports(height:100dvh){body[data-v156="true"] #top{height:calc(100dvh - 81px)!important}}
}
