/* V13 targeted repair: home CTAs + contact page. No SEO/content changes. */

/* ---------- CTA visibility hardening ---------- */
body.rb-v10.home-v2 .v2-actions .v2-btn,
body.rb-v10.home-v2 .v2-final .v2-btn,
body.rb-v10.page-blog-archive .blog-cta > a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  -webkit-text-fill-color:currentColor!important;
}
body.rb-v10.home-v2 .v2-section--dark .v2-actions .v2-btn--light {
  background:#fffdf9!important;
  border:1px solid #fffdf9!important;
  color:#1b1714!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
}
body.rb-v10.home-v2 .v2-section--dark .v2-actions .v2-btn--light:hover {
  background:#f3ece4!important;
  border-color:#f3ece4!important;
  color:#1b1714!important;
}
body.rb-v10.home-v2 .v2-final .v2-btn,
body.rb-v10.page-blog-archive .blog-cta > a {
  background:#d65318!important;
  border:1px solid #d65318!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(214,83,24,.18)!important;
}
body.rb-v10.home-v2 .v2-final .v2-btn:hover,
body.rb-v10.page-blog-archive .blog-cta > a:hover {
  background:#b94312!important;
  border-color:#b94312!important;
  color:#fff!important;
}

/* ---------- Contact page ---------- */
body.contact-v2 { background:#f7f3ed; }
body.contact-v2 .v2-hero {
  padding:64px 0 54px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#f7f3ed 100%)!important;
}
body.contact-v2 .v2-hero .v2-wrap { max-width:1180px; }
body.contact-v2 .v2-title {
  max-width:930px!important;
  font-size:clamp(3rem,5.4vw,5rem)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}
body.contact-v2 .v2-lead {
  max-width:760px!important;
  color:#514941!important;
}
body.contact-v2 .v2-section--white { background:#fffdf9!important; }
body.contact-v2 .v2-contact-grid {
  display:grid!important;
  grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;
  gap:34px!important;
  align-items:start!important;
}
body.contact-v2 .v2-contact-box {
  position:sticky;
  top:94px;
  padding:30px!important;
  border:1px solid #2a2420!important;
  border-radius:18px!important;
  background:#1b1714!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(33,24,18,.10)!important;
}
body.contact-v2 .v2-contact-box .v2-eyebrow { color:#ff8a55!important; }
body.contact-v2 .v2-contact-box h2 { margin:7px 0 18px!important; color:#fff!important; font-size:1.55rem!important; }
body.contact-v2 .v2-contact-box p,
body.contact-v2 .v2-contact-box .v2-copy { color:#ded5cd!important; line-height:1.7!important; }
body.contact-v2 .v2-contact-box a {
  color:#fff!important;
  font-weight:800!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}
body.contact-v2 .v2-contact-box a:hover { color:#ff9c6d!important; }
body.contact-v2 .v2-contact-box .v2-copy {
  margin-top:22px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  font-size:.9rem!important;
}

body.contact-v2 #form-status { margin-bottom:14px; }
body.contact-v2 .v2-alert {
  padding:14px 16px;
  border-radius:12px;
  font-size:.9rem;
  font-weight:700;
}
body.contact-v2 .v2-alert--ok { background:#eef7ef; border:1px solid #bfdcc3; color:#214a29; }
body.contact-v2 .v2-alert--err { background:#fff0ed; border:1px solid #efc0b7; color:#7b281b; }

body.contact-v2 .contact-form {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 18px!important;
  padding:30px!important;
  border:1px solid #d8ccbf!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(38,28,20,.055)!important;
}
body.contact-v2 .contact-field { min-width:0; }
body.contact-v2 .contact-field--full { grid-column:1/-1!important; }
body.contact-v2 .contact-field label {
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 8px!important;
  color:#241e19!important;
  font-size:.86rem!important;
  font-weight:800!important;
}
body.contact-v2 .contact-field label small {
  color:#8b7e72!important;
  font-size:.68rem!important;
  font-weight:650!important;
}
body.contact-v2 .contact-field input,
body.contact-v2 .contact-field select,
body.contact-v2 .contact-field textarea {
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #cfc1b3!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  color:#1b1714!important;
  font:500 .94rem/1.45 Manrope,system-ui,sans-serif!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.contact-v2 .contact-field textarea {
  min-height:180px!important;
  resize:vertical!important;
}
body.contact-v2 .contact-field input::placeholder,
body.contact-v2 .contact-field textarea::placeholder { color:#93867b!important; opacity:1!important; }
body.contact-v2 .contact-field input:focus,
body.contact-v2 .contact-field select:focus,
body.contact-v2 .contact-field textarea:focus {
  border-color:#d65318!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(214,83,24,.11)!important;
}
body.contact-v2 .contact-honeypot {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
body.contact-v2 .contact-form button[type="submit"] {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 22px!important;
  border:1px solid #d65318!important;
  border-radius:999px!important;
  background:#d65318!important;
  color:#fff!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:.9rem!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:0 9px 24px rgba(214,83,24,.18)!important;
}
body.contact-v2 .contact-form button[type="submit"]:hover { background:#b94312!important; border-color:#b94312!important; }
body.contact-v2 .contact-form button[type="submit"]:focus-visible { outline:3px solid rgba(214,83,24,.25)!important; outline-offset:3px!important; }

@media(max-width:860px){
  body.contact-v2 .v2-contact-grid { grid-template-columns:1fr!important; gap:22px!important; }
  body.contact-v2 .v2-contact-box { position:static!important; }
}
@media(max-width:620px){
  body.contact-v2 .v2-hero { padding:42px 0 36px!important; }
  body.contact-v2 .v2-title { font-size:clamp(2.45rem,11vw,3.45rem)!important; }
  body.contact-v2 .contact-form { grid-template-columns:1fr!important; gap:16px!important; padding:20px!important; border-radius:14px!important; }
  body.contact-v2 .contact-field--full { grid-column:auto!important; }
  body.contact-v2 .v2-contact-box { padding:22px!important; border-radius:14px!important; }
  body.rb-v10.page-blog-archive .blog-cta > a,
  body.rb-v10.home-v2 .v2-final .v2-btn { width:100%!important; }
}
