.travel-sourcing{padding:58px 7vw;background:#f7f2e8;color:#073d30}
.travel-sourcing-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:42px;align-items:end;max-width:1240px;margin:0 auto 28px}
.travel-sourcing-heading h2{margin:8px 0 0;font:600 clamp(2.1rem,3.5vw,3.45rem)/1.06 "Playfair Display",serif}
.travel-sourcing-heading>p{max-width:680px;margin:0;color:#66716c;font-size:14px;line-height:1.65}
.travel-sourcing-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:0;align-items:stretch;max-width:1240px;margin:auto;overflow:hidden;border:1px solid #d8c9a6;border-radius:10px;background:#fff}
.travel-sourcing-card img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.travel-sourcing-card>div{display:flex;flex-direction:column;justify-content:center;padding:36px}
.travel-sourcing-card small{color:#a87922;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.travel-sourcing-card h3{margin:10px 0 12px;font:600 clamp(1.8rem,2.7vw,2.65rem)/1.08 "Playfair Display",serif}
.travel-sourcing-card p{margin:0;color:#5f6b65;font-size:14px;line-height:1.65}
.travel-sourcing-card a{align-self:flex-start;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #b58a2b;color:#073d30;font-size:13px;font-weight:700}
@media(max-width:900px){.travel-sourcing-heading,.travel-sourcing-card{grid-template-columns:1fr}.travel-sourcing-heading{gap:14px}.travel-sourcing-card img{min-height:0;aspect-ratio:3/2}.travel-sourcing-card>div{padding:26px}}
@media(max-width:600px){.travel-sourcing{padding:42px 6vw}.travel-sourcing-heading h2{font-size:2.12rem}.travel-sourcing-card img{aspect-ratio:4/3}.travel-sourcing-card>div{padding:22px}}
