/* contact.css */
.s-founder { padding:100px 0; background:var(--cream); }
.founder-wrap { max-width:1200px; margin:0 auto; padding:0 2rem; display:grid; grid-template-columns:380px 1fr; gap:5rem; align-items:flex-start; }
.founder-photo-col { position:sticky; top:100px; }
.founder-photo-frame { position:relative; }
.founder-photo-frame img { width:100%; height:560px; object-fit:cover; object-position:center top; filter:brightness(.96) contrast(1.04); }
.founder-photo-deco { position:absolute; inset:12px -12px -12px 12px; border:1px solid rgba(160,120,64,.4); z-index:-1; pointer-events:none; }
.founder-credentials { margin-top:1.8rem; display:flex; flex-direction:column; gap:.5rem; }
.cred-item { display:flex; align-items:center; gap:.75rem; padding:.6rem 1rem; background:rgba(160,120,64,.07); border-left:2px solid var(--gold-dark); }
.cred-item i { color:var(--gold-dark); font-size:.82rem; width:16px; text-align:center; flex-shrink:0; }
.cred-item span { font-size:.78rem; letter-spacing:.06em; color:var(--mid); }
.founder-text-col { padding-top:.5rem; color:var(--dark); }
.founder-text-col .section-eyebrow { color:var(--gold-dark); }
.founder-name { font-family:var(--font-serif); font-size:clamp(1.6rem,3vw,2.4rem); font-weight:400; color:var(--dark); letter-spacing:.15em; margin-bottom:.8rem; }
.founder-tags { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.founder-tags span { font-size:.7rem; letter-spacing:.15em; color:var(--gold-dark); border:1px solid rgba(160,120,64,.5); padding:.3em .9em; background:rgba(160,120,64,.06); }
.founder-lead { font-size:1.05rem; font-weight:500; color:var(--dark); line-height:1.9; margin-bottom:1.2rem; }
.founder-bio { display:flex; flex-direction:column; gap:.9rem; margin-bottom:2rem; }
.founder-bio p { font-size:.92rem; color:var(--mid); line-height:2; }
.founder-awards { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:1.5rem; background:rgba(160,120,64,.05); border:1px solid rgba(160,120,64,.15); margin-bottom:1.8rem; }
.aw-item { display:flex; align-items:flex-start; gap:.7rem; }
.aw-icon { width:34px; height:34px; border-radius:50%; background:rgba(160,120,64,.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.aw-icon i { color:var(--gold-dark); font-size:.82rem; }
.aw-text { display:flex; flex-direction:column; gap:.2rem; }
.aw-name { font-size:.82rem; font-weight:600; color:var(--dark); letter-spacing:.05em; }
.aw-desc { font-size:.72rem; color:var(--grey); }
.founder-media { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.media-label { font-size:.68rem; letter-spacing:.3em; color:var(--gold-dark); text-transform:uppercase; flex-shrink:0; }
.media-tags { display:flex; gap:.5rem; flex-wrap:wrap; }
.media-tags span { font-size:.7rem; letter-spacing:.1em; color:var(--mid); background:rgba(160,120,64,.08); border:1px solid rgba(160,120,64,.25); padding:.25em .8em; }

/* Motto strip */
.motto-strip { display:flex; align-items:center; justify-content:center; gap:1.5rem; padding:3.5rem 2rem; background:var(--dark2); border-top:1px solid rgba(201,169,110,.1); border-bottom:1px solid rgba(201,169,110,.1); }
.motto-strip p { font-family:var(--font-display); font-style:italic; font-size:clamp(1.1rem,2vw,1.6rem); color:var(--white); letter-spacing:.12em; text-align:center; }
.motto-strip .logo-star { color:var(--gold); font-size:1.2rem; }

/* Contact */
.s-contact { padding:100px 0; background:var(--dark); }
.contact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5px; margin-top:3rem; }
.contact-card { background:rgba(255,255,255,.03); border:1px solid rgba(201,169,110,.1); padding:2.5rem 1.8rem; text-align:center; transition:background var(--transition),border-color var(--transition),transform var(--transition); }
.contact-card:hover { background:rgba(201,169,110,.05); border-color:rgba(201,169,110,.3); transform:translateY(-4px); }
.c-icon { width:52px; height:52px; border:1px solid rgba(201,169,110,.4); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.2rem; color:var(--gold); font-size:1.2rem; transition:background var(--transition); }
.contact-card:hover .c-icon { background:rgba(201,169,110,.15); }
.c-label { font-size:.7rem; letter-spacing:.3em; color:var(--gold); text-transform:uppercase; margin-bottom:.8rem; }
.c-val { font-size:.88rem; color:var(--light-grey); line-height:1.8; margin-bottom:1rem; }
.c-link { display:inline-flex; align-items:center; gap:.4rem; font-size:.75rem; letter-spacing:.18em; color:var(--gold); border-bottom:1px solid transparent; transition:border-color var(--transition),color var(--transition); }
.c-link:hover { border-bottom-color:var(--gold); color:var(--gold-light); }

@media(max-width:1000px){
  .founder-wrap { grid-template-columns:1fr; gap:3rem; }
  .founder-photo-col { position:static; max-width:420px; margin:0 auto; }
  .contact-grid { grid-template-columns:repeat(2,1fr); }
  .founder-awards { grid-template-columns:1fr; }
}
@media(max-width:600px){ .contact-grid { grid-template-columns:1fr; } }
