/* Artamonov & Partners — V158 adaptive visual cleanup */
body.site-final{overflow-x:clip}
body.site-final #pain,
body.site-final #services,
body.site-final #reviews,
body.site-final #company,
body.site-final .site-footer{
  clip-path:none!important;
}
body.site-final #pain::before,
body.site-final #services::before,
body.site-final #reviews::before,
body.site-final #company::before,
body.site-final .site-footer::before{
  display:none!important;content:none!important;
}
body.site-final main section[id]{scroll-margin-top:94px!important}
body.site-final .section{padding-top:88px!important;padding-bottom:88px!important}
body.site-final #pain{padding-top:86px!important;padding-bottom:86px!important}
body.site-final #services{padding-top:88px!important;padding-bottom:88px!important}
body.site-final #reviews{padding-top:88px!important;padding-bottom:88px!important}
body.site-final #company{padding-top:88px!important;padding-bottom:88px!important}
body.site-final .site-footer{padding-top:52px!important}

/* Desktop hero: preserve composition, remove unnecessary empty height pressure. */
@media (min-width:1101px){
  body.site-final #top .hero-content{min-height:clamp(650px,calc(100svh - 76px),790px)!important;padding-top:30px!important;padding-bottom:30px!important}
  body.site-final #top .hero-actions .button{min-height:54px!important;font-size:15px!important}
  body.site-final #top .hero-proof-v157 li{font-size:14.2px!important;line-height:1.35!important}
}

/* Tablet: true tablet layout, not a stretched phone. */
@media (min-width:700px) and (max-width:1100px){
  body.site-final main section[id]{scroll-margin-top:94px!important}
  body.site-final .section{padding-top:68px!important;padding-bottom:68px!important}
  body.site-final #pain{padding:66px 0!important}
  body.site-final #services,body.site-final #reviews,body.site-final #company{padding-top:68px!important;padding-bottom:68px!important}

  body.site-final #top{height:auto!important;min-height:0!important;max-height:none!important}
  body.site-final #top .hero-content{display:block!important;min-height:0!important;height:auto!important;padding:52px 28px 26px!important}
  body.site-final #top .hero-copy{width:56%!important;max-width:520px!important;margin:0!important;padding:0!important}
  body.site-final #top .hero-photo img{object-position:68% 12%!important}
  body.site-final #top .hero-wash{background:linear-gradient(90deg,rgba(250,247,241,.99) 0%,rgba(250,247,241,.97) 38%,rgba(250,247,241,.72) 57%,rgba(250,247,241,.15) 78%,rgba(250,247,241,0) 100%),linear-gradient(0deg,rgba(250,247,241,.76),rgba(250,247,241,0) 27%)!important}
  body.site-final #top .hero-kicker-v63{font-size:11px!important;padding:7px 10px!important;margin-bottom:12px!important}
  body.site-final #top h1{font-size:clamp(40px,5.1vw,53px)!important;line-height:.99!important;max-width:520px!important}
  body.site-final #top .hero-gold-tail-v157{font-size:.77em!important;margin-top:6px!important}
  body.site-final #top .hero-lead-v89{margin-top:18px!important;gap:6px!important}
  body.site-final #top .hero-lead-v89 strong{font-size:17px!important;line-height:1.28!important}
  body.site-final #top .hero-lead-sub-v157{font-size:14.2px!important;line-height:1.43!important}
  body.site-final #top .hero-proof-v157{margin-top:16px!important;gap:8px!important}
  body.site-final #top .hero-proof-v157 li{grid-template-columns:23px minmax(0,1fr)!important;gap:8px!important;font-size:13px!important;line-height:1.32!important}
  body.site-final #top .hero-proof-v157 i{width:22px!important;height:22px!important;font-size:12px!important}
  body.site-final #top .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:min(410px,100%)!important;gap:9px!important;margin-top:19px!important}
  body.site-final #top .hero-actions .button{min-height:52px!important;height:auto!important;padding:12px 48px 12px 18px!important;border-radius:14px!important;font-size:14.5px!important}
  body.site-final #top .hero-stats-v157{position:static!important;width:calc(100vw - 56px)!important;max-width:none!important;margin-top:24px!important;display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:10px!important}
  body.site-final #top .hero-stat-v157{min-height:76px!important;padding:12px 14px!important;border-radius:16px!important}
  body.site-final #top .hero-stat-v157.wide{grid-column:auto!important;display:flex!important;flex-direction:column!important;text-align:left!important;align-items:flex-start!important;justify-content:center!important}
  body.site-final #top .hero-stat-v157 strong{font-size:20px!important;line-height:1.06!important}
  body.site-final #top .hero-stat-v157 span,body.site-final #top .hero-stat-v157.wide span{font-size:11px!important;line-height:1.25!important;margin-top:4px!important}
  body.site-final #top .hero-stat-v157.wide strong{font-size:19px!important}

  body.site-final #pain .pain73-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
  body.site-final #pain .pain73-card{display:grid!important;grid-template-columns:40% minmax(0,1fr)!important;min-height:184px!important;width:auto!important;min-width:0!important;max-width:none!important;scroll-snap-align:none!important}
  body.site-final #pain .pain73-media{height:156px!important;min-height:156px!important;margin:0!important}
  body.site-final #pain .pain73-card h3{font-size:19px!important;line-height:1.12!important}
  body.site-final #pain .pain73-card>p{font-size:13.5px!important;line-height:1.45!important}

  body.site-final #property .property45-card h3{font-size:17px!important;line-height:1.15!important}
  body.site-final #property .property45-card p{font-size:13px!important;line-height:1.46!important}
  body.site-final .financial-protection-v157 span{font-size:11px!important}
  body.site-final .financial-protection-v157 p{font-size:13px!important;line-height:1.45!important}
  body.site-final #quiz .quiz-contact-v137{font-size:12px!important;min-height:44px!important}
  body.site-final #quiz .quiz-privacy-v157{font-size:11.5px!important;line-height:1.45!important}
}

