.co-hero{padding:clamp(18px,2.2vw,30px) 0 clamp(48px,5.4vw,80px);overflow:hidden}
.co-hero .crumb{color:rgba(246,241,231,.55)}
.co-hero .crumb b{color:var(--ivory)!important}
.co-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(8px,1vw,14px)}
.co-hero .h1{color:var(--ivory)}
.co-hero .lead{margin-top:16px;color:rgba(246,241,231,.82)}
.co-hero figure img{width:100%;height:auto}
@media(max-width:900px){.co-grid{grid-template-columns:1fr}.co-hero figure{max-width:70%;margin:0 auto}}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(28px,3.2vw,44px)}
.who div{border:1px solid var(--line);border-radius:3px;padding:clamp(20px,2.2vw,28px)}
.who b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(21px,2vw,26px);line-height:1.2}
.who span{display:block;margin-top:10px;font-size:15px;line-height:1.55;color:var(--muted-ink)}
@media(max-width:760px){.who{grid-template-columns:1fr}}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);counter-reset:s}
.how div{border-top:1px solid var(--line);padding-top:22px}
.how .n{font-family:var(--serif);font-size:48px;line-height:1;color:var(--gold-ink);font-variation-settings:'opsz' 22,'wght' 300}
.how h3{margin:14px 0 10px}
.how p{font-size:15.5px;line-height:1.62;color:var(--muted-ink)}
@media(max-width:760px){.how{grid-template-columns:1fr}}
.co-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4.4vw,72px);align-items:start}
@media(max-width:900px){.co-form{grid-template-columns:1fr}}
