.photoJourney{padding:94px 0 106px;background:#182a25}
.momentsHeading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);align-items:end;margin-bottom:52px}
.momentsHeading h2{font:normal clamp(2.7rem,4.7vw,5rem)/1.05 Georgia,serif;letter-spacing:-.05em;margin:16px 0 0}
.momentsHeading p{margin:0;color:#cbd8ce;font-size:1.08rem;line-height:1.68}
.journeyRoute{position:relative;display:grid;gap:44px;padding:4px 0}
.routeLine{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.routeLine path{fill:none;stroke:#e9aa75;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:1 2.8;opacity:.78}
.moment{position:relative;z-index:1;width:calc(50% - 50px);display:grid;grid-template-columns:minmax(180px,.78fr) 1fr;gap:21px;align-items:center;background:#213830;border:1px solid #4f6759;border-radius:8px;padding:12px}
.moment:nth-of-type(odd){margin-right:auto}.moment:nth-of-type(even){margin-left:auto;grid-template-columns:1fr minmax(180px,.78fr)}
.moment:nth-of-type(even) figure{order:2}.moment:nth-of-type(even) .momentCopy{order:1}
.moment:after{content:"";position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:#e9aa75;box-shadow:0 0 0 6px #182a25}
.moment:nth-of-type(odd):after{right:-57px}.moment:nth-of-type(even):after{left:-57px}
.moment figure{margin:0}.moment figure img{height:265px;width:100%;object-fit:cover;border-radius:4px}.momentOne figure img{object-position:center 42%}.momentTwo figure img{object-position:center 25%}.momentThree figure img{object-position:center}.momentFour figure img{object-position:center 25%}
.moment figcaption{margin:8px 2px 0;color:#aebfb1;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.momentCopy span{display:block;color:#efbd97;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}.momentCopy h3{font:normal 1.65rem/1.12 Georgia,serif;margin:10px 0}.momentCopy p{margin:0;color:#cad7cc;line-height:1.55;font-size:.95rem}
@media(max-width:900px){.photoJourney{padding:70px 0 78px}.momentsHeading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.moment{width:calc(50% - 32px);grid-template-columns:1fr}.moment:nth-of-type(even){grid-template-columns:1fr}.moment:nth-of-type(even) figure,.moment:nth-of-type(even) .momentCopy{order:initial}.moment figure img{height:250px}}
@media(max-width:650px){.photoJourney{padding:60px 0 68px}.momentsHeading p{font-size:1rem}.journeyRoute{gap:25px;padding-left:25px}.routeLine{display:none}.journeyRoute:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;border-left:1px dashed #e9aa75}.moment,.moment:nth-of-type(even){width:100%;margin:0;grid-template-columns:110px 1fr;gap:14px;padding:8px}.moment:nth-of-type(even) figure{order:initial}.moment:nth-of-type(even) .momentCopy{order:initial}.moment:after,.moment:nth-of-type(odd):after,.moment:nth-of-type(even):after{left:-28px;right:auto;top:24px;width:11px;height:11px;box-shadow:0 0 0 5px #182a25}.moment figure img{height:146px}.moment figcaption{font-size:.64rem;line-height:1.3}.momentCopy h3{font-size:1.35rem;margin:7px 0}.momentCopy p{font-size:.9rem}.momentCopy span{font-size:.65rem;letter-spacing:.1em}}
