:root{--navy:#06172d;--deep:#020d1d;--ink:#10233c;--gold:#c9933e;--pale:#ead4a7;--cream:#f5f0e8;--white:#fff;--line:rgba(16,35,60,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:300 15px/1.75 Manrope,sans-serif}a{color:inherit;text-decoration:none}.eyebrow{margin:0;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:400}h2{margin:20px 0;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-2px}h2 em{color:var(--gold);font-weight:400}.hg-nav{height:88px;padding:0 5vw;position:absolute;z-index:4;width:100%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.14)}.hg-brand{display:flex;align-items:center;gap:11px}.hg-brand img{width:43px;height:43px}.hg-brand span{display:flex;flex-direction:column;color:var(--pale);font:italic 24px/.86 "Cormorant Garamond",serif}.hg-brand small{margin:0 0 5px 2px;color:rgba(255,255,255,.64);font:500 7px Manrope,sans-serif;letter-spacing:3px;text-transform:uppercase}.hg-nav nav{display:flex;gap:30px;font-size:8px;letter-spacing:1.7px;text-transform:uppercase}.hg-nav nav a{opacity:.7}.hg-nav nav a:hover{opacity:1}.hg-hero{min-height:100vh;padding:140px 5vw 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center;color:white;background:radial-gradient(circle at 18% 30%,#173b5d,transparent 36%),linear-gradient(145deg,var(--navy),var(--deep))}.hg-hero h1{margin:20px 0 24px;font-size:clamp(72px,9vw,132px);line-height:.68;letter-spacing:-5px;text-transform:uppercase}.hg-hero h1 em{color:var(--gold);font-weight:400}.hg-promise{color:var(--pale);font:italic 24px/1.35 "Cormorant Garamond",serif}.hg-hero figure{margin:0;box-shadow:0 35px 90px rgba(0,0,0,.4)}.hg-hero figure img{display:block;width:100%}.hg-button{display:inline-flex;align-items:center;gap:28px;margin-top:26px;padding:15px 20px;color:var(--deep);background:var(--gold);font-size:8px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.hg-intro{max-width:1100px;margin:auto;padding:130px 7vw;text-align:center}.hg-intro>p:not(.eyebrow){max-width:760px;margin:22px auto;color:#536277;font-size:13px;line-height:1.9}.hg-journey{padding:120px 6vw;color:white;background:var(--navy)}.hg-journey-heading{max-width:1320px;margin:auto}.hg-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:65px auto 0;border-block:1px solid rgba(201,147,62,.45)}.hg-steps article{min-height:330px;padding:38px 30px;display:flex;flex-direction:column;border-right:1px solid rgba(201,147,62,.24)}.hg-steps article:last-child{border:0}.hg-steps span{color:var(--gold);font-size:7px;font-weight:600;letter-spacing:2px}.hg-steps h3{margin:48px 0 18px;color:var(--pale);font-size:31px;line-height:1}.hg-steps p{margin:0;color:rgba(255,255,255,.6);font-size:10px;line-height:1.75}.hg-steps small{margin-top:auto;padding-top:20px;border-top:1px solid rgba(201,147,62,.2);color:#d9bd85;font-size:7px;letter-spacing:1.4px;text-transform:uppercase}.hg-flow{padding:80px 7vw;text-align:center;background:#ede4d7}.hg-flow p{margin:3px;font:400 clamp(27px,3.7vw,50px)/1.08 "Cormorant Garamond",serif}.hg-flow em{color:var(--gold)}.hg-finale{padding:125px 7vw;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center}.hg-finale-copy>p:not(.eyebrow){max-width:650px;color:#58667a;font-size:12px}.hg-outcomes{margin-top:45px;border-top:1px solid var(--line)}.hg-outcomes article{position:relative;padding:24px 0 24px 38px;border-bottom:1px solid var(--line)}.hg-outcomes span{position:absolute;left:0;color:var(--gold);font-size:7px}.hg-outcomes h3{margin:0 0 7px;font-size:27px}.hg-outcomes p{margin:0;color:#617084;font-size:9px}.hg-finale figure{margin:0;padding:10px 10px 18px;background:white;box-shadow:0 25px 70px rgba(16,35,60,.12)}.hg-finale figure img{display:block;width:100%}.hg-finale figcaption{padding:15px 8px 0;color:#7b8491;font-size:7px;letter-spacing:1.3px;text-transform:uppercase}.hg-commitment{padding:105px 7vw;text-align:center;color:white;background:linear-gradient(rgba(2,13,29,.8),rgba(2,13,29,.94)),url('assets/bpl-feather-flame-square.png') center 58%/cover}.hg-commitment>p:not(.eyebrow){max-width:680px;margin:24px auto;color:rgba(255,255,255,.64)}.hg-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:35px}.hg-tags span{padding:8px 12px;border:1px solid rgba(201,147,62,.35);color:var(--pale);font-size:7px;letter-spacing:1.2px;text-transform:uppercase}.hg-contact{padding:130px 7vw;text-align:center}.hg-contact>p:not(.eyebrow){max-width:650px;margin:25px auto;color:#657185}.hg-contact .hg-button{margin-top:20px}footer{padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.45);background:var(--deep);font-size:8px;letter-spacing:1.5px;text-transform:uppercase}footer .hg-brand span{font-size:18px;text-transform:none;letter-spacing:0}
@media(max-width:900px){.hg-nav nav{display:none}.hg-hero{grid-template-columns:1fr}.hg-hero-copy{max-width:650px}.hg-steps{grid-template-columns:1fr 1fr}.hg-steps article:nth-child(2){border-right:0}.hg-steps article:nth-child(-n+2){border-bottom:1px solid rgba(201,147,62,.24)}.hg-finale{grid-template-columns:1fr}.hg-finale figure{max-width:850px}}
@media(max-width:560px){.hg-nav{height:74px;padding-inline:20px}.hg-brand span{font-size:18px}.hg-hero{padding:115px 22px 65px}.hg-hero h1{font-size:65px;letter-spacing:-3px}.hg-intro,.hg-journey,.hg-finale,.hg-commitment,.hg-contact{padding:82px 22px}.hg-steps{grid-template-columns:1fr}.hg-steps article{min-height:260px;border-right:0;border-bottom:1px solid rgba(201,147,62,.24)}.hg-flow{padding:60px 22px}.hg-outcomes article{padding-left:30px}footer{flex-direction:column;gap:20px;text-align:center}}

.hg-hero h1 small{display:inline-block;font-size:.27em;line-height:1;letter-spacing:5px}
html[lang="fr"] .hg-hero h1{font-size:clamp(52px,6.2vw,90px);line-height:.78;letter-spacing:-3px}
html[lang="fr"] .hg-hero h1 small{font-size:.25em;letter-spacing:4px}
.hg-origin-note{max-width:1180px;margin:68px auto;padding:34px 40px;display:grid;grid-template-columns:.72fr 1fr 300px;gap:34px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.42)}.hg-origin-note h2{margin-bottom:0;font-size:clamp(36px,4vw,58px)}.hg-origin-note>div:nth-child(2) p{margin:0 0 10px;color:#59677a;font-size:10px;line-height:1.75}.hg-origin-note>div:nth-child(2)>a{display:inline-flex;gap:18px;margin-top:10px;padding-bottom:5px;border-bottom:1px solid var(--gold);color:#8b5d1c;font-size:8px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.hg-origin-note a span{color:var(--gold)}.hg-origin-visual{display:block;margin:0;padding:0;border:0;overflow:hidden}.hg-origin-visual img{display:block;width:100%;aspect-ratio:820/312;object-fit:cover}
@media(max-width:900px){.hg-origin-note{margin:60px 22px;padding:32px 28px;grid-template-columns:1fr 1.2fr;gap:24px}.hg-origin-visual{grid-column:1/-1;width:min(310px,100%);justify-self:center}}
@media(max-width:620px){.hg-origin-note{grid-template-columns:1fr}.hg-origin-visual{grid-column:auto;width:100%}}
.hg-in-action{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff}.hg-in-action>div{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.hg-in-action h2{margin:0;text-align:right;font-size:clamp(42px,5vw,68px)}.hg-in-action figure{position:relative;height:390px;margin:0;overflow:hidden;background:var(--deep)}.hg-in-action img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.hg-in-action figure:hover img{transform:scale(1.025)}.hg-in-action figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,18,37,.86))}.hg-in-action figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;color:white}.hg-in-action figcaption strong{display:block;color:var(--pale);font:500 27px "Cormorant Garamond",serif}.hg-in-action figcaption span{display:block;margin-top:3px;color:rgba(255,255,255,.65);font-size:7px;letter-spacing:1.3px;text-transform:uppercase}
@media(max-width:560px){.hg-in-action{grid-template-columns:1fr;padding:75px 22px}.hg-in-action>div{display:block}.hg-in-action h2{margin-top:18px;text-align:left;font-size:42px}.hg-in-action figure{height:280px}}
