:root{--accent:#245c60;--sage:#e7efeb;--brand-pink:#cc0a5e;--ink:#232a29;--muted:#596762;--line:#d9e1db}
:focus-visible{outline-color:var(--accent)}.mark-dot{color:var(--brand-pink)}.text-link span,.article-arrow,.article-meta span{color:var(--accent)}.hero-lead{color:#53615c}.site-header{background:var(--paper)}.vch-hero{padding-top:68px;padding-bottom:74px;min-height:610px;grid-template-columns:1.22fr .78fr;gap:9%}.vch-hero h1{font-size:clamp(56px,5.3vw,76px);letter-spacing:-3px}.vch-hero .hero-media{position:relative;padding-top:0;margin-right:14px}.vch-hero .hero-media:before{content:'';position:absolute;inset:26px -22px 18px 22px;background:var(--sage);z-index:-1}.vch-hero .hero-portrait{aspect-ratio:4/4.6;object-position:50% 30%}.vch-color .hero-portrait{filter:none}.vch-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.vch-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 20px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:13px;font-weight:600;line-height:1.5}.vch-button:hover{background:#163f43;color:#fff}.vch-button span{font-size:18px}.vch-clients{padding:42px 0 52px;background:#f0f3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vch-clients-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;margin-bottom:30px}.vch-clients-heading h2{font:normal 29px/1.3 var(--serif);letter-spacing:-.5px;max-width:510px;margin:0}.vch-clients-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:420px}.vch-client-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:0;margin:0}.vch-client-grid li{height:94px;background:#fff;display:flex;justify-content:center;align-items:center;padding:20px}.vch-client-grid img{width:auto;height:auto;max-width:100%;max-height:62px;max-width:170px;object-fit:contain}.vch-client-grid .vch-client-dark{background:#183e42}.vch-client-name{font-size:19px;font-weight:600;letter-spacing:.015em;color:#344440;text-align:center}.vch-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:43px}.vch-section-head h2{font:normal 46px/1.16 var(--serif);letter-spacing:-1.6px;margin:10px 0 0}.vch-section-head p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:440px;margin-bottom:0}.vch-section-head .text-link{margin-top:20px}.vch-expertise{padding-top:90px;padding-bottom:96px}.vch-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.vch-area-grid article{border-top:1px solid var(--accent);padding-top:22px}.vch-index{color:var(--accent);font:italic 24px var(--serif)}.vch-area-grid h3{font:normal 30px/1.25 var(--serif);letter-spacing:-.5px;margin:24px 0 18px;max-width:330px}.vch-area-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.vch-editorial{padding:85px 0 92px;background:var(--sage)}.vch-featured{display:grid;grid-template-columns:.65fr 1.65fr;gap:5%;padding:43px 45px 47px;background:var(--paper);border-top:3px solid var(--accent)}.vch-featured-meta>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:22px}.vch-featured-meta .eyebrow{color:var(--accent)}.vch-featured-rule{display:block;width:48px;height:1px;background:var(--accent);margin-top:34px}.vch-featured h3{font:normal 48px/1.14 var(--serif);letter-spacing:-1.7px;margin:0 0 22px;max-width:690px}.vch-featured-copy>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:620px;margin-bottom:22px}.vch-other-posts{margin-top:32px}.vch-projects{padding-top:92px;padding-bottom:100px}.vch-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.vch-project-grid article{background:#fff}.vch-project-image{aspect-ratio:16/10;background:var(--sage);overflow:hidden}.vch-project-image img{display:block;width:100%;height:100%;object-fit:cover}.vch-project-copy{padding:29px 30px 34px}.vch-project-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--accent)}.vch-project-copy h3{font:normal 36px var(--serif);letter-spacing:-.7px;margin:13px 0}.vch-project-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:25px}.vch-conversation{background:#245c60;color:#fff;padding:82px 0 87px}.vch-conversation>.wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:13%;align-items:center}.vch-conversation .eyebrow{color:#d4e5de}.vch-conversation h2{font:normal 49px/1.15 var(--serif);letter-spacing:-1.6px;margin:24px 0}.vch-conversation p:not(.eyebrow){font-size:15px;line-height:1.85;color:#e1ece6;max-width:570px}.vch-conversation .vch-button-light{background:var(--paper);border-color:var(--paper);color:#245c60;margin-top:15px}.vch-conversation .vch-button-light:hover{background:#e7efeb}.vch-provisiva{border-left:1px solid #7b9d99;padding-left:35px}.vch-provisiva-mark{font:normal 32px var(--serif);display:block;margin-bottom:20px}.vch-provisiva-mark>span{color:#ff79b0;font-size:25px}.vch-provisiva a{font-size:13px;border-bottom:1px solid #b1cfbf;padding-bottom:7px;color:#fff}.vch-provisiva a:hover{color:#e1ece6}.site-footer{border-top:0}.vch-color .photo-caption{color:#5d6d63}
@media(max-width:1000px){.vch-hero{gap:6%;grid-template-columns:1.15fr .85fr}.vch-hero h1{font-size:62px}.vch-actions{gap:20px}.vch-area-grid{gap:24px}.vch-client-grid{gap:10px}.vch-client-grid li{padding:14px}.vch-featured{grid-template-columns:.55fr 1.5fr;padding:32px}.vch-featured h3{font-size:42px}.vch-section-head{gap:7%}.vch-section-head h2{font-size:39px}.vch-conversation h2{font-size:43px}}
@media(max-width:680px){.vch-hero{padding-top:45px;padding-bottom:57px;gap:36px}.vch-hero h1{font-size:clamp(47px,12.5vw,64px);letter-spacing:-2.1px}.vch-hero .hero-media{margin-right:14px}.vch-hero .hero-portrait{aspect-ratio:1/1;max-height:none;object-position:50% 25%}.vch-actions{gap:22px;margin-top:25px}.vch-button{padding:13px 17px;font-size:12px}.vch-clients{padding:33px 0 36px}.vch-clients-heading,.vch-section-head{display:block}.vch-clients-heading h2{font-size:27px}.vch-clients-heading>p{margin-top:18px;font-size:13px}.vch-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vch-client-grid li{height:75px;padding:12px}.vch-client-grid img{max-height:50px;max-width:100%}.vch-client-name{font-size:16px}.vch-expertise{padding-top:58px;padding-bottom:62px}.vch-section-head{margin-bottom:29px}.vch-section-head h2{font-size:35px;letter-spacing:-1px}.vch-section-head p:not(.eyebrow){margin-top:20px;font-size:14px}.vch-area-grid{grid-template-columns:1fr;gap:30px}.vch-area-grid article{position:relative;padding-top:22px;padding-left:43px}.vch-index{position:absolute;left:0;top:24px;font-size:21px}.vch-area-grid h3{font-size:28px;margin:0 0 14px;max-width:none}.vch-area-grid p{font-size:14px}.vch-editorial{padding:57px 0 62px}.vch-featured{display:block;padding:27px 23px 31px}.vch-featured-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.vch-featured-meta .eyebrow,.vch-featured-meta>p:not(.eyebrow){margin:0;font-size:10px}.vch-featured-rule{display:none}.vch-featured h3{font-size:36px;letter-spacing:-1px}.vch-featured-copy>p{font-size:14px}.vch-projects{padding-top:57px;padding-bottom:60px}.vch-project-grid{grid-template-columns:1fr;gap:28px}.vch-project-copy{padding:24px}.vch-project-copy h3{font-size:32px}.vch-conversation{padding:56px 0 60px}.vch-conversation>.wrap{display:block}.vch-conversation h2{font-size:38px;letter-spacing:-1px}.vch-provisiva{margin-top:43px;padding-left:22px}.vch-provisiva-mark{margin-bottom:13px}.vch-conversation p:not(.eyebrow){font-size:14px}.vch-provisiva-mark{font-size:27px}}

.vch-hero .hero-media{isolation:isolate}

/* Project stories and destination websites are independent, optional links. */
.vch-project-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vch-project-source{font-size:11px;color:var(--muted)}.vch-project-site{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:8px}.vch-projects-bridge{margin-top:38px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.vch-projects-bridge p{font-size:14px;line-height:1.8;color:var(--muted);max-width:530px;margin:0}.vch-client-grid li{height:110px}.vch-client-grid img{filter:none;opacity:1}.vch-client-grid li:first-child img{max-width:126px}.vch-client-grid li:nth-child(3) img{max-height:72px}.vch-client-grid .vch-client-dark img{max-width:170px}@media(max-width:680px){.vch-projects-bridge{display:block;margin-top:28px}.vch-projects-bridge .text-link{margin-top:18px}.vch-client-grid li{height:100px;padding:15px}.vch-client-grid li:first-child img{max-width:105px}.vch-client-grid .vch-client-dark img{max-width:100%}.vch-client-grid li:nth-child(3) img{max-height:65px}}

/* Static monochrome grid: every selected organisation stays in the normal flow. */
.vcc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;padding:0;margin:0;background:var(--line);border:1px solid var(--line)}.vcc-grid li{min-width:0;background:#fafbf8}.vcc-logo{display:flex;align-items:center;justify-content:center;height:108px;padding:22px 25px}.vcc-logo img{display:block;width:auto;height:auto;max-width:160px;max-height:61px;object-fit:contain;filter:grayscale(1);opacity:.85}.vcc-logo.vcc-invert img{filter:grayscale(1) invert(1)}a.vcc-logo:focus-visible{outline-offset:-4px}.vcc-name{color:var(--ink);font-size:15px;text-align:center}.vcc-grid a:hover img{opacity:1}@media(max-width:900px){.vcc-logo{padding:20px 15px}.vcc-logo img{max-width:100%;max-height:57px}}@media(max-width:680px){.vcc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcc-logo{height:98px;padding:20px}.vcc-logo img{max-width:100%;max-height:56px}}

.vcc-with-caption{flex-direction:column;gap:6px}.vcc-with-caption img{max-height:46px}.vcc-caption{font-size:10px;line-height:1.2;color:var(--ink);text-align:center;font-weight:500}
