/* V159 — conversion + readability final layer */
body.site-final{
  --v159-navy:#0b2f50;
  --v159-gold:#c9963d;
  --v159-ink:#102d46;
  --v159-muted:#536a7e;
  --v159-border:#d1d5db;
}

/* Keep section edges clean and predictable */
body.site-final #pain,
body.site-final #reviews,
body.site-final .site-footer{clip-path:none!important}

/* One arrow system everywhere */
body.site-final .button,
body.site-final .service-copy-v107 button,
body.site-final .contact-picker-lead-v100,
body.site-final .mobile-action{position:relative!important}
body.site-final .ui-arrow-v140{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
  display:block!important;
  color:currentColor!important;
}
body.site-final .ui-arrow-v140::before{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:3px!important;
  top:4px!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  background:none!important;
}
body.site-final .ui-arrow-v140::after{
  content:""!important;
  position:absolute!important;
  width:10px!important;
  height:2px!important;
  left:1px!important;
  top:8px!important;
  background:currentColor!important;
  border:0!important;
  transform:none!important;
}

/* HERO */
body.site-final #top .hero-wash{
  background:
    linear-gradient(90deg,rgba(250,247,241,.995) 0%,rgba(250,247,241,.96) 39%,rgba(250,247,241,.66) 58%,rgba(250,247,241,.12) 78%,rgba(250,247,241,0) 100%),
    radial-gradient(ellipse at 78% 47%,rgba(11,47,80,.22),rgba(11,47,80,0) 35%)!important;
}
body.site-final #top .hero-kicker-v63{font-weight:800!important;letter-spacing:.01em!important}
body.site-final #top .hero-lead-v89 strong{color:var(--v159-ink)!important}
body.site-final #top .hero-proof-v157 li{font-weight:750!important}
body.site-final #top .hero-actions .button{padding-right:52px!important}
body.site-final #top .hero-stat-v157 span{font-weight:650!important}

/* Minimum readable type */
body.site-final input,
body.site-final textarea,
body.site-final select{font-size:16px!important}
body.site-final .modal-dialog label,
body.site-final .modal-dialog legend,
body.site-final .quiz-lead-form-v159 label>span,
body.site-final .quiz-lead-form-v159 legend{font-size:14px!important;line-height:1.35!important;color:var(--v159-ink)!important;font-weight:750!important}
body.site-final .modal-dialog input,
body.site-final .modal-dialog textarea,
body.site-final .quiz-lead-form-v159 input[type="text"],
body.site-final .quiz-lead-form-v159 input[type="tel"]{
  min-height:54px!important;
  border:1px solid var(--v159-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--v159-ink)!important;
  padding:13px 15px!important;
  box-shadow:none!important;
}
body.site-final .modal-dialog input:focus,
body.site-final .modal-dialog textarea:focus,
body.site-final .quiz-lead-form-v159 input[type="text"]:focus,
body.site-final .quiz-lead-form-v159 input[type="tel"]:focus{
  outline:2px solid rgba(201,150,61,.26)!important;
  border-color:#b88835!important;
}
body.site-final .consent-check span,
body.site-final .consent-check a{font-size:13px!important;line-height:1.42!important}

/* Quiz result: no tiny labels, genuine contact choice */
body.site-final #quiz .quiz-result-v157{gap:18px!important}
body.site-final #quiz .quiz-lead-form-v159{
  background:#fff!important;
  border:1px solid rgba(16,45,70,.11)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:0 16px 44px rgba(11,47,80,.10)!important;
}
body.site-final #quiz .quiz-lead-form-v159 h4{font-size:25px!important;line-height:1.1!important;color:var(--v159-ink)!important;margin:0 0 8px!important}
body.site-final #quiz .quiz-lead-form-v159>p:not(.quiz-privacy-v157){font-size:15px!important;line-height:1.5!important;color:var(--v159-muted)!important;margin:0 0 18px!important}
body.site-final #quiz .quiz-contact-method-v159{
  border:0!important;
  padding:0!important;
  margin:0 0 16px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.site-final #quiz .quiz-contact-method-v159 legend{grid-column:1/-1!important;margin-bottom:7px!important}
