.route-gallery{min-width:0;overflow:hidden;scroll-margin-top:100px}.route-gallery *{box-sizing:border-box}.route-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.route-heading h2{max-width:760px;margin:10px 0 16px}.route-heading p:last-child{max-width:680px;color:#cfc9ba}.route-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.route-controls button{width:48px;height:48px;border:1px solid #9c855e;border-radius:50%;background:transparent;color:#e2c592;font-size:25px;cursor:pointer}.route-controls button:disabled{opacity:.3;cursor:default}.route-status{min-width:140px;text-align:center;font-size:13px}.route-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;margin-bottom:8px}.route-tabs button{flex:none;background:transparent;border:1px solid #575343;color:#d9d3c6;padding:9px 15px;cursor:pointer;border-radius:24px;font:inherit;font-size:14px}.route-tabs button[aria-pressed=true]{background:#c5a36d;border-color:#c5a36d;color:#11150f}.route-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b39b6f #22271f;padding-bottom:16px;direction:ltr}.route-slide{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #514936;background:#191d17;border-radius:8px;overflow:hidden;align-items:center}.route-slide figure{margin:0;min-width:0;align-self:stretch;background:#10130f;display:flex;flex-direction:column}.route-slide img{display:block;width:100%;height:380px;object-fit:cover;flex:1;min-height:0}.route-slide figcaption{font-size:10px;line-height:1.6;padding:6px 12px;color:#b7b09f;background:#10130f}.route-slide figcaption a{color:inherit}.route-copy{padding:32px;min-width:0}.route-copy h3{font:clamp(30px,3.5vw,46px)/1.15 Georgia,serif;margin:10px 0 18px;color:#f1ede1}.route-copy>p:not(.route-number){font-size:16px;line-height:1.75;color:#d8d0c0}.route-number{font-size:12px;letter-spacing:.18em;color:#c5a36d}.route-copy .button{margin-top:14px;white-space:normal}.route-all{display:inline-block;margin-top:20px;color:#d9bf8b}.route-gallery button:focus-visible,.route-track:focus-visible,.route-gallery a:focus-visible{outline:3px solid #eed39f;outline-offset:3px}@media(max-width:760px){.route-heading{display:block}.route-controls{justify-content:space-between;margin-top:20px}.route-controls button{width:44px;height:44px}.route-slide{grid-template-columns:minmax(0,1fr)}.route-slide img{height:230px;min-height:230px;max-height:230px}.route-copy{padding:23px}.route-copy h3{font-size:32px}.route-copy>p:not(.route-number){font-size:15px}.route-tabs button{padding:8px 12px}.route-gallery{padding-top:40px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.route-track{scroll-behavior:auto}}
/* Keep photo height independent of the source image aspect ratio. */
.route-slide figure{display:block;align-self:stretch}.route-slide img{height:360px;max-height:360px;min-height:360px;flex:none}.coast-destinations{margin-top:28px;padding:24px;border:1px solid #514936;border-radius:8px;background:#151a14}.coast-destinations h3{margin:0 0 12px;font:27px/1.25 Georgia,serif}.coast-destinations p{font-size:15px;color:#d0c9b9;line-height:1.7}.coast-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.coast-links a{padding:9px 14px;border:1px solid #62573f;border-radius:24px;color:#e6cf9e;text-decoration:none;font-size:14px}.route-booking-note{font-size:14px!important;border-left:2px solid #bb9962;padding-left:16px;margin-top:22px!important}.route-slide a{overflow-wrap:anywhere}@media(max-width:760px){.route-slide img{height:230px;max-height:230px;min-height:230px}.route-copy{min-height:250px}.coast-destinations{padding:20px}}
/* Keep the Jurata landmark's face and crown in view within the horizontal gallery. */
.route-slide#jurata img{object-position:center top}
