.home-watch-page{--green: #1f3a2e;--green-2: #2d5141;--cream: #f7f3ea;--paper: #fffdf8;--ink: #1e2420;--muted: #5d665f;--line: #e3dccd;--accent: #ad8a52;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--app-font-sans),sans-serif}.home-watch-page *{box-sizing:border-box}.home-watch-page h1,.home-watch-page h2,.home-watch-page h3,.home-watch-page summary{font-family:var(--app-font-serif),Georgia,serif;font-weight:500;line-height:1.2;margin:0 0 .5em}.home-watch-page h1{font-size:clamp(2.2rem,5vw,3.5rem)}.home-watch-page h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.home-watch-page h3{font-size:1.45rem}.home-watch-page em{font-style:italic;color:var(--accent)}.home-watch-page a{color:var(--green-2)}.home-watch-page .coverage a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-thickness .15s ease}.home-watch-page .coverage a:hover{text-decoration-thickness:2px}.home-watch-page .coverage a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}.home-watch-page .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.home-watch-page section{padding:72px 0}.home-watch-page .eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.home-watch-page .lead{font-size:1.05rem;color:var(--muted);max-width:720px}.home-watch-page .btn{display:inline-block;padding:14px 24px;border-radius:0;text-decoration:none;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.home-watch-page .btn-primary{background:var(--green);color:var(--cream)}.home-watch-page .btn-ghost{border:1px solid var(--green);color:var(--green)}.home-watch-page .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.home-watch-page .hero{background:var(--cream);padding:88px 0 76px;border-bottom:1px solid var(--line)}.home-watch-page .crumbs{font-size:.82rem;color:var(--muted);margin-bottom:22px}.home-watch-page .crumbs a{color:var(--muted)}.home-watch-page .trust{margin-top:30px;font-size:.8rem;color:var(--muted);letter-spacing:.04em}.home-watch-page .woodstock-link{margin-top:16px}.home-watch-page .woodstock-link a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.home-watch-page .glance-wrap{padding:40px 0 0}.home-watch-page .glance{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:0;max-width:780px;font-size:1rem;color:var(--ink)}.home-watch-page .grid{display:grid;gap:24px}.home-watch-page .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.home-watch-page .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.home-watch-page .card{background:var(--paper);border:1px solid var(--line);padding:28px}.home-watch-page .num{font-family:var(--app-font-serif),Georgia,serif;font-size:2rem;color:var(--accent);line-height:1;margin-bottom:18px}.home-watch-page ul.check{list-style:none;padding:0;margin:0}.home-watch-page ul.check li{padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--line)}.home-watch-page ul.check li:last-child{border-bottom:0}.home-watch-page ul.check li:before{content:"";position:absolute;left:2px;top:15px;width:10px;height:10px;border:2px solid var(--green-2);transform:rotate(45deg)}.home-watch-page .tint{background:var(--cream)}.home-watch-page .season{border-top:3px solid var(--green-2)}.home-watch-page .season h3{margin-bottom:.3em}.home-watch-page .season p{color:var(--muted);margin:0}.home-watch-page .steps{counter-reset:s}.home-watch-page .step{padding-left:56px;position:relative}.home-watch-page .step:before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-4px;font-family:var(--app-font-serif),Georgia,serif;font-size:2rem;color:var(--accent)}.home-watch-page table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.9rem}.home-watch-page th,.home-watch-page td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.home-watch-page thead th{background:var(--green);color:var(--cream);font-weight:500}.home-watch-page td:first-child{font-weight:600;color:var(--muted);width:28%}.home-watch-page .table-scroll{overflow-x:auto}.home-watch-page details{border-bottom:1px solid var(--line);padding:18px 0}.home-watch-page summary{cursor:pointer;font-size:1.3rem;font-weight:500;list-style:none}.home-watch-page summary::-webkit-details-marker{display:none}.home-watch-page summary:after{content:"+";float:right;color:var(--accent)}.home-watch-page details[open] summary:after{content:"–"}.home-watch-page details p{color:var(--muted);margin:.6em 0 0}.home-watch-page .faq-wrap{max-width:820px}.home-watch-page .cta{background:var(--green);color:#f1ece0;text-align:center}.home-watch-page .cta h2{color:#fffdf8}.home-watch-page .cta em{color:#d4bd95}.home-watch-page .cta .btn-primary{background:#f1ece0;color:var(--green)}.home-watch-page .cta .btn-ghost{border-color:#f1ece0;color:#f1ece0}.home-watch-page .cta .btns{justify-content:center}.home-watch-page .cta-copy{max-width:620px;margin:0 auto}.home-watch-page .towns{font-size:.85rem;color:#cfc8b6;margin-top:20px}.home-watch-page .updated{font-size:.8rem;color:var(--muted);margin-top:24px}.home-watch-page .fw{background:#16283a;color:#e6edf3}.home-watch-page .fw h2{color:#fff}.home-watch-page .fw em{color:#9cc8ef}.home-watch-page .fw .eyebrow{color:#9fb3c6;display:flex;align-items:center;gap:8px}.home-watch-page .fw .live{width:8px;height:8px;border-radius:50%;background:#6fd3a0;box-shadow:0 0 0 4px #6fd3a02e}.home-watch-page .fw .lead{color:#b9c8d6}.home-watch-page .fw-towns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}.home-watch-page .fw-town{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:22px 24px}.home-watch-page .fw-town .t{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb3c6;font-weight:600}.home-watch-page .fw-town .low{font-family:var(--app-font-serif),Georgia,serif;font-size:4rem;line-height:1;margin:8px 0 6px;color:#fff;font-variant-numeric:tabular-nums}.home-watch-page .fw-town .low small{font-size:1.4rem;color:#9fb3c6;margin-left:4px}.home-watch-page .fw-status{display:inline-block;font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#ffffff1a}.home-watch-page .fw-status.c0{background:#1d4f8f;color:#fff}.home-watch-page .fw-status.c20{background:#2f77c4;color:#fff}.home-watch-page .fw-status.c32{background:#a9d1f5;color:#0e2235}.home-watch-page .fw-town .sub{font-size:.9rem;color:#9fb3c6;margin-top:10px}.home-watch-page .fw-week{margin-top:28px}.home-watch-page .fw-week h3{color:#fff;font-size:1.25rem}.home-watch-page .fw-days{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.home-watch-page .fw-day{text-align:center;padding:12px 4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.home-watch-page .fw-day .d{font-size:.78rem;color:#9fb3c6;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.home-watch-page .fw-day .n{font-size:1.35rem;font-weight:600;color:#fff;margin-top:4px;font-variant-numeric:tabular-nums}.home-watch-page .fw-day.c32{border-color:#a9d1f5}.home-watch-page .fw-day.c20{border-color:#2f77c4;background:#2f77c42e}.home-watch-page .fw-day.c0{border-color:#5b9be0;background:#1d4f8f73}.home-watch-page .fw-season{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.home-watch-page .fw-season .v{font-family:var(--app-font-serif),Georgia,serif;font-size:2.6rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.home-watch-page .fw-season .k{font-size:.88rem;color:#9fb3c6;margin-top:6px}.home-watch-page .fw-note{margin-top:24px;font-size:1.02rem;color:#e6edf3;max-width:720px}.home-watch-page .fw-src{margin-top:16px;font-size:.8rem;color:#8196aa}.home-watch-page .fw-src a{color:#9cc8ef}.home-watch-page .area h3 a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:4px}.home-watch-page .area p{color:var(--muted);margin:0}@media(max-width:600px){.home-watch-page section{padding:56px 0}.home-watch-page .hero{padding:60px 0 54px}.home-watch-page .btns{flex-direction:column;align-items:stretch}.home-watch-page .btns phone-reveal{width:100%}.home-watch-page .btns .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;text-align:center;border:1px solid transparent}.home-watch-page .btns .btn-ghost{border-color:currentColor}}
