/* KUWEKEZA KESHO — brand system */
:root{
    --ink:#101114;
    --black:#090a0c;
    --gold:#c7a568;
    --gold2:#e2c58f;
    --paper:#f4f2ed;
    --white:#fff;
    --muted:#a8a9ac;
    --line:rgba(255,255,255,.14);
    --darkline:rgba(16,17,20,.14);
    --display:'Manrope',sans-serif;
    --body:'DM Sans',sans-serif
}
*{
    box-sizing:border-box
}
html{
    scroll-behavior:smooth
}
body{
    margin:0;background:var(--paper);
    color:var(--ink);
    font-family:var(--body);
    font-size:15px;
    line-height:1.7
}
a{
    color:inherit;
    text-decoration:none
}
img{
    max-width:100%;
    display:block
}
.wrap{
    width:min(1180px,calc(100% - 9vw));
    margin:auto
}
.topline{
    height:31px;
    background:#08090a;
    color:#8d8f93;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 4.5vw;
    font-size:9px;
    letter-spacing:.16em;
    font-weight:700
}
.site-header{
    height:86px;
    background:#101114;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 4.5vw;
    position:relative;
    z-index:20;
    border-bottom:1px solid rgba(255,255,255,.08)
}
.brand{
    display:flex;
    align-items:center;
    gap:12px;
    font:800 13px var(--display);
    letter-spacing:.13em
}
.brand img{
    width:43px;
    height:43px;
    object-fit:contain
}
.brand b{
    color:var(--gold);
    font-weight:800
}
.nav{
    display:flex;
    align-items:center;
    gap:34px
}
.nav>a{
    font-size:12px;
    color:#c5c5c7;
    transition:.2s
}
.nav>a:hover,.nav>a.active{
    color:var(--gold2)
}
.nav .nav-cta{
    border:1px solid rgba(199,165,104,.65);
    padding:12px 19px;
    color:#f6f3ed
}
.nav-cta span{
    color:var(--gold);
    margin-left:13px
}
.menu-toggle{
    display:none;
    background:none;
    border:0
}
.hero{
    height:min(760px,calc(100vh - 117px));
    min-height:650px;
    position:relative;
    background:#0b0d10;
    color:#fff;
    overflow:hidden
}
.hero-image,.hero-shade,.page-hero-bg{
    position:absolute;
    inset:0
}
.hero-image{
    background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=85');
    background-size:cover;
    background-position:center 48%;
    opacity:.75
}
.hero-shade{
    background:linear-gradient(90deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.79) 45%,rgba(7,9,12,.23) 100%),linear-gradient(0deg,rgba(7,9,12,.7),transparent 40%)
}
.hero-content{
    position:relative;
    z-index:2;
    padding-top:126px
}
.eyebrow{
    font-size:10px;
    font-weight:700;
    letter-spacing:.19em;
    color:#d4d0c7;
    margin:0 0 24px;
    display:flex;
    align-items:center;
    gap:12px
}
.eyebrow>span{
    width:27px;
    height:1px;
    background:var(--gold);
    display:inline-block
}
.eyebrow.dark{
    color:#77766f
}
.hero h1,.page-hero h1{
    font:600 clamp(43px,6vw,76px)/1.12 var(--display);
    letter-spacing:-.055em;
    margin:0;
    max-width:900px
}
.hero h1 em,.page-hero h1 em,h2 em,.venture-info h3 em{
    font-style:normal;
    color:var(--gold2)
}
.hero-copy{
    max-width:540px;
    color:#c3c4c5;
    font-size:16px;
    line-height:1.8;
    margin:27px 0 33px
}
.hero-actions{
    display:flex;
    align-items:center;
    gap:30px
}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    padding:16px 21px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.03em;
    transition:.25s;
    border:1px solid transparent
}
.btn span{
    font-size:16px
}
.btn-gold{
    background:var(--gold);
    color:#111
}
.btn-gold:hover{
    background:var(--gold2);
    transform:translateY(-2px)
}
.btn-dark{
    background:#111317;
    color:#fff
}
.btn-dark:hover{
    background:#292b30;
    transform:translateY(-2px)
}
.btn-outline{
    border-color:rgba(255,255,255,.45);
    color:#fff
}
.btn-outline:hover{
    border-color:var(--gold);
    color:var(--gold2)
}
.text-link{
    font-size:12px;
    color:#eee
}
.text-link span{
    color:var(--gold);
    margin-left:12px
}
.hero-foot{
    position:absolute;
    bottom:32px;
    left:0;
    right:0;
    display:flex;
    justify-content:space-between;
    color:#929498;
    font-size:9px;
    letter-spacing:.16em
}
.hero-index,.page-hero-index{
    position:absolute;
    right:4.5vw;
    bottom:34px;
    color:#b1b1b1;
    font-size:10px;
    letter-spacing:.16em
}
.hero-index span{
    color:var(--gold)
}
.section-pad{
    padding:112px 0
}
.intro-grid,.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9%;
    align-items:start
}
.intro-section h2,.section-heading h2,.two-col h2,.cta-inner h2,.contact-aside h2,.statement-inner h2,.leadership-content h2,.partner-banner h2{
    font:600 clamp(34px,4vw,53px)/1.18 var(--display);
    letter-spacing:-.05em;margin:0
}
.intro-section h2 em,.section-heading h2 em,.two-col h2 em,.cta-inner h2 em,.contact-aside h2 em{
    color:#a98243
}
.intro-copy{
    padding-top:37px;
    max-width:510px
}
.lead{
    font:600 19px/1.55 var(--display);
    color:#24252a;
    margin:0 0 20px
}
.intro-copy p:not(.lead),.body-copy p:not(.lead){
    color:#6d6e70;
    line-height:1.9
}
.arrow-link{
    display:inline-flex;
    gap:25px;
    margin-top:20px;
    font-size:11px;
    font-weight:700;
    border-bottom:1px solid #b8a17c;
    padding-bottom:8px
}
.arrow-link span{
    color:#a98243
}
.focus-section{
    background:#101114;
    color:#fff
}
.section-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:53px;
    gap:50px
}
.section-heading h2{
    font-size:48px
}
.section-note{
    max-width:340px;
    color:#a4a5a8;
    font-size:13px;
    line-height:1.8;
    margin:0 0 6px
}
.focus-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px
}
.focus-card{
    min-height:480px;
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-position:center
}
.focus-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(6,7,9,.97),rgba(6,7,9,.05) 80%)
}
.focus-tech{
    background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1000&q=80')
}
.focus-invest{
    background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=80')
}
.focus-property{
    background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=80')
}
.focus-number{
    position:absolute;
    top:24px;
    left:25px;
    color:#eee;
    font-size:9px;
    letter-spacing:.17em
}
.focus-card-bottom{
    position:absolute;
    left:28px;
    right:28px;
    bottom:28px
}
.line-icon{
    font-size:25px;
    color:var(--gold)
}
.focus-card h3{
    font:600 28px/1.18 var(--display);
    letter-spacing:-.04em;
    margin:13px 0
}
.focus-card p{
    font-size:12px;
    line-height:1.75;
    color:#b9b9bb;
    max-width:300px
}
.focus-card a{display:inline-block;margin-top:12px;color:var(--gold2);font-size:10px;font-weight:700}
.feature-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;background:#17191d;color:#fff}
.feature-photo{background:url('https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:590px}
.feature-panel{padding:95px clamp(40px,7vw,110px);align-self:center}
.feature-mark{font:800 45px var(--display);letter-spacing:-.08em;color:#fff;margin:32px 0 12px}
.feature-mark span{color:var(--gold)}
.feature-panel h2{font:600 42px/1.2 var(--display);letter-spacing:-.05em;margin:0 0 20px}
.feature-panel h2 em{font-style:normal;color:var(--gold2)}
.feature-panel>p:not(.eyebrow){color:#b6b7ba;line-height:1.9;font-size:13px;max-width:460px;margin-bottom:30px}
.feature-caption{margin-top:50px;color:#7d7f83;font-size:9px;letter-spacing:.16em}
.statement-section{background:#0d0f12;color:#fff;position:relative;overflow:hidden}
.statement-section:after{content:"KK";position:absolute;right:-25px;bottom:-130px;font:800 380px var(--display);color:rgba(255,255,255,.025);letter-spacing:-.1em}
.statement-inner{position:relative;z-index:1}
.statement-inner h2{font:600 clamp(36px,5vw,62px)/1.2 var(--display);letter-spacing:-.055em;margin:0 0 45px}
.statement-bottom{display:flex;justify-content:space-between;align-items:end;max-width:900px}
.statement-bottom p{max-width:420px;color:#a9aaad;font-size:14px;line-height:1.8
}.arrow-link.light{color:#fff}
.cta-section{background:#d9d3c8}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-inner h2{font-size:48px}.footer{background:#090a0c;color:#fff;padding:70px 0 25px}
.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:35px;padding-bottom:60px}
.footer-brand{align-self:start}
.footer-main>p{color:#929398;font:500 14px/1.7 var(--display);margin:0}
.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#b8b8ba}
.footer-links a:hover,.footer-contact a:hover{color:var(--gold2)}
.footer-contact span{font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:flex;justify-content:space-between;color:#77797e;font-size:9px;letter-spacing:.13em}
.footer-bottom a{color:var(--gold2)}
/* Interior pages */
.page-hero{height:510px;background:#0d0f12;color:#fff;position:relative;overflow:hidden}
.page-hero-bg{background-size:cover;background-position:center;opacity:.62}
.about-hero .page-hero-bg{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=85')}
.ventures-hero .page-hero-bg{background-image:url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=2000&q=85')}
.partner-hero .page-hero-bg{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2000&q=85')}
.contact-hero .page-hero-bg{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85')}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.94),rgba(7,8,10,.48)),linear-gradient(0deg,rgba(7,8,10,.5),transparent)}
.page-hero-content{position:relative;z-index:1;padding-top:105px}
.page-hero h1{font-size:clamp(43px,5.8vw,70px)}
.page-hero-content>p:last-child{color:#c1c2c4;max-width:530px;margin-top:25px;font-size:15px}
.page-hero-index{z-index:2}
.body-copy{max-width:530px}
.body-copy .lead{font-size:20px}
.values-section,.partner-categories{background:#101114;color:#fff}
.values-section .section-heading h2,.partner-categories h2{color:#fff}
.values-grid,.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin-top:45px}
.values-grid article,.partner-grid article{background:#101114;padding:30px 25px 35px;min-height:220px}
.values-grid article>span,.partner-grid article>span{color:var(--gold);font-size:10px;letter-spacing:.15em}
.values-grid h3,.partner-grid h3{font:600 20px var(--display);margin:24px 0 12px}
.values-grid p,.partner-grid p{color:#a6a7aa;font-size:12px;line-height:1.8}
/* LEADERSHIP SECTION */
.leadership-section {
    display: block;
    width: 100%;
    background: #101114;
    color: #ffffff;
}

.leadership-photo {
    min-height: 600px;
}

.leadership-content {
    padding: 90px;
}

.leadership-content h2 {
    margin-bottom: 25px;
}

.leadership-content > p:not(.eyebrow) {
    line-height: 1.9;
}

.leader {
    display: flex;
    gap: 17px;
    align-items: center;
    margin-top: 28px;
}.venture-list{border-top:1px solid var(--darkline)}
.venture-row{display:grid;grid-template-columns:55px 34% 1fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--darkline);align-items:center}
.venture-no{align-self:start;color:#a98243;font:600 13px var(--display);padding-top:10px}
.venture-image{height:285px;background-size:cover;background-position:center}
.venture-image-tech{background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1000&q=80')}
.venture-image-invest{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=80')}
.venture-image-property{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=80')}
.venture-info{padding:10px 0 10px 25px}
.venture-info .eyebrow{margin-bottom:13px}
.venture-info h3{font:600 31px/1.18 var(--display);letter-spacing:-.04em;margin:0 0 15px}
.venture-info h3 em{color:#a98243}
.venture-info>p:not(.eyebrow){max-width:510px;color:#6e7073;font-size:13px;line-height:1.85}
.status{display:inline-block;margin-top:13px;border:1px solid #c6b18c;padding:6px 10px;color:#8d713f;font-size:8px;letter-spacing:.15em;font-weight:700}
.kesho-links-section{display:grid;grid-template-columns:1fr 1fr;background:#101114;color:#fff}
.kl-photo{background:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:650px}
.kl-content{padding:85px clamp(40px,7vw,100px);align-self:center}
.kl-logo-type{font:500 15px var(--display);letter-spacing:.24em;margin:30px 0 15px}
.kl-logo-type b{color:var(--gold);font-weight:800}
.kl-content h2{font:600 39px/1.2 var(--display);letter-spacing:-.05em;margin:0 0 20px}
.kl-content h2 em{font-style:normal;color:var(--gold2)}
.kl-content>p:not(.eyebrow){color:#b5b6b9;font-size:13px;line-height:1.9;max-width:470px}
.check-list{list-style:none;padding:0;margin:25px 0;color:#d5d5d6;font-size:12px}
.check-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.check-list li:before{content:'↗';color:var(--gold);margin-right:12px}
.launch-note{font-size:9px;letter-spacing:.15em;color:var(--gold2);margin:28px 0;display:flex;align-items:center;gap:10px}
.pulse{height:7px;width:7px;border-radius:50%;background:#c8a66c;box-shadow:0 0 0 5px rgba(200,166,108,.14)}
.partner-grid{grid-template-columns:repeat(2,1fr);margin-top:45px}
.partner-grid article{min-height:200px;padding:35px}
.partner-grid h3{font-size:22px}
.partner-banner{position:relative;min-height:520px;background:#111;color:#fff;overflow:hidden}
.partner-banner-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=2000&q=85') center/cover;opacity:.45}
.partner-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.9),rgba(7,8,10,.18))}
.partner-banner-content{position:relative;z-index:1;padding-top:105px}
.partner-banner h2{font-size:56px;margin-bottom:30px}
.contact-section{background:#f4f2ed}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}
.contact-aside h2{font-size:45px}
.contact-intro{color:#747579;max-width:340px;font-size:13px;line-height:1.9;margin:25px 0 35px}
.contact-detail{border-top:1px solid var(--darkline);padding:17px 0}
.contact-detail span{font-size:9px;letter-spacing:.17em;color:#a1814c;font-weight:700}
.contact-detail a,.contact-detail p{display:block;margin:5px 0 0;font-size:13px;color:#28292d}
.contact-social-note{font-size:9px;letter-spacing:.14em;color:#8b8b88;margin-top:32px}
.form-wrap{background:#fff;padding:38px 42px;box-shadow:0 20px 60px rgba(20,20,20,.06)}
.form-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e3dd;padding-bottom:20px;margin-bottom:28px;color:#8b806e;font-size:9px;letter-spacing:.13em;font-weight:700}
.contact-form{display:flex;flex-direction:column;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#34353a}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #e2e0dc;background:#fbfaf8;padding:14px 13px;font:400 12px var(--body);color:#24252a;outline:none;border-radius:0}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b7965e}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a5a5a5}
.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important;font-size:10px!important;font-weight:400!important;color:#777!important;line-height:1.6}
.consent input{margin-top:3px;accent-color:#a98243}
.form-submit{align-self:flex-start;cursor:pointer}
.form-privacy{font-size:9px;color:#999;margin:-5px 0 0;line-height:1.6}
.honeypot{position:absolute!important;left:-5000px!important}
.thankyou{min-height:100vh;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw 14vw}
.thankyou img{width:85px;margin-bottom:55px}
.thankyou h1{font:600 clamp(45px,7vw,76px)/1.1 var(--display);letter-spacing:-.05em;margin:0}
.thankyou h1 em{font-style:normal;color:#a98243}
.thankyou>p:not(.eyebrow){color:#777;margin:25px 0 30px}
@media(max-width:900px){
.nav{gap:19px}.nav>a{font-size:11px}
.hero-content{padding-top:110px}
.section-pad{padding:85px 0}
.focus-card{min-height:430px}
.feature-panel{padding:65px 45px}
.footer-main{grid-template-columns:1fr 1fr}
.contact-grid{gap:5%}
.form-wrap{padding:30px}
.values-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
    .topline{padding:0 5vw;font-size:8px}
    .topline span:last-child{display:none}
    .site-header{height:72px;padding:0 5vw}
    .brand{font-size:11px}
    .brand img{width:38px;height:38px}
    .menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}
    .menu-toggle i{display:block;width:23px;height:1px;background:#d4b77f}
    .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101114;padding:20px 5vw 28px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #292a2d}
    .nav.open{display:flex}
    .nav>a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
    .nav .nav-cta{margin-top:15px;padding:13px 15px;text-align:center}
    .hero{height:690px;min-height:0}
    .hero-content{padding-top:100px}
    .hero h1{font-size:43px}
    .hero-copy{font-size:14px;max-width:400px}
    .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
    .hero-foot{font-size:7px;bottom:23px}
    .hero-foot span:last-child{display:none}
    .hero-index{bottom:24px}
    .intro-grid,.two-col{grid-template-columns:1fr;gap:25px}
    .intro-copy{padding-top:0}
    .section-pad{padding:70px 0}
    .intro-section h2,.section-heading h2,.two-col h2,.cta-inner h2,.contact-aside h2{font-size:36px}
    .section-heading{display:block;margin-bottom:35px}
    .section-note{margin-top:20px}
    .focus-grid{grid-template-columns:1fr}
    .focus-card{min-height:390px}
    .feature-section,.leadership-section,.kesho-links-section{grid-template-columns:1fr}
    .feature-photo{min-height:300px}
    .feature-panel,.leadership-content,.kl-content{padding:65px 7vw}
    .feature-panel h2,.leadership-content h2,.kl-content h2{font-size:35px}
    .statement-inner h2{font-size:37px}
    .statement-bottom{display:block}
    .cta-inner{display:block}
    .cta-inner .btn{margin-top:30px}
    .footer{padding-top:55px}
    .footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}
    .footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}
    .page-hero{height:460px}
    .page-hero-content{padding-top:95px}
    .page-hero h1{font-size:42px}
    .page-hero-index{bottom:22px}
    .values-grid{grid-template-columns:1fr 1fr}
    .values-grid article{padding:23px 17px;min-height:210px}
    .leadership-photo{min-height:300px}
    .venture-row{grid-template-columns:28px 1fr;gap:12px}
    .venture-image{grid-column:2;height:220px}
    .venture-info{grid-column:2;padding:8px 0}
    .venture-info h3{font-size:27px}
    .kl-photo{min-height:300px}
    .partner-grid{grid-template-columns:1fr}
    .partner-grid article{min-height:160px}
    .partner-banner{min-height:440px}
    .partner-banner-content{padding-top:90px}
    .partner-banner h2{font-size:43px}
    .contact-grid{grid-template-columns:1fr;gap:40px}
    .form-wrap{padding:25px 20px}
    .form-row{grid-template-columns:1fr;gap:20px}
    .form-heading{font-size:8px}
    .contact-aside h2{font-size:39px}
    .thankyou{padding:10vw}
    .thankyou img{width:70px}
}

/* =========================================
   EXPANDED LEADERSHIP SECTION
========================================= */

.leadership-expanded {
    display: block;
    width: 100%;
    background: #101114;
    padding: 110px 0;
}
.leadership-intro {
    max-width: 760px;
    margin-bottom: 55px;
}

.leadership-intro h2 {
    color: #ffffff;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(2.3rem, 5vw, 4rem);
    line-height: 1.12;
    margin: 20px 0;
}

.leadership-intro h2 em {
    color: #c5a15b;
    font-style: normal;
}

.leadership-intro > p:last-child {
    color: #b7b7bb;
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 650px;
}

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.leadership-card {
    background: #191a1e;
    border: 1px solid rgba(197, 161, 91, 0.24);
    padding: 38px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.leadership-card:hover {
    transform: translateY(-6px);
    border-color: #c5a15b;
}

.leader-monogram {
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(197, 161, 91, 0.12);
    border: 1px solid rgba(197, 161, 91, 0.5);
    color: #c5a15b;
    font-family: 'Manrope', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 30px;
}

.leader-position {
    color: #c5a15b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1.7px;
    line-height: 1.6;
}

.leader-details h3 {
    color: #ffffff;
    font-family: 'Manrope', sans-serif;
    font-size: 1.9rem;
    margin: 12px 0 18px;
}

.leader-divider {
    width: 48px;
    height: 2px;
    background: #c5a15b;
    margin-bottom: 25px;
}

.leader-details > p:not(.leader-position) {
    color: #c2c2c5;
    font-size: 0.94rem;
    line-height: 1.85;
    margin-bottom: 18px;
}

.leader-focus {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 30px;
    padding-top: 22px;
}

.leader-focus span {
    color: #c5a15b;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.leader-focus p {
    color: #ffffff;
    font-size: 0.85rem;
    line-height: 1.7;
    margin-top: 10px;
}

.leadership-closing {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 55px;
    padding-top: 28px;
    text-align: center;
}

.leadership-closing p {
    color: #c5a15b;
    font-family: 'Manrope', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* RESPONSIVE LEADERSHIP LAYOUT */

@media (max-width: 850px) {
    .leadership-grid {
        grid-template-columns: 1fr;
    }

    .leadership-card {
        padding: 30px;
    }
}

@media (max-width: 520px) {
    .leadership-expanded {
        padding: 75px 0;
    }

    .leadership-intro {
        margin-bottom: 35px;
    }

    .leadership-card {
        padding: 24px;
    }

    .leader-details h3 {
        font-size: 1.6rem;
    }
}
/* LEADERSHIP PORTRAIT PLACEHOLDERS */

.leader-photo-placeholder {
    width: 100%;
    height: 340px;
    background:
        linear-gradient(
            145deg,
            rgba(199, 165, 104, 0.12),
            rgba(255, 255, 255, 0.02)
        ),
        #24262b;
    border: 1px solid rgba(199, 165, 104, 0.3);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-bottom: 32px;
    overflow: hidden;
}

.leader-photo-placeholder span {
    font-family: 'Manrope', sans-serif;
    font-size: 5rem;
    font-weight: 800;
    letter-spacing: -5px;
    color: #c7a568;
}

.leader-photo-placeholder small {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #b7b7bb;
}

/* MOBILE PORTRAIT SIZING */

@media (max-width: 680px) {
    .leader-photo-placeholder {
        height: 300px;
    }
}
/* LEADERSHIP PROFILE PHOTOGRAPHS */

.leader-photo {
    width: 100%;
    height: 380px;
    overflow: hidden;
    margin-bottom: 32px;
    background: #24262b;
    border: 1px solid rgba(199, 165, 104, 0.35);
}

.leader-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
    transition: transform 0.5s ease;
}

.leadership-card:hover .leader-photo img {
    transform: scale(1.03);
}

/* MOBILE PHOTOGRAPHS */

@media (max-width: 680px) {
    .leader-photo {
        height: 340px;
    }
}