.journey-collection{background:linear-gradient(125deg,#dcebee 0%,#f5f7f4 48%,#deedf0 100%);padding-top:64px;padding-bottom:68px}.journey-collection .section-heading>p:last-child{max-width:700px}.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1320px;margin:34px auto 0}.tour-card{background:rgba(255,255,255,.72);border:1px solid rgba(29,73,89,.18);box-shadow:0 8px 30px rgba(10,51,72,.08);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.tour-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(10,51,72,.16)}.tour-image{height:245px;position:relative;overflow:hidden}.tour-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,35,51,.65),transparent 55%)}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.tour-card:hover .tour-image img{transform:scale(1.045)}.tour-image>span{position:absolute;z-index:1;left:20px;bottom:16px;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:700}.tour-copy{padding:25px 25px 27px;display:flex;flex-direction:column;flex:1}.tour-meta{margin:0 0 5px;text-transform:uppercase;letter-spacing:.13em;color:#47727d;font-size:.7rem;font-weight:700}.tour-copy h3{font:400 2rem/1.05 'Libre Caslon Display',serif;text-transform:uppercase;margin:0}.tour-route{font:400 .92rem 'Libre Caslon Display',serif;color:#315b69;margin:8px 0 15px}.tour-copy>p:not(.tour-meta,.tour-route){font:400 .98rem/1.45 'Libre Caslon Display',serif;margin:0 0 13px}.tour-copy ul{margin:0 0 23px;padding:13px 0 0 18px;border-top:1px solid rgba(29,73,89,.2);font-size:.82rem;line-height:1.65}.tour-copy>a{margin-top:auto;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700;border-top:1px solid rgba(29,73,89,.25);padding-top:13px;display:flex;justify-content:space-between}.roots-card .tour-image:after{background:linear-gradient(0deg,rgba(3,27,35,.72),transparent 60%)}.journey-note{text-align:center;margin:24px 0 0;font-size:.72rem;color:#54727a}.process{background:var(--cream)}
@media(max-width:980px){.journey-cards{grid-template-columns:1fr}.tour-card{display:grid;grid-template-columns:.9fr 1.1fr}.tour-image{height:100%;min-height:360px}}
@media(max-width:620px){.tour-card{display:flex}.tour-image{height:230px;min-height:0}.tour-copy h3{font-size:1.7rem}}
