/* Calm editorial treatment, scoped exclusively to Travel with Purpose. */
.travel-purpose{background:var(--ivory);color:var(--forest);padding-top:100px;padding-bottom:90px}
.travel-purpose .purpose-heading{max-width:860px;margin:0 auto 60px;text-align:center}
.travel-purpose h2{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,3.7vw,54px);line-height:1.2;margin:0 0 22px;overflow-wrap:break-word}
.travel-purpose .purpose-lead{font-size:20px;line-height:1.6;color:var(--forest);margin:0 0 18px}
.travel-purpose .purpose-intro{font-size:16px;line-height:1.95;color:var(--gray);margin:0 auto;max-width:810px}
.travel-purpose .purpose-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.travel-purpose .purpose-pillar{min-width:0}
.travel-purpose .purpose-image{margin:0;aspect-ratio:1.25;overflow:hidden;background:var(--sand)}
.travel-purpose .purpose-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.travel-purpose .purpose-pillar:hover img{transform:scale(1.025)}
.travel-purpose .purpose-pillar:nth-child(2) img{object-position:62% center}
.travel-purpose .purpose-copy{padding:28px 0 0}
.travel-purpose .purpose-copy:before{content:'';display:block;width:35px;height:2px;background:var(--gold);margin-bottom:20px}
.travel-purpose .purpose-copy h3{font-family:"Cormorant Garamond",serif;font-size:clamp(22px,1.9vw,27px);line-height:1.35;color:var(--forest);margin:0 0 15px;overflow-wrap:break-word}
.travel-purpose .purpose-copy p{font-size:15px;line-height:1.9;color:var(--gray);margin:0}
.travel-purpose .purpose-credit{font-size:12px;line-height:1.8;color:var(--gray);margin:48px 0 0;text-align:center}
.travel-purpose .purpose-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.travel-purpose .purpose-pillars{gap:24px}.travel-purpose .purpose-image{aspect-ratio:1}.travel-purpose .purpose-copy h3{font-size:22px}}
@media(max-width:700px){.travel-purpose{padding-top:65px;padding-bottom:65px}.travel-purpose .purpose-heading{margin-bottom:38px;text-align:left}.travel-purpose .purpose-lead{font-size:18px}.travel-purpose .purpose-pillars{grid-template-columns:1fr;gap:43px}.travel-purpose .purpose-image{aspect-ratio:1.4}.travel-purpose .purpose-copy{padding-top:23px}.travel-purpose .purpose-copy h3{font-size:26px}.travel-purpose .purpose-credit{text-align:left;margin-top:35px}}
@media(prefers-reduced-motion:reduce){.travel-purpose .purpose-image img{transition:none}.travel-purpose .purpose-pillar:hover img{transform:none}}
