.vb-service-details-redesign .detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#0c1612;color:#f1efe9}.vb-service-details-redesign .detail-hero>div{min-width:0}.vb-service-details-redesign .detail-hero-copy{padding:64px 40px 72px}.vb-service-details-redesign .detail-hero-copy,.vb-service-details-redesign .detail-hero .breadcrumbs{padding-left:max(40px,calc(100% - 680px));padding-right:40px}.vb-service-details-redesign .detail-hero-copy>.eyebrow{color:#f0b817;margin-bottom:30px}.vb-service-details-redesign .detail-hero h1{font-size:clamp(42px,4.7vw,76px);margin-bottom:32px;overflow-wrap:anywhere}.vb-service-details-redesign .detail-hero-copy>p{font-size:20px;line-height:1.5;margin-bottom:36px}.vb-service-details-redesign .detail-visual{display:flex;align-items:center;justify-content:center;min-width:0;padding:32px;background:radial-gradient(ellipse,#244c3c,#10271c)}.vb-service-details-redesign .detail-visual video,.vb-service-details-redesign .detail-visual>img{position:static;width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:16px}.vb-service-details-redesign .service-icon-hero{width:60%;max-width:300px;color:#f0b817}.vb-service-details-redesign .service-icon-hero svg{width:100%;height:auto}.vb-service-details-redesign .service-prices{margin-top:32px;padding-top:24px;border-top:1px solid #3b5145;line-height:2;font-size:20px;color:#f0b817}.vb-service-details-redesign .service-description{display:grid;grid-template-columns:25% minmax(0,1fr);gap:32px}.vb-service-details-redesign .service-description>div{max-width:940px;font-size:22px;line-height:1.6}.vb-service-details-redesign .service-description p+p{margin-top:24px}.vb-service-details-redesign .included-grid>div{align-items:start}.vb-service-details-redesign .process-expanded img{max-width:280px;margin:20px 0 0}.vb-service-details-redesign .project:not(:has(img)){min-height:180px;background:#dfe5db;border-radius:16px}.vb-service-details-redesign .project h3{line-height:1.2}.vb-service-details-redesign .breadcrumbs{flex-wrap:wrap}.vb-service-details-redesign .service-description img{max-width:100%;height:auto}
@media(min-width:761px){.vb-service-details-redesign .process-row .process-thumb,.vb-service-details-redesign .process-row[open] .process-thumb{opacity:0;visibility:hidden;transition:opacity .2s}.vb-service-details-redesign .process-row:hover .process-thumb,.vb-service-details-redesign .process-row:focus-within .process-thumb{opacity:1;visibility:visible}.vb-service-details-redesign .process-row .process-expanded{display:none}.vb-service-details-redesign .process-row summary{grid-template-columns:14% 24% 24% 1fr;gap:16px}.vb-service-details-redesign .process-row .process-toggle{display:none}}
@media(min-width:761px) and (max-width:1250px){.vb-service-details-redesign .detail-hero-copy,.vb-service-details-redesign .detail-hero .breadcrumbs{padding-inline:28px}}
@media(max-width:760px){.vb-service-details-redesign .detail-hero{grid-template-columns:1fr}.vb-service-details-redesign .detail-hero-copy{padding:40px 20px}.vb-service-details-redesign .detail-hero .breadcrumbs{padding-inline:20px}.vb-service-details-redesign .detail-hero-copy>p{font-size:18px}.vb-service-details-redesign .detail-visual{padding:24px 22px;min-height:260px}.vb-service-details-redesign .detail-visual>img{max-height:450px}.vb-service-details-redesign .service-icon-hero{max-width:180px}.vb-service-details-redesign .service-description{grid-template-columns:1fr;gap:24px}.vb-service-details-redesign .service-description>div{font-size:18px}.vb-service-details-redesign .process-row summary{display:grid;grid-template-columns:65px minmax(0,1fr) 20px;gap:12px}.vb-service-details-redesign .process-row .process-thumb,.vb-service-details-redesign .process-row .process-description{display:none}.vb-service-details-redesign .process-row .process-toggle{display:block}.vb-service-details-redesign .process-row h3{font-size:22px}.vb-service-details-redesign .process-row .process-expanded{padding:0 0 28px 77px;line-height:1.6}.vb-service-details-redesign .process-row .process-expanded img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.vb-service-details-redesign .process-row .process-thumb{transition:none}}

/* Figma 74:450: edge-to-edge 700 x 720 media beside a 740px text column. */
.vb-service-details-redesign .webdesign-hero .detail-visual{position:relative;display:block;padding:0;background:#000;min-height:0}
.vb-service-details-redesign .webdesign-hero .detail-visual video,.vb-service-details-redesign .webdesign-hero .detail-visual>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center}
.vb-service-details-redesign .webdesign-video-toggle{position:absolute;right:20px;bottom:20px;z-index:1;min-height:44px;padding:10px 18px;border:1px solid #c3c6be;border-radius:999px;background:#101914e6;color:#f1efe9;font:500 12px/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.vb-service-details-redesign .webdesign-video-toggle[hidden]{display:none}
.vb-service-details-redesign .webdesign-video-toggle:hover{background:#263b30}
.vb-service-details-redesign .webdesign-video-toggle:focus-visible{outline:3px solid #efb310;outline-offset:4px}
@media(min-width:761px){.vb-service-details-redesign .detail-hero.webdesign-hero{grid-template-columns:minmax(0,calc(50% + 20px)) minmax(0,calc(50% - 20px))}}
@media(min-width:1251px){.vb-service-details-redesign .webdesign-hero .detail-hero-copy,.vb-service-details-redesign .webdesign-hero .breadcrumbs{padding-left:max(40px,calc(100% - 700px))}}
@media(max-width:760px){.vb-service-details-redesign .webdesign-hero .detail-visual{width:100%;height:auto;min-width:0;aspect-ratio:700/720}.vb-service-details-redesign .webdesign-video-toggle{right:16px;bottom:16px}}

/* Editable regional service copy uses smaller subheadings than section titles. */
.vb-service-details-redesign .regional-content h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:40px 0 20px}.vb-service-details-redesign .regional-content h2:first-child{margin-top:0}.vb-service-details-redesign .regional-content a{text-decoration:underline;text-underline-offset:4px}
