@font-face{font-family:'Alcyone';src:url('fonts/Alcyone-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
  @font-face{font-family:'Alcyone';src:url('fonts/Alcyone-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
  @font-face{font-family:'Alcyone';src:url('fonts/Alcyone-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
  :root{
    --offwhite:#F5F1E8;
    --charcoal:#292724;
    --anthracite:#111d29;
    --bronze:#7A6248;
    --gold:#B89A66;
    --taupe:#D8CDBE;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html,body{background:var(--offwhite);color:var(--charcoal);font-family:'Inter',sans-serif;}
  body{-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Alcyone',sans-serif;font-weight:500;letter-spacing:.01em;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 48px;}
  .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:500;}
  /* Header */
  header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--offwhite);padding:26px 0;border-bottom:1px solid rgba(41,39,36,.08);transition:padding .35s ease, box-shadow .35s ease;}
  header.scrolled{padding:12px 0;box-shadow:0 4px 24px rgba(41,39,36,.10);}
  header .wrap{display:flex;align-items:center;justify-content:space-between;}
  .logo{font-family:'Alcyone',sans-serif;font-size:26px;letter-spacing:.14em;font-weight:600;color:var(--charcoal);}
  .site-logo{height:70px;width:auto;display:block;transition:height .35s ease;}
  header.scrolled .site-logo{height:44px;}
  .site-logo{order:1;}
  nav{order:3;}
  .menu-toggle{display:none;order:2;background:none;border:none;padding:0;cursor:pointer;width:28px;height:20px;position:relative;flex-shrink:0;}
  .menu-toggle span{position:absolute;left:0;width:100%;height:2px;background:var(--charcoal);transition:transform .3s ease, opacity .3s ease, top .3s ease;}
  .menu-toggle span:nth-child(1){top:0;}
  .menu-toggle span:nth-child(2){top:9px;}
  .menu-toggle span:nth-child(3){top:18px;}
  .menu-toggle.active span:nth-child(1){top:9px;transform:rotate(45deg);}
  .menu-toggle.active span:nth-child(2){opacity:0;}
  .menu-toggle.active span:nth-child(3){top:9px;transform:rotate(-45deg);}
  nav{display:flex;align-items:center;gap:40px;}
  nav a{font-size:13px;letter-spacing:.04em;color:var(--charcoal);opacity:.75;}
  nav a:hover{opacity:1;}
  nav a.cta{border:1px solid var(--charcoal);padding:9px 22px;opacity:1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}

  /* Hero */
  .hero{position:relative;overflow:hidden;color:var(--offwhite);padding:240px 0 130px;background-color:var(--anthracite);}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0;display:block;}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(17,29,41,.94) 0%, rgba(17,29,41,.82) 32%, rgba(17,29,41,.35) 62%, rgba(17,29,41,.08) 100%);}.hero .wrap{position:relative;z-index:2;}
  .hero .kicker{color:var(--gold);}
  .hero h1{font-size:52px;line-height:1.15;max-width:760px;margin:22px 0 26px;color:var(--offwhite);}
  .hero p{font-size:17px;line-height:1.75;max-width:560px;color:var(--taupe);}
  .hero .cta-row{margin-top:40px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
  .hero .cta-row a.primary{border:1px solid var(--gold);color:var(--gold);padding:12px 28px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
  .hero .cta-row a.secondary{font-size:13px;color:var(--taupe);border-bottom:1px solid rgba(216,205,190,.4);padding-bottom:2px;}

  /* Intro */
  .intro{padding:100px 0;}
  .intro .wrap{max-width:800px;text-align:center;}
  .intro h2{font-size:32px;line-height:1.4;color:var(--charcoal);}
  .intro p.lede{margin-top:22px;font-size:16px;line-height:1.8;color:#5c5a55;}

  /* Principles */
  .principles{background:var(--taupe);padding:80px 0;}
  .principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(41,39,36,.12);border:1px solid rgba(41,39,36,.12);}
  .principle{background:var(--taupe);padding:38px 30px;}
  .principle .num{font-family:'Alcyone',sans-serif;font-size:15px;color:var(--bronze);margin-bottom:14px;}
  .principle h3{font-size:19px;color:var(--charcoal);}

  /* Activities */
  .activities{padding:100px 0;}
  .activities .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;}
  .activities h2{font-size:32px;max-width:420px;}
  .activities .head p{max-width:320px;font-size:14px;line-height:1.7;color:#5c5a55;}
  .activity-list{border-top:1px solid rgba(41,39,36,.14);}
  .activity-row{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid rgba(41,39,36,.14);gap:40px;}
  .activity-row h3{font-size:20px;font-weight:500;min-width:280px;}
  .activity-row p{font-size:14px;line-height:1.7;color:#5c5a55;}

  /* Leadership */
  .leadership{background:var(--charcoal);color:var(--offwhite);padding:100px 0;}
  .leadership .wrap{display:flex;flex-direction:column;gap:56px;}
  .profile-row{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:center;}
  .profile-divider{height:1px;background:rgba(245,241,232,.12);}
  .pending-copy{font-style:italic;opacity:.75;}
  .portrait{width:280px;height:340px;border:1px solid rgba(184,154,102,.35);overflow:hidden;}
  .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block;}
  .portrait.placeholder{background:linear-gradient(160deg,#3a3733,#201e1b);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:20px;}
  .leadership .kicker{color:var(--gold);}
  .leadership h2{font-size:30px;color:var(--offwhite);margin:18px 0 6px;}
  .leadership .role{font-size:13px;color:var(--taupe);letter-spacing:.04em;margin-bottom:22px;}
  .leadership p{font-size:15px;line-height:1.8;color:var(--taupe);max-width:480px;}
  .leadership .link{display:inline-block;margin-top:24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px;}

  /* Contact */
  .contact{padding:100px 0 110px;text-align:center;}
  .contact h2{font-size:30px;}
  .contact p{margin-top:18px;font-size:14px;line-height:1.8;color:#5c5a55;max-width:440px;margin-left:auto;margin-right:auto;}
  .contact .addr{margin-top:34px;font-size:13px;line-height:1.9;color:var(--charcoal);}
  .contact a.cta{display:inline-block;margin-top:36px;border:1px solid var(--charcoal);padding:13px 34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}

  footer{border-top:1px solid rgba(41,39,36,.1);padding:30px 0;}
  footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8c897f;letter-spacing:.03em;}
  footer nav{gap:24px;}
  footer nav a{font-size:11px;opacity:.75;}

  @media(max-width:860px){
    .wrap{padding:0 24px;}
    header .wrap{flex-wrap:nowrap;}
    nav{display:none;width:100%;}
    .menu-toggle{display:block;}
    header.nav-open .wrap{flex-wrap:wrap;}
    header.nav-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;
      margin-top:22px;padding-top:18px;border-top:1px solid rgba(41,39,36,.08);}
    header.nav-open nav a{padding:14px 2px;font-size:16px;border-bottom:1px solid rgba(41,39,36,.06);}
    header.nav-open nav a.cta{border:1px solid var(--charcoal);padding:12px 22px;margin-top:14px;width:fit-content;}
    .hero h1{font-size:36px;}
    .principles-grid{grid-template-columns:1fr 1fr;}
    .activities .head{flex-direction:column;align-items:flex-start;gap:16px;}
    .activity-row{flex-direction:column;align-items:flex-start;gap:8px;}
    .activity-row h3{min-width:0;}
    .profile-row{grid-template-columns:1fr;text-align:center;}
    .portrait{margin:0 auto;}
    .leadership p{margin:0 auto;}
  }
  @media(max-width:480px){
    .wrap{padding:0 20px;}
    .hero{padding:200px 0 90px;}
    .hero h1{font-size:29px;}
    .hero p{font-size:15px;}
    .principles-grid{grid-template-columns:1fr;}
    .intro h2{font-size:24px;}
    .activities h2{font-size:26px;}
    .site-logo{height:52px;}
    header.scrolled .site-logo{height:38px;}
  }

  /* Contact modal */
  .contact-modal-overlay{display:none;position:fixed;inset:0;background:rgba(17,29,41,.72);z-index:2000;align-items:center;justify-content:center;padding:24px;}
  .contact-modal-overlay.open{display:flex;}
  .contact-modal{position:relative;background:var(--offwhite);color:var(--charcoal);width:100%;max-width:440px;padding:40px 36px 32px;border-radius:2px;box-shadow:0 24px 64px rgba(17,29,41,.35);}
  .contact-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:24px;line-height:1;color:var(--charcoal);cursor:pointer;padding:8px;}
  .contact-modal-close:hover{color:var(--bronze);}
  .contact-modal h3{font-family:'Alcyone',sans-serif;font-size:24px;font-weight:500;margin-bottom:8px;}
  .contact-modal-sub{font-size:13px;color:#5c5a55;line-height:1.6;margin-bottom:24px;}
  .contact-modal form{display:flex;flex-direction:column;gap:16px;}
  .contact-modal label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px;display:block;}
  .contact-modal input,.contact-modal textarea{width:100%;border:1px solid rgba(41,39,36,.2);background:#fff;padding:11px 12px;font-family:'Inter',sans-serif;font-size:14px;color:var(--charcoal);border-radius:1px;}
  .contact-modal input:focus,.contact-modal textarea:focus{outline:none;border-color:var(--gold);}
  .contact-modal textarea{resize:vertical;min-height:90px;}
  .contact-modal-submit{margin-top:4px;background:var(--anthracite);color:var(--offwhite);border:none;padding:13px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease;}
  .contact-modal-submit:hover{background:var(--bronze);}
  .contact-modal-submit:disabled{opacity:.6;cursor:default;}
  .contact-modal-status{font-size:12.5px;margin-top:2px;min-height:16px;}
  .contact-modal-status.success{color:#4b7a4f;}
  .contact-modal-status.error{color:#a5453f;}
  .contact-modal-thanks{text-align:center;padding:8px 0 2px;}
  .contact-modal-thanks-icon{width:44px;height:44px;line-height:44px;border-radius:50%;background:#111d29;color:#F5F1E8;font-size:20px;margin:0 auto 16px;}
  .contact-modal-thanks h3{margin-bottom:8px;}
  .contact-modal-thanks .contact-modal-sub{margin-bottom:22px;}
  .contact-modal-thanks .contact-modal-submit{width:100%;}
  .hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
  @media(max-width:480px){.contact-modal{padding:32px 24px 26px;}}