/* Phones: readable type, full-width CTAs near the bottom of the hero, no forced shrinking. */
@media (max-width:699px){
  body.site-final main section[id]{scroll-margin-top:84px!important}
  body.site-final .section{padding-top:54px!important;padding-bottom:54px!important}
  body.site-final #pain{padding:52px 0 56px!important}
  body.site-final #services,body.site-final #reviews,body.site-final #company{padding-top:54px!important;padding-bottom:54px!important}
  body.site-final .site-footer{padding-top:36px!important}
  body.site-final .section-heading{margin-bottom:24px!important}
  body.site-final .section-heading h2,body.site-final #faq h2{font-size:clamp(34px,9.2vw,42px)!important;line-height:1.01!important}
  body.site-final .section-heading>div>p:not(.eyebrow){font-size:14.5px!important;line-height:1.55!important;margin-top:14px!important}

  body.site-final #top{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}
  body.site-final #top .hero-content{display:block!important;min-height:0!important;height:auto!important;padding:17px 12px 16px!important}
  body.site-final #top .hero-copy{width:66%!important;max-width:66%!important;margin:0!important;padding:0!important;transform:none!important}
  body.site-final #top .hero-photo img{object-position:80% 8%!important;transform:none!important}
  body.site-final #top .hero-wash{background:linear-gradient(90deg,rgba(250,247,241,.995) 0%,rgba(250,247,241,.985) 39%,rgba(250,247,241,.89) 57%,rgba(250,247,241,.34) 73%,rgba(250,247,241,0) 88%),linear-gradient(0deg,rgba(250,247,241,.90) 0%,rgba(250,247,241,.32) 20%,rgba(250,247,241,0) 40%)!important}
  body.site-final #top .hero-kicker-v63{font-size:10.3px!important;line-height:1.25!important;padding:6px 9px!important;margin:0 0 10px!important}
  body.site-final #top h1{font-size:clamp(30px,8vw,34px)!important;line-height:.98!important;letter-spacing:-.043em!important;margin:0!important}
  body.site-final #top .hero-gold-tail-v157{font-size:.76em!important;line-height:1.05!important;margin-top:5px!important}
  body.site-final #top .hero-lead-v89{margin:13px 0 0!important;gap:5px!important}
  body.site-final #top .hero-lead-v89 strong{font-size:14px!important;line-height:1.28!important}
  body.site-final #top .hero-lead-sub-v157{font-size:12.5px!important;line-height:1.42!important;color:#40566d!important}
  body.site-final #top .hero-proof-v157{margin:13px 0 0!important;gap:7px!important}
  body.site-final #top .hero-proof-v157 li{grid-template-columns:20px minmax(0,1fr)!important;gap:7px!important;font-size:11.3px!important;line-height:1.3!important;font-weight:700!important}
  body.site-final #top .hero-proof-v157 i{width:19px!important;height:19px!important;font-size:10px!important}
  body.site-final #top .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:calc(100vw - 24px)!important;max-width:none!important;gap:9px!important;margin:18px 0 0!important}
  body.site-final #top .hero-actions .button{width:100%!important;min-height:54px!important;height:auto!important;padding:12px 48px 12px 18px!important;border-radius:14px!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important}
  body.site-final #top .hero-actions .button .ui-arrow-v140{right:12px!important;width:30px!important;height:30px!important;min-width:30px!important}
  body.site-final #top .hero-stats-v157{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:calc(100vw - 24px)!important;max-width:none!important;gap:8px!important;margin:12px 0 0!important}
  body.site-final #top .hero-stat-v157{min-height:62px!important;padding:9px 11px!important;border-radius:14px!important}
  body.site-final #top .hero-stat-v157.wide{grid-column:1/-1!important;min-height:52px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:center!important;column-gap:9px!important;text-align:center!important}
  body.site-final #top .hero-stat-v157 strong{font-size:17px!important;line-height:1.06!important}
  body.site-final #top .hero-stat-v157 span{font-size:10.5px!important;line-height:1.25!important;margin-top:4px!important}
  body.site-final #top .hero-stat-v157.wide strong{font-size:16px!important}
  body.site-final #top .hero-stat-v157.wide span{font-size:10.5px!important;margin:0!important;text-align:left!important}

  body.site-final #pain .pain73-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-right:20px!important}
  body.site-final #pain .pain73-card{flex:0 0 calc(100% - 20px)!important;max-width:none!important;width:auto!important;min-width:0!important;scroll-snap-align:start!important}
  body.site-final #pain .pain73-card h3{font-size:20px!important;line-height:1.13!important}
  body.site-final #pain .pain73-card>p{font-size:13.5px!important;line-height:1.46!important}

  body.site-final #clients .client-card-v89,
  body.site-final #company .team-unified-card-v85,
  body.site-final #review-stories-v86 .review-card,
  body.site-final #cases .case-real-v129{flex-basis:calc(100% - 20px)!important;min-width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}

  body.site-final #property .property45-cards{grid-template-columns:1fr!important;gap:10px!important}
  body.site-final #property .property45-card{grid-template-columns:116px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:138px!important;padding:11px!important;gap:12px!important}
  body.site-final #property .property45-card>img{grid-column:1!important;grid-row:1!important;width:116px!important;height:100%!important;min-height:116px!important;aspect-ratio:auto!important;object-fit:cover!important;align-self:stretch!important;border-radius:14px!important}
  body.site-final #property .property45-card-copy{grid-column:2!important;grid-row:1!important;padding:2px 0!important;align-self:center!important}
  body.site-final #property .property45-card-copy h3{font-size:17px!important;line-height:1.16!important;margin:0 0 7px!important}
  body.site-final #property .property45-card-copy p{font-size:13.3px!important;line-height:1.45!important}

  body.site-final .financial-protection-v157{grid-template-columns:50px minmax(0,1fr)!important;gap:13px!important;padding:17px!important;margin:18px 0 20px!important}
  body.site-final .financial-protection-mark-v157{width:48px!important;height:48px!important;font-size:25px!important}
  body.site-final .financial-protection-v157 span{font-size:11.2px!important;line-height:1.25!important}
  body.site-final .financial-protection-v157 h3{font-size:19px!important;line-height:1.15!important}
  body.site-final .financial-protection-v157 p{font-size:13px!important;line-height:1.45!important}

  body.site-final #quiz .quiz-copy>p:not(.eyebrow){font-size:14.5px!important;line-height:1.52!important}
  body.site-final #quiz .quiz-step h3,body.site-final #quiz .quiz-finish h3{font-size:23px!important;line-height:1.12!important}
  body.site-final #quiz .quiz-step label span{min-height:52px!important;font-size:14px!important;line-height:1.35!important}
  body.site-final #quiz .quiz-note-v153{font-size:12.5px!important;line-height:1.42!important}
  body.site-final #quiz .quiz-actions .button{min-height:52px!important;font-size:14.5px!important}
  body.site-final #quiz .quiz-result-head-v157 .quiz-result-lead-v153{font-size:14px!important;line-height:1.45!important}
  body.site-final #quiz .quiz-result-focus-v154{font-size:12.5px!important;line-height:1.42!important}
  body.site-final #quiz .quiz-lead-form-v157>p:not(.quiz-privacy-v157){font-size:13px!important;line-height:1.45!important}
  body.site-final #quiz .quiz-privacy-v157{font-size:11.5px!important;line-height:1.45!important}
  body.site-final #quiz .quiz-contact-v137{min-height:46px!important;font-size:12px!important;padding:9px 5px!important}

  body.site-final #debts .debt51-card h3{font-size:17px!important;line-height:1.18!important}
  body.site-final #debts .debt51-card p{font-size:13px!important;line-height:1.45!important}
  body.site-final #debts .debt51-card>img{transform:scale(1.08)!important;transform-origin:center!important}

  body.site-final #faq .accordion summary{font-size:15px!important;line-height:1.35!important;padding-top:18px!important;padding-bottom:18px!important}
  body.site-final #faq .accordion details p{font-size:13.5px!important;line-height:1.52!important}

  body.site-final .messenger-float-v48{right:-10px!important}
  body.site-final .messenger-float-v48>summary{width:42px!important;height:48px!important;min-width:42px!important;min-height:48px!important}
}