body.site-final #quiz .quiz-contact-method-v159 label{display:block!important;cursor:pointer!important}
body.site-final #quiz .quiz-contact-method-v159 input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.site-final #quiz .quiz-contact-method-v159 span{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 8px!important;
  border:1px solid #d8dee4!important;
  border-radius:12px!important;
  background:#f8fafb!important;
  color:var(--v159-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center!important;
}
body.site-final #quiz .quiz-contact-method-v159 input:checked+span{
  border-color:#c89a47!important;
  background:#fff8e8!important;
  box-shadow:0 0 0 2px rgba(201,150,61,.15)!important;
}
body.site-final #quiz .quiz-fields-v159{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important}
body.site-final #quiz .quiz-fields-v159 label{display:grid!important;gap:7px!important}
body.site-final #quiz .quiz-fields-v159 small{font-size:12px!important;color:#6d7f8e!important;font-weight:600!important}
body.site-final #quiz .quiz-privacy-v157{
  margin:12px 0!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#f7f2e8!important;
  color:#40566d!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body.site-final #quiz .quiz-lead-form-v159>.button{min-height:54px!important;font-size:15px!important;width:100%!important}
body.site-final #quiz .quiz-restart{font-size:13.5px!important;min-height:42px!important}
body.site-final #quiz .quiz-note-v153{font-size:13px!important;line-height:1.45!important}
body.site-final #quiz .quiz-safe-badge-v159{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:auto!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#e9f6eb!important;
  color:#24713a!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

/* Property + pricing readability */
body.site-final #property .property45-card p{font-size:14px!important;line-height:1.48!important}
body.site-final .financial-protection-v157 span{font-size:12.5px!important;line-height:1.35!important}
body.site-final .financial-protection-v157 p{font-size:14px!important;line-height:1.5!important}
body.site-final #expert-project .expert-copy-v63>small{font-size:12.8px!important;line-height:1.5!important}

/* Team and reviews tablet QA */
@media (min-width:700px) and (max-width:900px){
  body.site-final #review-stories-v86 .review-card-v49{
    flex:0 0 100%!important;
    min-width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:0!important;
    min-height:410px!important;
  }
  body.site-final #review-stories-v86 .review-card-v49>figure,
  body.site-final #review-stories-v86 .review-photo-placeholder-v49{
    width:210px!important;
    min-width:210px!important;
    height:100%!important;
    min-height:410px!important;
    margin:0!important;
    border-radius:18px 0 0 18px!important;
    overflow:hidden!important;
  }
  body.site-final #review-stories-v86 .review-card-v49>figure img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.site-final #review-stories-v86 .review-content{padding:22px!important;align-self:stretch!important}
  body.site-final #company [data-carousel-rail="team-unified"]{gap:14px!important;padding-right:0!important}
  body.site-final #company .team-unified-card-v85{
    flex:0 0 calc((100% - 14px)/2)!important;
    min-width:calc((100% - 14px)/2)!important;
    max-width:calc((100% - 14px)/2)!important;
  }
}

/* Tablet hero is its own layout */
@media (min-width:700px) and (max-width:1100px){
  body.site-final #top .hero-content{padding:48px 28px 28px!important}
  body.site-final #top .hero-copy{width:57%!important;max-width:540px!important}
  body.site-final #top .hero-photo img{object-position:75% 18%!important}
  body.site-final #top h1{font-size:clamp(41px,5.8vw,58px)!important;line-height:.98!important}
  body.site-final #top .hero-lead-v89 strong{font-size:17px!important;line-height:1.3!important}
  body.site-final #top .hero-lead-sub-v157{font-size:14px!important;line-height:1.48!important}
  body.site-final #top .hero-proof-v157 li{font-size:13.5px!important;line-height:1.4!important}
  body.site-final #top .hero-actions{width:min(430px,100%)!important}
  body.site-final #top .hero-actions .button{min-height:54px!important;font-size:15px!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:12.5px!important}
  body.site-final #quiz .quiz-note-v153{font-size:13px!important}
}

