/* Mobile first: a small scenic-route invitation and the optional town guide. */
.daytrip-teaser{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:15px;max-width:520px;margin-top:26px;padding:14px;border:1px solid #d6bba0;border-radius:12px 22px 12px 22px;background:var(--paper);box-shadow:3px 4px 0 #e5d6b7;text-decoration:none;transition:background .2s,box-shadow .2s}
.daytrip-teaser:hover{background:#fff0d8;box-shadow:4px 5px 0 #e5d6b7}.daytrip-teaser img{width:80px;height:90px;object-fit:cover;border-radius:7px}.daytrip-teaser strong,.daytrip-teaser .teaser-copy,.daytrip-teaser .teaser-link{display:block}.daytrip-teaser strong{font-family:var(--serif);font-size:1.2rem;line-height:1.25;color:var(--cherry)}.teaser-copy{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:6px}.teaser-link{font-size:.8rem;font-weight:800;color:var(--olive);margin-top:9px;text-decoration:underline;text-underline-offset:3px}
.outing-page .nav-inner{justify-content:space-between}.outing-page .nav-actions{margin-left:auto}.outing-back{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:800;color:var(--cherry);text-underline-offset:4px}.outing-intro{padding:35px 0 45px}.outing-intro-grid{display:grid;gap:24px}.outing-intro h1{font-family:var(--display);font-size:clamp(2.7rem,10vw,4rem);line-height:1.12;color:var(--cherry);margin:15px 0 20px;font-weight:400}.outing-intro p{max-width:540px;margin-bottom:0;color:var(--muted)}.outing-art{margin:0}.outing-art img{width:100%;max-width:420px;height:auto;margin:auto;border:8px solid var(--paper);border-radius:18px;box-shadow:5px 6px 0 #e8b7bd}.outing-art figcaption{font-size:.7rem;color:var(--muted);text-align:center;margin-top:13px}
.outing-content{padding:45px 0 65px}.outing-content .section-heading{margin-bottom:26px}.outing-content h2{font-size:clamp(2rem,7.5vw,3rem);margin:14px 0 0}.outing-stops{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.outing-stop{min-width:0;padding:25px;border:1px solid #e2b9b7;border-radius:12px 28px 12px 25px;background:var(--paper);box-shadow:4px 5px 0 #eed3cc;display:flex;flex-direction:column;align-items:flex-start}.outing-stop .stop-number{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--olive)}.outing-stop h3{font-size:1.6rem;margin:14px 0 12px;color:var(--cherry)}.outing-stop p{font-size:.93rem;color:var(--muted);margin-bottom:18px}.outing-stop a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:.87rem;text-underline-offset:4px;color:var(--cherry);margin-top:auto}.outing-footnote{font-size:.85rem;line-height:1.65;color:var(--muted);margin:30px 0}.outing-footer{padding:30px 0}.outing-footer p{font-size:.8rem;margin:14px 0 0}
@media(min-width:701px){.outing-intro{padding:55px 0 60px}.outing-intro-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:45px}.outing-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.outing-intro h1{font-size:clamp(3rem,5vw,4.5rem)}.daytrip-teaser{grid-template-columns:90px minmax(0,1fr)}.daytrip-teaser img{width:90px;height:90px}}

/* The guide starts directly with shop details; scenic art sits alongside them. */
#shop-visit h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.15;color:var(--cherry);margin:16px 0 25px}
#shop-visit .outing-art img{display:block}
