
.h4bf-review{--forest:#173f2b;--forest2:#24563b;--leaf:#3f8a52;--sage:#e8efe8;--cream:#f6f7f3;--paper:#fff;--ink:#1d2a22;--muted:#68746c;--gold:#c7a66a;--line:#dfe6df;--max:1180px}
.h4bf-review *{box-sizing:border-box}.h4bf-review img{display:block;width:100%;height:100%;object-fit:cover}.h4bf-review a{color:inherit}.h4bf-review .wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.h4bf-review .eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--leaf)}.h4bf-review .eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}
.h4bf-review .hero{background:var(--forest);color:#fff;padding:68px 0 72px;position:relative;overflow:hidden}.h4bf-review .hero:after{content:"";position:absolute;width:570px;height:570px;border:1px solid #ffffff20;border-radius:50%;right:-190px;top:-280px;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff06}.h4bf-review .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center;position:relative;z-index:1}.h4bf-review .hero h1{font-size:clamp(2.6rem,5.1vw,4.8rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0 22px;max-width:720px}.h4bf-review .hero .eyebrow{color:#d1dfd2}.h4bf-review .hero-lead{font-size:1.08rem;line-height:1.85;color:#e0e9e1;max-width:680px;margin:0}.h4bf-review .hero-photo{height:390px;position:relative;border-radius:3px;overflow:hidden;border:1px solid #ffffff35}.h4bf-review .hero-photo img{object-position:center 55%}.h4bf-review .photo-caption{position:absolute;left:0;right:0;bottom:0;padding:32px 20px 16px;background:linear-gradient(transparent,#102d1fdd);color:#fff;font-size:.78rem;letter-spacing:.04em}.h4bf-review .hero-rule{height:1px;background:#ffffff30;margin-top:46px;position:relative;z-index:1}.h4bf-review .hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:17px;color:#c9d9ce;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.h4bf-review .intro{padding:86px 0;background:var(--paper)}.h4bf-review .intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px}.h4bf-review .kicker{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--leaf);font-weight:800;margin:0 0 17px}.h4bf-review h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.13;letter-spacing:-.04em;color:var(--forest);margin:0 0 20px}.h4bf-review .aside-note{font-size:1.12rem;line-height:1.65;color:var(--forest);font-weight:650;max-width:320px}.h4bf-review .copy p{font-size:1rem;color:#536158;line-height:1.9;margin:0 0 17px}.h4bf-review .copy p:first-child{color:#26372c;font-size:1.1rem}.h4bf-review .principle{margin-top:28px;padding:21px 24px;border-left:3px solid var(--gold);background:#f6f7f2;color:var(--forest);font-size:1.02rem;font-weight:650}
.h4bf-review .story-image-band{background:#fff;padding:0 0 82px}.h4bf-review .image-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.h4bf-review .image-large{height:390px;position:relative;overflow:hidden}.h4bf-review .image-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.h4bf-review .image-stack figure{height:186px;margin:0;position:relative;overflow:hidden}.h4bf-review .image-grid figure{margin:0}.h4bf-review .image-label{position:absolute;left:0;bottom:0;background:#173f2beF;color:#fff;padding:10px 15px;font-size:.78rem;letter-spacing:.04em}
.h4bf-review .timeline{padding:84px 0 90px;background:var(--sage)}.h4bf-review .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:43px}.h4bf-review .section-head p{max-width:430px;margin:0;color:var(--muted);line-height:1.8}.h4bf-review .timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbd8cc}.h4bf-review .milestone{padding:24px 18px 0 0;position:relative}.h4bf-review .milestone:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 5px var(--sage)}.h4bf-review .year{font-size:1.8rem;letter-spacing:-.04em;font-weight:800;color:var(--forest);margin-bottom:10px}.h4bf-review .milestone h3{font-size:1rem;line-height:1.35;color:var(--forest);margin:0 0 9px}.h4bf-review .milestone p{font-size:.86rem;line-height:1.75;color:#657168;margin:0}
.h4bf-review .capability{padding:88px 0;background:#fff}.h4bf-review .cap-intro{max-width:760px;margin-bottom:38px}.h4bf-review .cap-intro p:last-child{color:var(--muted);font-size:1.02rem;line-height:1.85}.h4bf-review .cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.h4bf-review .cap{background:#f8f9f6;border:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:18px;min-height:166px;overflow:hidden}.h4bf-review .cap-photo{height:100%;min-height:166px}.h4bf-review .cap-copy{padding:23px 22px 22px 0}.h4bf-review .cap-num{font-size:.75rem;color:var(--leaf);font-weight:800;letter-spacing:.08em}.h4bf-review .cap h3{font-size:1.05rem;color:var(--forest);margin:4px 0 8px;line-height:1.35}.h4bf-review .cap p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.75}
.h4bf-review .today{background:var(--forest);color:#fff;padding:84px 0}.h4bf-review .today-grid{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}.h4bf-review .today h2{color:#fff}.h4bf-review .today p{color:#d8e3da;line-height:1.9;font-size:1rem}.h4bf-review .programme-list{border:1px solid #ffffff35;background:#ffffff08;padding:28px}.h4bf-review .programme-list .label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#c9d9c9;font-weight:800;margin-bottom:15px}.h4bf-review .programme-list a{display:block;padding:13px 0;border-top:1px solid #ffffff25;color:#f3f6f2;text-decoration:none;font-size:.92rem}.h4bf-review .programme-list a:after{content:"↗";float:right;color:#d4b77e}.h4bf-review .programme-list a:hover{color:#cfe6cf}
.h4bf-review .closing{padding:65px 0;background:#f0f2ec}.h4bf-review .closing-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.h4bf-review .closing h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0;max-width:700px}.h4bf-review .closing p{margin:12px 0 0;color:var(--muted)}.h4bf-review .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--leaf);color:#fff;text-decoration:none;font-weight:750;padding:15px 22px;border-radius:3px;white-space:nowrap}.h4bf-review .cta:hover{background:var(--forest)}.h4bf-review .foot{padding:18px 0;background:#e7ebe4;color:#778179;font-size:.75rem}
@media(max-width:850px){.h4bf-review .hero-grid,.h4bf-review .intro-grid,.h4bf-review .today-grid{grid-template-columns:1fr;gap:30px}.h4bf-review .hero-photo{height:330px}.h4bf-review .section-head{display:block}.h4bf-review .section-head p{margin-top:15px}.h4bf-review .timeline-grid{grid-template-columns:repeat(2,1fr);row-gap:32px}.h4bf-review .cap-grid{grid-template-columns:1fr}.h4bf-review .closing-inner{display:block}.h4bf-review .closing .cta{margin-top:22px}}
@media(max-width:540px){.h4bf-review .wrap{width:calc(100% - 32px)}.h4bf-review .hero{padding:54px 0}.h4bf-review .hero-photo{height:260px}.h4bf-review .hero-bottom{display:block}.h4bf-review .hero-bottom span{display:block;margin-top:7px}.h4bf-review .intro,.h4bf-review .timeline,.h4bf-review .capability,.h4bf-review .today{padding:60px 0}.h4bf-review .image-grid{grid-template-columns:1fr}.h4bf-review .image-large{height:260px}.h4bf-review .image-stack{grid-template-columns:1fr 1fr;grid-template-rows:150px}.h4bf-review .image-stack figure{height:150px}.h4bf-review .timeline-grid{grid-template-columns:1fr}.h4bf-review .milestone{padding:15px 0 0 22px;border-left:1px solid #cbd8cc}.h4bf-review .milestone:before{top:20px;left:-6px}.h4bf-review .cap{grid-template-columns:110px 1fr;gap:12px}.h4bf-review .cap-photo{min-height:170px}.h4bf-review .cap-copy{padding:16px 12px 16px 0}.h4bf-review .programme-list{padding:22px}}

/* Elementor preview compatibility */
.h4bf-review .elementor-widget-h4bf-our-story{width:100%}.h4bf-review .elementor-widget-h4bf-our-story .h4bf-review{width:100%}

