/* Shared layout: contact area and text alignment */
/* Contact area: info cards beside a form card, matched in height */
.page-hero .lead{max-width:760px}
.section--contact{background:#fff}
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3vw,40px);align-items:stretch}
.contact-info{display:flex;flex-direction:column;gap:20px}
.info-card{background:var(--mist);border-radius:22px;padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:12px}
.info-card__title{font-size:20px;font-weight:700}
.info-card .contact-list{border-top:0}
.info-card .contact-list li{padding:12px 0;border-bottom-color:rgba(10,40,83,.1)}
.info-card .contact-list li:last-child{border-bottom:0;padding-bottom:0}
.info-card address{line-height:1.7}
.info-card{flex:1 1 auto}
.form-card .form{flex:1;align-content:space-between}
.form-card textarea{min-height:190px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,3.6vw,44px);box-shadow:0 30px 70px -44px rgba(10,40,83,.5);display:flex;flex-direction:column;gap:26px}
.form-card__head{display:flex;flex-direction:column;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.form-card__head p{color:var(--muted)}
.form-card .btn-row .btn{min-width:220px}
@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}.form-card{order:-1}}
.brand-health .info-card{background:#F1F7E8}
.brand-health .info-card__title{color:#0C3A2C}
.brand-ride .info-card{background:#EEF2F8}
.brand-craft .info-card{background:#EEF0F8}
/* Text alignment: body copy justified, centred intros stay centred */
main p,.footer__brand p,.notice{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.section-head--center p,.h-cta p,.ride-cta p,.ride-hero p,.ride-steps p,.h-clock p{text-align:center;hyphens:manual}
.form-card__head p,.form-note,.check span,.meta-line,.crumbs,.eyebrow,.text-left,.h-launch-tag{text-align:left;hyphens:manual}
.section-head--center .eyebrow{text-align:center}
h1,h2,h3{text-wrap:balance}
.lead,main strong,main b{hyphens:manual}
.next-steps{list-style:none;margin:0;padding:0;counter-reset:n;display:flex;flex-direction:column;gap:12px}
.next-steps li{counter-increment:n;display:flex;gap:12px;align-items:flex-start}
.next-steps li::before{content:counter(n);flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--display);font-weight:700;font-size:14px;display:grid;place-items:center}
.brand-health .next-steps li::before{background:#0C3A2C}
.brand-ride .next-steps li::before{background:#0A192E}
.brand-craft .next-steps li::before{background:#1B2559}
