
/* ===== ABOUT PAGE ===== */
.vision-mission{background:var(--white);padding:80px 0;}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.vm-card{
  background:var(--cream);padding:36px 32px;border-radius:2px;
  border-top:3px solid var(--red);
}
.vm-card h3{font-size:20px;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.vm-card p{color:var(--grey);font-size:15px;line-height:1.7;}
.vm-card ul{margin-top:10px;padding-left:20px;color:var(--grey);font-size:14.5px;line-height:1.8;}
.vm-card li{margin-bottom:6px;}

.values-strip{background:var(--black);color:var(--white);padding:80px 0;}
.values-strip .section-head h2{color:var(--white);}
.values-strip .eyebrow{color:var(--yellow);}
.values-strip .eyebrow::before{background:var(--yellow);}
.values-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.value-card3{
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
  padding:30px 26px;border-radius:2px;
}
.value-card3 h4{color:var(--white);font-size:16.5px;margin-bottom:10px;}
.value-card3 p{color:#b8b8b3;font-size:14px;}

.org-section{background:var(--cream);padding:80px 0;}
.org-chart{max-width:760px;margin:0 auto;}
.org-level{display:flex;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;}
.org-box{
  background:var(--white);border-left:3px solid var(--red);
  padding:14px 22px;text-align:center;min-width:180px;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
}
.org-box .role{font-family:'Oswald';font-size:11px;color:var(--red);letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:4px;}
.org-box .name{font-size:14px;font-weight:600;}

.legal-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  background:var(--white);padding:40px 0;
}
.legal-card{
  background:var(--cream);padding:22px;border-radius:2px;text-align:center;
}
.legal-card b{display:block;font-family:'Oswald';font-size:12px;color:var(--red);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
.legal-card span{font-size:13.5px;color:var(--black);}

/* ===== CONTACT PAGE ===== */
.contact-section{background:var(--white);padding:80px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;}
.contact-info-list{margin-top:28px;}
.contact-info-item{
  display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.08);
}
.contact-info-item:first-child{padding-top:0;}
.contact-icon{
  width:44px;height:44px;background:var(--red);color:var(--white);
  border-radius:2px;display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;
}
.contact-info-item b{display:block;font-family:'Oswald';font-size:13.5px;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:4px;}
.contact-info-item span, .contact-info-item a{font-size:14.5px;color:var(--grey);line-height:1.6;}
.contact-info-item a:hover{color:var(--red);}

.contact-form{
  background:var(--cream);padding:40px 36px;border-radius:2px;
}
.form-group{margin-bottom:20px;}
.form-group label{
  display:block;font-family:'Oswald';font-size:12.5px;font-weight:600;
  letter-spacing:0.5px;text-transform:uppercase;margin-bottom:8px;color:var(--black);
}
.form-group input, .form-group select, .form-group textarea{
  width:100%;padding:13px 16px;border:1.5px solid rgba(0,0,0,0.15);
  border-radius:2px;font-family:'Inter';font-size:14.5px;background:var(--white);
  transition:border-color .2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{
  outline:none;border-color:var(--red);
}
.form-group textarea{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-submit{width:100%;justify-content:center;border:none;font-size:14px;}
.form-note{font-size:12.5px;color:var(--grey-light);margin-top:14px;text-align:center;}

.map-section{background:var(--cream);padding:0;}
.map-wrap{width:100%;height:420px;filter:grayscale(0.3);}
.map-wrap iframe{width:100%;height:100%;border:0;display:block;}

@media(max-width:860px){
  .vm-grid,.values-grid3,.legal-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .form-row{grid-template-columns:1fr;}
  .org-level{gap:10px;}
}
