.draft-notice{padding:12px 24px;background:#fff1ce;text-align:center;color:#4a3915}.journey-path{line-height:2;font-weight:600}.coverage{padding:16px;background:#edf6fc;border-radius:14px}.town-option{display:block;text-align:left;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #e3e8ee;background:white;color:#172b42;cursor:pointer}.town-option:focus,.town-option:hover{background:#e4f4ff}.town-option small{display:block;color:#60758c}.suggestions{max-height:260px;overflow:auto;border:1px solid #ccd8e4;border-radius:10px}.suggestions:empty{display:none}.field-hint{font-size:13px;color:#53687f;margin:6px 0 12px}.route-grid button{width:100%;text-align:left;background:white;cursor:pointer}.sample{font-size:12px;letter-spacing:.06em;color:#775411}main{min-height:65vh}.journey-controls{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.journey-controls>div{flex:1;min-width:190px}.place h3{margin-top:0}.empty{margin:24px 0}@media(max-width:600px){header{padding:16px}.draft-notice{font-size:12px}.hero{padding:24px 18px}.hero h1{font-size:38px}.finder{padding:20px}.two{grid-template-columns:1fr!important}.section{padding:24px 18px}.brand-logo{width:100px;object-fit:contain}}
.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}.coverage-grid .place{margin:0}.finder details{margin:16px 0}.finder summary{cursor:pointer;font-size:13px;font-weight:600}.coverage-grid h3{font-size:18px}summary{cursor:pointer}select{max-width:100%}
#directory-info{font-weight:600}.finder .suggestions .field-hint{padding:12px;margin:0}.finder input[role=combobox]{font-size:15px}
#directory-states table{border-collapse:collapse;width:100%;max-width:700px;margin:16px 0}#directory-states th,#directory-states td{padding:8px 16px 8px 0;text-align:left;border-bottom:1px solid #e3e8ee}#directory-states td:last-child,#directory-states th:last-child{text-align:right}#directory-states .field-hint{margin-bottom:26px}

.route-priority{display:inline-block;border-radius:999px;padding:5px 12px;background:#e7f2fc;color:#183e63;font-weight:750;font-size:.85rem}.route-distance{color:#334155;font-size:1.1rem}.route-distance small{font-size:.85rem;color:#64748b}

.distance-source{font-family:Arial,sans-serif;font-weight:400;font-size:12px;color:#5e5e5e;margin-top:-8px}

.place .route-distance{font-size:1.05rem}.place .route-distance small{display:inline}

.listing-tags{display:flex;gap:6px;flex-wrap:wrap}.listing-tags span{background:#eef5fc;color:#244660;padding:4px 9px;border-radius:999px;font-size:12px}.listing-tags .draft-listing{background:#fff1ce;color:#694600}.table-scroll{overflow-x:auto} .listing-tags+.place h3{margin-top:12px}

.town-stops{margin:18px 0;border:1px solid #e1e8ef;border-radius:14px;padding:16px}.town-stops>summary{font-size:1.1rem;font-weight:700;cursor:pointer}.town-stops[open]>summary{margin-bottom:16px}.combo-filter{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:.85rem}.combo-filter input{width:auto}

.rest-awareness a.primary,.place a.primary{color:#fff}

#town-finder{position:relative}.town-stops>article:last-child{margin-bottom:0}
.town-coverage{display:block;font-size:12px;font-weight:650;color:#236547;margin-top:3px}.town-option{padding-top:12px;padding-bottom:12px}

.town-coverage{display:block;font-size:12px;font-weight:650;color:#236547;margin-top:3px}.town-option{padding-top:12px;padding-bottom:12px}

.connecting-suggestions{border:1px solid #dbe3ee;border-radius:14px;padding:16px;margin:16px 0}.connecting-option{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.connecting-option span,.connecting-option a{font-size:.875rem}

.journey-title{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.025em;margin:20px 0 16px}@media(max-width:600px){.journey-title{font-size:30px;margin:16px 0 12px}}
