.woodstockvt-site{--ws-primary:var(--site-primary,#2f5d50);--ws-primary-hover:var(--site-primary-hover,#23463c);--ws-tint:color-mix(in srgb, var(--ws-primary) 5%, white);--ws-soft:color-mix(in srgb, var(--ws-primary) 12%, white);--ws-border:color-mix(in srgb, var(--ws-primary) 22%, white);--ws-border-strong:color-mix(in srgb, var(--ws-primary) 35%, white);--ws-secondary:#c76b29;--ws-secondary-hover:#a7571f;--ws-accent:#f5f3ea;--ws-dark:#1f2937;color:var(--ws-dark)}.woodstockvt-site,.woodstockvt-site button,.woodstockvt-site input{font-family:var(--font-inter), system-ui, sans-serif}.woodstockvt-site .serif{font-family:var(--font-playfair), Georgia, serif}.woodstockvt-site .card-hover{transition:transform .2s,box-shadow .2s}.woodstockvt-site .card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.woodstockvt-site .btn-primary{background:var(--ws-primary);color:#fff;border-radius:.5rem;padding:.75rem 1.75rem;font-weight:600;transition:background .2s;display:inline-block}.woodstockvt-site .btn-primary:hover{background:var(--ws-primary-hover)}.woodstockvt-site .btn-secondary{background:var(--ws-secondary);color:#fff;border-radius:.5rem;padding:.75rem 1.75rem;font-weight:600;transition:background .2s;display:inline-block}.woodstockvt-site .btn-secondary:hover{background:var(--ws-secondary-hover)}.woodstockvt-site .section-title{font-family:var(--font-playfair), Georgia, serif;color:var(--ws-dark);margin-top:1rem;margin-bottom:.5rem;font-size:2rem;font-weight:700}.woodstockvt-site .section-subtitle{color:#4a5568;margin-bottom:2rem;font-size:1.05rem}.woodstockvt-site .tag{background:var(--ws-accent);color:var(--ws-primary);border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.woodstockvt-site .week-bar{border-radius:6px;height:12px}.woodstockvt-site .ws-hero-index{background-position:50%;background-size:cover}.woodstockvt-site .ws-hero-things{background-position:50%;background-size:cover}.woodstockvt-site .ws-hero-restaurants{background-position:50% 40%;background-size:cover}.woodstockvt-site .ws-hero-foliage{background-position:50% 30%;background-size:cover}.woodstockvt-site .ws-hero-getting-here{background-position:50%;background-size:cover}.woodstockvt-site .woodstock-prose h2{color:var(--ws-primary);margin-top:2rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.woodstockvt-site .woodstock-prose p,.woodstockvt-site .woodstock-prose li{color:#374151;margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.woodstockvt-site .woodstock-prose ul{margin-bottom:.75rem;padding-left:1.5rem;list-style:outside}.woodstockvt-site .woodstock-prose a{color:var(--ws-primary);text-decoration:underline}