@media (max-width:390px){
  body.site-final #top .hero-copy{width:68%!important;max-width:68%!important}
  body.site-final #top h1{font-size:30px!important}
  body.site-final #top .hero-lead-v89 strong{font-size:13.6px!important}
  body.site-final #top .hero-lead-sub-v157{font-size:12.2px!important}
  body.site-final #top .hero-proof-v157 li{font-size:11px!important}
  body.site-final #top .hero-actions .button{font-size:14.5px!important}
  body.site-final #property .property45-card{grid-template-columns:108px minmax(0,1fr)!important}
  body.site-final #property .property45-card>img{width:108px!important;min-height:112px!important}
}

@media (max-width:360px){
  body.site-final #top .hero-copy{width:69%!important;max-width:69%!important}
  body.site-final #top h1{font-size:28px!important}
  body.site-final #top .hero-kicker-v63{font-size:9.7px!important}
  body.site-final #top .hero-lead-v89 strong{font-size:13px!important}
  body.site-final #top .hero-lead-sub-v157{font-size:11.8px!important}
  body.site-final #top .hero-proof-v157 li{font-size:10.6px!important;line-height:1.28!important}
  body.site-final #top .hero-actions .button{font-size:14px!important;min-height:52px!important}
}

/* V158.1 — readability floor for phone/tablet secondary copy. */
@media (max-width:699px){
  body.site-final #top .hero-kicker-v63{font-size:11px!important}
  body.site-final #top .hero-lead-sub-v157{font-size:13px!important;line-height:1.42!important}
  body.site-final #top .hero-proof-v157 li{font-size:11.8px!important;line-height:1.32!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:11.5px!important;line-height:1.25!important}
  body.site-final #quiz .quiz-result-kicker-v122,
  body.site-final #quiz .quiz-result-messengers-v157>span,
  body.site-final #quiz .quiz-lead-form-v157 label>span{font-size:12px!important}
  body.site-final #expert-project .expert-copy-v63>small{font-size:12px!important;line-height:1.45!important}
  body.site-final .financial-protection-v157 span{font-size:11.8px!important}
  body.site-final #clients .client-card-v89 small{font-size:11.5px!important}
}
@media (max-width:360px){
  body.site-final #top .hero-lead-sub-v157{font-size:12.4px!important}
  body.site-final #top .hero-proof-v157 li{font-size:11.2px!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:11px!important}
}
@media (min-width:700px) and (max-width:1100px){
  body.site-final #top .hero-kicker-v63{font-size:11.5px!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:11.5px!important}
  body.site-final #quiz .quiz-note-v153{font-size:12.5px!important;line-height:1.42!important}
  body.site-final #expert-project .expert-copy-v63>small{font-size:12px!important;line-height:1.45!important}
}

