/* Homepage-only CRO and layout refinements. Other pages continue using style.css unchanged. */
.homepage .site-header .brand{min-width:198px;flex:none}
.homepage .brand .brand-logo{display:block;width:198px;height:auto;aspect-ratio:1185/435;object-fit:contain;background:#fff;border:2px solid #fff;border-radius:6px}
.homepage .footer-brand .brand-logo{width:210px}
.homepage .hero h1{font-size:clamp(2.5rem,4.1vw,4.05rem);max-width:645px;line-height:1.11}
.homepage .hero-copy>p:first-of-type{font-size:1.07rem;line-height:1.66;max-width:575px}
.homepage .hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(360px,.87fr);gap:38px}
.homepage .hero-photo{background-position:55% 50%}
.homepage .hero-points{gap:12px 18px}
.homepage .hero-points span{font-size:.78rem}
.homepage .search-card{padding:28px}
.homepage .search-card .helper a{color:#ad4811;text-decoration:underline;font-weight:700}
.homepage .search-card input{background:#fff}
.homepage .section-followup{max-width:840px;margin:26px auto 0;text-align:center;font-size:.93rem;color:var(--muted)}
.homepage .section-followup a{color:#b3480d;text-decoration:underline;font-weight:750;text-underline-offset:3px}
.homepage .all-services{text-align:center;margin-top:26px}
.homepage .process .step a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:760}
.homepage .feature-list{gap:9px}
.homepage .safety-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--orange);background:linear-gradient(180deg,#fff7f0,#fff2e6);border-radius:12px;font-size:.88rem;line-height:1.62;color:#453326;box-shadow:0 4px 14px rgba(180,90,20,.08)}
.homepage .safety-note strong{color:#80330d}
.homepage .preparatory-cta{margin-top:20px}
.homepage .split-image{height:440px;object-fit:cover;object-position:center}
.homepage .decision-card{padding:26px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--rad);box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.homepage .decision-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}
.homepage .decision-card h3{font-size:1.13rem;margin:8px 0 11px}
.homepage .decision-card p{margin:0;line-height:1.63}
.homepage .decision-number{color:var(--orange);font-size:1rem;font-weight:900;letter-spacing:.08em}
.homepage .faq-section .faq-card{background:#fff}
.homepage .faq-card{min-height:145px}
.homepage .faq-card p{line-height:1.62}
@media (max-width:1180px){.homepage .site-header .brand{min-width:173px}.homepage .brand .brand-logo{width:173px}}
@media (max-width:1100px){.homepage .hero-inner{gap:24px;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr)}.homepage .hero h1{font-size:clamp(2.4rem,4.4vw,3.5rem)}}
@media (max-width:820px){.homepage .hero-inner{grid-template-columns:1fr}.homepage .brand .brand-logo{width:172px}.homepage .hero h1{font-size:clamp(2.6rem,7vw,3.7rem)}.homepage .split-image{height:350px}}
@media (max-width:580px){.homepage .site-header .brand{min-width:0}.homepage .brand .brand-logo{width:153px}.homepage .footer-brand .brand-logo{width:202px}.homepage .hero h1{font-size:clamp(2.32rem,10vw,3.1rem)}.homepage .hero .search-card{padding:20px 16px}.homepage .search-card form{flex-direction:column}.homepage .faq-card{min-height:auto}.homepage .split-image{height:260px}.homepage .decision-card{padding:21px}}

/* Homepage-only conversion improvements, October 2026. */
.homepage .hero-microcopy{font-size:.82rem!important;color:#e2eaf3!important;margin:10px 0 0!important;max-width:540px}
.homepage .hero .hero-actions .btn-primary{min-width:225px}
.homepage .cta-inner{padding-block:46px;align-items:center}
.homepage .cta-inner > div:first-child{max-width:710px}
.homepage .cta-inner h2{font-size:clamp(1.65rem,2.7vw,2.25rem);margin-bottom:12px}
.homepage .cta-inner p{font-size:.95rem;line-height:1.6;max-width:660px}
.homepage .cta-reassurance{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:18px 0 0;padding:0;color:#e4eef8;font-size:.8rem;font-weight:650}
.homepage .cta-reassurance li:before{content:'✓';color:#ffa168;font-weight:900;margin-right:7px}
.homepage .cta-inner .call-area{flex-shrink:0}
.homepage .cta-inner .call-area .btn{min-width:235px}
.homepage .cta-inner .call-area small{max-width:260px;line-height:1.45}
.homepage .search-card .search-feedback:focus{outline:3px solid #f8ad76;outline-offset:3px}
@media(max-width:820px){.homepage .cta-inner{align-items:flex-start}.homepage .cta-inner .call-area{text-align:left}}
@media(max-width:580px){.homepage .cta-inner{padding-block:34px}.homepage .cta-inner .call-area,.homepage .cta-inner .call-area .btn{width:100%}.homepage .cta-reassurance{display:grid;gap:7px}}
