.guide-page{min-height:100vh;background:var(--wf-paper);color:var(--wf-ink);overflow-x:clip;padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5.5rem)}.guide-container{width:100%;margin-inline:auto;padding-inline:var(--wf-gutter);box-sizing:border-box;max-width:var(--wf-width-prose)}.guide-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}.guide-page .back-link:hover{color:var(--wf-ink);text-decoration:underline}.guide-page .back-link:focus-visible{outline:3px solid rgba(192,94,56,.35);outline-offset:4px}.guide-header h1{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);letter-spacing:0;font-size:clamp(2.45rem,6vw,4rem);line-height:1}.guide-page .post-description{max-width:66ch;color:var(--wf-body-soft);line-height:1.65;margin:0;font-size:1.08rem}.guide-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);margin:0 0 var(--wf-space-1)}.post-date{color:var(--wf-muted)}.post-category,.post-city{display:inline-flex;align-items:center;min-height:2rem;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,a.post-city{min-height:2.75rem}a.post-category:hover,a.post-city:hover{color:var(--wf-ink)}.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}.seasons-grid,.steps-grid{display:grid;gap:var(--wf-space-3)}.step-card,.season-card{border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);box-shadow:none}.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}.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{--guide-hero-band: min(900px, 100vw - 2 * var(--wf-gutter));width:var(--guide-hero-band);margin-inline:calc((100% - var(--guide-hero-band)) / 2);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}.guide-page .newsletter.newsletter--compact{--guide-panel-band: min(1080px, 100vw - 2 * var(--wf-gutter));width:var(--guide-panel-band);margin-inline:calc((100% - var(--guide-panel-band)) / 2)}.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-container>.account-actions{margin-top:var(--wf-space-6);max-width:40ch}.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;scroll-margin-top:1.5rem}.guide-toc{margin:0 0 clamp(2rem,5vw,3rem);padding:var(--wf-space-3) var(--wf-space-4);border:1px solid var(--wf-hairline);border-left:4px solid var(--wf-clay);border-radius:var(--wf-radius-sm);background:var(--wf-surface)}.guide-toc-title{margin:0 0 var(--wf-space-2);color:var(--wf-ink);font-family:var(--wf-font-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.guide-toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:var(--wf-space-4)}.guide-toc li{margin:.35rem 0;break-inside:avoid}.guide-toc a{color:var(--wf-clay-strong);text-decoration:none}.guide-toc a:hover{color:var(--wf-ink);text-decoration:underline;text-underline-offset:3px}@media (max-width: 640px){.guide-toc ol{columns:1}}.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-content .wf-table{margin:1.75rem 0}.guide-content table{font-size:1rem;line-height:1.5}.guide-content th,.guide-content td{padding:.6rem .85rem;border:1px solid var(--wf-hairline);text-align:left;vertical-align:top}.guide-content thead th{background:var(--wf-clay-wash);color:var(--wf-ink);font-family:var(--wf-font-display);font-weight:700}.guide-content tbody tr:nth-child(2n){background:var(--wf-surface)}.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-navigation{display:flex;flex-wrap:wrap;gap:var(--wf-space-2);justify-content:space-between}.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}.nav-btn:hover{border-color:var(--wf-clay);background:var(--wf-clay);color:var(--wf-surface);transform:translateY(-1px)}.nav-btn:focus-visible{outline:3px solid rgba(192,94,56,.35);outline-offset:3px}.planning-steps-section,.seasons-section{display:grid;gap:var(--wf-space-3)}.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{padding-block-start:var(--wf-space-5)}.guide-header h1{font-size:clamp(2.2rem,13vw,3.2rem)}.step-card,.season-card,.guide-faq{padding:var(--wf-space-3)}.post-navigation{justify-content:flex-start}}
