.npg{--ink:#152039;--muted:#596375;--line:#e4e6eb;--coral:#ff6b5b;width:calc(100% - 64px);max-width:1120px;margin:0 auto!important;padding:42px 0 0;color:var(--ink);font:17px/1.65 var(--np-font,Manrope,system-ui,sans-serif)}.npg,.npg *{box-sizing:border-box}.npg h1,.npg h2,.npg h3,.npg p{margin:0;max-width:none}.npg h1,.npg h2,.npg h3{font-family:inherit;color:var(--ink);line-height:1.18;font-weight:750;letter-spacing:-.04em}.npg h1{font-size:clamp(36px,5.2vw,64px)}.npg h2{font-size:30px}.npg h3{font-size:20px;line-height:1.35;letter-spacing:-.02em}.npg a{color:inherit;text-decoration:none}.npg a:hover h2,.npg a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.npg a:focus-visible,.npg button:focus-visible,.npg input:focus-visible{outline:3px solid #315ea8;outline-offset:4px}.npg .npg-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#636b7b;line-height:1.5;margin-bottom:13px}.npg-hero{padding:12px 0 34px}.npg-hero h1 span{color:#b84437}.npg-hero>p:last-child{margin-top:20px;max-width:570px;color:var(--muted);font-size:19px;line-height:1.6}.npg-routes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:36px}.npg-route{position:relative;display:block;padding:28px 30px;border-radius:18px;min-height:195px;border:1px solid transparent}.npg-route-dates{background:#fff0ea;border-color:#f7dbd1}.npg-route-advice{background:#eff2f8;border-color:#e0e6f1}.npg-route-icon{position:absolute;right:25px;top:20px;font:46px/1 Georgia,serif;color:#aa4c3f}.npg-route-advice .npg-route-icon{color:#52617c;font-size:60px}.npg-route h2{font-size:30px;margin-bottom:10px}.npg-route p{max-width:330px;color:#535d70;font-size:16px}.npg-route-cta{display:block;margin-top:22px;font-size:14px;font-weight:800}.npg-route-cta span{margin-left:12px}.npg-place-panel{padding:29px 32px 23px;background:#fafaf8;border:1px solid var(--line);border-radius:18px}.npg-search{position:relative;max-width:780px}.npg-search label{display:block;font-size:23px;font-weight:750;letter-spacing:-.025em;margin-bottom:14px}.npg-search-line{display:flex;gap:10px}.npg-search input{min-width:0;flex:1;width:100%;border:1px solid #b8bfca;border-radius:9px;background:white;color:var(--ink);padding:15px 17px;font:inherit;font-size:16px;min-height:54px}.npg-search button,.npg-button{display:inline-block;flex-shrink:0;border:0;background:#17243a!important;color:white!important;border-radius:9px;padding:13px 23px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer}.npg-search button span{margin-left:15px}.npg-search #npg-search-help{margin-top:8px;color:var(--muted);font-size:13px}.npg-suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;background:white;border:1px solid #b8bfca;border-radius:10px;box-shadow:0 8px 24px #17243a1a;padding:8px}.npg .npg-suggestion-count{font-size:12px;color:var(--muted);padding:4px 12px}.npg-suggestions ul{margin:0;padding:0;list-style:none}.npg-suggestions a{display:block;padding:10px 12px;border-radius:5px}.npg-suggestions a:hover{background:#fff0ea}.npg-place-links{display:flex;gap:10px 19px;flex-wrap:wrap;margin-top:17px;font-size:14px}.npg-place-links span{color:var(--muted)}.npg-place-links a,.npg-small-links a,.npg-text-link{text-decoration:underline!important;text-underline-offset:5px;font-weight:650}.npg-place-footer{display:flex;gap:12px 26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:14px;font-weight:750}.npg-section{padding-top:54px}.npg-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.npg-section-head .npg-eyebrow{margin-bottom:8px}.npg-section-head>.npg-text-link{font-size:14px;white-space:nowrap}.npg-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.npg-feature{display:block;background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.npg-feature img,.npg-result img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.npg-feature>div{padding:21px}.npg-feature h3 span{float:right;font-size:18px;font-weight:400;margin-left:8px}.npg-feature p{font-size:15px;line-height:1.65;margin-top:10px;color:var(--muted)}.npg-small-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:22px!important;font-size:14px}.npg-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.npg-advice-grid .npg-feature{background:#fafbfc}.npg-advice-grid .npg-feature>div{padding:23px}.npg-bottom{display:flex;flex-wrap:wrap;gap:20px 30px;border-top:1px solid var(--line);margin-top:55px;padding:27px 0 40px;font-size:14px;font-weight:650}.npg-breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-bottom:32px}.npg-breadcrumb a{text-decoration:underline}.npg-heading{margin-bottom:30px}.npg-heading>p:last-child{color:var(--muted);margin-top:16px;max-width:650px}.npg-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.npg-filters a{font-size:14px;padding:10px 15px;border:1px solid #d5dbe4;border-radius:25px}.npg-filters a[aria-current]{background:#17243a;color:white;border-color:#17243a}.npg-result-count{font-size:14px;color:var(--muted);margin:25px 0 18px!important}.npg-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.npg-result{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.npg-result>div{padding:24px;display:flex;flex-direction:column;flex:1}.npg-result h2{font-size:22px;line-height:1.3;letter-spacing:-.025em}.npg-result p:not(.npg-eyebrow){color:var(--muted);font-size:14px;margin-top:12px}.npg-result .npg-eyebrow{font-size:10px}.npg-result-place{background:#fcfcfa}.npg-card-cta{display:block;margin-top:auto;padding-top:22px;font-size:13px;font-weight:750}.npg-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:30px 0}.npg-pagination a,.npg-pagination>span{padding:9px 14px;font-size:14px;border-radius:6px;min-width:42px;text-align:center}.npg-pagination a{border:1px solid #d5dbe4}.npg-pagination [aria-current]{background:#17243a;color:white}.npg .npg-muted{font-size:14px;color:var(--muted);margin-top:20px}.npg-empty{background:#fafaf8;padding:30px;border:1px solid var(--line);border-radius:12px}.npg-empty p{margin:14px 0 20px}.npg-preview{background:#fff1cf;padding:12px 17px;margin-bottom:25px;font-size:13px}.npg [hidden]{display:none!important}.npg-skip{position:absolute;left:15px;top:-100px;background:#17243a;color:white;padding:12px;z-index:999999}.npg-skip:focus{top:15px}@media(max-width:760px){.npg{width:calc(100% - 36px);padding-top:28px;font-size:16px}.npg-hero{padding-top:0}.npg-hero>p:last-child{font-size:17px}.npg-routes{gap:13px}.npg-route{padding:23px 20px;min-height:210px}.npg-route h2{font-size:25px}.npg-route-icon{display:none}.npg-route p{font-size:14px}.npg-route-cta{font-size:13px;margin-top:18px}.npg-place-panel{padding:23px 20px}.npg-search label{font-size:21px}.npg-search button{padding:12px 16px}.npg-search button span{display:none}.npg-features,.npg-results-grid{grid-template-columns:1fr 1fr}.npg-section-head{align-items:start;flex-direction:column;gap:13px}.npg-section h2{font-size:27px}.npg-section{padding-top:38px}.npg-advice-grid{grid-template-columns:1fr}.npg-result>div{padding:20px}}@media(max-width:480px){.npg h1{font-size:38px}.npg-routes{grid-template-columns:1fr}.npg-route{min-height:0;padding:23px}.npg-route p{max-width:250px}.npg-route-icon{display:block;font-size:32px}.npg-route-advice .npg-route-icon{font-size:46px}.npg-route h2{font-size:27px}.npg-route-cta{margin-top:15px}.npg-features,.npg-results-grid{grid-template-columns:1fr}.npg-place-links{gap:8px 16px}.npg-feature>div{padding:20px}.npg-place-footer{gap:12px}.npg-search-line{gap:7px}.npg-search input{padding:12px;font-size:16px}.npg-pagination{gap:4px}.npg-pagination a,.npg-pagination>span{padding:8px 11px;min-width:36px}.npg-breadcrumb{gap:8px}.npg-heading h1{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* v1.0.2: licensed photographs in the two main route cards. */
.npg .npg-route{display:grid;grid-template-columns:minmax(0,1fr) 38%;padding:0;overflow:hidden;min-height:220px;align-items:stretch}
.npg .npg-route-copy{padding:27px 25px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.npg .npg-route-photo{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center;border:0}
.npg .npg-route h2{font-size:28px}.npg .npg-route p{font-size:15px}.npg .npg-route-cta{font-size:13px;line-height:1.5}
@media(max-width:850px){.npg .npg-routes{grid-template-columns:1fr}.npg .npg-route{grid-template-columns:minmax(0,1fr) 32%;min-height:185px}.npg .npg-route-photo{min-height:185px;max-height:230px}}
@media(max-width:480px){.npg .npg-route{grid-template-columns:minmax(0,1fr) 104px;align-items:center;min-height:0}.npg .npg-route-copy{padding:21px 16px 21px 20px}.npg .npg-route-photo{width:88px;height:120px;min-height:0;max-height:none;border-radius:9px;margin-right:16px}.npg .npg-route h2{font-size:25px}.npg .npg-route p{font-size:14px}.npg .npg-route-cta{font-size:12px;margin-top:14px}.npg .npg-route-cta span{margin-left:4px}}
