/* About + Contact — design lifted from the live site (about-inline.css /
   contact-inline.css), reproduced for our templates. */

/* Shared page hero */
.phero{background:var(--navy2);color:#fff;min-height:280px;display:flex;align-items:center;text-align:center;padding:50px 0}
.phero--contact,.phero--about{position:relative;overflow:hidden;background-position:center;background-size:cover}
.phero--contact{background-image:linear-gradient(90deg,rgba(18,20,23,.92),rgba(18,20,23,.76)),url('img/tcuk-contact-hero.webp')}
.phero--about{background-image:linear-gradient(90deg,rgba(18,20,23,.92),rgba(18,20,23,.72)),url('img/tcuk-about-hero.webp')}
.page-hero--resources{background-image:linear-gradient(90deg,rgba(18,20,23,.92),rgba(18,20,23,.74)),url('img/tcuk-resources-hero.webp');background-position:center;background-size:cover}
.mission-image{min-height:300px;border-radius:12px;background:url('img/tcuk-about-hero.webp') center/cover no-repeat;box-shadow:0 18px 44px rgba(18,20,23,.16);margin-bottom:22px}
.phero h1{font-size:44px;font-weight:800;letter-spacing:-.7px;margin-bottom:14px;color:#fff}
.phero .sub{font-size:18px;color:var(--teal);font-weight:500;max-width:680px;margin:0 auto;line-height:1.5}

/* About — intro / stats */
.intro{background:#fff;padding:64px 0}
.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:54px;align-items:start}
.intro-grid h2{font-size:30px;font-weight:800;color:var(--navy);margin-bottom:18px;letter-spacing:-.4px}
.intro-grid p{font-size:15px;line-height:1.75;color:#475569;margin-bottom:16px}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stat{background:var(--cream2);border-radius:14px;padding:26px 22px;text-align:center}
.stat .n{font-size:38px;font-weight:800;color:var(--teal);line-height:1;margin-bottom:8px}
.stat .l{font-size:13.5px;color:#475569;font-weight:600}

/* About — team */
.team{background:var(--cream2);padding:64px 0}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head h2{font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin-bottom:10px}
.sec-head p{font-size:16px;color:var(--grey)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto}
.team-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;text-align:center}
.team-av{width:90px;height:90px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:0 auto 18px}
.team-card h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:4px}
.team-card .role{font-size:13px;color:var(--teal);font-weight:700;margin-bottom:12px}
.team-card p{font-size:13.5px;color:#475569;line-height:1.6}

/* About — values */
.values{background:#fff;padding:64px 0}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto}
.val-card{text-align:center;padding:20px}
.val-ico{width:64px;height:64px;border-radius:16px;background:rgba(224,30,38,.12);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.val-ico .val-svg{width:30px;height:30px}
.val-card h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:10px}
.val-card p{font-size:14px;color:#475569;line-height:1.65}

/* About — CTA strip */
.cta-strip{background:var(--navy);color:#fff;padding:60px 0;text-align:center}
.cta-strip h2{font-size:30px;font-weight:800;margin-bottom:10px;color:#fff}
.cta-strip p{font-size:16px;opacity:.85;margin-bottom:26px}
.cta-strip .sbtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-teal-lg{background:var(--teal);color:#fff;border-radius:28px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none}
.btn-out-lg{border:1.5px solid rgba(255,255,255,.6);color:#fff;border-radius:28px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none}

/* Contact */
.contact-body{padding:54px 0 64px;background:#fff}
.contact-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:34px;align-items:start}
.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px}
.form-card h2{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:8px}
.form-card .fsub{font-size:14px;color:var(--grey);margin-bottom:26px}
.cf-field{margin-bottom:18px}
.cf-field label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:7px}
.cf-field input,.cf-field select,.cf-field textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--navy);background:#fff;transition:border-color .15s}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--teal)}
.cf-field textarea{resize:vertical}
.cf-submit{display:inline-flex;align-items:center;gap:9px;background:var(--navy);color:#fff;border:none;border-radius:28px;padding:14px 30px;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s}
.cf-submit:hover{background:var(--teal);color:#fff}
.cf-submit:disabled{opacity:.6;cursor:default}
.cf-submit .cf-ico{width:17px;height:17px}
.cf-status{margin-top:14px;font-size:14px;font-weight:600;min-height:1em}
.cf-status.ok{color:#047857}
.cf-status.err{color:#b91c1c}

.info-card{background:var(--navy2);color:#fff;border-radius:14px;padding:34px;margin-bottom:24px}
.info-card h2{font-size:22px;font-weight:800;margin-bottom:24px;color:#fff}
.info-item{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start}
.info-item:last-child{margin-bottom:0}
.info-item .ico{width:42px;height:42px;border-radius:10px;background:rgba(224,30,38,.18);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.info-item .ico .ic-svg{width:19px;height:19px}
.info-item .it{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;font-weight:700;margin-bottom:3px}
.info-item .iv{font-size:14.5px;font-weight:600;line-height:1.5}
.info-item .iv a{color:#fff;text-decoration:none}
.info-item .iv a:hover{color:var(--teal)}
.map-box{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.map-placeholder{height:240px;background:linear-gradient(135deg,#dbe4f0,#c7d6ea);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy2);font-weight:700;font-size:16px;gap:8px}
.map-placeholder .pin{display:flex}
.map-placeholder .pin .mp-svg{width:34px;height:34px}

@media(max-width:1000px){
  .intro-grid,.team-grid,.val-grid,.contact-grid{grid-template-columns:1fr}
  .phero h1{font-size:34px}
}
