/* Compact onward choices; the featured walk and its purchase remain first. */
.wf-format{font-size:14px!important;line-height:1.5!important;max-width:52ch}
body:is(.walk-experience,.greenwich-landing) main>.wf-next{grid-column:1/-1;padding:24px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.wf-eyebrow{margin:0 0 8px!important;font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}
.wf-next h2{color:#1f4a38;margin:0 0 8px}
.wf-next>p:not(.wf-eyebrow){font:400 16px/1.5 'DM Sans',sans-serif;color:var(--muted);margin:0 0 20px}
.wf-moods{display:grid;grid-template-columns:1fr;gap:12px}
.wf-mood{position:relative;display:flex;align-items:flex-end;min-height:132px;overflow:hidden;border-radius:12px;background:#243c2d;text-decoration:none;color:white}
.wf-mood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .3s}
.wf-mood::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,22,16,.85),rgba(15,22,16,0) 90%)}
.wf-mood>span{position:relative;z-index:1;padding:16px;font:700 22px/1.15 'Playfair Display',Georgia,serif;text-shadow:0 1px 4px #000}
.wf-mood:hover img{transform:scale(1.03)}
.wf-discover{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.wf-discover p{margin:0 0 4px;color:var(--muted);font:400 14px/1.5 'DM Sans',sans-serif}
.wf-discover .wf-discover-button{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;max-width:400px;min-height:52px;padding:12px 16px;background:#1f4a38;border:1px solid #1f4a38;border-radius:10px;color:#fff;font:700 16px/1.4 'DM Sans',sans-serif;text-align:center;text-decoration:none;box-shadow:none}
.wf-discover .wf-discover-button:hover{background:#173a2c;border-color:#173a2c}
.wf-discover-button .wf-fox{flex:none;font-size:22px;line-height:1}
.wf-next :is(a):focus-visible,.wf-free-button:focus-visible{outline:3px solid #65449d;outline-offset:4px}
@media(min-width:600px){.wf-moods{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-mood{min-height:200px}.wf-mood>span{font-size:22px;padding:16px}}
@media(min-width:1000px){body:is(.walk-experience,.greenwich-landing) main>.wf-next{padding:28px}}
@media(prefers-reduced-motion:reduce){.wf-mood img{transition:none}.wf-mood:hover img{transform:none}}

/* Match Discover's outlined, two-line Greenwich email button. */
.walk-experience .hero .btns .wf-free-button{display:flex;flex:0 0 100%;width:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;margin:0;padding:12px 16px;border:1.5px solid #2a6b4f;border-radius:10px;background:transparent;color:#1f4a38;box-shadow:none;text-align:center;text-decoration:none}
.wf-free-button .bl{display:flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1.25 'DM Sans',sans-serif}
.wf-free-button .bl svg{width:20px;height:20px;flex:none}
.wf-free-button small{display:block;font:600 13px/1.4 'DM Sans',sans-serif;color:#1f4a38}
.walk-experience .hero .btns .wf-free-button:hover{background:rgba(31,74,56,.07)}

/* Centre only the mobile facts row, including wrapped lines. */
@media(max-width:699px){
 .pw-summary>ul,.gw-summary>ul{justify-content:center;text-align:center}
 .pw-summary>ul>li,.gw-summary>ul>li{justify-content:center}
}


/* Route facts sit with each landing's cover/photo on every screen size.
   The Islington aliases keep cached earlier HTML styled during deployment. */
.isl-hero-facts,.walk-hero-facts{padding:12px 8px;background:var(--cream);border-bottom:1px solid var(--line)}
.isl-hero-facts>ul,.walk-hero-facts>ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;list-style:none;margin:0;padding:0;color:#214f3d;font:700 14px/1.5 'DM Sans',sans-serif}
.isl-hero-facts li,.walk-hero-facts li{display:inline-flex;align-items:center;gap:8px}
.pw-summary[data-islington-purchase],.pw-summary[data-walk-purchase]{padding:0;border-top:0}
@media(min-width:1000px){
 .pw-about details[data-desktop-expanded]{border:0;background:transparent;padding:0;margin:0}
 .pw-about details[data-desktop-expanded]>summary{display:none}
 .pw-about:has(>details[data-desktop-expanded])>p:not(.pw-eyebrow){display:none}
 .pw-summary[data-islington-purchase] .pw-purchase-flow,.pw-summary[data-walk-purchase] .pw-purchase-flow{border-left:0;padding-left:0}
}
