.travel-providers{max-width:1180px;margin:0 auto 76px;padding:0 20px}
.providers-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-bottom:26px}
.providers-heading h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin-top:8px}
.providers-heading>p{color:var(--muted);line-height:1.7;margin:0}
.provider-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.provider-card{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:238px;box-shadow:0 8px 25px rgba(7,27,43,.05)}
.provider-card:last-child{grid-column:3/span 2}
.provider-type{color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.provider-card h3{font-size:1.35rem;margin:10px 0}
.provider-card p{color:var(--muted);line-height:1.55;margin:0 0 22px}
.provider-card a{margin-top:auto;color:var(--navy);font-weight:800;text-decoration:none;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}
.provider-card a:hover{color:var(--blue)}
.affiliate-note{background:#e8f7f5;border-left:4px solid var(--aqua);border-radius:8px;color:#3d5965;line-height:1.6;margin:18px 0 0;padding:15px 18px;font-size:.9rem}
.affiliate-note strong{color:var(--ink)}
@media(max-width:900px){.provider-grid{grid-template-columns:repeat(2,1fr)}.provider-card{grid-column:auto}.provider-card:last-child{grid-column:span 2}.providers-heading{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.travel-providers{margin-bottom:56px}.providers-heading{margin-bottom:20px}.provider-grid{grid-template-columns:1fr}.provider-card,.provider-card:last-child{grid-column:auto;min-height:0;padding:21px}.provider-card p{margin-bottom:20px}}
