.page-module__gdFbcq__page{--section-width:min(1180px, calc(100% - 40px));background:linear-gradient(180deg, #fbf8f1fa, #fffdf9fa 42%, #fbf8f1fa), var(--colour-ivory);color:var(--colour-ink);overflow-x:clip}.page-module__gdFbcq__hero{background:linear-gradient(120deg, #003d37f0, #06534fc7), var(--colour-brand-green-deep);padding:clamp(72px,9vw,122px) 0 clamp(54px,7vw,92px);position:relative;overflow:hidden}.page-module__gdFbcq__hero:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 96' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fbf8f1' d='M0 64C124 52 230 70 370 58C518 45 638 26 796 40C960 54 1082 82 1248 66C1332 58 1398 46 1440 38V96H0V64Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:86px;position:absolute;bottom:-1px;left:0;right:0}.page-module__gdFbcq__heroTexture{filter:saturate(.86)contrast(.98);opacity:.62;background:linear-gradient(90deg,#003d37e6 0%,#003d37b8 46%,#003d3780 100%),url(/images/our-work/our-work-hero-collage.webp) 50%/cover no-repeat;position:absolute;inset:0}.page-module__gdFbcq__heroInner,.page-module__gdFbcq__reassurance,.page-module__gdFbcq__gallery,.page-module__gdFbcq__cta{width:var(--section-width);margin:0 auto}.page-module__gdFbcq__heroInner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:clamp(32px,6vw,86px);display:grid;position:relative}.page-module__gdFbcq__heroCopy{gap:22px;min-width:0;display:grid}.page-module__gdFbcq__kicker,.page-module__gdFbcq__cardEyebrow{color:var(--colour-brand-gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:840}.page-module__gdFbcq__hero h1,.page-module__gdFbcq__sectionHeader h2,.page-module__gdFbcq__resultCard h3,.page-module__gdFbcq__cta h2{color:var(--colour-brand-green-deep);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:540}.page-module__gdFbcq__hero h1{max-width:840px;color:var(--colour-soft-white);font-size:clamp(3.8rem,7vw,6.8rem);line-height:.93}.page-module__gdFbcq__heroLead{color:#fffdf9d6;text-wrap:pretty;max-width:760px;margin:0;font-size:clamp(1.16rem,1.7vw,1.34rem);line-height:1.62}.page-module__gdFbcq__heroActions,.page-module__gdFbcq__ctaActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-module__gdFbcq__primaryAction,.page-module__gdFbcq__secondaryAction{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:.94rem;font-weight:840;text-decoration:none;display:inline-flex}.page-module__gdFbcq__primaryAction{background:var(--colour-brand-gold);color:var(--colour-brand-green-deep);box-shadow:0 18px 42px #00181538}.page-module__gdFbcq__secondaryAction{color:var(--colour-soft-white);background:#fffdf914;border:1px solid #fffdf96b}.page-module__gdFbcq__primaryAction svg,.page-module__gdFbcq__secondaryAction svg,.page-module__gdFbcq__textLink svg{width:18px;height:18px}.page-module__gdFbcq__resultNote{color:var(--colour-soft-white);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:#fffdf91a;border:1px solid #fffdf938;border-radius:8px;gap:12px;margin:0 0 26px;padding:22px;display:grid;box-shadow:0 24px 74px #0018153d}.page-module__gdFbcq__resultNote span{color:var(--colour-brand-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:840}.page-module__gdFbcq__resultNote p{color:#fffdf9cc;margin:0;line-height:1.65}.page-module__gdFbcq__reassurance{z-index:2;background:#003d371f;border:1px solid #003d371f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-20px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #0028241f}.page-module__gdFbcq__reassurance p{min-height:100px;color:var(--colour-brand-green-deep);text-wrap:balance;background:#fffdf9f5;align-items:center;margin:0;padding:20px;font-size:.95rem;font-weight:760;line-height:1.45;display:grid}.page-module__gdFbcq__gallery{gap:clamp(36px,5vw,58px);padding:clamp(78px,9vw,124px) 0;display:grid}.page-module__gdFbcq__sectionHeader{gap:16px;max-width:790px;display:grid}.page-module__gdFbcq__sectionHeader h2,.page-module__gdFbcq__cta h2{font-size:clamp(2.35rem,4.4vw,4.2rem);line-height:1.02}.page-module__gdFbcq__sectionHeader p,.page-module__gdFbcq__resultCopy p,.page-module__gdFbcq__resultCopy li,.page-module__gdFbcq__cta p{color:var(--colour-ink-soft);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.72}.page-module__gdFbcq__resultGrid{gap:18px;display:grid}.page-module__gdFbcq__resultCard{background:radial-gradient(circle at 100% 0, #ccb85b1f, transparent 34%), linear-gradient(145deg, #fffdf9fa, #f2e8e38c), var(--colour-soft-white);border:1px solid #003d371f;border-radius:8px;grid-template-columns:minmax(300px,.85fr) minmax(0,1fr);min-height:430px;display:grid;overflow:hidden;box-shadow:0 28px 78px #0028241a}.page-module__gdFbcq__resultCard:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.page-module__gdFbcq__resultCard:nth-child(2n) .page-module__gdFbcq__resultMedia{order:2}.page-module__gdFbcq__resultCard[data-featured=true]{min-height:500px}.page-module__gdFbcq__resultMedia{background:#003d370d;min-height:100%;display:block}.page-module__gdFbcq__resultMedia img{width:100%;height:100%;min-height:inherit;filter:var(--image-filter);object-fit:contain;background:var(--colour-soft-white);display:block}.page-module__gdFbcq__resultCopy{align-content:center;gap:18px;min-width:0;padding:clamp(26px,4vw,54px);display:grid}.page-module__gdFbcq__resultCard h3{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.02}.page-module__gdFbcq__resultCopy ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.page-module__gdFbcq__resultCopy li{padding-left:18px;position:relative}.page-module__gdFbcq__resultCopy li:before{background:var(--colour-brand-gold);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.75em;left:0}.page-module__gdFbcq__textLink{color:var(--colour-brand-green-deep);justify-self:start;align-items:center;gap:9px;font-weight:850;text-decoration:none;display:inline-flex}.page-module__gdFbcq__cta{background:linear-gradient(120deg, #003d37fa, #06534fe6), var(--colour-brand-green-deep);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,70px);margin-bottom:clamp(76px,8vw,112px);padding:clamp(32px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #00282424}.page-module__gdFbcq__cta>div{z-index:1;gap:14px;display:grid;position:relative}.page-module__gdFbcq__cta h2,.page-module__gdFbcq__cta p{color:var(--colour-soft-white)}.page-module__gdFbcq__cta p{color:#fffdf9c7;max-width:680px}.page-module__gdFbcq__leafMark{opacity:.08;background:url(/images/brand/km-leaf-mark.webp) 50%/contain no-repeat;width:300px;height:300px;position:absolute;bottom:-84px;right:32px}@media (max-width:980px){.page-module__gdFbcq__heroInner,.page-module__gdFbcq__cta{grid-template-columns:1fr}.page-module__gdFbcq__resultNote{margin:0}.page-module__gdFbcq__reassurance{grid-template-columns:1fr}.page-module__gdFbcq__resultCard,.page-module__gdFbcq__resultCard:nth-child(2n){grid-template-columns:1fr;min-height:0}.page-module__gdFbcq__resultCard:nth-child(2n) .page-module__gdFbcq__resultMedia{order:0}.page-module__gdFbcq__resultMedia{min-height:clamp(280px,48vw,480px)}}@media (max-width:620px){.page-module__gdFbcq__page{--section-width:min(100% - 28px, 1180px)}.page-module__gdFbcq__hero{padding:52px 0 64px}.page-module__gdFbcq__hero h1{font-size:clamp(3.08rem,15vw,4.3rem)}.page-module__gdFbcq__heroLead{font-size:1.06rem}.page-module__gdFbcq__heroActions,.page-module__gdFbcq__ctaActions{flex-direction:column;align-items:stretch}.page-module__gdFbcq__primaryAction,.page-module__gdFbcq__secondaryAction{width:100%}.page-module__gdFbcq__gallery{padding:64px 0}.page-module__gdFbcq__resultCopy{padding:24px}.page-module__gdFbcq__resultMedia{min-height:260px}.page-module__gdFbcq__sectionHeader h2,.page-module__gdFbcq__cta h2{font-size:clamp(2.35rem,12vw,3.2rem)}.page-module__gdFbcq__resultCard h3{font-size:clamp(2rem,10vw,2.7rem)}.page-module__gdFbcq__cta{margin-bottom:64px;padding:28px 22px}}