/* Phones: readability wins over forcing everything into one viewport */
@media (max-width:699px){
  body.site-final #top .hero-content{padding:18px 14px 18px!important}
  body.site-final #top .hero-copy{width:62%!important;max-width:62%!important}
  body.site-final #top .hero-photo img{object-position:89% 0%!important}
  body.site-final #top .hero-wash{
    background:
      linear-gradient(90deg,rgba(250,247,241,.998) 0%,rgba(250,247,241,.99) 37%,rgba(250,247,241,.91) 55%,rgba(250,247,241,.35) 72%,rgba(250,247,241,0) 88%),
      linear-gradient(0deg,rgba(250,247,241,.95) 0%,rgba(250,247,241,.44) 22%,rgba(250,247,241,0) 46%)!important;
  }
  body.site-final #top .hero-kicker-v63{font-size:12px!important;line-height:1.3!important;padding:7px 10px!important}
  body.site-final #top h1{font-size:clamp(30px,8vw,34px)!important;line-height:.99!important;letter-spacing:-.04em!important}
  body.site-final #top .hero-gold-tail-v157{font-size:.76em!important;line-height:1.06!important}
  body.site-final #top .hero-lead-v89 strong{font-size:14.3px!important;line-height:1.34!important}
  body.site-final #top .hero-lead-sub-v157{font-size:13.5px!important;line-height:1.47!important}
  body.site-final #top .hero-proof-v157 li{font-size:13px!important;line-height:1.38!important}
  body.site-final #top .hero-actions{width:calc(100vw - 28px)!important;max-width:none!important;margin-top:20px!important;gap:9px!important}
  body.site-final #top .hero-actions .button{min-height:56px!important;font-size:15.5px!important;border-radius:15px!important;padding:13px 50px 13px 18px!important}
  body.site-final #top .hero-stats-v157{width:calc(100vw - 28px)!important;margin-top:12px!important}
  body.site-final #top .hero-stat-v157 span,
  body.site-final #top .hero-stat-v157.wide span{font-size:12.5px!important;line-height:1.28!important}
  body.site-final #top .hero-stat-v157 strong{font-size:18px!important}
  body.site-final #property .property45-card-copy p{font-size:14px!important}
  body.site-final #quiz .quiz-step label span{font-size:14.5px!important;line-height:1.38!important}
  body.site-final #quiz .quiz-note-v153{font-size:13px!important}
  body.site-final #quiz .quiz-lead-form-v159{padding:18px!important;border-radius:17px!important}
  body.site-final #quiz .quiz-lead-form-v159 h4{font-size:23px!important}
  body.site-final #quiz .quiz-contact-method-v159{grid-template-columns:1fr 1fr!important}
  body.site-final #quiz .quiz-contact-method-v159 span{font-size:13.5px!important;min-height:50px!important}
  body.site-final #quiz .quiz-fields-v159{grid-template-columns:1fr!important;gap:10px!important}
  body.site-final #quiz .quiz-privacy-v157{font-size:13px!important}
  body.site-final #debts .debt-heading p{display:none!important}
  body.site-final #debts .debt51-card p{display:none!important}
  body.site-final #faq .accordion summary,
  body.site-final #faq .faq-question-list-v122 button{font-size:15px!important;line-height:1.4!important}
  body.site-final .messenger-float-v48{right:-6px!important}
  body.site-final .modal-dialog{max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body.site-final .modal-dialog h2{font-size:28px!important;line-height:1.08!important}
  body.site-final .modal-dialog p{font-size:14px!important;line-height:1.5!important}
  body.site-final .contact-preference-v111 span{font-size:13.5px!important;min-height:46px!important}
}

@media (max-width:390px){
  body.site-final #top .hero-copy{width:64%!important;max-width:64%!important}
  body.site-final #top .hero-photo img{object-position:91% 0%!important}
  body.site-final #top h1{font-size:30px!important}
  body.site-final #top .hero-lead-v89 strong{font-size:14px!important}
  body.site-final #top .hero-lead-sub-v157{font-size:13.2px!important}
  body.site-final #top .hero-proof-v157 li{font-size:12.7px!important}
}

@media (max-width:360px){
  body.site-final #top .hero-copy{width:65%!important;max-width:65%!important}
  body.site-final #top h1{font-size:29px!important}
  body.site-final #top .hero-kicker-v63{font-size:11.5px!important}
  body.site-final #top .hero-lead-v89 strong{font-size:13.7px!important}
  body.site-final #top .hero-lead-sub-v157{font-size:13px!important}
  body.site-final #top .hero-proof-v157 li{font-size:12.5px!important}
}

@media (max-height:680px) and (max-width:699px){
  body.site-final .modal-dialog{max-height:calc(100dvh - 12px)!important;margin:6px auto!important}
}

