/* Final launch fixes: keep the current visual direction and section order. */

/* Slightly tighter rhythm without redesigning the page. */
.home-v2 section{padding:50px 0!important}
.home-v2 .section-head{margin-bottom:23px!important}
.home-v2 #order{padding:36px 0 44px!important}
.home-v2 #works,.home-v2 #packages{padding-block:44px!important}

/* Keep the successful hero and make the primary action unmistakable. */
.home-v2 .hero{padding:40px 0 34px!important}
.home-v2 .hero-copy>p{max-width:570px;line-height:1.85;margin-bottom:22px}
.home-v2 .hero-actions .btn-primary{
  min-height:58px!important;
  padding:15px 34px!important;
  font-size:1.08rem!important;
  background:#741f2f!important;
  border:1px solid #741f2f!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(116,31,47,.28)!important
}
.home-v2 .hero-actions .btn-outline{
  min-height:52px!important;
  background:rgba(255,255,255,.48)!important;
  border-color:rgba(141,104,67,.32)!important;
  color:#765d4d!important;
  box-shadow:none!important
}

/* Critical fix: the order section never reserves a tall empty iframe. */
.home-v2 .order-shell{gap:20px!important;align-items:start!important}
.home-v2 .tally-card{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:26px!important;
  box-shadow:var(--shadow)!important
}
.home-v2 .form-launch{
  display:flex!important;
  min-height:210px!important;
  height:auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:28px 24px!important;
  text-align:center!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffdf9,#f7e8de)!important;
  border:1px solid #ead7c8!important
}
.home-v2 .form-launch[hidden]{display:none!important}
.home-v2 .form-launch h3{margin:0!important;color:#741f2f!important;font-size:1.65rem!important}
.home-v2 .form-launch p{max-width:540px;margin:0!important;color:#66524c!important;font-size:1rem!important;line-height:1.8!important}
.home-v2 .form-launch .btn{min-width:210px!important;min-height:52px!important;margin-top:5px!important}
.home-v2 .form-embed[hidden]{display:none!important}
.home-v2 .form-embed:not([hidden]){display:block!important;height:auto!important;min-height:0!important}
.home-v2 .form-embed iframe{
  display:block!important;
  width:100%!important;
  height:620px!important;
  min-height:500px!important;
  max-height:72vh!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important
}
.home-v2 .form-fallback{padding:11px 8px 2px!important;text-align:center!important;font-size:15px!important;color:var(--muted)!important}
.home-v2 .form-fallback a{color:#741f2f!important;font-weight:800!important;text-decoration:underline!important}

/* Trust information remains concise and readable. */
.home-v2 .order-aside .aside-icon,.home-v2 .guarantee-icon{display:none!important}
.home-v2 .order-aside{padding:27px 24px!important}
.home-v2 .order-aside h3{margin-top:0!important}
.home-v2 .order-points{gap:10px!important}
.home-v2 .trust-details{
  max-width:980px!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:10px!important
}
.home-v2 .trust-details span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:62px!important;
  padding:11px!important;
  text-align:center!important;
  border:1px solid #e7d5c7!important;
  border-radius:15px!important;
  background:#fffaf5!important;
  color:#5f4b45!important;
  font-size:15px!important;
  line-height:1.65!important
}

/* Keep example content honest. */
.home-v2 .demo-label{
  display:inline-flex!important;
  margin-top:9px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:#f1e2d5!important;
  color:#7a2635!important;
  font-size:13px!important;
  font-weight:800!important
}

/* Package hierarchy: 249 is primary; 449 stays premium but visually secondary. */
.home-v2 .pricing-v2{align-items:stretch!important}
.home-v2 .price-v2{
  height:100%!important;
  padding:27px 24px!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important
}
.home-v2 .price-v2>p{min-height:50px!important;line-height:1.75!important;margin:10px 0 4px!important}
.home-v2 .price-v2 ul{gap:8px!important;line-height:1.72!important;margin-bottom:22px!important}
.home-v2 .price-v2 .btn{
  width:100%!important;
  min-height:52px!important;
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important
}
.home-v2 .price-v2:nth-child(2){
  z-index:2!important;
  background:linear-gradient(180deg,#fff,#fff6f2)!important;
  border:3px solid #741f2f!important;
  box-shadow:0 22px 54px rgba(91,27,40,.18)!important
}
.home-v2 .price-v2:nth-child(2) .badge,
.home-v2 .price-v2:nth-child(2) .btn{
  background:#741f2f!important;
  color:#fff!important;
  border-color:#741f2f!important
}
.home-v2 .price-v2:nth-child(2) .btn{box-shadow:0 12px 26px rgba(116,31,47,.2)!important}
.home-v2 .price-v2.featured{
  background:linear-gradient(145deg,#fffaf3,#f1e2cf)!important;
  color:#392825!important;
  border:1px solid #d5b077!important;
  box-shadow:0 14px 38px rgba(110,77,40,.09)!important
}
.home-v2 .price-v2.featured h3,.home-v2 .price-v2.featured .price-number{color:#741f2f!important}
.home-v2 .price-v2.featured>p{color:#725f59!important}
.home-v2 .price-v2.featured li{color:#4b3934!important}
.home-v2 .price-v2.featured .badge{background:#c99b55!important;color:#3b261c!important}
.home-v2 .price-v2.featured .btn-light{background:#fff!important;color:#741f2f!important;border:1px solid #c99b55!important;box-shadow:none!important}
.home-v2 .price-v2 .badge{font-size:13px!important;padding:6px 12px!important}
.home-v2 .package-note{font-size:15px!important;line-height:1.8!important}

/* Critical fix: every logo inside the footer is explicitly small. */
.home-v2 .site-footer{
  min-height:0!important;
  padding:0!important;
  background:linear-gradient(145deg,#741f2f,#50111c)!important;
  overflow:hidden!important
}
.home-v2 .footer-grid-v2{
  min-height:0!important;
  padding-top:28px!important;
  gap:28px!important;
  align-items:start!important
}
.home-v2 .footer-brand{display:flex!important;align-items:center!important;gap:12px!important}
.home-v2 .site-footer img,
.home-v2 .site-footer .footer-brand img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  object-fit:contain!important;
  flex:0 0 56px!important;
  padding:5px!important;
  margin:0!important;
  border-radius:14px!important
}
.home-v2 .footer-brand strong{font-size:1.18rem!important}
.home-v2 .footer-brand p{font-size:15px!important;line-height:1.7!important;margin:4px 0 0!important}
.home-v2 .footer-bottom{padding:14px 0 17px!important;margin-top:0!important}
.home-v2 .floating-help:before{display:none!important}

/* FAQ remains closed until clicked. */
.home-v2 .faq-answer{display:none!important}
.home-v2 .faq-item.open .faq-answer{display:block!important}

@media(max-width:820px){
  .home-v2 .trust-details{grid-template-columns:repeat(2,1fr)!important}
  .home-v2 .guarantee{grid-template-columns:1fr!important}
  .home-v2 .guarantee .btn{grid-column:auto!important}
}

@media(max-width:600px){
  .home-v2 body{font-size:16px!important;line-height:1.8!important}
  .home-v2 section{padding:36px 0!important}
  .home-v2 #order{padding:28px 0 36px!important}
  .home-v2 #works,.home-v2 #packages{padding-block:36px!important}
  .home-v2 .section-head{margin-bottom:18px!important}
  .home-v2 .section-head h2{font-size:clamp(26px,8vw,30px)!important;line-height:1.35!important}

  .home-v2 .hero{padding:20px 0 27px!important}
  .home-v2 .hero h1{font-size:clamp(40px,11.5vw,48px)!important;line-height:1.2!important;margin:7px 0 15px!important}
  .home-v2 .hero p,
  .home-v2 .section-head p,
  .home-v2 .order-aside>p,
  .home-v2 .order-points span,
  .home-v2 .feature-card p,
  .home-v2 .step-v2 p,
  .home-v2 .book-card p,
  .home-v2 .excerpt-card footer,
  .home-v2 .price-v2>p,
  .home-v2 .price-v2 ul,
  .home-v2 .price-v2 li,
  .home-v2 .faq-answer,
  .home-v2 .package-note,
  .home-v2 .privacy-note,
  .home-v2 .form-launch p,
  .home-v2 .disclosure{
    font-size:16px!important;
    line-height:1.8!important
  }
  .home-v2 .step-v2 h3,
  .home-v2 .book-card h3,
  .home-v2 .feature-card h3{font-size:21px!important;line-height:1.45!important}
  .home-v2 .excerpt-card blockquote{font-size:19px!important;line-height:1.9!important}

  .home-v2 .hero-actions{width:100%!important}
  .home-v2 .hero-actions .btn-primary{width:100%!important;min-height:60px!important;font-size:17px!important}
  .home-v2 .hero-actions .btn-outline{width:100%!important;min-height:50px!important}

  .home-v2 .tally-card{height:auto!important;min-height:0!important;padding:5px!important;border-radius:20px!important}
  .home-v2 .form-launch{min-height:195px!important;padding:24px 16px!important}
  .home-v2 .form-launch h3{font-size:25px!important}
  .home-v2 .form-launch .btn{width:100%!important;min-width:0!important}
  .home-v2 .form-embed:not([hidden]){height:auto!important;min-height:0!important}
  .home-v2 .form-embed iframe{height:580px!important;min-height:480px!important;max-height:70vh!important}

  .home-v2 .trust-details{grid-template-columns:1fr!important;gap:8px!important}
  .home-v2 .trust-details span{min-height:52px!important;font-size:16px!important}

  .home-v2 .feature-card,
  .home-v2 .step-v2,
  .home-v2 .book-card,
  .home-v2 .excerpt-card{padding:22px 19px!important}
  .home-v2 .price-v2{padding:24px 20px!important}
  .home-v2 .price-v2 h3{font-size:24px!important}
  .home-v2 .price-number{font-size:44px!important;margin:8px 0 14px!important}
  .home-v2 .price-v2 ul{gap:8px!important}

  .home-v2 .footer-grid-v2{padding-top:23px!important;gap:20px!important}
  .home-v2 .site-footer img,
  .home-v2 .site-footer .footer-brand img{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    flex-basis:52px!important
  }
  .home-v2 .footer-brand p{font-size:16px!important}
}