.trvm{--vm-green:#215c35;--vm-red:#bf303b;--vm-ink:#173f41;--vm-line:#d3e0d3;color:var(--vm-ink);font:16px/1.65 Arial,sans-serif;margin:0 auto;min-width:0}.trvm *{box-sizing:border-box}.trvm [hidden]{display:none!important}.trvm h2,.trvm h3{color:var(--vm-green);font-family:Georgia,serif;line-height:1.22;margin:0 0 12px}.trvm h2{font-size:clamp(26px,3.3vw,36px)}.trvm h3{font-size:24px}.trvm p{margin:0 0 14px}.trvm a{color:var(--vm-green);text-underline-offset:3px}.trvm a:focus-visible,.trvm button:focus-visible,.trvm summary:focus-visible,.trvm input:focus-visible,.trvm select:focus-visible{outline:3px solid #2867b2;outline-offset:4px}.trvm-panel{background:#fff;border:1px solid var(--vm-line);border-radius:14px;box-shadow:0 7px 20px #16452b06;overflow:hidden;min-width:0}.trvm-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.trvm-jump a{background:#fff;border:1px solid var(--vm-green);border-radius:6px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;min-height:42px}.trvm-kicker{color:var(--vm-red);font-weight:700;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 9px!important}.trvm-main{border-top:5px solid var(--vm-green);margin-bottom:24px}.trvm-map-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:28px 30px 14px;background:linear-gradient(105deg,#fdf5e8,#eef6ed)}.trvm-main h2{font-size:clamp(30px,3.8vw,43px)}.trvm-main h2 span{display:inline-block;font:700 15px Arial,sans-serif;color:var(--vm-red);vertical-align:middle;border:1px solid #bf303b44;border-radius:30px;padding:7px 13px}.trvm-gps{border-left:2px solid #b6cdb7;padding:10px 0 0 20px;align-self:center}.trvm-gps strong,.trvm-gps code,.trvm-gps small{display:block}.trvm-gps code{font-size:15px;margin:6px 0;white-space:normal;overflow-wrap:anywhere;background:none}.trvm-gps small,.trvm-small{font-size:12px;line-height:1.6}.trvm-large-map{display:block;width:100%;height:450px;border:0;background:#eaf0e7}.trvm-map-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.trvm-main>.trvm-map-actions{padding:0 24px}.trvm-main>.trvm-small{padding:0 24px 15px}.trvm .trvm-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:11px 17px;border:1px solid var(--vm-red);border-radius:6px;background:var(--vm-red);color:#fff!important;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-align:center}.trvm .trvm-secondary{border-color:var(--vm-green);background:#fff;color:var(--vm-green)!important}.trvm-text-link{font-size:14px;font-weight:700}.trvm-planner{padding:28px 30px;margin:0 0 22px;border-top:4px solid var(--vm-red)}.trvm-directions-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:16px 0 10px}.trvm label{display:block;font-size:14px;font-weight:700}.trvm label span{font-weight:400}.trvm input,.trvm select{display:block;width:100%;min-height:48px;padding:11px 12px;border:1px solid #86a28b;border-radius:5px;margin:6px 0 0;background:#fff;color:var(--vm-ink);font:15px Arial,sans-serif}.trvm-travel-note{border-left:5px solid var(--vm-red);background:#fff6ec;border-radius:6px;padding:18px 24px;margin:0 0 30px}.trvm-travel-note p{font-size:14px;margin:5px 0 0}.trvm-section-heading{margin:30px 0 20px}.trvm-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trvm-route{padding:23px;position:relative;border-top:3px solid #d2a159}.trvm-route-icon{color:var(--vm-green);margin-bottom:14px;height:50px;background:linear-gradient(100deg,#edf5eb,#fcf5e9);border-radius:6px;padding-left:8px}.trvm-route ol{padding-left:20px;margin:0 0 16px;font-size:14px}.trvm-route li{padding:0 0 8px 3px}.trvm-search{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;padding:20px 24px;align-items:end;background:#f2f7ef;margin-bottom:14px}.trvm-search p{grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.trvm-postal-note{font-size:13px;line-height:1.65;margin:14px 0 20px!important}.trvm-communities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.trvm-community[open]{border-color:#83a88a}.trvm-community summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px;list-style:none;min-height:94px}.trvm-community summary::-webkit-details-marker{display:none}.trvm-community summary strong{display:block;color:var(--vm-green);font-size:17px;line-height:1.35}.trvm-community summary small{display:block;color:#4e6765;font-size:12px;line-height:1.5;margin-top:4px}.trvm-pin{flex:0 0 44px;color:var(--vm-green)}.trvm-pin svg{width:44px;height:44px}.trvm-expand{margin-left:auto;color:var(--vm-red);font-size:25px}.trvm-community[open] .trvm-expand{transform:rotate(45deg)}.trvm-community-body{padding:0 18px 18px;border-top:1px solid var(--vm-line)}.trvm-community-body>p:first-child{padding-top:15px;font-size:13px}.trvm-mini-map{height:270px;background:#f0f4ed;border:1px solid var(--vm-line);border-radius:7px;margin:12px 0;overflow:hidden}.trvm-mini-map iframe{width:100%;height:100%;display:block;border:0}.trvm-mini-map p{padding:20px;font-size:13px}.trvm-card-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.trvm-sources{margin:15px 0 0!important}.trvm-no-results{padding:25px;background:#fff;border-radius:8px}.trvm-plan{margin-top:30px;padding:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;background:linear-gradient(115deg,#fdf5e8,#edf6ec)}.trvm-plan ul{padding-left:20px;margin:8px 0}.trvm-plan li{margin-bottom:9px}.trvm-reviewed{margin:20px 0!important}.trvm :is(section,details){scroll-margin-top:24px}
@media(max-width:900px){.trvm-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.trvm-directions-form{grid-template-columns:1fr 1fr}.trvm-directions-form button{grid-column:1/-1}.trvm-map-heading{grid-template-columns:1fr 220px;gap:20px}.trvm-search{grid-template-columns:2fr 1fr}.trvm-search button{justify-self:start}.trvm-plan{grid-template-columns:1fr}}
@media(max-width:620px){.trvm-map-heading,.trvm-directions-form,.trvm-search,.trvm-communities-grid,.trvm-routes{grid-template-columns:1fr}.trvm-map-heading,.trvm-planner,.trvm-plan{padding:22px 18px}.trvm-gps{padding:12px 0 0;border-left:0;border-top:1px solid #b6cdb7}.trvm-large-map{height:330px}.trvm-main>.trvm-map-actions{padding:0 16px}.trvm-main>.trvm-small{padding:0 16px 14px}.trvm-map-actions .trvm-button{width:100%}.trvm-search{padding:18px}.trvm-search p,.trvm-directions-form button{grid-column:auto}.trvm-search button{justify-self:stretch}.trvm-route{padding:20px}.trvm-community summary{padding:14px}.trvm-community summary strong{font-size:16px}.trvm-mini-map{height:260px}.trvm-jump a{flex:1 1 145px;text-align:center}.trvm-travel-note{padding:16px}.trvm-plan{gap:14px}}
@media print{.trvm{color:#000;font-size:11pt}.trvm iframe,.trvm-mini-map,.trvm-jump,.trvm-search,.trvm-directions-form,.trvm-button,.trvm-expand{display:none!important}.trvm-panel{box-shadow:none;border:1px solid #ccc;overflow:visible;break-inside:avoid}.trvm-routes,.trvm-communities-grid{display:block}.trvm-route,.trvm-community{margin-bottom:12px}.trvm-community .trvm-community-body{display:block!important;content-visibility:visible!important}.trvm-community summary{min-height:0}.trvm-community-body{padding:8px 16px}.trvm-community-body p{margin-bottom:6px}.trvm-map-heading,.trvm-plan{display:block}.trvm-gps{border:0;padding:0}.trvm h2{font-size:20pt}.trvm h3{font-size:15pt}.trvm-kicker{color:#000}.trvm-main,.trvm-planner,.trvm-travel-note{margin-bottom:14px}.trvm-small,.trvm-postal-note{font-size:9pt}}
