/* One shared editorial rhythm for every commercial service and local landing page. */
.vb-commercial{padding-top:26px;padding-bottom:65px}.vb-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#596153;margin:0 0 40px}.vb-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.vb-commercial-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin-bottom:36px}.vb-commercial-hero:not(:has(figure)){grid-template-columns:1fr;max-width:960px}.vb2 .vb-commercial-hero h1{font-size:clamp(42px,4.6vw,72px)!important;letter-spacing:-.045em!important;line-height:1.06!important;text-wrap:balance}.vb-commercial-intro{font-size:18px;line-height:1.75!important;color:#535c50;max-width:680px}.vb-commercial-hero figure{margin:0;min-width:0}.vb-commercial-hero figure img{width:100%;height:440px;object-fit:cover;border-radius:3px}.vb-commercial-hero .vb-actions{margin-bottom:0}.vb-commercial-facts{display:flex;flex-wrap:wrap;gap:14px 30px;padding:21px 0;border-block:1px solid var(--line);font-size:12px}.vb-commercial-facts a{text-decoration:underline;text-underline-offset:4px}.vb-commercial-toc{display:flex;flex-wrap:wrap;gap:10px 22px;padding:25px 0;max-width:1100px}.vb-commercial-toc a{font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.vb-commercial-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.vb2 .vb-commercial-section>h2{font-size:clamp(30px,3.2vw,45px)!important;line-height:1.12!important;letter-spacing:-.04em!important;max-width:440px}.vb-commercial-section-body{min-width:0}.vb-commercial-section-body p,.vb-commercial-section-body li{font-size:16px;line-height:1.8}.vb-commercial-section-body p:last-child{margin-bottom:0}.vb-commercial-section-body ul{padding-left:22px;margin:15px 0 26px}.vb-commercial-section-body li{margin:8px 0}.vb-commercial-section-body a,.vb-commercial-faq p a{ text-decoration:underline;text-underline-offset:4px}.vb-commercial-links{display:flex;gap:14px 22px;flex-wrap:wrap;margin:20px 0}.vb-commercial-links a{font-size:13px;font-weight:600}.vb-commercial-packages{padding:60px 0}.vb2 .vb-commercial-packages>h2{font-size:42px!important}.vb-commercial-faq details{border-bottom:1px solid var(--line);padding:19px 0}.vb-commercial-faq details:first-child{padding-top:0}.vb-commercial-faq summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:600;padding-right:8px}.vb-commercial-faq p{font-size:15px;line-height:1.8;margin-top:18px;color:#535c50}.vb-reference-links{padding:22px 0;border-top:1px solid var(--line);font-size:13px;margin-top:30px}.vb-reference-links summary{cursor:pointer;font-weight:600}.vb-reference-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;list-style:none;padding:22px 0;margin:0}.vb-reference-links a{text-decoration:underline;text-underline-offset:3px}.vb-preserved-anchor{display:block;scroll-margin-top:30px}.vb-commercial-core-references{padding-bottom:30px}.vb-commercial-section-body table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}.vb-commercial-section-body th,.vb-commercial-section-body td{padding:12px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}.vb-commercial-section-body th{background:#e4e7db}.vb-commercial-section-body .vb-table-scroll{overflow-x:auto}.vb2 .vb-hero h1{font-size:clamp(45px,5.3vw,82px)!important;text-wrap:balance}.vb2 .vb-page-intro h1{font-size:clamp(44px,5vw,76px)!important;max-width:1000px;text-wrap:balance}.vb2 .vb-editorial-body{max-width:100%;overflow-wrap:anywhere}.vb2 .vb-editorial-body h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.18!important;margin:38px 0 20px!important}.vb2 .vb-editorial-body h3{font-size:25px!important;line-height:1.25!important;margin:28px 0 16px!important}.vb2 .vb-editorial-body img{height:auto;max-width:100%;margin-block:22px}.vb2 .vb-editorial-body a{text-decoration:underline;text-underline-offset:3px}.vb2 .vb-editorial-body table{display:block;max-width:100%;overflow:auto}.vb2 .vb-editorial-body td,.vb2 .vb-editorial-body th{font-size:14px;padding:12px;white-space:normal}.vb-commercial .vb-content-cta{margin-top:50px}.vb2 a,.vb2 summary{touch-action:manipulation}
@media(max-width:1000px){.vb-commercial-hero{gap:35px}.vb-commercial-section{gap:35px}.vb-commercial-hero figure img{height:380px}}
@media(max-width:760px){.vb-commercial{padding-top:20px;padding-bottom:40px}.vb-breadcrumbs{font-size:11px;margin-bottom:28px;gap:7px}.vb-commercial-hero{grid-template-columns:1fr;gap:25px}.vb2 .vb-commercial-hero h1{font-size:42px!important;overflow-wrap:normal}.vb-commercial-intro{font-size:16px}.vb-commercial-hero figure img{height:285px}.vb-commercial-facts{gap:10px 18px;font-size:11px}.vb-commercial-toc{gap:10px 18px;padding:22px 0}.vb-commercial-section{grid-template-columns:1fr;gap:6px;padding:35px 0}.vb2 .vb-commercial-section>h2{font-size:32px!important;margin-bottom:18px!important}.vb-commercial-section-body p,.vb-commercial-section-body li{font-size:15px}.vb-commercial-faq summary{font-size:15px}.vb-reference-links ul{grid-template-columns:1fr;gap:14px}.vb-commercial-packages{padding:35px 0}.vb2 .vb-commercial-packages>h2{font-size:34px!important}.vb2 .vb-hero h1{font-size:49px!important}.vb2 .vb-page-intro h1{font-size:43px!important}.vb-commercial-hero .vb-actions{gap:20px}.vb-commercial-section-body th,.vb-commercial-section-body td{padding:8px;font-size:12px}.vb-commercial-section-body table{table-layout:fixed}}
.vb-original-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vb-original-gallery a{display:block;background:#e4e7db}.vb-original-gallery img{width:100%;height:280px;object-fit:cover}@media(max-width:760px){.vb-original-gallery{grid-template-columns:1fr;gap:16px}.vb-original-gallery img{height:auto;max-height:440px;object-fit:contain}}
.vb-booking-comparison{margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.vb-booking-comparison>p{max-width:850px;font-size:16px}.vb2 .vb-booking-comparison h2{font-size:42px!important}.vb-booking-comparison .vb-table-scroll{max-width:100%;overflow-x:auto}.vb-booking-comparison table{min-width:650px}.vb-booking-comparison caption{text-align:left;padding:14px 0;font-size:13px}@media(max-width:760px){.vb2 .vb-booking-comparison h2{font-size:34px!important}.vb-booking-comparison>p{font-size:15px}}
@media(max-width:760px){.vb-booking-comparison table{min-width:0;table-layout:fixed;width:100%}.vb-booking-comparison tr>:last-child{display:none}.vb-booking-comparison th,.vb-booking-comparison td{padding:9px;font-size:13px;line-height:1.55;overflow-wrap:normal}.vb-booking-comparison caption{white-space:normal;font-size:12px}}
.vb-editorial-section-group>.vb-page-jump a{display:inline-flex;align-items:center;min-height:44px}.vb-editorial-section{scroll-margin-top:35px}
