.home-intro{max-width:720px;margin:0 auto 42px;text-align:center}.home-intro p{font-size:1.08rem;color:#53615b}.journey-steps,.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journey-step,.promise{background:#fff;border:1px solid rgba(8,62,45,.12);border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(8,62,45,.07)}.journey-step .number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:50%;background:#dda943;color:#082f24;font-weight:800}.journey-step h3,.promise h3{margin:0 0 10px;color:#083e2d}.journey-step p,.promise p{margin:0;color:#53615b}.departure-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.departure-grid a{padding:12px 18px;border:1px solid rgba(8,62,45,.2);border-radius:999px;background:#fff;color:#083e2d;font-weight:700;text-decoration:none;transition:.2s}.departure-grid a:hover{background:#083e2d;color:#fff;transform:translateY(-2px)}.promise-icon{font-size:1.5rem;margin-bottom:14px}.home-faq{max-width:900px;margin:0 auto}.home-faq details{padding:20px 0;border-bottom:1px solid rgba(8,62,45,.16)}.home-faq summary{cursor:pointer;color:#083e2d;font-weight:750;font-size:1.08rem}.home-faq p{padding:10px 28px 0 0;margin:0;color:#53615b}.home-final-cta{margin-top:0}.home-final-cta .quote-banner h2{margin:0 0 8px;color:#fff}.home-final-cta .quote-banner p{margin:0;color:rgba(255,255,255,.84)}
@media(max-width:900px){.journey-steps,.promise-grid{grid-template-columns:1fr}.journey-step,.promise{padding:24px}}
