.walk-section { padding:clamp(42px,6vw,86px) 0; background:#eaf0e6; color:#183f38; }
.walk-shell { max-width:var(--width); width:calc(100% - 2 * var(--gap)); margin:auto; }
.walk-head { margin-bottom:22px; }
.walk-head h2 { margin:9px 0; font-size:clamp(40px,5.3vw,74px); letter-spacing:-.037em; line-height:1; }
.walk-head > p:last-child { font-size:15px; line-height:1.5; color:var(--body); }
.walk-spread { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(250px,.9fr); gap:clamp(19px,3.25vw,48px); align-items:start; }
.walk-print { margin:0; overflow:hidden; background:#fff9e9; border:1px solid #90aa98; box-shadow:0 7px 17px #29453213; }
.walk-art { position:relative; aspect-ratio:800/530; }
.walk-art > img { width:100%; height:100%; display:block; }
.walk-print figcaption { display:flex; justify-content:space-between; align-items:center; gap:6px; padding:10px 13px; font-size:12px; line-height:1.4; color:#34584c; border-top:1px solid #b2c3b2; }
.walk-print figcaption span { font-size:10px; }
.walk-pin { width:12%; height:16%; min-width:32px; min-height:38px; transform:translate(-50%,-50%); position:absolute; display:block; border-radius:12px; }
.walk-pin span,.stop-number { background:#fdf7e7; color:#204c45; font:700 12px var(--sans); border:1.5px solid #28544a; border-radius:100%; display:grid; place-items:center; }
.walk-pin span { position:absolute; right:1%; top:0; width:clamp(20px,2vw,28px); height:clamp(20px,2vw,28px); box-shadow:0 2px 0 #29524770; }
.walk-pin[aria-current] span,.walk-pin:hover span,.walk-stop[open] .stop-number { background:#194e45; color:#fff6dc; border-color:#fff9df; outline:1px solid #214e45; }
.walk-directory { border-top:2px solid #31584d; }
.walk-stop { border-bottom:1px solid #abbdad; scroll-margin-top:14px; }
.walk-stop summary { display:flex; align-items:center; gap:11px; padding:11px 2px; min-height:44px; cursor:pointer; list-style:none; font:600 15px/1.25 var(--sans); }
.walk-stop summary::-webkit-details-marker { display:none; }
.stop-number { width:24px; height:24px; flex:none; }
.stop-plus { margin-left:auto; font-size:20px; font-weight:400; }
.walk-stop[open] .stop-plus { transform:rotate(45deg); }
.stop-note { padding:0 0 15px 37px; }
.stop-note p { font-size:14px; line-height:1.5; }
.stop-note .stop-address { font-size:12px; font-weight:600; margin-bottom:6px; }
.stop-note a { display:inline-block; margin:8px 10px 0 0; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.guide-hub .walk-section { margin:0 0 40px; }
@media(max-width:760px) {
 .walk-spread { grid-template-columns:1fr; gap:19px; }
 .walk-print { margin-inline:-8px; }
 .walk-print figcaption { font-size:10px; padding:7px; }
 .walk-print figcaption span { font-size:9px; }
 .walk-pin { min-width:44px; min-height:44px; }
 .walk-stop summary { min-height:47px; }
 .walk-section { padding-block:38px; }
}
.farther-south { margin:13px 0 0; font-size:13px; color:var(--body); }
.farther-south a { color:var(--ink); text-decoration:underline; text-underline-offset:3px; margin-left:6px; }
.home .collection { padding-block:clamp(44px,5vw,78px); }
.stay-grid { align-items:stretch; gap:clamp(22px,3vw,42px); }
.stay { display:flex; flex-direction:column; background:#f2eee2; border:1px solid #d4d7c9; }
.stay[hidden] { display:none; }
.stay-lake { background:#eaf0e6; }
.stay .stay-photo { aspect-ratio:1.94; }
.stay .stay-copy { padding:clamp(17px,2.4vw,33px); display:flex; flex-direction:column; flex:1; align-items:flex-start; }
.stay .stay-meta { margin:0 0 7px; color:#28574a; font-weight:600; font-size:11px; }
.stay .stay-copy h3 { font-size:clamp(30px,3.6vw,51px); max-width:18ch; line-height:1.02; letter-spacing:-.035em; }
.stay .stay-desc { font-size:15px; margin:0 0 13px; }
.stay-facts { list-style:none; display:flex; gap:0; flex-wrap:wrap; margin:14px 0; padding:7px 0; border-block:1px solid #b8bcab; width:100%; }
.stay-facts li { font-size:13px; font-weight:600; margin-right:13px; }
.stay .stay-copy .under { margin-top:auto; }
.more-guides { margin-top:-24px; padding-bottom:20px; }
.host-favorites { padding-block:clamp(45px,6.2vw,88px); }
.host-favorites header { max-width:760px; }
.host-favorites header h2 { margin:8px 0 13px; }
.host-favorites header > p:last-child { color:var(--body); font-size:17px; }
.host-notes { margin-top:25px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2.5vw,35px); }
.host-notes article { border-top:2px solid #b78e59; padding:15px 0 3px; }
.host-notes h3 { font:500 clamp(24px,2.2vw,34px)/1.06 var(--serif); }
.host-notes p { margin-top:8px; color:var(--body); font-size:14px; }
@media(max-width:760px) {
 .host-notes { grid-template-columns:1fr 1fr; }
 .stay .stay-photo { aspect-ratio:1.58; }
 .more-guides { margin-top:0; padding-block:8px 0; }
 .farther-south { display:grid; gap:4px; }.farther-south a { margin:0; }
}
@media(max-width:440px) {
 .host-notes { grid-template-columns:1fr; gap:16px; }
}
