:root{--color-primary:#395112;--color-secondary:#4e6c31;--color-accent:#c9a96e;--color-dark:#1a2a12;--color-text:#555;--color-text-dark:#333;--color-light:#f8f7f3;--color-white:#fff;--color-border:#e0ddd5;--font-heading:"Quicksand",sans-serif;--font-body:"Montserrat",sans-serif;--max-width:1500px;--header-height:140px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--color-text);background:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2;font-weight:300}h1{font-size:3rem}h2{font-size:2.75rem}h3{font-size:1.5rem;font-family:var(--font-body);font-weight:400}h4{font-size:1.25rem}p{margin-bottom:1.25rem;color:var(--color-text);line-height:1.8}a{color:var(--color-secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container,.tier-inner{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.pre-headline{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:1rem;font-family:var(--font-body)}.accent-line:after{content:'';display:block;width:60px;height:2px;background:var(--color-accent);margin-top:1.25rem;margin-bottom:1.25rem}.accent-line--center:after{margin-left:auto;margin-right:auto}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible,.no-js .fade-in{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:0 0;height:var(--header-height);display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease}.site-header.scrolled{background:var(--color-white);box-shadow:0 2px 10px rgba(0,0,0,.08)}.header-inner{width:100%;padding:0 3rem;display:flex;align-items:center;justify-content:space-between}.site-logo img,.logo img{height:120px;width:auto;transition:all .3s ease}.site-logo .logo-green,.logo .logo-green{display:none}.site-header.scrolled .site-logo .logo-white,.site-header.scrolled .logo .logo-white{display:none}.site-header.scrolled .site-logo .logo-green,.site-header.scrolled .logo .logo-green{display:block}.main-nav{display:flex;align-items:center}.main-nav ul{list-style:none;display:flex;gap:.25rem}.main-nav a{display:block;padding:.5rem;color:var(--color-white);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-body);transition:color .3s ease}@media screen and (min-width:1200px){.main-nav a{padding:.5rem 1rem;font-size:13px}}.site-header.scrolled .main-nav a{color:var(--color-primary)}.main-nav a:hover,.main-nav a.active{color:var(--color-accent)}.site-header.scrolled .main-nav a:hover,.site-header.scrolled .main-nav a.active{color:var(--color-accent)}.main-nav a.nav-btn{border:2px solid var(--color-white);padding:.5rem 1.5rem;margin-left:1.5em;transition:all .3s ease}.main-nav a.nav-btn:hover{background:var(--color-white);color:var(--color-primary)}.site-header.scrolled .main-nav a.nav-btn{border-color:var(--color-primary);color:var(--color-primary)}.site-header.scrolled .main-nav a.nav-btn:hover{background:var(--color-primary);color:var(--color-white)}.mobile-toggle,.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001}.mobile-toggle span,.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-white);transition:all .3s ease}.site-header.scrolled .mobile-toggle span,.site-header.scrolled .nav-toggle span{background:var(--color-primary)}.mobile-toggle.active span:nth-child(1),.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2),.nav-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3),.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg:after{content:'';position:absolute;inset:0;background:rgba(26,42,18,.65)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:has(.hero-video):after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,42,18,.15) 0%,rgba(26,42,18,.35) 55%,rgba(26,42,18,.7) 100%);z-index:1}.hero:has(.hero-video) .hero-content{z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-content{position:relative;z-index:2;max-width:1100px;padding:4rem 4rem 6rem}.hero h1{color:var(--color-white);font-size:4.5rem;font-weight:300;font-family:var(--font-heading);line-height:1;margin-bottom:0;letter-spacing:2px}.hero .accent-line:after{margin-top:1.5rem;margin-bottom:1.5rem}.hero p{color:var(--color-white);font-size:1.15rem;font-weight:300;line-height:1.8;max-width:850px;margin-bottom:2rem}.hero[style*=background-image],.page-hero[style*=background-image]{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero[style*=background-image]:before,.page-hero[style*=background-image]:before{content:'';position:absolute;inset:0;background:rgba(26,42,18,.65);z-index:1}.hero[style*=background-image] .hero-content,.page-hero[style*=background-image] h1{position:relative;z-index:2}.page-hero{position:relative;height:450px;display:flex;align-items:flex-end;justify-content:center;text-align:center;overflow:hidden}.page-hero .hero-bg:after{background:rgba(26,42,18,.5)}.page-hero h1{position:relative;z-index:2;color:var(--color-white);font-size:5rem;font-weight:300;font-family:var(--font-heading)}.page-hero h1:after{content:'';display:block;width:60px;height:2px;background:var(--color-accent);margin:1.25rem auto 0}.tier{padding:8rem 0}.tier--alt{background:var(--color-light)}.tier--dark{background:var(--color-dark)}.tier--dark h2,.tier--dark h3,.tier--dark h4{color:var(--color-white)}.tier--dark p{color:rgba(255,255,255,.85)}.tier--dark .pre-headline{color:var(--color-accent)}.tier--image{position:relative;background-size:cover;background-position:center;background-attachment:fixed}.tier--image:before{content:'';position:absolute;inset:0;background:rgba(26,42,18,.8)}.tier--image .container{position:relative;z-index:2;text-align:center}.tier--image .scenario-list{text-align:left;max-width:900px;margin-left:auto;margin-right:auto}.tier--image h2,.tier--image h3,.tier--image p,.tier--image li{color:var(--color-white)}.tier--image p,.tier--image li{color:rgba(255,255,255,.85)}.tier--image .pre-headline{color:var(--color-accent)}.tier-header{text-align:center;max-width:1000px;margin:0 auto 3rem}.tier-header h2{margin-bottom:1.25rem;font-size:2.75rem;font-weight:300}.tier-header p{font-size:1.05rem}.btn{display:inline-block;padding:1rem 2.5rem;font-size:.8rem;font-weight:700;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;transition:all .3s ease;cursor:pointer;border:2px solid transparent;text-align:center}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary);color:var(--color-white)}.btn--white{background:0 0;color:var(--color-white);border-color:var(--color-white)}.btn--white:hover{background:var(--color-white);color:var(--color-primary)}.btn--accent{background:0 0;color:var(--color-accent);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-accent);color:var(--color-white)}.btn--outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.two-col--reverse .two-col-content{order:-1}.two-col-image{position:relative}.two-col-image img{width:100%;height:650px;object-fit:cover;box-shadow:8px 8px 0 var(--color-accent),0 4px 30px rgba(0,0,0,.12)}.two-col-image:before{content:'';position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:2px solid var(--color-accent);z-index:-1}.two-col-image--right:before{left:15px;right:-15px}.two-col-image--right img{box-shadow:-8px 8px 0 var(--color-accent),0 4px 30px rgba(0,0,0,.12)}.two-col img{box-shadow:0 4px 30px rgba(0,0,0,.08)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{text-align:center;padding:2.5rem;background:var(--color-white);border-bottom:3px solid var(--color-accent);box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.service-card h3{margin-bottom:1rem;font-size:1.35rem;text-align:center}.approach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center}.approach-card{text-align:center;padding:2.5rem 2rem;background:var(--color-white);border-bottom:3px solid var(--color-accent);box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;width:100%}.approach-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.approach-card-icon{color:var(--color-accent);margin-bottom:1.25rem}.approach-card h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-primary);margin-bottom:0}.approach-card p{font-size:.95rem;line-height:1.7}@media (min-width:769px){.approach-cards{grid-template-columns:repeat(3,1fr);justify-items:center}.approach-cards:after{content:'';display:none}}@media (min-width:1024px){.approach-cards{grid-template-columns:repeat(6,1fr)}.approach-card:nth-child(1){grid-column:1/3}.approach-card:nth-child(2){grid-column:3/5}.approach-card:nth-child(3){grid-column:5/7}.approach-card:nth-child(4){grid-column:2/4}.approach-card:nth-child(5){grid-column:4/6}}@media (max-width:768px){.approach-cards{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.value-item h3{margin-bottom:.75rem;font-size:1.3rem}.value-item h3:after{content:'';display:block;width:40px;height:2px;background:var(--color-accent);margin-top:.75rem;margin-bottom:.75rem}.values-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.value-card{text-align:center;padding:2.5rem 1.5rem;background:var(--color-white);border-bottom:3px solid var(--color-accent);box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.value-icon{color:var(--color-accent);margin-bottom:1.25rem}.value-card h3{font-size:1.15rem;margin-bottom:1rem}.service-items{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.service-item h3{margin-bottom:.75rem;font-size:1.25rem;color:var(--color-primary)}.service-item h3:after{content:'';display:block;width:40px;height:2px;background:var(--color-accent);margin-top:.75rem;margin-bottom:.75rem}.flipcard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.flipcard{perspective:1000px;height:580px;cursor:pointer}.flipcard-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){.flipcard:hover .flipcard-inner{transform:rotateY(180deg)}}.flipcard.is-flipped .flipcard-inner{transform:rotateY(180deg)}.flipcard:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.flipcard-front,.flipcard-back{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center}.flipcard-front{background:var(--color-white);border-bottom:3px solid var(--color-accent);box-shadow:0 2px 20px rgba(0,0,0,.06)}.flipcard-number{width:80px;height:80px;border-radius:50%;border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:1.5rem}.flipcard-number svg{width:36px;height:36px}.flipcard-front h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-primary);margin-bottom:1.5rem}.flipcard-hint{color:var(--color-accent);opacity:.6;transition:opacity .3s ease}@media (hover:hover) and (pointer:fine){.flipcard:hover .flipcard-hint{opacity:1}}.flipcard-back{background:var(--color-dark);transform:rotateY(180deg);justify-content:center}.flipcard-back h4{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-accent);margin-bottom:1.25rem}.flipcard-back p{color:rgba(255,255,255,.85);font-size:.88rem;line-height:1.8}.flipcard-back{overflow-y:auto}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.three-col-item{padding:2rem 1.5rem}.three-col-item:before{content:'';display:block;width:40px;height:2px;background:var(--color-accent);margin-bottom:1.5rem}.three-col-item h3,.three-col .col h3{margin-bottom:1rem}.tier--image .three-col .col h3{color:var(--color-accent);font-weight:700}.scenario-list{list-style:none;columns:2;gap:2rem;margin-top:1.5rem}.scenario-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;max-width:1100px;margin-left:auto;margin-right:auto}.scenario-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:1.75rem 1.5rem;color:var(--color-white);font-size:.95rem;line-height:1.6;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.scenario-card:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);transform:translateY(-3px)}.flip-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;max-width:1100px;margin-left:auto;margin-right:auto}.flip-card{perspective:1200px;min-height:320px;cursor:pointer;outline:none}.flip-card-inner{position:relative;width:100%;height:100%;min-height:320px;transition:transform .7s ease;transform-style:preserve-3d}.flip-card:hover .flip-card-inner,.flip-card:focus-visible .flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18)}.flip-card-front{background:var(--color-white);color:var(--color-primary)}.flip-card-front svg{color:var(--color-accent);margin-bottom:1.25rem}.flip-card-front h3{font-size:1.15rem;font-family:var(--font-heading);font-weight:500;color:var(--color-primary);line-height:1.3}.flip-card-back{background:var(--color-primary);color:var(--color-white);transform:rotateY(180deg)}.flip-card-back p{font-size:.95rem;line-height:1.6;color:var(--color-white)}.history-timeline{margin:3rem auto 0}.timeline-container{position:relative}.timeline-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-white);color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.timeline-nav:hover{background:var(--color-accent);color:var(--color-white)}.timeline-nav:disabled{opacity:.3;cursor:default}.timeline-nav:disabled:hover{background:var(--color-white);color:var(--color-accent)}.timeline-nav--prev{left:-22px}.timeline-nav--next{right:-22px}.timeline-grid{display:flex;flex-flow:row nowrap;align-items:stretch;overflow-x:auto;width:100%;max-width:100%;padding:0 2.5rem 1.5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-left:2.5rem;scrollbar-width:none;-ms-overflow-style:none}.timeline-grid::-webkit-scrollbar{display:none}.timeline-year{flex:0 0 calc(100% / 3);width:calc(100% / 3);padding:1rem 2.5rem 2rem;position:relative;scroll-snap-align:start}.timeline-year-title{display:inline-block;position:sticky;left:0;margin-bottom:1.5rem}.timeline-year-title h2{margin:0;letter-spacing:.5rem;font-weight:300;color:var(--color-primary)}.timeline-events{display:flex;flex-flow:row wrap;gap:.5rem}.timeline-event{flex:1;min-width:0;padding:.5rem;background:var(--color-light)}.timeline-event h3{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-primary);font-family:var(--font-heading);font-weight:500;font-size:1.25rem;line-height:1.3;letter-spacing:1px;color:var(--color-accent)}.timeline-event p{margin:0;color:var(--color-text);font-size:1rem;line-height:1.7}.scenario-list li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:var(--color-text);break-inside:avoid}.scenario-list li:before{content:'';position:absolute;left:0;top:.85rem;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.h-timeline{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.h-timeline-btn{flex-shrink:0;width:50px;height:50px;border-radius:50%;border:2px solid var(--color-accent);background:0 0;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.h-timeline-btn:hover{background:var(--color-accent);color:var(--color-white)}.h-timeline-btn:disabled{opacity:.3;cursor:default}.h-timeline-btn:disabled:hover{background:0 0;color:var(--color-accent)}.h-timeline-track-wrapper{flex:1;position:relative;padding:2rem 0;overflow:hidden}.h-timeline-line{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--color-border);transform:translateY(-50%)}.h-timeline-track{display:flex;justify-content:space-between;position:relative;z-index:1}.h-timeline-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative}.h-timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--color-white);border:3px solid var(--color-border);transition:all .3s ease;margin-bottom:.75rem}.h-timeline-item:hover .h-timeline-dot{border-color:var(--color-accent)}.h-timeline-item.active .h-timeline-dot{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.3);box-shadow:0 0 0 6px rgba(201,169,110,.15)}.h-timeline-year{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--color-text);transition:color .3s ease}.h-timeline-item.active .h-timeline-year{color:var(--color-primary);font-weight:600;font-size:1.25rem}.h-timeline-content{position:relative;min-height:120px}.h-timeline-card{display:none;text-align:center;max-width:700px;margin:0 auto;animation:timelineFadeIn .4s ease}.h-timeline-card.active{display:block}@keyframes timelineFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.h-timeline-card-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-primary);margin-bottom:.75rem}.h-timeline-card p{font-size:1.05rem;line-height:1.8;color:var(--color-text)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;justify-items:center}.team-member{text-align:center}.team-member-photo{width:300px;border-radius:8%;object-fit:cover;margin:0 auto 1.25rem;border:3px solid var(--color-border)}.team-member-placeholder{width:300px;height:300px;border-radius:50%;margin:0 auto 1.25rem;border:3px solid var(--color-border);background:var(--color-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-family:var(--font-heading);font-size:2.5rem}.team-member h3{font-size:1.4rem;font-family:var(--font-heading);font-weight:400;margin-bottom:.25rem;color:var(--color-primary)}.team-member .title{color:var(--color-accent);font-size:.75rem;font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem}.team-member .bio{display:none;text-align:left;padding-top:1rem;font-size:.95rem;line-height:1.7}.team-member .bio.active{display:block}.btn--bio{padding:.7rem 1.8rem;font-size:.7rem;margin-top:.5rem}.bio-page .tier--bio{padding-top:calc(var(--header-height) + 3rem)}.bio-back{margin-bottom:3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.back-link:hover{color:var(--color-accent)}.bio-layout{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.bio-layout-image img{width:100%;object-fit:cover;border-radius:8%;border:3px solid var(--color-border);display:block}.bio-layout-content h1{font-size:2.5rem;font-family:var(--font-heading);font-weight:300;color:var(--color-primary);margin-bottom:.5rem;line-height:1.2}.bio-layout-content .title{color:var(--color-accent);font-size:.8rem;font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.bio-layout-content .bio{font-size:1rem;line-height:1.7}.bio-layout-content .bio p+p{margin-top:1rem}.blog-feed{max-width:1000px;margin:0 auto}.blog-card{display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);box-shadow:0 4px 30px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .3s ease}.blog-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.1)}.blog-card+.blog-card{margin-top:2.5rem}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-body{padding:3rem;display:flex;flex-direction:column;justify-content:center}.blog-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.blog-card-date{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:1px}.blog-card-category{font-family:var(--font-body);font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;padding:.3rem .75rem;border:1px solid var(--color-accent)}.blog-card-body h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--color-primary);margin-bottom:1rem;line-height:1.3}.blog-card-body h3 a{color:var(--color-primary);transition:color .3s ease}.blog-card-body h3 a:hover{color:var(--color-accent)}.blog-card-body p{font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.blog-card-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);transition:color .3s ease,gap .3s ease}.blog-card-link:hover{color:var(--color-accent);gap:.75rem}.blog-card-link svg{transition:transform .3s ease}.blog-card-link:hover svg{transform:translateX(3px)}@media (max-width:768px){.blog-card{grid-template-columns:1fr}.blog-card-image img{min-height:220px}.blog-card-body{padding:2rem}}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1100px;margin:0 auto;text-align:center}.contact-block{background:var(--color-white);padding:3rem 2.5rem;box-shadow:0 4px 30px rgba(0,0,0,.06);border-bottom:3px solid var(--color-accent);transition:transform .3s ease,box-shadow .3s ease}.contact-block:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.1)}.contact-block h3{margin-bottom:1.25rem;font-size:1.4rem;font-family:var(--font-heading);font-weight:400}.contact-block address{font-style:normal;color:var(--color-text);line-height:1.8;margin-bottom:1.5rem}.contact-info-item{display:block;margin-bottom:.5rem;color:var(--color-text)}.contact-info-item a{color:var(--color-secondary)}.contact-info-item a:hover{color:var(--color-accent)}.image-break{height:450px;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.image-break:after{content:'';position:absolute;inset:0;background:rgba(26,42,18,.5)}.overlay-section{position:relative}.overlay-section-bg{position:absolute;inset:0;bottom:0;background-size:cover;background-position:center;background-attachment:fixed}.overlay-section-bg:after{content:'';position:absolute;inset:0;background:rgba(26,42,18,.7)}.overlay-section-header{position:relative;z-index:2;text-align:center;padding:8rem 2rem 4rem}.overlay-section-header .pre-headline{color:var(--color-accent)}.overlay-section-header h2{color:var(--color-white);font-size:2.75rem;font-weight:300}.overlay-section-content{position:relative;z-index:2;background:0 0;padding:0 0 6rem;margin-top:0}.overlay-section-content .service-cards{margin-bottom:3rem}.prefooter{background:#243a1a;padding:5rem 0;text-align:center}.prefooter h2{color:var(--color-white);font-weight:300;font-size:3rem;margin-bottom:.5rem}.prefooter .accent-line:after{background:var(--color-accent);margin-left:auto;margin-right:auto}.prefooter p{color:rgba(255,255,255,.9);font-size:1.125rem;max-width:800px;margin:0 auto 2rem}.prefooter .btn--white{border-color:var(--color-accent)}.site-footer{color:rgba(255,255,255,.7)}.footer-upper{background:var(--color-dark);padding:4rem 0 3rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footer-col p strong{color:rgba(255,255,255,.85);font-weight:600}.footer-col h4{color:var(--color-white);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.footer-col h4:after{content:'';position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--color-accent)}.footer-col p{font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:.5rem}.footer-col a{color:rgba(255,255,255,.6);font-size:.875rem;transition:color .2s}.footer-col a:hover{color:var(--color-white)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.625rem}.footer-logo{margin-top:1.5rem}.footer-logo img{height:44px;width:auto;filter:brightness(0) invert(1)}.footer-cta-link{margin-top:1rem}.footer-cta-link a{color:var(--color-white);text-decoration:underline;text-underline-offset:4px}.footer-disclosures{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.footer-disclosures p{font-size:.75rem;line-height:1.7;color:rgba(255,255,255,.55);margin-bottom:.875rem}.footer-disclosures p:last-child{margin-bottom:0}.footer-disclosures a{color:rgba(255,255,255,.6);font-size:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.footer-disclosures a:hover{color:var(--color-white)}.footer-disclosures-ref{color:rgba(255,255,255,.5)}.footer-bottom{background:var(--color-dark);padding:1.25rem 0;font-size:.75rem;color:rgba(255,255,255,.55)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:rgba(255,255,255,.55);margin:0}.back-to-top{color:rgba(255,255,255,.55);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;transition:color .2s}.back-to-top:hover{color:rgba(255,255,255,.7)}.modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);align-items:center;justify-content:center;padding:2rem}.modal-overlay.active{display:flex;animation:fadeIn .3s ease}.modal-overlay.active .modal{animation:slideUp .4s ease}.modal-overlay.closing{animation:fadeOut .3s ease forwards}.modal-overlay.closing .modal{animation:slideDown .3s ease forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.modal{background:var(--color-white);max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border-radius:0;padding:0}.modal-close{position:sticky;top:10px;float:right;z-index:10;background:var(--color-white);border:1px solid var(--color-border);width:40px;height:40px;border-radius:50%;font-size:1.5rem;color:var(--color-text);cursor:pointer;line-height:1;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin:10px 10px 0 0}.modal-close:hover{background:var(--color-light);color:var(--color-primary)}.modal-body{display:flex;gap:2.5rem;padding:3rem 3rem 4rem;text-align:left}.modal-left{flex-shrink:0;width:250px}.modal-right{flex:1;min-width:0}.modal-photo{width:250px;height:320px;border-radius:8px;object-fit:cover;border:none}.modal-placeholder{width:250px;height:320px;border-radius:8px;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-family:var(--font-heading);font-size:3rem}.modal-name{font-size:2.8rem;font-family:var(--font-heading);font-weight:400;color:var(--color-primary);margin-bottom:.25rem}.modal-title{color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.25rem}.modal-body .accent-line{display:none}.modal-bio{text-align:left}.modal-bio p{font-size:.95rem;line-height:1.8}@media (max-width:768px){.modal-body{flex-direction:column;gap:1.5rem;padding:2rem}.modal-left{width:100%}.modal-photo,.modal-placeholder{width:100%;height:250px}}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}@media (max-width:1400px){.flipcard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){h1{font-size:2.75rem}h2{font-size:2.25rem}.hero h1{font-size:3.5rem}.page-hero h1{font-size:2.75rem}.tier{padding:5rem 0}.two-col{gap:3rem}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px),(max-width:1366px) and (pointer:coarse){.mobile-toggle,.nav-toggle{display:flex}.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,42,18,.95);display:flex;align-items:center;justify-content:center;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .4s ease;z-index:1000}.main-nav.active{transform:translateY(0);opacity:1;pointer-events:all}.main-nav ul{flex-direction:column;text-align:center;gap:.5rem}.main-nav a{padding:1rem 2rem;color:var(--color-white);font-size:1.1rem;letter-spacing:3px}.site-header.scrolled .main-nav a{color:var(--color-white)}}@media (max-width:768px){:root{--header-height:70px}.site-logo img,.logo img{height:70px}h1{font-size:2rem}h2{font-size:1.85rem}.hero{height:80vh;min-height:500px}.hero-content{padding:3rem 2rem 4rem}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.page-hero{height:300px}.page-hero h1{font-size:2.25rem}.tier{padding:4rem 0}.two-col{grid-template-columns:1fr;gap:2.5rem}.two-col--reverse .two-col-content{order:0}.service-cards{grid-template-columns:1fr}.three-col{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr;gap:2rem}.values-row{grid-template-columns:1fr}.service-items{grid-template-columns:1fr;gap:2rem}.flipcard-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:1.5rem}.flipcard{height:540px}.scenario-list{columns:1}.scenario-cards{grid-template-columns:repeat(2,1fr)}.flip-cards{grid-template-columns:1fr;max-width:420px}.timeline-grid{padding-left:0;padding-right:0;scroll-padding-left:0}.timeline-year{flex:0 0 100%;width:100%;padding:1rem 2.5rem 1.5rem}.timeline-year-title h2{letter-spacing:.25rem}.timeline-event{padding:1.5rem}.team-grid{grid-template-columns:1fr}.bio-layout{grid-template-columns:1fr;gap:2rem;text-align:center}.bio-layout-image img{max-width:280px;margin:0 auto}.bio-layout-content .bio{text-align:left}.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-upper{padding:2.5rem 0 2rem}.footer-bottom-inner{flex-direction:column;gap:.5rem;text-align:center}.prefooter{padding:3rem 0}.prefooter h2{font-size:1.75rem}.h-timeline{gap:.75rem}.h-timeline-btn{width:40px;height:40px}.h-timeline-year{font-size:.85rem}.h-timeline-item.active .h-timeline-year{font-size:1rem}.image-break{height:250px;background-attachment:scroll}}@media (max-width:420px){.flipcard{height:500px}.flipcard-back{padding:1.75rem 1rem}.flipcard-back h4{font-size:1.2rem;margin-bottom:1rem}.flipcard-back p{font-size:.85rem;line-height:1.7}}@media (max-width:360px){.flipcard{height:600px}}.bio-joined{color:var(--color-primary)}.page-hero--plain{background:var(--color-dark)}.blog-section h3{margin-bottom:1.25rem}.blog-section strong{color:#243a1a}.blog-section ul{padding-left:2em;margin-bottom:1.25rem}.blog-section .footer-disclosures{border-top:1px solid silver !important}.blog-section .footer-disclosures p{color:#000 !important}