*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17352f;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.top{background:#092f29;color:#d7eee8;font-size:13px;padding:8px 0}.top .container{display:flex;justify-content:space-between;gap:20px}.nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e5eee9}.navin{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:58px;height:58px;object-fit:contain}.links{display:flex;align-items:center;gap:22px;font-weight:650;font-size:14px}.btn{display:inline-block;padding:12px 19px;border-radius:9px;font-weight:800;border:1px solid #0d594a}.primary{background:#0d594a;color:white}.accent{background:#9acb42;color:#102f28;border-color:#9acb42}.menu{display:none;background:white}.hero{min-height:680px;display:grid;align-items:end;color:white;background:linear-gradient(90deg,rgba(5,35,30,.92),rgba(5,35,30,.35)),url('originals/hero-original.jpg') center/cover}.hero-inner{padding:110px 0 90px;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#79ad2e}.hero .eyebrow{color:#b9e56e}h1{font-size:clamp(45px,7vw,78px);line-height:1.02;margin:15px 0 22px;letter-spacing:-.035em}h2{font-size:clamp(31px,4vw,50px);line-height:1.08;margin:10px 0 20px;letter-spacing:-.025em}h3{font-size:22px;line-height:1.2}.lead{font-size:19px;color:#526b65}.hero p{font-size:20px;max-width:700px;color:#e5f0ed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:85px 0}.soft{background:#f3f7f4}.dark{background:#092f29;color:white}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #dce8e2;border-radius:16px;padding:26px;background:white}.card img{height:210px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce8e2;border:1px solid #dce8e2}.stat{background:white;padding:28px;text-align:center}.stat strong{font-size:35px;display:block;color:#0d594a}.photo{border-radius:18px;width:100%;height:480px;object-fit:cover}.banner{padding:80px 0;background:#0d594a;color:white}.pagehero{padding:85px 0;background:#f3f7f4}.pagehero h1{font-size:55px;color:#092f29}.prose{max-width:860px}.prose h2{margin-top:50px}.program{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;padding:40px 0;border-bottom:1px solid #dce8e2}.program img{height:340px;width:100%;object-fit:cover;border-radius:14px}.quote{font-size:22px;font-weight:650;border-left:4px solid #9acb42;padding-left:20px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #cbd9d3;border-radius:8px;font:inherit}.form textarea{min-height:140px}.footer{background:#061f1b;color:#bdd0ca;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:35px}.footer h4{color:white}.footer a{display:block;margin:8px 0}.credit{border-top:1px solid #29463f;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:10px}@media(max-width:900px){.links{display:none}.menu{display:block}.grid2,.grid3,.program,.footgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{min-height:590px}.top .container{display:block}.photo{height:350px}.gallery{grid-template-columns:1fr 1fr}.pagehero h1{font-size:43px}}@media(max-width:520px){.section{padding:60px 0}.stats{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.hero-inner{padding:80px 0}.brand strong{display:none}}
.top-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-contact a:hover{text-decoration:underline}.nav .brand img{background:#fff}.links a:not(.btn):hover{color:#0d594a}.trust-strip{padding:28px 0;background:#092f29;color:#fff}.trust-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-item strong{display:block;color:#b9e56e;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.trust-item span{font-size:15px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.testimonial{background:#fff;border:1px solid #dce8e2;border-radius:16px;padding:28px}.testimonial p{font-size:17px}.testimonial strong{display:block;margin-top:15px;color:#0d594a}.small-note{font-size:13px;color:#6b7f79}@media(max-width:900px){.top .container{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.top-contact{gap:7px}.trust-strip .container,.testimonial-grid{grid-template-columns:1fr}.links.mobile-open{display:flex!important;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:0 18px 35px rgba(0,0,0,.12)}}

/* 2026 production refinements */
.motion-img{transition:transform .8s ease,opacity .6s ease}.motion-img:hover{transform:scale(1.035)}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.in{opacity:1;transform:none}
.hero{position:relative;overflow:hidden;background:#092f29}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1.2s ease,transform 6s linear}.hero-slide.active{opacity:1;transform:scale(1.08)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,30,.92),rgba(5,35,30,.38));z-index:1}.hero-inner{position:relative;z-index:2}.hero-dots{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-dot{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff80}.hero-dot.active{background:#fff}
.trust-icon{width:42px;height:42px;margin-bottom:10px;color:#b9e56e}.counter{font-variant-numeric:tabular-nums}.social-row{display:flex;gap:9px;margin-top:10px}.social-row a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#29463f;color:white;font-weight:800}.newsletter{display:flex;max-width:310px}.newsletter input{min-width:0;flex:1;background:#17352f;border:1px solid #35544c;color:white;padding:12px}.newsletter button{border:0;background:#9acb42;padding:0 15px;font-weight:900}.credit{align-items:center}.credit span:last-child{white-space:nowrap}
.news-layout{display:grid;grid-template-columns:280px 1fr;gap:38px;align-items:start}.sidebar-box{background:#f5f8f6;border:1px solid #e0e9e5;border-radius:12px;padding:20px;margin-bottom:18px}.sidebar-box h3{font-size:18px;margin-top:0}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.news-card{border:1px solid #dce8e2;border-radius:14px;overflow:hidden;background:#fff}.news-card img{height:230px;width:100%;object-fit:cover}.news-card .body{padding:22px}.news-card h2{font-size:25px}.meta{font-size:13px;color:#6b7f79}.article{max-width:850px}.article .featured{height:min(55vw,520px);width:100%;object-fit:cover;border-radius:16px}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-gallery img{height:300px;width:100%;object-fit:cover;border-radius:12px}.partner-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-logo{height:130px;border:1px solid #dce8e2;border-radius:12px;background:white;display:grid;place-items:center;padding:18px}.partner-logo img{max-height:90px;max-width:100%;object-fit:contain}.admin-shell{min-height:100vh;background:#f3f7f4}.admin-top{background:#092f29;color:white;padding:18px}.admin-wrap{width:min(1200px,94%);margin:30px auto}.admin-grid{display:grid;grid-template-columns:220px 1fr;gap:25px}.admin-nav{background:#fff;border:1px solid #dce8e2;border-radius:12px;padding:14px;height:max-content}.admin-nav button{width:100%;text-align:left;padding:11px;border:0;background:transparent;border-radius:8px;font-weight:700}.admin-nav button:hover,.admin-nav button.active{background:#edf5f1}.admin-panel{background:white;border:1px solid #dce8e2;border-radius:12px;padding:24px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:10px;border-bottom:1px solid #e5eee9}.pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf5f1;font-size:12px}.danger{background:#8c2d2d;color:#fff;border-color:#8c2d2d}.hidden{display:none!important}.notice{padding:12px 15px;border-radius:8px;background:#eef6e7;margin:12px 0}.captcha-box{padding:12px;background:#f3f7f4;border-radius:8px}
@media(max-width:900px){.news-layout,.admin-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.partner-logos{grid-template-columns:repeat(2,1fr)}.credit{flex-direction:column;align-items:flex-start}.credit span:last-child{white-space:normal}.article-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-slide{transform:none!important}}

/* FOH review correction: global interactive states */
.btn,.newsletter button,.social-row a{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:pointer}
.btn:hover,.btn:focus-visible{background:#9acb42!important;color:#102f28!important;border-color:#9acb42!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.accent:hover,.accent:focus-visible,.newsletter button:hover,.newsletter button:focus-visible{background:#ffffff!important;color:#0d594a!important;border-color:#ffffff!important;transform:translateY(-2px)}
.social-row a:hover,.social-row a:focus-visible{background:#9acb42;color:#092f29;transform:translateY(-2px) scale(1.06)}
.social-row svg{width:18px;height:18px;fill:currentColor}
.trust-item{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:start}
.trust-item .trust-icon{grid-row:1/3;margin:0;width:42px;height:42px}
.trust-item strong,.trust-item span{grid-column:2}
.newsletter-wrap p{font-size:14px;line-height:1.55;margin:0 0 12px;color:#bdd0ca}
.newsletter{max-width:430px}
.newsletter button{min-width:112px}
@media(max-width:520px){.newsletter{flex-direction:column;gap:8px}.newsletter button{min-height:44px}.credit span:last-child{font-size:13px;white-space:nowrap!important}}

/* FOH review typography: restrained institutional presentation */
body{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-weight:400;
  letter-spacing:0;
  line-height:1.6;
}
h1,h2,h3,h4,.brand,.links,.btn,.eyebrow,.stat strong{
  font-family:"Helvetica Neue",Arial,sans-serif;
}
h1{font-weight:700;letter-spacing:-.025em}
h2{font-weight:700;letter-spacing:-.018em}
h3,h4{font-weight:700;letter-spacing:-.008em}
.eyebrow{font-weight:700;letter-spacing:.11em}
.lead{font-weight:400}
.card,.testimonial,.sidebar-box,.news-card{box-shadow:none}

/* Original photography: browser crops only; no image filters or effects */
img{filter:none!important;image-rendering:auto}
.card img,.photo,.program img,.gallery img,.news-card img,.article .featured,.article-gallery img{
  image-rendering:auto;
}

/* Keep the full developer credit as one indivisible line */
.credit .developer-credit{
  display:inline-flex!important;
  align-items:center;
  gap:.25em;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}
.credit .developer-credit a{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
}
@media(max-width:560px){
  .credit{flex-direction:column;align-items:flex-start}
  .credit .developer-credit{font-size:12px}
}

/* Reviewed master repair */
.developer-credit{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  white-space:nowrap!important;
  gap:0!important;
}
.developer-credit span,.developer-credit a{white-space:nowrap!important}
