/* Scoped additions for the existing light-van search landing page. */
.van-entry h1{font-size:clamp(40px,5.5vw,72px);line-height:1.2;letter-spacing:-.035em}
.van-entry h2{font-size:clamp(28px,3.3vw,44px);line-height:1.4;margin:0 0 18px;letter-spacing:-.025em}
.van-entry h3{font-size:22px;line-height:1.5}
.van-entry .section-no{font-size:14px;letter-spacing:.06em}
.van-entry .case-hero{min-height:620px}
.van-entry .case-hero-copy{padding-top:55px;padding-bottom:45px}
.van-entry .case-hero .lead{max-width:740px;line-height:1.8}
.van-entry .hero-actions{width:auto;gap:12px;margin-top:24px}
.van-entry .van-hero-note{color:#e0e4e7;font-size:16px;max-width:740px;margin:22px 0 0}
.van-jump{display:flex;gap:28px;flex-wrap:wrap;padding:24px 0}
.van-jump a,.van-text-link{text-decoration:underline;text-underline-offset:5px;font-weight:700}
.van-entry .van-works,.van-entry .van-prices{padding:58px 0;background:#f0f1f2;color:#171b1e}
.van-section-lead{max-width:850px;color:#454c51;line-height:1.85;margin:0 0 26px}
.van-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.van-work-grid article{background:#fff;min-width:0;border:1px solid #d6dce0}
.van-work-grid article>a:first-child{display:block}
.van-work-grid img{display:block;width:100%;height:300px;object-fit:cover}
.van-work-grid article>a>div{padding:24px}
.van-work-grid span{font-size:14px;color:#a91724;font-weight:800}
.van-work-grid h3{margin:10px 0}
.van-work-grid p{color:#454c51;line-height:1.8;margin:0 0 18px}
.van-work-grid b{display:block;text-decoration:underline;text-underline-offset:5px}
.van-case-consult{display:block;border-top:1px solid #d6dce0;padding:16px 24px;color:#a91724;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.van-small{font-size:14px;color:#454c51;line-height:1.85;margin:20px 0 0}
.van-entry .van-prices{background:#e7eaed}
.van-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.van-price-grid article{background:#fff;border-top:4px solid #e1222f;padding:24px;min-width:0}
.van-price-grid h3{margin:0 0 16px}
.van-price-grid strong{display:block;font-size:clamp(22px,2.8vw,32px);color:#ad1522;line-height:1.5;overflow-wrap:anywhere}
.van-price-grid span{font-size:14px;color:#454c51}
.van-price-other{margin-top:28px;padding:24px;background:#fff}
.van-price-other h3{margin:0 0 12px}.van-price-other p{color:#454c51;margin:0 0 20px}
.van-service{padding:58px 0}
.van-service .van-section-lead{color:#cbd0d4}
.van-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.van-service-grid article{background:#15181b;padding:24px;min-width:0}
.van-service-grid h3{margin:0 0 14px}.van-service-grid p{color:#cbd0d4;margin:0}
.van-entry .van-contact{padding:58px 0;gap:44px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.van-contact .contact-copy>p{color:#cbd0d4}.van-contact .van-shop-note{margin-top:24px;font-size:16px}
.van-entry .complete-estimate-form{padding:28px;min-width:0}
.van-entry .quote-form-intro{color:#cbd0d4;font-size:16px}
.van-entry .complete-estimate-form input,.van-entry .complete-estimate-form select,.van-entry .complete-estimate-form textarea{font-size:16px;min-width:0}
.van-entry .complete-estimate-form button[type=submit]{font-size:16px;width:100%}
.van-entry .required{font-size:12px}.van-entry [data-form-result]{font-size:16px;overflow-wrap:anywhere}
.van-entry .privacy-check a,.van-entry [data-form-result] a{text-decoration:underline}
.van-entry footer .wrap{flex-wrap:wrap;gap:24px}
@media(max-width:980px){.van-entry .van-contact{grid-template-columns:1fr;gap:28px}.van-service-grid{grid-template-columns:1fr}}
@media(max-width:800px){.van-entry .case-hero{min-height:0}.van-entry .case-hero-copy{padding-top:38px;padding-bottom:36px}.van-entry .hero-actions{width:100%;flex-direction:column}.van-entry .hero-actions .button{width:100%;text-align:center}.van-entry .van-works,.van-entry .van-prices,.van-service,.van-entry .van-contact{padding-top:42px;padding-bottom:42px}.van-work-grid,.van-price-grid{grid-template-columns:1fr}.van-work-grid img{height:260px}.van-jump{gap:12px 24px;padding:20px 0}.van-entry .complete-estimate-form{padding:22px 18px}.van-entry .mobile-consultation~footer{padding-bottom:24px}.van-entry .contact-copy .button{width:100%;text-align:center;padding:15px 12px}.van-entry .brand b{font-size:12px}}
