*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f2;color:#233041;font:16px/1.6 Arial,Helvetica,sans-serif}.archive-bar{background:#fff2d1;border-bottom:1px solid #e6cf9b;color:#65471c;text-align:center;padding:9px 16px;font-size:13px}.topbar{max-width:1180px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:320px;max-width:100%;height:auto}.topbar nav{display:flex;gap:25px;flex-wrap:wrap}.topbar nav a{color:#1c3659;font-weight:700;text-decoration:none}.topbar nav a:hover,.route-grid a:hover{color:#b67622}main{max-width:1180px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#e8dec6;border-radius:10px;overflow:hidden;min-height:360px}.hero-copy{padding:48px 0 48px 48px}.eyebrow{font-size:12px;color:#945c1c;font-weight:700;letter-spacing:.13em}.hero h1{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.13;margin:10px 0 18px;color:#17365a}.hero-copy>p:not(.eyebrow){max-width:490px}.hero-art{width:100%;max-height:370px;object-fit:contain;align-self:end}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{background:#17406a;color:#fff;text-decoration:none;border-radius:5px;padding:11px 17px;font-weight:700}.button.secondary{background:transparent;border:1px solid #17406a;color:#17406a}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 65px}.quick-links a{background:white;border:1px solid #e3dccd;border-top:4px solid #bb7a2d;border-radius:5px;padding:19px;text-decoration:none;color:#243447}.quick-links strong,.quick-links span{display:block}.quick-links strong{font-size:17px;color:#17365a}.quick-links span{font-size:13px;margin-top:5px;color:#5f6974}.routes{padding-bottom:70px}.section-heading h2{font:36px Georgia,serif;color:#17365a;margin:5px 0}.section-heading p:last-child{color:#64717b}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 25px;margin-top:25px}.route-grid a{background:white;border:1px solid #e5dfd3;border-radius:4px;padding:10px 13px;color:#233041;text-decoration:none;font-size:14px}footer{border-top:1px solid #e1d9c8;padding:22px 28px;display:flex;align-items:center;justify-content:center;gap:18px;color:#5a6470;font-size:13px}footer img{width:45px;height:auto}footer a{color:#17406a}@media(max-width:800px){.topbar{display:block}.topbar nav{margin-top:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 25px 10px}.hero-art{max-height:280px}.quick-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.quick-links,.route-grid{grid-template-columns:1fr}.topbar,main{padding-left:16px;padding-right:16px}.topbar nav{gap:12px}.hero h1{font-size:32px}}
