/* Final content rhythm and reusable accessible country selection. */
.country-field{position:relative;min-width:0;z-index:5}.country-field:focus-within{z-index:30}
.country-options{position:absolute;top:calc(100% - 24px);left:0;right:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;background:#faf7ef;color:#20392e;border:1px solid #8a967e;border-radius:5px;box-shadow:0 12px 30px #0004;z-index:50}
.country-options[hidden]{display:none}.country-options li{min-height:44px;padding:9px 12px;cursor:pointer;line-height:1.5;border-radius:3px}.country-options li:hover,.country-options [aria-selected=true]{background:#234536;color:#fff}
.country-status{display:block;min-height:24px;font-size:12px;line-height:1.6;margin:0;color:inherit}.contact form,.contact .form-grid{overflow:visible}.contact input,.contact select,.contact textarea{font-size:16px;min-height:46px}.contact textarea{min-height:120px}.contact .extra-fields{margin-top:22px}.contact label{line-height:1.5}.contact #form-status{line-height:1.6}
.route-overview-note{padding:16px 20px;border-left:3px solid #c69a54;background:#193b2d;color:#f4efdf;line-height:1.6}.route-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}.route-stages li{padding:16px;border:1px solid #8f987a55;border-radius:4px;background:#ffffff08}.route-stages b,.route-stages span,.route-stages small{display:block}.route-stages b{font-size:12px;color:#eab85e;letter-spacing:.05em}.route-stages span{margin:5px 0;font-size:16px;line-height:1.5}.route-stages small{font-size:14px;line-height:1.5}.route-artwork{margin-inline:0}.route-artwork button{width:100%}.route-artwork img{width:100%;height:auto}.route-artwork figcaption{font-size:14px;line-height:1.6;margin-top:12px}.route-description{line-height:1.7}.route-viewer select{max-width:100%;min-height:48px;font-size:16px}.route-viewer{margin-bottom:28px}.lodges{gap:20px}.lodges article{padding:24px;line-height:1.65}.lodges article h3{margin-block:12px}.lodges article>a{display:inline-block;padding-block:10px;text-decoration:underline}
.scenic-home .scenic-places{padding-block:64px 42px}.scenic-home .scenic-section-heading{margin-bottom:30px}.scenic-home .scenic-place-image{height:clamp(240px,25vw,350px)}.scenic-home .scenic-ride-image{min-height:480px}.scenic-home .scenic-ride-copy{padding:56px 10%}.scenic-home .home-tours{padding-block:64px}.scenic-home .scenic-explorer{margin-bottom:40px}.scenic-home .scenic-pause{min-height:480px}.scenic-home .scenic-photo-note{font-size:13px}.scenic-home .comparison-scroll{overscroll-behavior-x:contain}.scenic-home .scenic-link{min-height:44px;display:inline-flex;align-items:center}.scenic-home .tour-card .card-body{padding:24px}.scenic-home .tour-card h3{line-height:1.2}.scenic-home .tour-card .btn{min-height:48px}
@media(max-width:760px){.route-stages{grid-template-columns:1fr}.scenic-home .scenic-places{padding-block:42px 28px}.scenic-home .scenic-ride-image{min-height:360px}.scenic-home .scenic-ride-copy{padding:36px 6%}.scenic-home .home-tours{padding-block:42px}.scenic-home .scenic-pause{min-height:400px}.country-options{max-height:220px}.lodges article{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important}}
