:root{font-size:100%;color-scheme:light;--green:#062e26;--gold:#e8c780;--paper:#fffdfa;--ink:#152b24}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:#f6f3ec;color:var(--ink);font:1.125rem/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button,.button,select{min-height:52px}button,.button{border:1px solid #716032;border-radius:7px;padding:12px 18px;background:var(--paper);color:var(--green);cursor:pointer;font-weight:600;text-align:center;line-height:1.4}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),.button:hover{background:#f2e8ce}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal}.primary{background:var(--gold);border-color:var(--gold)}:focus-visible{outline:3px solid #976e05;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-200px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.brandbar{background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(16px,calc((100% - 1120px)/2));border-bottom:3px solid var(--gold)}.brandbar img{display:block;background:white;padding:6px;width:145px;height:auto}.home{padding:12px 0;min-height:48px;font-size:1rem}main{max-width:1120px;margin:auto;padding:0 24px}section{padding-block:36px}h1,h2,h3{line-height:1.2;color:var(--green)}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.1rem,5vw,3.6rem);margin:12px 0 18px}h2{font-size:2rem;margin:0 0 22px}h3{font-size:1.125rem;margin:0 0 14px}p{margin:0 0 20px}.intro{padding-bottom:24px}.eyebrow{font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;color:#705813;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sections{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;border-block:1px solid #c9c4b5}.sections a{background:var(--green);color:white;padding:12px 18px;border-radius:7px;min-height:52px;text-decoration:none;font-weight:600}.text-settings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:24px}.text-settings button{font-size:1rem}.text-settings button[aria-pressed=true]{background:var(--green);color:white}.search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search label{width:100%;font-weight:700}.search input{width:min(100%,480px);min-width:0;min-height:54px;border:1px solid #777;border-radius:6px;background:white;padding:12px;color:var(--ink)}#results{width:100%;font-size:1rem;margin:0 0 20px}.note{font-size:1rem;color:#47554e;max-width:75ch}.destination-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;align-items:start}details{background:var(--paper);border:1px solid #c5c8bd;border-radius:10px;margin-bottom:14px;overflow:hidden}summary{padding:20px;cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1.45;min-height:64px}summary::marker{color:#806619}summary img{width:100%;height:auto;aspect-ratio:240/169;object-fit:cover;display:block;margin:0 0 16px;border-radius:5px}summary span{vertical-align:middle}.detail{padding:0 20px 24px}.detail p{margin-top:4px}.detail .button{width:100%;font-size:1rem}.page-link{display:block;padding-top:16px;font-size:1rem}dl{margin:16px 0 24px}dt{font-size:1rem;color:#536158;font-weight:700;margin-top:14px}dd{margin:0;font-size:1.125rem}.route-grid,.fare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.route-grid article,.fare{background:var(--paper);border-left:3px solid #ac8826;padding:22px}.route-grid article p:last-child,.fare p{margin-bottom:0}#booklet{border-top:1px solid #c9c4b5}#reader-controls label{display:block;font-weight:700;margin-bottom:8px}#page-select{width:100%;max-width:100%;padding:12px;color:var(--green);background:white;border:1px solid #69786c;border-radius:6px;font-size:1rem} .reader-toolbar{position:sticky;top:0;z-index:3;background:#f6f3ec;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #c9c4b5}.page-buttons,.zoom-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-toolbar button{font-size:1rem;padding:12px 14px}#page-count,#zoom-level{font-size:1rem;min-width:55px;text-align:center}#reader-status{min-height:1.7em;font-size:1rem;margin:10px 0}#page-title{margin-top:16px}#page-frame{width:100%;overflow:auto;border:1px solid #b0bbae;background:#e5e9e2;touch-action:auto;overscroll-behavior:auto}#page-frame.zoomed{max-height:65vh;max-height:65svh}#page-image{display:block;width:100%;max-width:none;height:auto;margin:0;touch-action:auto}footer{border-top:1px solid #c9c4b5;padding:32px 0;display:flex;gap:16px;flex-wrap:wrap;font-size:1rem}footer a{min-height:48px;display:flex;align-items:center}footer p{width:100%;font-size:.875rem}@media(max-width:600px){main{padding-inline:16px}.brandbar{padding:16px;flex-wrap:wrap}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}.sections{display:grid;grid-template-columns:1fr 1fr}.sections a{text-align:center;font-size:1rem;padding:12px 8px}.destination-grid{grid-template-columns:1fr}.destination summary img{width:100%;max-height:180px;object-fit:contain;background:#062e26}.text-settings{gap:8px}.text-settings>span{width:100%}.text-settings button{padding:10px 12px}.reader-toolbar{position:sticky}.page-buttons,.zoom-buttons{width:100%;justify-content:space-between}.zoom-buttons button{flex-grow:1}h2{font-size:1.75rem}section{padding-block:28px}.search input{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#reader-controls{display:contents}@media(max-height:500px){.reader-toolbar{position:static}}

.back-destinations{font-size:1rem}.reader-toolbar{gap:10px}.reader-toolbar .back-destinations{flex-basis:100%}@media(min-width:900px){.reader-toolbar .back-destinations{flex-basis:auto}}

.destination-fares{border-block:1px solid #c5c8bd;padding:20px 0;margin:20px 0}.destination-fares h3{font-size:1.125rem}.destination-fares .fare-name{font-size:1rem;font-weight:700;margin-top:16px}.destination-fares strong{font-size:1.25rem}.destination-fares .note{margin-bottom:0}
