.vp-blog-hero{color:#fff;background:#082f26;padding:0 0 60px}.vp-blog-hero .vp-kicker{color:#d5f36b}.vp-blog-hero h1{max-width:1000px;font-size:clamp(2.6rem,5vw,4rem)}.vp-blog-hero h1 span{color:#d5f36b}.vp-blog-hero .vp-lead{max-width:790px}.vp-crumbs{color:#587464;flex-wrap:wrap;gap:0;padding:26px 0;font-size:.875rem;line-height:1.7;display:flex}.vp-crumbs a{text-underline-offset:3px;text-decoration:underline}.vp-blog-hero .vp-crumbs{color:#c1d5c9}.vp-topic-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.vp-topic-links a{border:1px solid #c7d7c9;border-radius:6px;padding:9px 13px;font-size:.875rem}.vp-blog-hero .vp-topic-links a{color:#e2eadf;border-color:#527565}.vp-topic-links a:hover{color:#122e28;background:#d5f36b}.vp-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vp-guide-card{background:#fff;border:1px solid #d7e1d7;border-radius:10px;flex-direction:column;min-width:0;padding:28px;display:flex}.vp-guide-category{color:#236748;margin-bottom:15px;font-size:.8rem;font-weight:600;line-height:1.5}.vp-guide-card h3{font-size:1.35rem;line-height:1.35}.vp-guide-card h3 a:hover{color:#087752;text-underline-offset:4px;text-decoration:underline}.vp-guide-card>p:not(.vp-guide-category){color:#546d64;margin:18px 0 22px;font-size:1rem}.vp-guide-card>.vp-inline-link{margin-top:auto}.vp-category-section{padding:0 0 50px;scroll-margin-top:28px}.vp-category-section>h2{margin:0 0 22px;font-size:1.45rem;line-height:1.4}.vp-category-section .vp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-editorial-cta{background:#eaf3e5;border:1px solid #d2e2cd;border-radius:12px;align-items:center;gap:35px;margin:50px 0;padding:32px;display:flex}.vp-editorial-cta h2{font-size:1.9rem;line-height:1.3}.vp-editorial-cta p:not(.vp-kicker){color:#546d64;margin-top:16px}.vp-editorial-cta>div:first-child{flex:1}.vp-editorial-cta>div:last-child{flex-shrink:0;justify-items:center;gap:15px;display:grid}.vp-editorial-cta .vp-button{color:#fff;background:#075943}.vp-local-intro{border-top:1px solid #d9e3d9;margin:45px 0 10px;padding-top:35px}.vp-local-intro>h2{font-size:1.8rem}.vp-local-intro>p{color:#546d64;margin-top:18px}.vp-city-links{flex-wrap:wrap;gap:10px;margin:23px 0;display:flex}.vp-city-links a{background:#f7faf4;border:1px solid #cadbca;border-radius:6px;padding:10px 16px;font-size:.95rem}.vp-city-links a:hover{background:#e2efd9}.vp-article{max-width:1130px;padding-bottom:70px}.vp-article>header{max-width:860px;margin:14px 0 32px}.vp-article h1{font-size:clamp(2.1rem,4.1vw,3.6rem);line-height:1.18}.vp-article-meta{color:#546d64;margin:24px 0;font-size:.875rem}.vp-article-intro{color:#3f6151;font-size:1.15rem;line-height:1.8}.vp-contents{background:#f3f7ef;border:1px solid #d4e1d3;border-radius:10px;gap:12px;max-width:800px;margin:30px 0 40px;padding:24px;display:grid}.vp-contents>a{color:#075943;text-underline-offset:4px;font-size:1rem;text-decoration:underline}.vp-article-body{max-width:800px}.vp-article-body>section{margin:38px 0;scroll-margin-top:25px}.vp-article-body h2{margin-bottom:20px;font-size:1.8rem;line-height:1.3}.vp-article-body p{color:#405d4e;margin-top:18px;font-size:1.06rem;line-height:1.9}.vp-checklist{background:#f0f6eb;border-left:3px solid #40865c;border-radius:0 8px 8px 0;margin:24px 0;padding:22px 22px 22px 46px;line-height:1.85}.vp-checklist li+li{margin-top:8px}.vp-sources{border-top:1px solid #d4dfd2;padding-top:30px}.vp-sources a{text-underline-offset:4px;color:#075943;text-decoration:underline}.vp-sources ul{padding-left:20px;line-height:1.8}.vp-related>h2{margin-bottom:25px;font-size:1.9rem;line-height:1.4}.vp-regions{gap:45px;margin:40px 0 65px;display:grid}.vp-regions>section{scroll-margin-top:25px}.vp-regions h2{margin-bottom:20px;font-size:1.75rem}.vp-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vp-directory-grid>a{background:#f8faf5;border:1px solid #d5e1d4;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.vp-directory-grid>a:hover{background:#e9f2e1;border-color:#87ad84}.vp-directory-grid strong{font-size:1.1rem}.vp-directory-grid span{color:#546d64;font-size:.875rem}.vp-local-content{grid-template-columns:1fr 300px;align-items:start;gap:58px;padding-top:60px;padding-bottom:30px;display:grid}.vp-local-article h2{margin:0 0 20px;font-size:1.85rem;line-height:1.35}.vp-local-article>p,.vp-local-article section>p{color:#405d4e;margin:16px 0;font-size:1.06rem;line-height:1.85}.vp-local-article>section{margin:35px 0}.vp-case{background:#f1f6eb;border:1px solid #d4e2cb;border-radius:10px;padding:28px}.vp-case h2{font-size:1.5rem}.vp-case .vp-kicker{font-size:.75rem!important}.vp-case .vp-small{color:#5a7462;margin:20px 0 0;font-size:.875rem!important}.vp-local-side{color:#fff;background:#082f26;border-radius:10px;padding:25px}.vp-local-side h2{font-size:1.3rem}.vp-local-side ul{color:#d0e1d3;margin:20px 0;padding-left:19px;line-height:1.8}.vp-local-side .vp-inline-link{color:#d5f36b;margin-top:16px;display:block}.vp-local-availability{border-top:1px solid #d6e1d4;padding-top:28px}.vp-local-guides{padding-bottom:65px}.vp-article .vp-local-intro{margin-top:45px}@media (max-width:950px){.vp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-local-content{grid-template-columns:1fr 260px;gap:30px}.vp-editorial-cta{flex-direction:column;align-items:flex-start}.vp-editorial-cta>div:last-child{justify-items:start}.vp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vp-blog-hero{padding-bottom:42px}.vp-blog-hero h1{font-size:clamp(2.3rem,8vw,3.2rem)}.vp-header nav{flex-wrap:wrap;gap:14px;font-size:.8rem}.vp-crumbs{padding:22px 0;font-size:.8rem}.vp-guide-grid,.vp-category-section .vp-guide-grid{grid-template-columns:1fr}.vp-guide-card{padding:24px}.vp-category-section{padding-bottom:32px}.vp-article>header{margin-top:8px}.vp-article h1{font-size:2.1rem}.vp-article-intro{font-size:1.06rem}.vp-article-body p{font-size:1rem}.vp-article-body h2{font-size:1.55rem}.vp-contents{padding:20px}.vp-editorial-cta{gap:24px;margin:35px 0;padding:25px}.vp-editorial-cta h2{font-size:1.6rem}.vp-directory-grid{grid-template-columns:1fr}.vp-regions{gap:34px}.vp-local-content{grid-template-columns:1fr;gap:20px;padding-top:40px}.vp-local-side{padding:24px}.vp-local-article h2{font-size:1.6rem}.vp-local-article>p,.vp-local-article section>p{font-size:1rem}.vp-case{padding:23px}.vp-checklist{padding:20px 20px 20px 39px}.vp-related>h2{font-size:1.65rem}.vp-article{padding-bottom:45px}.vp-local-guides{padding-bottom:50px}}
