/* The approved destination-card material, scaled for the travel-service collection. */
.travel-services{position:relative;padding-top:65px;padding-bottom:65px}
.travel-section-anchor{position:absolute;top:0;scroll-margin-top:20px}
.travel-services .travel-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.travel-service-card{display:flex;flex-direction:column;min-width:0}
.travel-service-card .dp-cover{position:relative;aspect-ratio:4/5;isolation:isolate}
.travel-service-card .dp-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,#ffffff0d,transparent 45%),linear-gradient(0deg,#0303034d,transparent 50%);box-shadow:inset 0 1px 0 #ffffff24}
.travel-service-card .dp-cover img{object-fit:cover}
.travel-service-card .dp-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.plan-collection .travel-service-card h3{font:400 25px/1.25 var(--sans);text-wrap:balance}
.travel-service-card .dp-card-copy p{font-size:14px;line-height:1.75;margin:14px 0 21px;max-width:33ch}
.travel-service-card .dp-view{align-self:start;margin-top:auto;max-width:100%}
.travel-services+.plan-collection{padding-top:65px;border-top:1px solid #ffffff20}
.mp-wayfinding{flex-wrap:wrap;gap:12px 32px}
@media(max-width:1000px){.travel-services .travel-service-grid{gap:18px}.travel-service-card .dp-card-copy{padding:20px}.plan-collection .travel-service-card h3{font-size:22px}}
@media(max-width:700px){.travel-services{padding-top:45px;padding-bottom:45px}.travel-services .travel-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.travel-service-card .dp-card-copy{padding:17px 13px}.plan-collection .travel-service-card h3{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.travel-service-card .dp-card-copy p{font-size:12px;line-height:1.65;margin-block:12px 16px}.travel-service-card .dp-view{font-size:11px;line-height:1.55;white-space:normal;text-align:left}.travel-services+.plan-collection{padding-top:45px}.mp-wayfinding{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.mp-wayfinding a{max-width:none}}
@media(max-width:350px){.travel-services .travel-service-grid{gap:15px 10px}.travel-service-card .dp-card-copy{padding:15px 11px}.plan-collection .travel-service-card h3{font-size:16px}.travel-service-card .dp-card-copy p{font-size:12px}.travel-service-card .dp-view{font-size:10px;padding-inline:10px}}
