Alt + /
:root {
  --navy:#173a5a;
  --navy-dark:#102d47;
  --teal:#168b86;
  --teal-dark:#0c6e69;
  --green:#51a25a;
  --blue:#3587b8;
  --gold:#d2a62b;
  --ink:#17324a;
  --body:#3c4b57;
  --line:#d8e2e6;
  --soft:#f5f8f9;
  --mint:#eaf5f3;
  --white:#fff;
  --shadow:0 8px 24px rgba(18,52,76,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--body);background:#fff;line-height:1.55}
a{color:inherit}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:24px}
.brand{text-decoration:none;font-weight:900;font-size:1.55rem;letter-spacing:-.04em;color:var(--teal)}
.nav{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:700;color:var(--ink)}
.nav a{text-decoration:none}.nav a:hover{color:var(--teal)}
.nav-cta{background:var(--navy);color:#fff!important;padding:11px 16px;border-radius:8px}
.hero-image,.contact-image{background-image:linear-gradient(0deg,rgba(10,45,68,.08),rgba(10,45,68,.08)),url('assets/hero.jpg');background-size:cover;background-position:center 42%;height:clamp(310px,47vw,560px)}
.hero-content{padding:54px 0 70px}
.eyebrow{text-transform:uppercase;color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 10px}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin-top:0}
h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.045em;margin-bottom:18px;max-width:760px}
h2{font-size:clamp(2rem,3.6vw,3.15rem);letter-spacing:-.035em;margin-bottom:14px}
.hero-tagline{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;color:var(--teal-dark);margin:0 0 24px}
.hero-copy{font-size:1.15rem;max-width:780px;margin:0 0 34px;color:#334956}
.pillars,.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillars>div,.promise-grid>div{background:var(--soft);border:1px solid #e6edef;border-radius:10px;padding:22px}.pillars strong,.promise-grid strong{display:block;text-transform:uppercase;color:var(--teal-dark);font-size:.9rem;margin-bottom:5px}.pillars span,.promise-grid span{font-weight:700;color:var(--ink);font-size:.9rem}
.hero-band,.navy-panel{margin-top:34px;background:var(--navy);color:white;border-radius:9px;padding:18px 26px;text-align:center;font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.navy-panel{text-align:left;text-transform:none;display:flex;flex-direction:column;gap:4px;padding:24px 28px}.navy-panel strong{font-size:1.35rem}.navy-panel span{font-size:1rem;font-weight:700}
.section{padding:86px 0}.section.soft{background:var(--soft)}.section-heading{margin-bottom:36px;border-left:7px solid var(--teal);padding-left:22px}.section-heading h2{margin-bottom:0}.stakeholder-grid,.benefit-grid,.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.card h3{font-size:1.1rem;text-transform:uppercase;margin-bottom:10px}.card p{margin:0}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--teal);border-radius:12px 0 0 12px}.accent-green:before{background:var(--green)}.accent-blue:before{background:var(--blue)}.accent-gold:before{background:var(--gold)}.number{position:absolute;right:20px;top:18px;font-weight:900;color:var(--teal-dark);font-size:.8rem}.callout{margin:34px 0 44px;background:var(--mint);padding:22px 28px;text-align:center;border-radius:10px}.callout strong{display:block;text-transform:uppercase;color:var(--teal-dark);font-size:1.25rem}.callout span{display:block;font-weight:700;margin-top:3px}.callout.align-left{text-align:left}.subhead{font-size:1.55rem;margin:0 0 26px;text-align:left}.subhead.left{text-align:left;margin-top:36px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 40px}.step{text-align:center;position:relative}.step span{display:grid;place-items:center;margin:0 auto 12px;width:58px;height:58px;border-radius:50%;background:var(--teal);color:white;font-weight:900;font-size:1.2rem}.step h4{text-transform:uppercase;margin:0 0 6px}.step p{font-size:.93rem;margin:0}.step:not(:last-child):after{content:"→";position:absolute;right:-20px;top:13px;color:#75aaa8;font-size:1.7rem;font-weight:800}
.ops-layout{margin-top:52px}.muted{color:#667782;margin-top:-16px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px;margin-top:26px}.check-grid span{position:relative;padding-left:32px;font-weight:700;color:#263d50}.check-grid span:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font-size:.72rem}.check-grid.two{margin-top:18px}
.safety-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.safety-photo{width:100%;height:100%;min-height:450px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.safety-card,.assurance,.experience-panel{background:var(--soft);border-radius:14px;padding:32px;border:1px solid #e6edef}.safety-card h3,.assurance h3,.experience-panel h3{text-transform:uppercase;font-size:1.25rem}.icon-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:19px}.icon-list li{padding-left:38px;position:relative}.icon-list li:before{content:"✓";position:absolute;left:0;top:2px;width:23px;height:23px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:.75rem}.icon-list strong{display:block;color:var(--ink)}.icon-list span{display:block;font-size:.92rem}.nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nutrition-grid article{border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;padding:24px;background:#fff}.nutrition-grid strong{display:block;text-transform:uppercase;color:var(--teal-dark);margin-bottom:12px}.nutrition-grid span{font-weight:700;color:var(--ink)}.assurance{margin-top:42px}.closing-line{text-align:center;color:var(--teal-dark);font-weight:900;font-size:1.05rem;margin:28px 0 0}
.community-grid .centered{grid-column:1/-1;width:50%;justify-self:center}.experience-panel{margin-top:50px;background:var(--mint)}.experience-panel p{max-width:850px}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 50px;margin:30px 0}.experience-grid span{font-weight:800;color:var(--ink);padding-left:30px;position:relative}.experience-grid span:before{content:"✓";position:absolute;left:0;color:white;background:var(--green);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.experience-line{display:block;border-top:1px solid #cadbd8;padding-top:18px;text-align:center;color:var(--teal-dark);font-size:1.1rem}
.contact-section{padding-bottom:0}.contact-image{height:clamp(280px,42vw,500px)}.contact-content{text-align:center;padding:54px 0 70px}.contact-content h2{margin-bottom:34px}.contact-copy{max-width:840px;margin:38px auto 30px;font-weight:700;color:var(--ink);font-size:1.08rem}.contact-box{background:var(--navy);color:white;border-radius:12px;padding:26px 30px;max-width:850px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px;text-align:left}.contact-box strong{display:block;font-size:1.3rem;margin-bottom:3px}.contact-box a:not(.button),.contact-box span{display:block;color:#dbe7ef}.button{display:inline-block;background:var(--teal);color:white;text-decoration:none;font-weight:900;padding:13px 20px;border-radius:8px;white-space:nowrap}footer{background:var(--navy-dark);color:#c9d7e1;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;font-size:.88rem}
@media (max-width:860px){.nav{display:none}.pillars,.promise-grid,.steps{grid-template-columns:repeat(2,1fr)}.stakeholder-grid,.benefit-grid,.safety-layout{grid-template-columns:1fr}.safety-photo{min-height:360px;max-height:480px}.nutrition-grid{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr}.community-grid .centered{grid-column:auto;width:100%}.step:not(:last-child):after{display:none}}
@media (max-width:560px){.wrap{width:min(100% - 28px,1120px)}.hero-content,.section,.contact-content{padding-top:54px;padding-bottom:54px}.pillars,.promise-grid,.steps,.check-grid,.experience-grid{grid-template-columns:1fr}.stakeholder-grid,.benefit-grid{grid-template-columns:1fr}.hero-band{font-size:.9rem}.contact-box{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;gap:5px}.hero-image,.contact-image{height:280px}h1{font-size:2.6rem}}

@media (max-width:860px){
  .nav{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 14px;
    width:100%;
    padding:8px 0 12px;
    font-size:.82rem;
  }

  .nav-wrap{
    flex-wrap:wrap;
    justify-content:center;
    gap:4px;
  }

  .brand{
    width:100%;
    text-align:center;
    padding-top:10px;
  }

  .nav a{
    display:inline-block;
    padding:7px 5px;
  }

  .nav-cta{
    padding:7px 12px !important;
  }
}

/* Mobile navigation override */
@media (max-width:860px) {
  .nav {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    gap:8px 14px !important;
    padding:8px 0 12px !important;
  }

  .nav-wrap {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
  }

  .brand {
    width:100% !important;
    text-align:center !important;
  }

  .nav a {
    display:inline-block !important;
  }
}
