:root{--ink:#203833;--paper:#f6f1e6;--pine:#1e4f43;--warm:#9a4c27;--edge:#bbc3ad}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,sans-serif}main,nav,footer{max-width:55rem;margin:auto;padding:1rem clamp(1rem,4vw,3rem)}nav,footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.85rem}a{color:var(--pine);text-underline-offset:.17em}h1,h2,h3{font-family:Georgia,serif;line-height:1.1;margin:0 0 .65rem}h1{font-size:clamp(2.5rem,6.5vw,4.2rem)}h2{font-size:clamp(1.65rem,4vw,2.5rem)}p{max-width:64ch}.tag{color:var(--warm);font-size:.76rem;letter-spacing:.12em;font-weight:740}.hero{margin:1rem 0}.bench{background:#fffdf6;border:1px solid var(--edge);border-radius:1rem;padding:clamp(1.1rem,4vw,2rem)}.book{border-left:.55rem solid #d7aa6e;background:var(--pine);color:#fffbef;border-radius:.2rem .7rem .7rem .2rem;padding:1.1rem;margin:1.15rem 0;max-width:19rem}.book span{font-size:.76rem}.book strong{font:2.1rem/1.25 Georgia,serif;display:block}.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:.75rem 0}button,.cta{background:var(--pine);color:#fffdf6;border:1px solid var(--pine);border-radius:.45rem;min-height:44px;padding:.65rem 1rem;font:600 1rem/1.35 system-ui;cursor:pointer}.light{background:transparent;color:var(--pine)}button:disabled{opacity:.5;cursor:default}.cta{display:inline-block;text-decoration:none}summary{cursor:pointer;padding:.65rem 0}.route{overflow-wrap:anywhere}section+section{margin-top:2.4rem}.app{border-top:1px solid var(--edge);padding:1.5rem 0} :focus-visible{outline:3px solid #b9642c;outline-offset:3px}[hidden]{display:none!important}

.app{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:1.5rem;align-items:center}.app>div>img{border-radius:14px;margin-bottom:.6rem}.app figure{margin:0}.app figure img{display:block;max-width:100%;height:auto;border-radius:10px}.app figcaption{font-size:.8rem;margin-top:.4rem}@media(max-width:620px){.app{grid-template-columns:1fr}.app figure img{max-width:190px}}
.offline-sheet{border:1px solid var(--edge);border-radius:1rem;background:#fffdf6;padding:clamp(1rem,4vw,2rem)}.offline-intro{margin-bottom:1.25rem}.print-status{font-size:.88rem;color:#53645f}.print-page{background:#fff;color:#172521;border:1px solid #87948f;border-radius:.55rem;padding:1.15rem;margin-top:1rem}.print-page header{border-bottom:2px solid #203833;margin-bottom:1rem}.print-page h3{font-size:1.65rem}.print-brand{font-size:.72rem;font-weight:750;letter-spacing:.08em}.print-instructions,.print-note,.print-app,.print-url{font-size:.9rem}.trip-list,.answer-list{padding-left:1.35rem}.trip-list li{margin:0 0 1.2rem}.trip-list span{display:block;margin-top:.45rem}.answer-list li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #c7cfcc}.print-url{overflow-wrap:anywhere}.print-page{display:none}
@media print{body{background:#fff;color:#111;font:12pt/1.35 Georgia,serif}body>*:not(main),main>*:not(.offline-sheet){display:none!important}main{max-width:none;padding:0}.offline-sheet{display:block;border:0;padding:0;background:#fff}.offline-intro{display:none}.print-page{display:block;border:0;border-radius:0;padding:.35in .45in;margin:0;min-height:9.55in;break-after:page;page-break-after:always}.answer-page{break-after:auto;page-break-after:auto}.trip-list li{margin-bottom:.48in;break-inside:avoid}.answer-list li{break-inside:avoid}.print-app{margin-top:.8in}.print-url{font-family:system-ui,sans-serif;font-size:9pt}@page{size:letter;margin:.35in}}
