/* Kam Heritage Project — 2026 visual refresh. Keeps historic pages and image archive intact. */
:root{--kam-ink:#263c3b;--kam-teal:#046380;--kam-orange:#e47548;--kam-cream:#f8f6f0;--kam-beige:#ece9dd;--kam-muted:#68726f;--kam-serif:'Libre Baskerville',Georgia,serif;--kam-sans:'DM Sans',Arial,sans-serif}
html,body{overflow-x:clip}body{background:var(--kam-cream);color:var(--kam-ink);font-family:var(--kam-sans);padding-top:92px;font-size:15px;line-height:1.65}a{color:#075d72}a:hover{color:#d46a43}img{max-width:100%}
/* navigation */
.kam-site-header{position:fixed;z-index:2000;inset:0 0 auto;background:rgba(250,249,245,.97);border-bottom:1px solid rgba(32,66,63,.13);box-shadow:0 3px 22px rgba(20,40,35,.04);font-family:var(--kam-sans);font-size:14px}
.kam-header-inner{max-width:1400px;min-height:91px;padding:0 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kam-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex:none;color:var(--kam-ink)!important;font-weight:700;font-size:18px;letter-spacing:-.035em}
.kam-brand img{width:49px;height:49px;object-fit:contain}.kam-brand em{font-style:normal;font-weight:400;color:var(--kam-muted)}
.kam-navigation{margin:0;padding:0;list-style:none;display:flex;gap:0;align-items:center}.kam-navigation>li{list-style:none;position:relative;display:flex;align-items:center;margin:0}
.kam-nav-primary,.kam-nav-link{display:block;padding:16px 5px 16px 12px;font-size:13px;font-weight:600;color:var(--kam-ink)!important;text-decoration:none!important;white-space:nowrap}.kam-nav-link{padding-right:12px}.kam-nav-primary:hover,.kam-nav-link:hover{color:var(--kam-orange)!important}.kam-nav-toggle{font-size:18px;line-height:1;border:0;background:none;color:var(--kam-muted);padding:7px 7px 10px 2px;cursor:pointer;transition:transform .2s}.kam-nav-group.is-expanded .kam-nav-toggle{transform:rotate(180deg)}.kam-return{color:#7e8784!important;font-size:12px!important}
.kam-subnav{display:none;list-style:none;position:absolute;top:100%;left:3px;width:228px;max-height:70vh;overflow-y:auto;background:#fff;box-shadow:0 15px 34px rgba(20,48,45,.16);border:1px solid #e4e6e2;border-radius:8px;padding:10px 0;margin:0}.kam-nav-group.is-expanded .kam-subnav,.kam-nav-group:focus-within .kam-subnav{display:block}.kam-subnav li{list-style:none}.kam-subnav a{display:block;padding:9px 17px;color:var(--kam-ink);text-decoration:none;font:500 13px/1.35 var(--kam-sans)}.kam-subnav a:hover{background:#edf2ef;color:#a95239}.kam-mobile-toggle{display:none;background:none;border:0;color:var(--kam-ink);font-weight:600}
/* shared archive page skin */
body:not(.kam-home)>.container{background:transparent;max-width:1190px;padding-top:25px;min-height:55vh}body:not(.kam-home) .container{background:transparent}body:not(.kam-home) h1{font:400 clamp(29px,3.2vw,42px)/1.24 var(--kam-serif);color:var(--kam-ink);margin:8px 0 25px}body:not(.kam-home) h2{font:400 27px/1.35 var(--kam-serif);color:var(--kam-teal)}body:not(.kam-home) h3{font:400 22px/1.4 var(--kam-serif);color:var(--kam-ink)}body:not(.kam-home) h4{font-size:15px;line-height:1.75}body:not(.kam-home) .bodytext{font:400 15px/1.75 var(--kam-sans);color:#384847}body:not(.kam-home) .headlines{color:#cc643d!important;font-family:var(--kam-serif);font-weight:400}body:not(.kam-home) .date{background:#e6ebe5;color:var(--kam-ink)}body:not(.kam-home) .col-md-12 img,body:not(.kam-home) .col-md-7 img{border-radius:3px}body:not(.kam-home) hr{border-color:#dce0d9}
/* common footer */
.kam-site-footer{background:#163a3c;color:#e3ede7;margin-top:84px;padding:48px 34px 19px;font-family:var(--kam-sans);font-size:13px}.kam-footer-inner,.kam-footer-bottom{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:20px}.kam-footer-brand{display:inline-flex;gap:9px;align-items:center;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:600}.kam-footer-inner p{margin-top:13px;color:#bacbc6}.kam-footer-links{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.kam-site-footer a{color:#dbe7e4;text-decoration:none}.kam-site-footer a:hover{color:#ffbd95}.kam-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:35px;font-size:12px;color:#c4d0cc}
/* homepage */
.kam-home{background:var(--kam-cream);padding-top:92px}.kam-wrap{max-width:1280px;padding:0 32px;margin:0 auto}.kam-home h1,.kam-home h2,.kam-home h3{font-family:var(--kam-serif);font-weight:400;letter-spacing:-.045em}.kam-home h2 em,.kam-home h1 em,.kam-home h3 em{font-weight:400;color:var(--kam-orange)}.kam-eyebrow,.kam-kicker,.kam-path-num{font-family:var(--kam-sans);text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.17em;color:#59706d}
.kam-hero{display:grid;grid-template-columns:43% 57%;min-height:660px;max-width:1600px;margin:auto}.kam-hero-text{padding:clamp(75px,8vw,125px) clamp(25px,5vw,85px) 90px max(32px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:start;justify-content:center}.kam-eyebrow{display:flex;align-items:center;gap:12px}.kam-line{width:28px;height:1px;background:var(--kam-orange)}.kam-hero h1{font-size:clamp(45px,4.7vw,76px);line-height:1.09;margin:22px 0 24px;color:var(--kam-ink)}.kam-hero-text>p{font:400 16px/1.9 var(--kam-sans);color:#4d625d;max-width:520px}.kam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.kam-button{display:inline-block;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.01em;padding:14px 20px;border-radius:3px}.kam-button-solid{background:var(--kam-ink);color:#fff!important}.kam-button-solid:hover{background:#d96f42}.kam-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--kam-orange);padding-bottom:3px;color:var(--kam-ink)}.kam-hero-visual{position:relative;min-height:650px;overflow:hidden;background:#b3c5ab}.kam-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.kam-hero-image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:linear-gradient(0deg,rgba(3,25,24,.63),transparent);padding:40px 28px 24px;color:#fff;font-size:12px;letter-spacing:.03em}
.kam-intro{padding-top:108px;padding-bottom:65px}.kam-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.kam-intro h2{font-size:clamp(35px,4vw,58px);line-height:1.2;margin:15px 0 0}.kam-intro-grid p{font-size:16px;line-height:1.95;color:#52635d}.kam-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:110px}.kam-path{overflow:hidden;text-decoration:none!important;color:var(--kam-ink);background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.kam-path:hover{transform:translateY(-4px);box-shadow:0 13px 27px rgba(34,67,63,.11)}.kam-path-big{grid-column:1/-1;display:grid;grid-template-columns:58% 42%}.kam-path-image{height:270px;overflow:hidden;background:#d7ddd2}.kam-path-big .kam-path-image{height:455px}.kam-path-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.kam-path:hover img{transform:scale(1.035)}.kam-path-content{padding:28px 32px 32px}.kam-path-big .kam-path-content{display:flex;align-items:start;flex-direction:column;justify-content:center;padding:48px}.kam-path-num{font-size:10px;color:#c26541}.kam-path h3{font-size:clamp(28px,3.1vw,43px);line-height:1.24;margin:16px 0}.kam-path p{font-size:14px;line-height:1.8;color:#586a64;max-width:390px}.kam-path-arrow{font-size:12px;font-weight:700;color:#a85136;margin-top:22px}
.kam-feature{display:grid;grid-template-columns:55% 45%;background:#dfe8de}.kam-feature-img{min-height:480px;overflow:hidden}.kam-feature-img img{height:100%;width:100%;object-fit:cover}.kam-feature-copy{padding:clamp(40px,6vw,95px);display:flex;flex-direction:column;align-items:start;justify-content:center}.kam-feature h2{font-size:clamp(31px,4vw,52px);line-height:1.2;margin:18px 0 18px}.kam-feature p:not(.kam-kicker){font-size:15px;line-height:1.9;color:#51645e}.kam-button-outline{border:1px solid #39625a;color:#264b45;margin-top:14px}.kam-button-outline:hover{background:var(--kam-ink);color:#fff}
.kam-stories{padding-top:100px;padding-bottom:110px}.kam-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.kam-section-head h2{font-size:clamp(36px,4.2vw,56px);margin:0}.kam-section-head>p{max-width:375px;color:#62716e;line-height:1.7}.kam-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kam-story{text-decoration:none!important;color:var(--kam-ink);min-width:0}.kam-story-image{height:260px;overflow:hidden;background:#d7ddd2}.kam-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.kam-story:hover img{transform:scale(1.045)}.kam-story-text{padding:18px 0;position:relative}.kam-story-text span{font-size:10px;color:#8a6d5e;letter-spacing:.1em;font-weight:700}.kam-story-text h3{font-size:22px;line-height:1.35;margin:8px 28px 0 0}.kam-story-text b{position:absolute;right:4px;top:50%;font-size:19px;color:#ad5e40}.kam-end-note{padding:78px 0;background:#f0e4d7;text-align:center}.kam-end-note h2{font-size:clamp(30px,3.6vw,46px);line-height:1.35}.kam-end-note p:not(.kam-kicker){color:#4e615d}.kam-end-note a{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:1180px){.kam-header-inner{padding:0 18px}.kam-brand{font-size:16px}.kam-nav-primary,.kam-nav-link{padding-left:6px;font-size:12px}.kam-nav-toggle{padding-right:4px}}
@media(max-width:1000px){.kam-header-inner{height:78px;min-height:78px}.kam-home,body{padding-top:78px}.kam-mobile-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.kam-site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fdfcf9;box-shadow:0 14px 24px rgba(20,40,35,.1);padding:8px 24px 24px;max-height:calc(100vh - 78px);overflow:auto}.kam-site-header nav.is-open{display:block}.kam-navigation{display:block}.kam-navigation>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #edf0ec}.kam-nav-primary{flex:1;padding:13px 4px;font-size:14px}.kam-nav-link{padding:13px 4px;font-size:14px}.kam-nav-toggle{font-size:22px;padding:11px 10px}.kam-subnav{position:static;flex-basis:100%;width:100%;box-shadow:none;border:0;border-radius:0;background:#f0f3ed;max-height:none;margin-bottom:7px}.kam-nav-group:not(.is-expanded) .kam-subnav{display:none}.kam-hero{grid-template-columns:1fr 1fr;min-height:540px}.kam-hero-text{padding:65px 38px}.kam-hero-visual{min-height:540px}.kam-intro-grid{gap:35px}.kam-path-big .kam-path-content{padding:26px}}
@media(max-width:700px){.kam-brand{font-size:15px}.kam-brand img{width:42px;height:42px}.kam-wrap{padding-left:20px;padding-right:20px}.kam-hero{display:flex;flex-direction:column}.kam-hero-text{padding:60px 22px}.kam-hero h1{font-size:clamp(43px,10vw,59px)}.kam-hero-visual{min-height:390px}.kam-intro{padding-top:70px;padding-bottom:30px}.kam-intro-grid{display:block}.kam-intro-grid p{font-size:15px}.kam-paths{grid-template-columns:1fr;padding-bottom:65px}.kam-path-big{display:flex;grid-column:auto}.kam-path-big .kam-path-image{height:285px}.kam-path-content,.kam-path-big .kam-path-content{padding:25px}.kam-feature{grid-template-columns:1fr}.kam-feature-img{min-height:330px}.kam-feature-copy{padding:46px 25px}.kam-stories{padding-top:60px;padding-bottom:75px}.kam-section-head{display:block}.kam-story-grid{grid-template-columns:1fr}.kam-story-image{height:255px}.kam-site-footer{padding:40px 22px 20px}.kam-footer-inner,.kam-footer-bottom{display:block}.kam-footer-links{margin-top:25px}.kam-footer-bottom span{display:block;margin-bottom:9px}body:not(.kam-home)>.container{padding:10px 20px 25px}body:not(.kam-home) .bodytext{font-size:14px}}
@media(prefers-reduced-motion:reduce){.kam-path,.kam-path img,.kam-story img{transition:none}}
