.guides-page,.guide-page,.planning-page,.seasonal-page{min-height:100vh;background:var(--wf-paper);color:var(--wf-ink)}.guides-page{padding-bottom:clamp(3rem,7vw,5.5rem)}.guide-page,.planning-page,.seasonal-page{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5.5rem)}.guides-page .container,.planning-page .container,.seasonal-page .container,.guide-container{width:100%;margin-inline:auto;padding-inline:var(--wf-gutter);box-sizing:border-box}.guides-page .container{max-width:var(--wf-width-wide)}.planning-page .container,.seasonal-page .container{max-width:var(--wf-width-content)}.guide-container{max-width:var(--wf-width-prose)}.guides-header{margin-bottom:clamp(2rem,5vw,3.5rem);padding-block:clamp(2.5rem,6vw,4.75rem) clamp(2rem,4vw,3rem);border-block:1px solid var(--wf-hairline);background:linear-gradient(135deg,#f2eadbe6,#fbf8f2f2 52%,#e4efece6),var(--wf-paper)}.guides-header .container{display:grid;gap:var(--wf-space-3)}.guides-page .back-link,.guide-page .back-link,.planning-page .back-link,.seasonal-page .back-link{display:inline-flex;align-items:center;min-height:44px;justify-self:start;color:var(--wf-clay-strong);text-decoration:none;font-weight:800;text-underline-offset:4px}.guides-page .back-link:hover,.guide-page .back-link:hover,.planning-page .back-link:hover,.seasonal-page .back-link:hover{color:var(--wf-ink);text-decoration:underline}.guides-page .back-link:focus-visible,.guide-page .back-link:focus-visible,.planning-page .back-link:focus-visible,.seasonal-page .back-link:focus-visible{outline:3px solid rgba(192,94,56,.35);outline-offset:4px}.guides-header h1,.guide-header h1,.planning-page .header h1,.seasonal-page .header h1{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);letter-spacing:0}.guides-header h1,.planning-page .header h1,.seasonal-page .header h1{max-width:12ch;font-size:clamp(3rem,8vw,5rem);line-height:.95}.guide-header h1{font-size:clamp(2.45rem,6vw,4rem);line-height:1}.subtitle,.category-description,.guide-page .post-description,.planning-page .tagline,.seasonal-page .tagline{max-width:66ch;color:var(--wf-body-soft);line-height:1.65}.subtitle,.planning-page .tagline,.seasonal-page .tagline{margin:0;font-size:clamp(1.1rem,2vw,1.28rem)}.category-description,.guide-page .post-description{margin:0;font-size:1.08rem}.categories{display:flex;flex-wrap:wrap;gap:var(--wf-space-2);margin-top:var(--wf-space-2)}.category-link{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .9rem;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-sm);background:#ffffffbd;color:var(--wf-body);text-decoration:none;font-size:var(--wf-text-small);font-weight:800;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.category-link:hover,.category-link.active{border-color:var(--wf-ink);background:var(--wf-ink);color:var(--wf-paper);transform:translateY(-1px)}.category-link:focus-visible{outline:3px solid rgba(30,110,104,.35);outline-offset:3px}.guides-page .posts-grid,.planning-page .posts-grid,.seasonal-page .posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--wf-space-4)}.guides-page .posts-grid{padding-block:0 clamp(3rem,6vw,4.5rem)}.guides-page .post-card,.planning-page .post-card,.seasonal-page .post-card{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guides-page .post-card:hover,.planning-page .post-card:hover,.seasonal-page .post-card:hover{transform:translateY(-3px);border-color:#c05e3873;box-shadow:0 22px 48px -34px #221f1a8c}.post-image-link{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--wf-sand)}.post-thumbnail,.post-thumbnail img{width:100%;height:100%;object-fit:cover}.post-thumbnail{transition:transform .28s ease}.guides-page .post-card:hover .post-thumbnail{transform:scale(1.035)}.guides-page .post-content{display:grid;flex:1;gap:var(--wf-space-3);padding:var(--wf-space-4)}.planning-page .post-card,.seasonal-page .post-card{gap:var(--wf-space-3);padding:var(--wf-space-4)}.guides-page .post-meta,.guide-page .post-meta,.planning-page .post-meta,.seasonal-page .post-meta{display:flex;flex-wrap:wrap;gap:var(--wf-space-2);align-items:center;color:var(--wf-muted);font-size:var(--wf-text-small)}.guides-page .post-meta,.guide-page .post-meta{margin:0}.guide-page .post-meta{margin-bottom:var(--wf-space-1)}.post-date{color:var(--wf-muted)}.post-category,.post-city{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .65rem;border-radius:var(--wf-radius-sm);background:var(--wf-clay-wash);color:var(--wf-clay-strong);text-decoration:none;font-weight:800}.post-city{background:var(--wf-teal-wash);color:var(--wf-teal-strong)}a.post-category:hover,a.post-city:hover{color:var(--wf-ink)}.guides-page .post-card h2,.planning-page .post-card h3,.seasonal-page .post-card h3{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.guides-page .post-card h2 a,.planning-page .post-card h3 a,.seasonal-page .post-card h3 a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.guides-page .post-card h2 a:hover,.planning-page .post-card h3 a:hover,.seasonal-page .post-card h3 a:hover{color:var(--wf-clay-strong)}.guides-page .post-description,.planning-page .post-description,.seasonal-page .post-description{margin:0;flex:1;color:var(--wf-body-soft);line-height:1.62}.read-more{display:inline-flex;align-items:center;min-height:44px;justify-self:start;align-self:flex-start;color:var(--wf-clay-strong);text-decoration:none;font-weight:800}.read-more:hover{color:var(--wf-ink);text-decoration:underline;text-underline-offset:4px}.read-more:focus-visible{outline:3px solid rgba(192,94,56,.35);outline-offset:4px}.thematic-hubs{display:grid;gap:var(--wf-space-3);padding-bottom:var(--wf-space-5)}.thematic-hubs h2,.planning-page .posts-section h2,.seasonal-page .posts-section h2,.planning-page .related-section h2,.seasonal-page .related-section h2,.seasons-section h2,.planning-steps-section h2{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.05}.hubs-intro{max-width:68ch;margin:0;color:var(--wf-body-soft);line-height:1.65}.hubs-grid,.related-grid,.seasons-grid,.steps-grid{display:grid;gap:var(--wf-space-3)}.hubs-grid,.related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.hub-card,.related-card,.step-card,.season-card{border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);box-shadow:none}.hub-card,.related-card{display:flex;gap:var(--wf-space-3);align-items:flex-start;padding:var(--wf-space-4);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.planning-page .content .related-card,.seasonal-page .content .related-card{color:inherit;font-weight:inherit;text-decoration:none}.hub-card:hover,.related-card:hover{transform:translateY(-2px);border-color:#1e6e6873;box-shadow:0 20px 44px -34px #221f1a8c}.hub-card:focus-visible,.related-card:focus-visible{outline:3px solid rgba(30,110,104,.35);outline-offset:4px}.hub-icon,.related-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--wf-radius-sm);background:var(--wf-teal-wash);color:var(--wf-teal-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.hub-card h3,.related-card h3,.step-card h3,.season-card h3{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:1.15rem;line-height:1.18}.hub-card p,.related-card p,.step-card p{margin:var(--wf-space-1) 0 0;color:var(--wf-body-soft);font-weight:400;line-height:1.6}.guide-header{display:grid;gap:var(--wf-space-3);margin-bottom:clamp(2rem,5vw,3rem);padding-bottom:var(--wf-space-5);border-bottom:1px solid var(--wf-hairline)}.post-author{color:var(--wf-muted);font-size:var(--wf-text-small)}.author-link{color:var(--wf-ink);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(192,94,56,.35)}.author-link:hover{color:var(--wf-clay-strong);border-bottom-color:var(--wf-clay-strong)}.hero-image{margin-bottom:clamp(2rem,5vw,3rem);overflow:hidden;border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);box-shadow:var(--wf-shadow-hero)}.hero-image img{width:100%;max-height:500px;object-fit:cover}.hero-image .guide-image-credit{background:var(--wf-surface);color:var(--wf-muted)}.guide-content{color:var(--wf-body);font-size:1.12rem;line-height:1.8}.guide-content h1,.guide-content h2,.guide-content h3{color:var(--wf-ink);font-family:var(--wf-font-display);letter-spacing:0;line-height:1.14}.guide-content h1{margin:2.5rem 0 1rem;padding-bottom:var(--wf-space-2);border-bottom:1px solid var(--wf-hairline);font-size:2rem}.guide-content h2{margin:2.75rem 0 1rem;font-size:var(--wf-text-h2-prose)}.guide-content h3{margin:2.25rem 0 .75rem;font-size:var(--wf-text-h3)}.guide-content p{margin:1rem 0}.guide-content ul,.guide-content ol{margin:1rem 0;padding-left:1.5rem}.guide-content li{margin:.45rem 0}.guide-content strong{color:var(--wf-ink);font-weight:800}.guide-content em{color:var(--wf-body-soft)}.guide-content blockquote{margin:1.75rem 0;padding:var(--wf-space-3) var(--wf-space-4);border-left:4px solid var(--wf-clay);background:var(--wf-clay-wash);color:var(--wf-body);font-family:var(--wf-font-display);font-size:1.2rem;line-height:1.5}.guide-content a{color:var(--wf-clay-strong);text-decoration:underline;text-underline-offset:3px}.guide-content a:hover{color:var(--wf-ink)}.guide-faq{margin-top:clamp(2rem,5vw,3rem);padding:var(--wf-space-4);border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface)}.guide-faq h2{margin:0 0 var(--wf-space-3);color:var(--wf-ink);font-family:var(--wf-font-display);font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.1}.guide-faq .faq{gap:0;margin:0}.guide-faq .faq-item{background:transparent;border-left:0;border-bottom:1px solid var(--wf-hairline);border-radius:0;box-shadow:none}.guide-faq .faq-item:last-child{border-bottom:0}.guide-faq .faq-question{display:flex;gap:var(--wf-space-2);align-items:center;justify-content:flex-start;min-height:44px;padding:var(--wf-space-3) 0;list-style:none;cursor:pointer}.guide-faq .faq-question:before{content:"+";flex-shrink:0;color:var(--wf-clay);font-size:1.25rem;font-weight:900;transition:transform .2s ease}.guide-faq .faq-question:after{content:none}.guide-faq details[open] .faq-question:before{transform:rotate(45deg)}.guide-faq .faq-question h3{margin:0;color:var(--wf-ink);font:inherit;font-weight:800;line-height:1.35}.guide-faq .faq-answer{padding:0 0 var(--wf-space-3) 1.75rem;color:var(--wf-body-soft);line-height:1.7}.guide-footer{margin-top:clamp(2rem,5vw,3rem);padding-top:var(--wf-space-4);border-top:1px solid var(--wf-hairline)}.post-share{margin-bottom:var(--wf-space-4)}.post-share span{display:block;margin-bottom:var(--wf-space-2);color:var(--wf-body);font-weight:800}.share-buttons,.post-navigation{display:flex;flex-wrap:wrap;gap:var(--wf-space-2)}.post-navigation{justify-content:space-between}.share-btn,.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .95rem;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-sm);background:var(--wf-surface);color:var(--wf-clay-strong);text-decoration:none;font-size:var(--wf-text-small);font-weight:800;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.share-btn:hover,.nav-btn:hover{border-color:var(--wf-clay);background:var(--wf-clay);color:#fff;transform:translateY(-1px)}.share-btn:focus-visible,.nav-btn:focus-visible{outline:3px solid rgba(192,94,56,.35);outline-offset:3px}.planning-page .breadcrumb,.seasonal-page .breadcrumb{margin-bottom:var(--wf-space-4)}.planning-page .header,.seasonal-page .header{margin-bottom:clamp(2rem,5vw,3.5rem);padding:0 0 var(--wf-space-5);border:0;border-bottom:1px solid var(--wf-hairline);border-radius:0;background:transparent;box-shadow:none;text-align:left}.planning-page .content,.seasonal-page .content{margin-bottom:clamp(2rem,5vw,3rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planning-page .content p,.seasonal-page .content p{color:var(--wf-body-soft)}.planning-page .content a,.seasonal-page .content a{color:var(--wf-clay-strong);font-weight:800;text-underline-offset:3px}.planning-steps-section,.seasons-section,.planning-page .posts-section,.seasonal-page .posts-section,.planning-page .related-section,.seasonal-page .related-section{display:grid;gap:var(--wf-space-3);margin-bottom:clamp(2.5rem,6vw,4rem)}.steps-grid,.seasons-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.step-card,.season-card{padding:var(--wf-space-4)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:var(--wf-space-3);border-radius:var(--wf-radius-sm);background:var(--wf-ink);color:var(--wf-paper);font-weight:900}.season-header{display:flex;gap:var(--wf-space-3);align-items:center;margin-bottom:var(--wf-space-3)}.season-emoji{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:var(--wf-radius-sm);background:var(--wf-clay-wash);color:var(--wf-clay-strong);font-size:1.35rem}.season-months{margin:var(--wf-space-1) 0 0;color:var(--wf-muted);font-size:var(--wf-text-small);font-weight:800}.season-highlights{display:grid;gap:var(--wf-space-2);margin:0;padding:0;list-style:none}.season-highlights li{position:relative;margin:0;padding-left:1.15rem;color:var(--wf-body-soft);line-height:1.55}.season-highlights li:before{content:"";position:absolute;left:0;top:.67em;width:.42rem;height:.42rem;border-radius:50%;background:var(--wf-clay)}@media (max-width: 720px){.guide-page,.planning-page,.seasonal-page{padding-block-start:var(--wf-space-5)}.guides-header h1,.planning-page .header h1,.seasonal-page .header h1{max-width:none;font-size:clamp(2.55rem,16vw,4rem)}.guide-header h1{font-size:clamp(2.2rem,13vw,3.2rem)}.guides-page .post-content,.planning-page .post-card,.seasonal-page .post-card,.hub-card,.related-card,.step-card,.season-card,.guide-faq{padding:var(--wf-space-3)}.post-navigation{justify-content:flex-start}}
