.vh-contact-page .wp-block-post-content{margin:0}.vh-contact-page p{line-height:1.75}.vh-contact-page h1,.vh-contact-page h2,.vh-contact-page h3{font-weight:400;letter-spacing:-.045em;line-height:1.08}.vh-contact-page h2{font-size:clamp(36px,4vw,54px);margin:0 0 24px}.vh-contact-page em{font-weight:400;color:#76523d}.vh-contact-page .vh-c-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin:0 0 22px}.vh-contact-page .vh-c-small{font-size:13px;color:var(--vh-muted);line-height:1.65}.vh-c-hero,.vh-c-location,.vh-c-contact,.vh-c-routes,.vh-c-faq{max-width:1280px;margin:0 auto!important}.vh-c-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;align-items:center;padding:64px 40px 80px}.vh-c-hero h1{font-size:clamp(60px,6.6vw,88px);margin:0 0 28px}.vh-c-lead{font-size:18px;max-width:480px}.vh-c-actions{display:flex;align-items:center;gap:30px;margin:30px 0 18px}.vh-c-actions>p{margin:0;font-size:15px}.vh-c-hours{background:var(--vh-sage);border:1px solid var(--vh-line);padding:40px;margin:0!important;box-shadow:9px 9px 0 #eee7d9}.vh-c-hours h2{font-size:44px}.vh-c-hours-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--vh-line);padding:15px 0;margin:0!important}.vh-c-hours-row p{margin:0;font-size:16px}.vh-c-hours-row p:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.vh-c-hours-foot{font:italic 21px/1.4 Georgia,serif!important;color:var(--vh-green);border-top:1px solid var(--vh-line);padding-top:22px;margin-bottom:0}.vh-c-location{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center;padding:40px 40px 85px}.vh-c-photo{position:relative;margin:0!important}.vh-c-photo .wp-block-image{margin:0;aspect-ratio:1.12;overflow:hidden;border-radius:2px}.vh-c-photo img{width:100%;height:100%;object-fit:cover;display:block}.vh-c-photo-note{position:absolute;bottom:18px;left:18px;right:18px;background:#fafbf7ed;padding:16px 18px;margin:0;font:italic 22px/1.4 Georgia,serif!important;color:var(--vh-green)}.vh-c-location-copy .vh-c-address{border-left:2px solid #bba388;padding-left:18px;margin:24px 0}.vh-c-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid var(--vh-line);padding:70px 40px}.vh-c-contact-copy>p:last-child{max-width:400px}.vh-c-contact-item{border-bottom:1px solid var(--vh-line);padding:0 0 26px;margin:0 0 26px!important}.vh-c-contact-item:last-child{margin-bottom:0!important}.vh-c-contact-item .vh-c-eyebrow{margin-bottom:10px}.vh-c-contact-value{font:clamp(21px,2.2vw,30px)/1.45 Georgia,serif!important;margin:0}.vh-c-contact-value a{overflow-wrap:anywhere;text-decoration-thickness:1px}.vh-c-contact-item .vh-c-small{margin-bottom:0}.vh-c-routes{padding:65px 40px;background:var(--vh-sage)}.vh-c-routes h2{margin-bottom:35px}.vh-c-route{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--vh-line);margin:0!important}.vh-c-route-number{font:24px Georgia,serif;color:#76523d}.vh-c-route h3{font-size:28px;margin:0 0 8px}.vh-c-route p{margin:0;font-size:15px}.vh-c-route>p:last-child{font-size:14px}.vh-c-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding:80px 40px}.vh-c-faq details{border-bottom:1px solid var(--vh-line);padding:20px 0;margin:0}.vh-c-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.vh-c-faq details p{font-size:15px;color:var(--vh-muted)}
@media(max-width:950px){.vh-c-hero,.vh-c-location,.vh-c-contact,.vh-c-faq{gap:40px;padding-inline:28px}.vh-c-hours{padding:28px}.vh-c-hero h1{font-size:65px}.vh-c-route{grid-template-columns:30px 1fr}.vh-c-route>p:last-child{grid-column:2}.vh-c-hours-row{flex-wrap:wrap;gap:5px 15px}}
@media(max-width:600px){.vh-c-hero,.vh-c-location,.vh-c-contact,.vh-c-faq{grid-template-columns:1fr;padding:38px 22px 48px;gap:32px}.vh-c-hero h1{font-size:58px}.vh-c-lead{font-size:17px}.vh-c-hours{padding:27px 23px;margin-right:8px!important}.vh-c-hours h2{font-size:37px}.vh-c-hours-row{flex-wrap:nowrap;gap:10px}.vh-c-hours-row p{font-size:14px}.vh-c-location{padding-top:18px}.vh-c-photo-note{font-size:19px!important;left:12px;right:12px;bottom:12px;padding:12px}.vh-c-contact-value{font-size:23px!important}.vh-c-routes{padding:44px 22px}.vh-c-route{gap:12px;grid-template-columns:25px 1fr}.vh-c-route h3{font-size:26px}.vh-c-faq{gap:5px}.vh-c-faq h2{margin-bottom:15px}.vh-c-actions{gap:24px}}
