.team-page{background:#f5f1e9}
.team-hero{position:relative;overflow:hidden;background:#050606;color:#fff;min-height:520px;display:flex;align-items:center}
.team-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 48%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 77% 48%,rgba(200,154,66,.10),transparent 46%)}
.team-hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.98) 48%,rgba(5,6,6,.62) 68%,rgba(5,6,6,.28) 100%)}
.team-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:70px;padding-bottom:70px}
.team-hero-copy{max-width:720px}
.team-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(58px,7vw,94px);line-height:.95;letter-spacing:-.04em;margin:0 0 22px}
.team-hero-lead{font-family:Montserrat,Arial,sans-serif;color:var(--gold);font-size:clamp(22px,2.5vw,33px);line-height:1.25;margin:0 0 20px}
.team-hero-copy>p:last-child{font-size:16px;line-height:1.75;color:#e8e8e8;margin:0;max-width:690px}
.team-hero-logo{display:flex;align-items:center;justify-content:center;min-height:380px}
.team-hero-logo img{width:min(620px,100%);max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 42px rgba(0,0,0,.55))}
.team-list-section{padding:72px 0 80px;background:linear-gradient(180deg,#f6f2eb,#eee7dc)}
.team-list{display:flex;flex-direction:column;gap:24px}
.team-member{display:grid;grid-template-columns:minmax(300px,38%) 1fr;background:#fff;border:1px solid #e2d9ca;min-height:430px;box-shadow:0 18px 45px rgba(42,31,14,.06);overflow:hidden}
.team-photo{margin:0;min-height:430px;background:#111;overflow:hidden}
.team-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 28%}
.team-member:first-child .team-photo img{object-position:center 42%}
.team-copy{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}
.team-role{color:#aa781f;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.07em;margin:0 0 10px}
.team-copy h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,3vw,45px);line-height:1.05;letter-spacing:-.025em;margin:0 0 16px;color:#111}
.team-tags{font-family:Montserrat,Arial,sans-serif;font-size:16px!important;line-height:1.6!important;font-weight:600;color:#9b6b18!important;margin:0 0 22px!important}
.team-copy>p:last-child{font-size:15.5px;line-height:1.78;color:#47433d;margin:0;max-width:760px}
.team-closing{background:#090a0a;color:#fff;padding:62px 0}
.team-closing-inner{max-width:860px;text-align:center}
.team-closing h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,4vw,54px);margin:0 0 17px;letter-spacing:-.025em}
.team-closing p:last-child{color:#d4d4d4;line-height:1.7;margin:0}
@media(max-width:1160px){.main-nav{gap:13px}.main-nav a{font-size:9.5px}.team-hero-inner{grid-template-columns:1fr .8fr}.team-member{grid-template-columns:340px 1fr}.team-copy{padding:40px}}
@media(max-width:900px){.team-hero{min-height:0}.team-hero-inner{grid-template-columns:1fr;padding-top:64px;padding-bottom:50px}.team-hero-logo{min-height:0;max-width:520px;margin:0 auto}.team-member{grid-template-columns:300px 1fr}.team-copy{padding:34px 30px}.team-photo,.team-photo img{min-height:390px}}
@media(max-width:680px){.team-hero-inner{gap:25px}.team-hero-logo{max-width:400px}.team-list-section{padding:50px 0}.team-member{grid-template-columns:1fr}.team-photo,.team-photo img{min-height:420px;max-height:560px}.team-copy{padding:30px 24px 34px}.team-tags{font-size:14px!important}.team-copy>p:last-child{font-size:15px}.team-closing{padding:50px 0}}
