/* Warm pages (Visit, Directory, Community) - PREVIEW. Loaded after style.css; uses the site palette.
   External file because the CSP is style-src 'self'. Phone first. */
.w-page{--fall:#b0470f;--fall-soft:#f7e3cf;--leaf:#2f6b3a;--card:#fffaf0}
.w-hero{position:relative;margin:6px 0 4px;border:2px solid var(--ink);overflow:hidden;background:var(--ink)}
.w-hero img{display:block;width:100%;height:clamp(240px,48vw,440px);object-fit:cover}
.w-hero .w-over{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 14px;background:linear-gradient(rgba(26,20,8,0),rgba(26,20,8,.72) 40%,rgba(26,20,8,.9));color:#fffaf0}
.w-over .w-kick{display:block;font-variant:small-caps;letter-spacing:.14em;font-size:14px;opacity:.95}
.w-over h1{margin:2px 0 0;font:700 clamp(30px,6vw,52px)/1.08 "Playfair Display",Georgia,serif;color:#fffaf0;text-shadow:0 2px 4px rgba(0,0,0,.55)}
.w-credit{font-size:12.5px;color:var(--muted);margin:3px 0 0;line-height:1.4}
.w-credit a{color:var(--muted)}
.w-intro{font-size:clamp(18px,2.3vw,20.5px);line-height:1.6;margin:16px auto 6px;max-width:760px}
.w-intro p{margin:0 0 12px}
.w-intro p:first-child::first-letter{float:left;font:700 3.1em/.8 "Playfair Display",Georgia,serif;margin:6px 8px 0 0;color:var(--accent)}
.w-note{max-width:760px;margin:0 auto 8px;font-size:14.5px;color:var(--muted);font-style:italic}
.w-jump{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 12px;margin:8px 0 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.w-jump::-webkit-scrollbar{display:none}
.w-jump a{flex:0 0 auto;padding:8px 14px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);text-decoration:none;color:var(--ink);font-size:15px;white-space:nowrap}
.w-jump a:hover{background:var(--yp)}
.w-h2{font:700 clamp(24px,3.6vw,32px)/1.2 "Playfair Display",Georgia,serif;margin:36px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--ink)}
.w-h2 small{display:block;font:italic 400 15.5px/1.4 Georgia,serif;color:var(--muted);margin-top:4px}
.w-sub{margin:6px 0 14px;color:var(--muted)}
/* season band */
.w-season{margin:22px 0 0;padding:16px 16px 10px;background:var(--fall-soft);border:2px solid var(--fall);border-radius:6px;position:relative}
.w-season h2{margin:0 0 4px;font:700 22px/1.2 "Playfair Display",Georgia,serif;color:var(--fall)}
.w-season h2 svg{vertical-align:-4px;margin-right:6px}
.w-season > p{margin:0 0 10px}
.w-season ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.w-season li{background:var(--card);border-left:5px solid var(--fall);padding:8px 12px;font-size:15.5px;line-height:1.45}
.w-season li b{display:block;font-size:16.5px}
.w-season .w-when{color:var(--fall);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.w-season small,.w-src{color:var(--muted);font-size:13px}
@media(min-width:720px){.w-season ul{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.w-season ul{grid-template-columns:repeat(3,1fr)}}
/* time cards */
.w-time{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:16px}
.w-tc{background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--rule);display:flex;flex-direction:column}
.w-tc figure{margin:0;position:relative}
.w-tc img{display:block;width:100%;height:180px;object-fit:cover;border-bottom:2px solid var(--ink)}
.w-tc figcaption{font-size:11.5px;color:var(--muted);padding:3px 10px 0;line-height:1.35}
.w-tc figcaption a{color:var(--muted)}
.w-tc .w-body{padding:10px 14px 14px}
.w-tc .w-k{display:inline-block;background:var(--yp);color:var(--yp-ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;margin:0 0 6px}
.w-tc h3{margin:0 0 6px;font:700 22px/1.2 "Playfair Display",Georgia,serif}
.w-tc ol{margin:6px 0 0;padding-left:0;list-style:none;counter-reset:s}
.w-tc ol li{position:relative;padding:0 0 10px 34px;counter-increment:s;line-height:1.45;font-size:16px}
.w-tc ol li::before{content:counter(s);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font:700 13px/24px Georgia,serif;text-align:center}
.w-tc ol li b{display:block}
.w-tc .w-tip{margin:4px 0 0;font-size:14px;color:var(--muted);font-style:italic}
@media(min-width:900px){.w-time{grid-template-columns:repeat(3,1fr)}}
/* feature (walking tour) */
.w-feature{display:grid;gap:0;background:var(--card);border:2px solid var(--ink);margin:14px 0 0}
.w-feature figure{margin:0}
.w-feature img{display:block;width:100%;height:220px;object-fit:cover}
.w-feature figcaption{font-size:11.5px;color:var(--muted);padding:3px 10px;line-height:1.35}
.w-feature figcaption a{color:var(--muted)}
.w-feature .w-body{padding:12px 16px 16px}
.w-feature h3{margin:0 0 6px;font:700 24px/1.2 "Playfair Display",Georgia,serif}
.w-stats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;padding:0;list-style:none}
.w-stats li{border:1px solid var(--rule);background:var(--paper);padding:3px 10px;font-size:14px;border-radius:999px}
@media(min-width:760px){.w-feature{grid-template-columns:1.1fr 1fr}.w-feature img{height:100%;min-height:300px}}
.w-btn{display:inline-block;margin:4px 6px 4px 0;padding:10px 16px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border-radius:4px;border:2px solid var(--accent)}
.w-btn:hover{background:var(--accent-dark);color:#fff}
.w-btn.ghost{background:transparent;color:var(--accent)}
.w-btn.ghost:hover{background:var(--accent);color:#fff}
/* reuse explore road-trip cards in a grid */
.w-trips{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}
.w-trips .ex-card{margin:0}
.w-trips .ex-card img{width:100%;height:170px;object-fit:cover;display:block}
@media(min-width:720px){.w-trips{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.w-trips{grid-template-columns:repeat(4,1fr)}}
/* local names */
.w-groups{display:grid;gap:14px;margin:12px 0 0}
.w-group{background:var(--card);border:1px solid var(--rule);border-top:5px solid var(--accent);padding:12px 14px}
.w-group h3{margin:0 0 2px;font:700 19px/1.25 "Playfair Display",Georgia,serif}
.w-group h3 svg{vertical-align:-4px;margin-right:6px}
.w-group p{margin:0 0 8px;font-size:14.5px;color:var(--muted)}
.w-names{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.w-names a{display:inline-block;padding:6px 11px;border:1px solid var(--ink);border-radius:4px;background:#fff;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.3}
.w-names a:hover{background:var(--yp)}
.w-names small{display:block;color:var(--muted);font-size:12px}
@media(min-width:900px){.w-groups{grid-template-columns:repeat(3,1fr)}}
/* tie-in cards */
.w-cards{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}
.w-card{background:var(--card);border:2px solid var(--ink);padding:14px 16px;display:flex;flex-direction:column}
.w-card .w-ic{width:46px;height:46px;border-radius:50%;background:var(--paper2);border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.w-card h3{margin:0 0 6px;font:700 21px/1.25 "Playfair Display",Georgia,serif}
.w-card h3 a{text-decoration:none}
.w-card p{margin:0 0 8px;font-size:16px}
.w-card ul{margin:0 0 8px;padding-left:18px;font-size:15.5px}
.w-card .w-go{margin-top:auto;font-weight:700}
.w-card.photo{padding:0}
.w-card.photo img{display:block;width:100%;height:170px;object-fit:cover;border-bottom:2px solid var(--ink)}
.w-card.photo .w-in{padding:12px 16px 14px;display:flex;flex-direction:column;flex:1}
.w-card.photo figcaption{font-size:11.5px;color:var(--muted);padding:3px 10px 0}
.w-card.photo figcaption a{color:var(--muted)}
.w-card.fall{border-color:var(--fall);background:var(--fall-soft)}
@media(min-width:720px){.w-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.w-cards.three{grid-template-columns:repeat(3,1fr)}}
/* this week */
.w-week{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.w-week li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--rule);padding:8px 10px}
.w-week .w-date{flex:0 0 54px;text-align:center;border:2px solid var(--ink);background:#fff;line-height:1.05;padding:4px 0}
.w-week .w-date b{display:block;font-size:22px}
.w-week .w-date span{font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.w-week h3{margin:0;font-size:17px}
.w-week p{margin:2px 0 0;font-size:14.5px;color:var(--muted)}
@media(min-width:900px){.w-week{grid-template-columns:repeat(2,1fr)}}
/* full lists tucked away */
details.w-all{margin:10px 0 0;border:1.5px solid var(--ink);background:var(--card)}
details.w-all > summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none}
details.w-all > summary::-webkit-details-marker{display:none}
details.w-all > summary::before{content:"+";display:inline-block;width:22px;font-weight:700;color:var(--accent)}
details.w-all[open] > summary::before{content:"\2212"}
details.w-all > summary small{font-weight:400;color:var(--muted)}
details.w-all > .v-sec,details.w-all > div{padding:0 12px 12px}
details.w-all .v-sec .sec-title{display:none}
/* directory tiles */
.w-tiles{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.w-tiles a{display:flex;flex-direction:column;gap:4px;min-height:112px;padding:12px;border:2px solid var(--ink);background:var(--card);text-decoration:none;color:var(--ink);box-shadow:3px 3px 0 var(--rule)}
.w-tiles a:hover{background:#fff6d6;box-shadow:3px 3px 0 var(--ink)}
.w-tiles svg{flex:0 0 auto}
.w-tiles b{font-size:16.5px;line-height:1.2}
.w-tiles small{color:var(--muted);font-size:13.5px}
@media(min-width:720px){.w-tiles{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.w-tiles{grid-template-columns:repeat(6,1fr)}}
.w-old{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.w-old li{background:var(--card);border:1px solid var(--rule);border-left:6px solid var(--accent);padding:10px 12px}
.w-old .badge-est{margin-right:6px}
.w-old a{font-weight:700;font-size:16.5px}
.w-old small{display:block;color:var(--muted);font-size:13px}
@media(min-width:720px){.w-old{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.w-old{grid-template-columns:repeat(4,1fr)}}
.w-searchcard{background:var(--card);border:2px solid var(--ink);padding:12px 14px 4px;margin:16px 0 0;box-shadow:4px 4px 0 var(--rule)}
.w-searchcard h2{margin:0 0 6px;font:700 21px/1.2 "Playfair Display",Georgia,serif}
.w-searchcard .toolbar{margin:0}
/* community */
.w-big{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}
@media(min-width:720px){.w-big{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.w-big{grid-template-columns:repeat(3,1fr)}}
.w-nl{background:var(--paper2);border:2px solid var(--ink);padding:14px 16px;margin:18px 0 0}
.w-nl h2{margin:0 0 4px;font:700 22px/1.2 "Playfair Display",Georgia,serif}
.w-more{margin:12px 0 0;font-size:15.5px}
.w-911{background:#fff;border:2px solid var(--red);padding:8px 12px;margin:10px 0;font-weight:700}
.w-page .crumbs{margin-bottom:4px}