/* Footer and small legal copy remain readable */
body.site-final .footer-result-note-v159{display:block;color:rgba(255,255,255,.66);font-size:12px;line-height:1.45}
body.site-final .footer-bottom-v59{row-gap:8px!important}

/* V159.1 — hard reset of legacy quiz/arrow specificity */
body.site-final #quiz .quiz-result-head-v153 .quiz-result-lead-v153,
body.site-final #quiz .quiz-result-head-v157 .quiz-result-lead-v153{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:600!important;
  color:#526577!important;
}
body.site-final #quiz .quiz-result-focus-v154{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159>p:not(.quiz-privacy-v157){
  text-transform:none!important;
  letter-spacing:0!important;
  color:#536a7e!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 .quiz-fields-v159 label>span{
  color:#102d46!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 input[type="text"],
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 input[type="tel"]{
  width:100%!important;
  min-height:54px!important;
  height:54px!important;
  padding:13px 15px!important;
  border:1px solid #d1d5db!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#102d46!important;
  font-size:16px!important;
  line-height:1.2!important;
}
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159>.quiz-privacy-v157{
  text-transform:none!important;
  letter-spacing:0!important;
  margin:12px 0!important;
  padding:12px 14px!important;
  background:#f7f2e8!important;
  color:#40566d!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 .consent-check,
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 .consent-check span,
body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 .consent-check a{
  color:#40566d!important;
  font-size:13px!important;
  line-height:1.42!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.site-final #top .hero-actions .button.button-gold .ui-arrow-v140,
body.site-final #top .hero-actions .button.button-light .ui-arrow-v140,
body.site-final .header51-cta .ui-arrow-v140,
body.site-final .header51-write-v107 .ui-arrow-v140{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  translate:none!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  display:block!important;
}
body.site-final #top .hero-actions .button .ui-arrow-v140::before,
body.site-final .header51-cta .ui-arrow-v140::before,
body.site-final .header51-write-v107 .ui-arrow-v140::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:3px!important;
  top:4px!important;
  border:0!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  translate:none!important;
  background:none!important;
}
body.site-final #top .hero-actions .button .ui-arrow-v140::after,
body.site-final .header51-cta .ui-arrow-v140::after,
body.site-final .header51-write-v107 .ui-arrow-v140::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  width:10px!important;
  height:2px!important;
  left:1px!important;
  top:8px!important;
  background:currentColor!important;
  border:0!important;
  transform:none!important;
}
body.site-final #top .hero-copy .hero-lead-v89>.hero-lead-sub-v157{font-size:14px!important;line-height:1.47!important}
body.site-final #top .hero-copy .hero-proof-v157>li{font-size:13.5px!important;line-height:1.4!important}
@media(max-width:699px){
 body.site-final #quiz .quiz-result-head-v153 .quiz-result-lead-v153{font-size:14.5px!important}
 body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159 .quiz-fields-v159 label>span{font-size:13.5px!important}
 body.site-final #quiz .quiz-lead-form-v153.quiz-lead-form-v159>.quiz-privacy-v157{font-size:13px!important}
 body.site-final #top .hero-copy .hero-lead-v89>.hero-lead-sub-v157{font-size:13.5px!important}
 body.site-final #top .hero-copy .hero-proof-v157>li{font-size:13px!important}
}

/* V159.2 — final micro-polish after visual QA */
body.site-final #contacts .founder-quote-v126::before,
body.site-final #contacts .founder-quote-v126:before{
  content:none!important;
  display:none!important;
}
body.site-final #clients .client-badge-v120>small{
  font-size:12.5px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
body.site-final #top .hero-proof-v157>li>i{
  font-size:12px!important;
  line-height:1!important;
}
@media(max-width:1100px){
  body.site-final #top .hero-kicker-v63{
    font-size:12.5px!important;
    line-height:1.26!important;
  }
}
@media(min-width:1101px){
  body.site-final .site-header-v51 .header51-write-v107,
  body.site-final .site-header-v51 .header51-cta{
    position:relative!important;
    padding-right:42px!important;
  }
  body.site-final .site-header-v51 .header51-write-v107 .ui-arrow-v140,
  body.site-final .site-header-v51 .header51-cta .ui-arrow-v140{
    right:14px!important;
  }
}
html body.site-final #clients .client-card-v89>.client-badge-v120>small{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