/* V158.2 — explicit tablet placement for pain cards; prevents text/image overlap at 768px. */
@media (min-width:700px) and (max-width:1100px){
  body.site-final #pain .pain73-card{
    grid-template-columns:minmax(132px,42%) minmax(0,1fr)!important;
    grid-template-rows:auto 1fr!important;
    column-gap:14px!important;
    row-gap:7px!important;
    align-items:start!important;
    padding:12px!important;
    min-height:190px!important;
  }
  body.site-final #pain .pain73-media{
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:100%!important;
    height:100%!important;
    min-height:164px!important;
    align-self:stretch!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.site-final #pain .pain73-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.site-final #pain .pain73-card h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:2px 0 0!important;
  }
  body.site-final #pain .pain73-card>p{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
  }
}

/* V158.3 — final mobile readability pass. */
@media (max-width:699px){
  body.site-final #top .hero-kicker-v63{font-size:11.5px!important}
  body.site-final #top .hero-lead-sub-v157{font-size:13.3px!important}
  body.site-final #top .hero-proof-v157 li{font-size:12.4px!important;line-height:1.34!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:12px!important}
  body.site-final #clients .client-badge-v120 small{font-size:12px!important}
}
@media (max-width:360px){
  body.site-final #top .hero-lead-sub-v157{font-size:12.8px!important}
  body.site-final #top .hero-proof-v157 li{font-size:12px!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:11.5px!important}
}
