.brand-story{padding-block:clamp(4rem,7vw,7rem)}
.brand-story__intro{max-width:900px;margin-bottom:2rem}
.brand-story__intro h2{font-size:clamp(2.3rem,4.5vw,5rem);line-height:1.08;letter-spacing:-.055em;margin:.5rem 0 1rem}
.brand-story__intro p,.brand-story__copy p{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;color:#53636e}
.brand-story__image{position:relative;margin:0 0 clamp(2rem,4vw,4rem);overflow:hidden;background:#112f49}
.brand-story__image img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.brand-story__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,39,61,.16),transparent 65%);pointer-events:none}
.brand-story__image figcaption{position:absolute;bottom:1rem;left:1.2rem;z-index:1;color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 6px #112f49}
.brand-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.brand-story__copy h3{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.2;margin:0 0 .7rem}
.brand-story__copy p{margin:.6rem 0 1.35rem}
.brand-story__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,4rem);background:#cbd7dd;border:1px solid #cbd7dd}
.brand-story__values article{background:#edf2f4;padding:clamp(1.3rem,2.5vw,2.5rem)}
.brand-story__values small,.brand-story__teaser small{display:block;color:#d95d48;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.brand-story__values h3{font-size:clamp(1.15rem,1.6vw,1.5rem);margin:.8rem 0}
.brand-story__values p{line-height:1.65;color:#53636e;margin:0}
.brand-story__closing{font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.4;color:#112f49;font-weight:700;margin:clamp(2rem,4vw,4rem) 0 0;max-width:900px}
.home-process-section{padding-bottom:clamp(2.5rem,4vw,3.5rem)}
.brand-story__teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(2.75rem,4vw,4.5rem)}
.brand-story__teaser+.updates-preview{padding-top:clamp(2.5rem,4vw,3.5rem)}
.brand-story__teaser h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1.1;letter-spacing:-.045em;margin:.65rem 0 1rem}
.brand-story__teaser p{max-width:650px;line-height:1.7;color:#53636e}
.brand-story__teaser img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.brand-story__teaser a{display:inline-block;margin-top:1rem;color:#164e78;font-weight:700;text-decoration:underline;text-underline-offset:.25em}
@media(max-width:760px){.brand-story__grid,.brand-story__values,.brand-story__teaser{grid-template-columns:1fr}.brand-story__image img{aspect-ratio:1.35/1}.brand-story__image figcaption{font-size:.58rem}}
