.travel-photo{margin:26px 0 0;overflow:hidden;border-radius:18px;background:#e8ebdf;border:1px solid #d9dfd0}.travel-photo img{display:block;width:100%;height:260px;object-fit:cover}.travel-photo figcaption{padding:11px 15px;font-size:12px;line-height:1.5;color:#46634b}.services-trip-photo img{height:230px;object-position:center}.taxi-trip-photo img{height:250px}.travel-photo-context{display:block;margin:12px 0;color:#68785d;font-size:11px;line-height:1.5}.inspo-symbol{display:grid;place-items:center;min-height:110px;background:#edf0e5;border:1px solid #d9e0d1;border-radius:14px}.inspo-symbol svg{width:45px;height:45px;color:#6b8057}.river-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center}.river-story-grid .travel-photo{margin:0}.river-story-grid img{height:360px}.mobile-description{margin:16px 0}.mobile-description summary{font-size:13px;font-weight:650;color:#3d654b;cursor:pointer;padding:10px 0}.practical-detail summary{display:flex;align-items:center;gap:12px;font-weight:650;cursor:pointer;line-height:1.5;list-style:none}.practical-detail summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400}.practical-detail[open] summary:after{content:'−'}.practical-number{font-size:11px;color:#9a7741;border:1px solid #d9d3bb;border-radius:50%;width:29px;height:29px;flex:none;display:grid;place-items:center}.practical-detail p{line-height:1.75;margin:16px 0 0;color:#536452}.practical-detail{border:1px solid #dce2d2!important;border-radius:14px;padding:22px!important;background:#f8f8f0}.practical-detail:focus-within{outline:2px solid #8b9d78;outline-offset:3px}@media(min-width:901px){.mobile-description summary{display:none}}@media(max-width:900px){.river-story-grid{grid-template-columns:1fr;gap:22px}.river-story-grid img{height:280px}.join-cards{gap:16px}.join-card{padding:24px!important}.join-card .mobile-description p{font-size:15px;line-height:1.7}.join-card .btn{margin-top:12px}.practical-detail{padding:17px 19px!important}.prac-grid{grid-template-columns:1fr!important;gap:10px!important}#routes .tour h3{font-size:24px}.travel-photo img{height:240px}.section{padding-top:52px;padding-bottom:52px}.inspo:not(:has(.photo)) .inspo-symbol{min-height:85px}}@media(max-width:600px){#routes .tours{display:grid;grid-template-columns:1fr;gap:24px}.taxi-section-grid{gap:24px}.taxi-steps{gap:12px}.taxi-steps li{padding:18px}.taxi-trip-photo img{height:210px}.services-trip-photo img{height:210px}.river-story-grid img{height:240px}}
@media(min-width:701px) and (max-width:1100px){#routes .tours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#routes .tour{min-width:0}#routes .tour .photo{aspect-ratio:3/2}#routes .tour .photo img{height:100%;object-fit:cover}}@media(max-width:700px){#routes .tour .photo{height:220px;aspect-ratio:auto}#routes .tour .photo img{height:100%;object-fit:cover}}

#kitProse{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#kitProse .kit-note{padding:22px;border:1px solid #d9e0d0;border-radius:14px;background:#f5f5eb;margin:0}#kitProse .kit-note summary{display:flex;gap:12px;align-items:center;padding:0;font-size:17px;line-height:1.4;color:#31573e}#kitProse .kit-note summary svg{width:26px;height:26px;flex:none}#kitProse .kit-note p{font-size:15px;line-height:1.75;margin:17px 0 0}@media(max-width:900px){#kitProse .kit-note summary:after{content:"+";margin-left:auto}#kitProse .kit-note[open] summary:after{content:"−"}}@media(max-width:600px){#kitProse{grid-template-columns:1fr;gap:10px}#kitProse .kit-note{padding:18px}}

.photo-credit{display:block;font-size:10px;line-height:1.7;margin:8px 0 15px;color:#6c785e}.photo-credit a{color:inherit;text-underline-offset:2px}.owned-photo-head{max-width:780px}.owned-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.owned-photo-pair figure{margin:0;border:1px solid #dce3d2;border-radius:18px;overflow:hidden;background:#f0f2e7}.owned-photo-pair img{width:100%;height:300px;object-fit:cover;display:block}.owned-photo-pair figcaption{font-size:12px;line-height:1.6;padding:12px 16px;color:#4d684d}.newsletter-band{scroll-margin-top:110px}@media(max-width:600px){.owned-photo-pair{gap:14px;grid-template-columns:1fr}.owned-photo-pair img{height:230px}}
