/* Shenandoah guide: scoped to its own page; shared route styles stay unchanged. */
.hs-page{--hs-ink:#193d34;--hs-paper:#faf9f1;--hs-line:#cbd5c5;--hs-gold:#b98339}.hs-page *{box-sizing:border-box}.hs-page [hidden]{display:none!important}.hs-page .hu-wrap{max-width:1280px;margin:0 auto}.hs-page a{overflow-wrap:anywhere}.hs-page h2{max-width:940px}.hs-page .hu-walk-heading h1{font-size:clamp(46px,5.4vw,76px);line-height:1.04;letter-spacing:-1.9px}.hs-page p{line-height:1.7}.hs-review{padding:12px 24px;background:#e8eddf;text-align:center;font-size:13px;margin:0!important}.hs-hero-button{margin-top:14px;white-space:nowrap}.hs-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin:30px 0 40px}.hs-gallery figure{margin:0;position:relative;overflow:hidden;min-width:0;background:#20372e}.hs-gallery figure:first-child{grid-row:span 2}.hs-gallery img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}.hs-gallery figure:first-child img{height:510px}.hs-gallery figure:not(:first-child) img{height:249px}.hs-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 16px 12px;background:linear-gradient(transparent,#14231ee8);color:white;font-size:11px;line-height:1.45}.hs-gallery figcaption a{color:white!important;text-decoration:underline}.hs-brief{display:grid;grid-template-columns:1.25fr 1fr;gap:46px;border-top:1px solid var(--hs-line);padding:30px 0}.hs-brief h2{font-size:34px!important;line-height:1.15;margin:10px 0 18px}.hs-brief p,.hs-brief li{font-size:15px}.hs-brief ul{padding-left:22px;margin:26px 0 0}.hs-brief li{margin:0 0 12px;line-height:1.6}.hs-alert{padding:24px 28px;background:#f4ead7;border-left:4px solid var(--hs-gold);margin:10px 0 28px}.hs-alert h3{font-size:24px!important;margin-bottom:12px}.hs-alert p{margin:0}.hs-source-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:14px 0;font-size:13px}.hs-source-links a{display:inline-block}.hs-jumps{display:flex;gap:10px 22px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--hs-line);font-size:13px}.hs-jumps a{padding:8px 0;min-height:36px;font-weight:700}.hs-page section[id]{scroll-margin-top:20px}.hs-page #hs-map{height:480px}.hs-map-controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.hs-page button:not(.leaflet-control button),.hs-page .hs-action,.hs-page .hs-book{font-family:Manrope,sans-serif;font-weight:600;line-height:1.45;min-height:44px}.hs-page .hs-map-controls button,.hs-page #hs-copy,.hs-page #hs-clear-budget,.hs-page #hs-share-close{padding:10px 14px;border:1px solid #8da184;background:#fffdf6;color:var(--hs-ink);border-radius:3px;font-size:13px}.hs-page button:hover{filter:brightness(.97)}.hs-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #b77932;outline-offset:4px}.hs-map-status{padding:12px 15px;background:#edf1e7;font-size:13px;margin:12px 0!important}.hs-line-key{display:inline-block;width:30px;height:4px;vertical-align:middle;background:#bd5d30;margin-right:6px}.hs-pin{border:0;background:none}.hs-pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#24523d;color:white;border:2px solid white;font:700 13px Manrope,sans-serif;box-shadow:0 1px 7px #0005}.hs-pin.exit span{background:#a6542d}.hs-pin.inactive span{background:#7b847c}.hs-pin.active span{outline:3px solid #d5a251;outline-offset:2px}.hs-popup{font:13px/1.5 Manrope,sans-serif;max-width:270px}.hs-popup strong{font-size:15px}.hs-popup p{margin:8px 0!important}.hs-popup a{display:inline-block;margin:8px 0 0;line-height:1.4}.hs-page .leaflet-container a.leaflet-popup-close-button{padding:2px;width:28px;height:28px;font-size:23px}.hs-page .leaflet-popup-content{margin:16px 26px 16px 18px}.hs-page #hs-map .hs-touch{padding:9px;background:white;border:0;color:var(--hs-ink);font:600 12px Manrope,sans-serif;min-height:40px}.hs-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.hs-support-grid article{display:flex;flex-direction:column;background:#f3f5eb;border:1px solid var(--hs-line);padding:25px}.hs-support-grid article:first-child{background:#e7eedf;border:2px solid #79906d;padding:24px}.hs-support-grid h3{font-size:28px;margin-bottom:15px}.hs-support-grid p{font-size:14px;flex:1}.hs-page .hs-action{border:0;border-top:1px solid var(--hs-line);border-radius:0;background:none;color:var(--hs-ink);text-align:left;padding:15px 0 0;margin-top:15px;font-size:13px;text-decoration:underline}.hs-page .hu-plan-form label span,.hs-page #hs-budget-form label>span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.hs-plan-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:18px 0 28px;font-size:13px}.hs-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.hs-days article{padding:25px;background:#fffdf6;border:1px solid #ccd5c4;min-width:0}.hs-days h3{font-size:25px;line-height:1.25;margin:9px 0 15px}.hs-days p{font-size:14px}.hs-distance{font-weight:700;color:#875721}.hs-details{padding:20px;border:1px solid #c4cdbd;margin-top:24px;background:#f7f7ef}.hs-details summary{font-size:15px;font-weight:700;cursor:pointer;min-height:36px}.hs-details p{font-size:14px;margin:12px 0}.hs-details a{font-size:13px}.hs-access-key{border-left:3px solid #b98339;padding:16px 20px;background:#f1f3e9;font-size:14px}.hs-stay-list{display:grid;gap:24px;margin:30px 0}.hs-stay{display:grid;grid-template-columns:.7fr 1.5fr;border:1px solid var(--hs-line);background:#fffdf7}.hs-stay>div{padding:27px;min-width:0}.hs-stay-title{background:#e9eedf;border-right:1px solid var(--hs-line)}.hs-stay h3{font-size:32px;line-height:1.2;margin:15px 0}.hs-stay p{font-size:14px}.hs-badge{font-size:12px;display:block;line-height:1.7;color:#4e654f}.hs-access{padding:14px;background:#f2eee3;border-left:3px solid #b98339;margin:16px 0!important}.hs-lodging-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.hs-page .hs-lodging-actions :is(a,button),.hs-page .hs-book{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid #315641;border-radius:4px;max-width:100%;font-size:13px;text-decoration:none;text-align:center;white-space:normal;background:#fffdf7;color:var(--hs-ink);line-height:1.45}.hs-page .hs-lodging-actions .hs-book,.hs-page .hs-book{background:#244d39;color:#fff}.hs-tinted{background:#edf0e5}.hs-currency{padding:20px 24px;background:#fffdf6;border:1px solid var(--hs-line);margin:24px 0;display:flex;flex-wrap:wrap;gap:20px}.hs-currency label{font-size:13px;font-weight:700;min-width:225px;flex:1}.hs-currency p{font-size:12px;flex:2;margin:0;min-width:220px}.hs-page select,.hs-page input[type=number],.hs-page input[type=date],#hs-share-url{min-height:46px;border:1px solid #a8b99f;padding:10px 12px;background:white;color:var(--hs-ink);border-radius:3px;font:14px Manrope,sans-serif;max-width:100%}.hs-currency select{display:block;width:100%;margin-top:8px}.hs-budget-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.hs-budget-grid>div,.hs-budget-grid>aside{padding:25px;background:#fffdf6;border:1px solid var(--hs-line);min-width:0}.hs-budget-grid h3{font-size:27px;margin:10px 0 18px}.hs-budget-grid aside>h3:not(:first-child){margin-top:30px}.hs-budget-grid aside p{font-size:14px}.hs-page #hs-budget-form label{display:block;margin:0 0 15px}.hs-page #hs-budget-form input,.hs-page #hs-budget-form select{width:100%}.hs-page #hs-budget-form small{display:block;font-weight:400;margin-top:3px}.hs-total{font:bold 29px/1.35 Manrope,sans-serif;color:#25523c;margin:15px 0!important}.hs-original{font-size:.8em;font-weight:400}.hs-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.hs-food-grid article{border-top:3px solid #7a9270;background:#f0f3e8;padding:22px}.hs-food-grid h3{font-size:24px;line-height:1.3;margin:0 0 15px}.hs-food-grid p{font-size:14px}.hs-callout{padding:20px 25px;border-left:3px solid #b98339;background:#f2eee2;margin:25px 0!important;font-size:14px}.hs-page .hu-logistics{gap:24px}.hs-page .hu-logistics article{border:1px solid #d3dccb;background:#f7f8f0}.hs-page .hu-logistics h3{font-size:28px;margin-bottom:16px}.hs-operator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.hs-operator-list article{padding:27px;border:1px solid var(--hs-line);background:#f5f5ec}.hs-operator-list h3{font-size:30px;margin:12px 0 18px}.hs-operator-list p{font-size:14px}.hs-filter-label{font-size:12px;font-weight:600;min-width:250px}.hs-filter-label select{display:block;width:100%;margin-top:8px}.hs-checklist{margin-top:30px;padding:25px;background:#fffdf6;border-top:3px solid #839779}.hs-checklist h3{font-size:30px}.hs-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;padding-left:22px;font-size:14px;margin:20px 0 0}.hs-method h2{font-size:30px!important}.hs-method p{font-size:13px;max-width:1000px}.hs-page #hs-share{padding:18px;background:#f4ead7;margin:15px 0}.hs-page #hs-share label{display:block;font-size:13px}.hs-page #hs-share input{display:block;width:100%;margin:10px 0}.hs-page .hu-small{font-size:12px!important}.hs-page .hu-nav-save{display:none}
@media(max-width:900px){.hs-page .hu-wrap{padding-left:28px;padding-right:28px}.hs-gallery figure:first-child img{height:400px}.hs-gallery figure:not(:first-child) img{height:194px}.hs-brief{gap:28px}.hs-support-grid{gap:12px}.hs-support-grid article{padding:20px}.hs-budget-grid{gap:20px}.hs-days{gap:12px}.hs-days article{padding:20px}}
@media(max-width:700px){.hs-page .hu-wrap{padding:30px 22px}.hs-page .hu-walk-intro{padding-top:22px}.hs-page .hu-walk-heading{display:block}.hs-page .hu-walk-heading h1{font-size:46px;letter-spacing:-1.2px}.hs-hero-button{margin:20px 0 0}.hs-review{padding:11px 18px;font-size:11px}.hs-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px;margin:24px 0}.hs-gallery figure:first-child{grid-column:span 2;grid-row:auto}.hs-gallery figure:first-child img{height:270px}.hs-gallery figure:not(:first-child) img{height:190px}.hs-gallery figcaption{font-size:9px;padding:26px 10px 10px}.hs-brief,.hs-support-grid,.hs-days,.hs-stay,.hs-budget-grid,.hs-food-grid,.hs-operator-list{grid-template-columns:1fr}.hs-brief{gap:0;padding-top:24px}.hs-brief h2{font-size:30px!important}.hs-brief ul{margin-top:8px}.hs-alert{padding:20px;margin-bottom:20px}.hs-jumps{gap:4px 18px}.hs-page #hs-map{height:410px}.hs-map-controls{gap:8px}.hs-page .hs-map-controls button{font-size:11px;padding:9px 10px;flex:1 1 30%;min-width:0}.hs-page .hu-section-heading{display:block}.hs-page .hu-section-heading>a{display:inline-block;margin-top:16px}.hs-page .hu-route-facts{grid-template-columns:1fr 1fr;gap:16px 0}.hs-page .hu-route-facts>div{padding:0 14px}.hs-page .hu-route-facts>div:nth-child(odd){padding-left:0}.hs-page .hu-route-facts>div:nth-child(even){border:0}.hs-page .hu-route-facts strong{font-size:13px}.hs-page .hu-route-facts span{font-size:9px;line-height:1.5}.hs-page .hu-plan-form{grid-template-columns:1fr}.hs-page .hu-plan-form .hu-plan-option{grid-column:auto}.hs-page .hu-plan-form button{max-width:none}.hs-days article{padding:22px}.hs-stay-title{border-right:0;border-bottom:1px solid var(--hs-line)}.hs-stay>div{padding:22px}.hs-stay h3{font-size:29px}.hs-lodging-actions :is(a,button){flex:1 1 44%;min-width:0}.hs-lodging-actions .hs-book{flex-basis:100%}.hs-currency{padding:20px}.hs-currency label,.hs-currency p{min-width:0;flex-basis:100%}.hs-budget-grid>div,.hs-budget-grid>aside{padding:21px}.hs-filter-label{display:block;min-width:0;margin-top:20px}.hs-checklist ul{grid-template-columns:1fr}.hs-page .hu-logistics{grid-template-columns:1fr}.hs-page .hu-logistics article{padding:22px}.hs-page .leaflet-popup-content{max-width:230px}.hs-popup{max-width:220px;font-size:12px}.hs-page .hd-header{gap:14px}.hs-page .hd-header nav{gap:16px}.hs-page .hd-header nav a{font-size:11px}.hs-page .hd-brand{font-size:24px}.hs-page .hd-brand span{font-size:6px}.hs-page .hs-operator-list .hs-book{width:100%}}
@media(prefers-reduced-motion:reduce){.hs-page *{scroll-behavior:auto!important;transition:none!important}}

.hs-page{padding-bottom:var(--hs-preview-height,0px)}
@media(max-width:700px){.hs-page #wpvibe-preview-banner{padding:8px 12px!important;gap:8px!important;font-size:10px!important;justify-content:space-between!important}.hs-page #wpvibe-preview-banner .wpvibe-info{display:none}.hs-page #wpvibe-preview-banner .wpvibe-badge{font-size:10px!important;white-space:nowrap}.hs-page #wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;padding:7px 9px!important;white-space:nowrap;line-height:1.4}}

/* Early practical limitations and a distinct regional service lead. */
.hs-limitations h2{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 12px}.hs-limitations ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding-left:20px}.hs-limitations li{padding-left:2px}.hs-limitations a{text-decoration:underline}.hs-shuttle-lead{margin-top:28px;padding:28px;background:#fff;border:1px solid #cfd7cf;border-radius:12px}.hs-shuttle-lead h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.65rem}.hs-shuttle-lead p{max-width:86ch;line-height:1.7}.hs-shuttle-lead .hs-source-links{margin:16px 0}@media(max-width:700px){.hs-limitations ul{grid-template-columns:1fr;gap:12px}.hs-shuttle-lead{padding:20px}}
