.mast a:focus-visible, .site-footer a:focus-visible, .orchard-route-choice:focus-visible, .orchard-quote-home-action a:focus-visible { outline: 3px solid #b64b2f; outline-offset: 4px; }
.page-banner h1, .article-body h2, .article-body h3, .article-body a, .credit a, .privacy-sections h2, .privacy-sections a, .side-index a { overflow-wrap: anywhere; }
.orchard-quote-home-action { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.2rem; margin: 1.5rem 0; }
.orchard-quote-home-action span { font: 500 .95rem/1.5 system-ui, sans-serif; color: #405156; }
.orchard-quote-hub { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 0; }
.orchard-quote-hub h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); overflow-wrap: anywhere; }
.orchard-quote-hub > p { max-width: 780px; }
.orchard-route-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0 0; }
.orchard-route-choice { min-width: 0; display: flex; flex-direction: column; gap: .8rem; padding: 1.4rem 1.15rem; border: 1px solid #b6c6bc; border-top: 5px solid #145f73; border-radius: 0 0 1rem 1rem; background: #fffdf8; color: #0c3b49; text-decoration: none; }
.orchard-route-choice:hover { background: #e5efec; color: #0c3b49; border-color: #145f73; }
.orchard-route-choice h2 { font-size: 1.45rem; margin: 0; overflow-wrap: anywhere; }
.orchard-route-choice p { margin: 0; font-size: .98rem; color: #405156; }
.orchard-route-symbol { font: 800 .8rem/1.3 system-ui, sans-serif; color: #b64b2f; letter-spacing: .12em; }
.orchard-route-open { padding-top: 1rem; margin-top: auto; border-top: 1px solid #d8cfbe; font: 750 .88rem/1.4 system-ui, sans-serif; }
.orchard-route-reading { max-width: 820px; margin-top: 2rem; color: #405156; }
.orchard-route-reading p { margin: .65rem 0; }
@media (max-width: 1000px) { .orchard-route-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 550px) { .orchard-route-list { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .orchard-route-choice { padding: 1.25rem; } }
