@font-face{font-family:'Kari Display';src:url('kari-display.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--cream:#111410;--paper:#f2f4e9;--forest:#d0f45a;--ink:#f2f4e9;--muted:#adb4a6;--line:#35402f;--sage:#1d2418;--serif:'Kari Display',Impact,'Arial Narrow',sans-serif;--lime:#d0f45a}
body{background:#111410;color:var(--paper)}h1,h2,h3{font-weight:700;letter-spacing:-.025em}h1,h2{text-transform:uppercase}h2 em{font-style:normal;color:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:var(--lime)}::selection{background:var(--lime);color:#111410}.container{width:min(100% - 112px,1392px)}.eyebrow{color:var(--paper);letter-spacing:.18em}.section-number{color:var(--lime)}.button{background:var(--lime);border-color:var(--lime);color:#111410;border-radius:2px;font-weight:700}.button:hover{background:#e1ff7b;color:#111410}.text-link{color:var(--paper);border-color:#536343}.text-link:hover{color:var(--lime);border-color:var(--lime)}.skip-link{background:var(--lime);color:#111410}
.site-header{min-height:102px;border-bottom:1px solid #ffffff18;position:relative;z-index:5}.brand{font-family:var(--serif);font-size:26px;line-height:.85;letter-spacing:-.02em;font-weight:700;color:var(--paper)}.brand-dot{color:var(--lime)}.desktop-nav a{font-size:12px}.desktop-nav a::after{background:var(--lime)}.desktop-nav a+a::before{content:'/';color:#9cb447;position:absolute;left:-19px}.header-cta{min-height:46px}.menu-dialog{background:#171d13;color:var(--paper);border:1px solid #536343;border-radius:3px}.menu-dialog::backdrop{background:#050904d9}.icon-button{color:var(--lime)}.menu-dialog nav a{font-weight:700;text-transform:uppercase;font-size:32px}.menu-dialog>p{color:var(--muted)}
.hero{position:relative;display:flex;align-items:center;min-height:645px;padding-top:0;gap:0;isolation:isolate}.hero-copy{padding:59px 0 58px 12px;width:70%;position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .location{background:none;border-radius:0;padding:0;color:var(--paper);font-size:10px;gap:0;letter-spacing:.18em}.status-dot{display:none}.hero h1{font-size:clamp(78px,8.5vw,132px);line-height:.99;letter-spacing:-.025em;margin-top:29px}.hero h1>span{display:block;white-space:nowrap}.hero h1>span:last-child{color:var(--lime)}.hero-description{font-size:15px;line-height:1.8;max-width:365px;margin-top:28px;color:#d1d8c9}.hero-button{width:248px;min-height:58px;margin-top:28px;font-size:15px}.hero-note{color:#b3bea8;font-size:10px;margin-top:23px;text-transform:uppercase;letter-spacing:.09em}.tiny-line{background:#7d914e}.hero-photo{position:absolute;inset:0 -1px 0 17%;width:auto;height:auto;border-radius:0;background:#111410;z-index:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:68% center}.hero-photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111410 1%,#111410e6 14%,#11141080 36%,#11141005 69%),linear-gradient(0deg,#111410 0%,transparent 22%,transparent 85%,#1114105c 100%)}.photo-caption{inset:25px 22px auto auto;z-index:2;padding:0;background:none;color:#e3e8da;display:block;text-align:right;letter-spacing:.16em}.photo-caption>span:first-child{font:9px/1.9 var(--sans);font-style:normal;letter-spacing:.24em;text-transform:uppercase}.photo-caption>span:last-child{display:none}.specialties{margin-top:0;border-top:1px solid #687552;border-bottom:1px solid #687552;padding:27px 0 30px;position:relative}.specialties>a{align-items:flex-start;padding:6px 32px;gap:18px}.specialties>a:first-child{padding-left:12px}.specialty-number{font-size:9px;letter-spacing:.15em;color:var(--lime);margin-top:8px}.specialties strong{font-family:var(--serif);font-size:34px;line-height:1;text-transform:uppercase;font-weight:700;letter-spacing:-.02em}.specialties small{font-size:12px;line-height:1.7;margin-top:9px;color:#a9b39f}.specialty-arrow{display:block;color:var(--lime);margin-top:8px}
.section-heading h2{font-size:clamp(3rem,5.7vw,5.3rem)}.section-heading>p{color:#b8c0b0;font-size:15px}.training-item{border-color:#536343}.item-number{color:var(--lime)}.training-item h3{font:700 36px/1.1 var(--serif);letter-spacing:-.025em;text-transform:uppercase}.training-item>p{color:#b1bca7;font-size:14px;line-height:1.85}.training-item .text-link{font-size:12px}.approach-section{background:#1b2315;border-block:1px solid #34422a}.approach-section .eyebrow{color:var(--paper)}.approach-section .section-number{color:var(--lime)}.approach-section h2{font-size:clamp(3rem,4.8vw,4.9rem)}.approach-section h2 em{color:var(--lime)}.approach-intro>p:not(.eyebrow){color:#bac6ad;font-size:14px}.light-link{color:var(--lime);border-color:#647647}.steps li{border-color:#415032}.step-number{font:700 24px var(--serif);color:var(--lime)}.steps h3{font:700 31px/1.2 var(--serif);text-transform:uppercase;letter-spacing:-.02em}.steps p{font-size:14px;color:#b5c1a9}
.about-identity{background:#1d2615;border:1px solid #4d6037;border-radius:0;padding:30px;min-height:470px}.about-identity::before,.about-identity::after{border-color:#4d6037;border-radius:0;width:300px;height:260px;transform:rotate(-18deg);right:-100px;top:120px}.about-identity::after{border-radius:50%;width:200px;height:200px;right:-50px;top:150px}.about-identity .eyebrow{color:#bdcfa4}.monogram{font-family:var(--serif);font-size:200px;font-weight:700;font-style:normal;color:var(--lime);letter-spacing:-.05em}.monogram>span{color:#6d833e}.identity-bottom{border-color:#52663b;color:#d9e4cb;font-size:11px}.about-copy h2{font-size:clamp(3rem,4.8vw,4.7rem)}.about-copy>.lead{color:var(--paper);font-size:17px}.about-copy>p:not(.eyebrow):not(.lead){color:#b2bdaa;font-size:14px}.faq-section h2{font-size:clamp(2.8rem,4.5vw,4.6rem)}.faq-list summary{color:var(--paper);font-size:14px}.faq-list summary>span{color:var(--lime)}.faq-list details>p{color:#b3bfa9;font-size:14px}.faq-list details a{color:var(--lime)}
.contact-inner{background:#1d2616;border:1px solid #536b35;border-radius:0;padding:60px 62px 48px}.contact-copy h2{font-size:clamp(3rem,5.3vw,5.1rem)}.contact-copy>p:not(.eyebrow){color:#c1cdb6;font-size:14px}.contact-signature{font-family:var(--serif);font-weight:700;font-style:normal;color:var(--lime);font-size:27px;text-transform:uppercase;letter-spacing:.02em}.interest-selector legend{color:var(--paper);font-size:13px}.interest-options label>span{border-color:#5b7040;color:#dfe7d4;border-radius:3px;font-size:12px}.interest-options input:checked+span{background:var(--lime);border-color:var(--lime);color:#111410}.interest-options input:focus-visible+span{outline-color:var(--lime)}.email-explanation{color:#a8b79a;font-size:11px}.email-direct>a{color:var(--paper);font-size:14px}.copy-button{color:var(--lime)}.copy-status{color:var(--lime)}.footer-main>p{color:#b8c5aa}.footer-bottom{color:#adbba0}.footer-main nav a:hover,.footer-bottom a:hover{color:var(--lime)}.mobile-contact{box-shadow:0 4px 32px #0008}.legal-page h1{line-height:1.06}.legal-page h2{font-weight:700;font-family:var(--serif);color:var(--paper);font-size:32px}.legal-page p{color:#bdc8b2}.legal-page a{color:var(--lime)}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.hero{min-height:590px}.hero-copy{padding-left:0}.hero h1{font-size:9.3vw}.hero-photo{left:12%}.hero-description{max-width:315px;font-size:14px}.hero-photo>img{object-position:65% center}.specialties>a{padding-inline:20px}.specialties strong{font-size:31px}.contact-inner{padding:48px 35px;gap:35px}}
@media(max-width:899px){.container{width:calc(100% - 40px)}.site-header{min-height:86px}.brand{font-size:25px}.js .menu-toggle{color:var(--lime)}.menu-toggle span{background:var(--lime)}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}.hero-copy{width:100%;padding:40px 4px 0}.hero h1{font-size:clamp(68px,12.4vw,106px);margin-top:23px;line-height:1}.hero-description{max-width:400px;font-size:15px}.hero-button{width:248px;margin-top:23px}.hero-note{margin-top:21px;font-size:10px}.hero-photo{position:relative;inset:auto;width:100%;height:440px;margin-top:-10px;overflow:hidden}.hero-photo>img{object-position:76% center}.hero-photo::before{background:linear-gradient(180deg,#111410 0%,#11141018 21%,transparent 70%,#111410 100%)}.photo-caption{right:14px;top:54px}.specialties{margin-top:-6px;padding:24px 0}.specialties>a{gap:14px;padding:6px 20px}.specialties>a:first-child{padding-left:0}.specialties strong{font-size:30px}.specialties small{font-size:11px}.specialty-number{margin-top:5px}.approach-section h2{font-size:49px}.steps h3{font-size:29px}.steps p{font-size:13px}.about-copy h2{font-size:48px}.about-identity{min-height:420px;padding:25px}.monogram{font-size:170px}.about-copy>p:not(.eyebrow):not(.lead){font-size:13px}.faq-section h2{font-size:46px}.contact-inner{padding:42px 28px;gap:30px}.contact-copy h2{font-size:54px}.interest-options label>span{font-size:11px;padding-inline:11px}.footer-main>.brand{font-size:24px}}
@media(max-width:599px){.container{width:calc(100% - 40px)}.site-header{min-height:86px;border-bottom:0}.brand{font-size:24px}.hero-copy{padding:28px 0 0}.hero .location{font-size:8px;letter-spacing:.16em}.hero h1{font-size:clamp(52px,16vw,79px);line-height:1.02;margin-top:24px}.hero-description{display:none}.hero-button{font-size:14px;min-height:53px;width:230px;margin-top:25px;padding:14px 20px}.hero-note{font-size:8px;letter-spacing:.12em;margin-top:17px}.hero-photo{height:380px;margin-top:-22px;margin-bottom:0}.hero-photo>img{object-position:79% center}.hero-photo::before{background:linear-gradient(180deg,#111410 0%,#11141013 26%,transparent 70%,#111410 100%)}.photo-caption{top:50px;right:5px}.photo-caption>span:first-child{font-size:7px;letter-spacing:.21em;line-height:1.9}.specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:-12px;padding:21px 0 24px}.specialties>a{display:flex;flex-direction:column;gap:10px;min-width:0;padding:2px 13px!important;border:0;border-right:1px solid #425036;align-items:flex-start}.specialties>a:first-child{padding-left:0!important}.specialties>a:last-child{padding-right:0!important;border-right:0}.specialty-number{font-size:8px;margin:0}.specialties strong{font-size:clamp(25px,7vw,34px);line-height:1.03;overflow-wrap:normal}.specialties small{display:none}.specialty-arrow{font-size:20px;margin:0;min-height:24px}.section-heading h2{font-size:53px}.section-heading>p{font-size:14px}.training-item h3{font-size:34px}.training-item>p{font-size:14px}.training-item .text-link{font-size:12px}.approach-section h2{font-size:49px}.steps h3{font-size:30px}.steps p{font-size:14px}.about-identity{min-height:340px;padding:27px}.monogram{font-size:170px;line-height:.95;margin:0;padding-left:5px}.about-copy h2{font-size:51px}.about-copy>p:not(.eyebrow):not(.lead){font-size:14px}.about-copy>.lead{font-size:17px}.faq-section h2{font-size:49px}.faq-list summary{font-size:14px;line-height:1.6}.contact-inner{padding:33px 22px 22px}.contact-copy h2{font-size:53px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-signature{font-size:29px}.interest-options label>span{font-size:11px;min-height:44px}.email-direct>a{font-size:13px}.footer-main>p{font-size:11px}.footer-main nav{font-size:12px}.footer-bottom{font-size:9px}.legal-page h1{font-size:46px}.legal-page h2{font-size:30px}.mobile-contact{font-size:14px;min-height:54px;border-radius:0;bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.hero h1{font-size:16.1vw}.hero-copy{padding-top:23px}.hero-photo{height:330px}.hero-button{width:215px}.specialties>a{padding-inline:10px!important}.specialties strong{font-size:26px}.section-heading h2,.about-copy h2{font-size:46px}.contact-copy h2{font-size:47px}.contact-inner{padding-inline:18px}.email-direct>a{font-size:11px}.interest-options label>span{padding-inline:10px;font-size:10px}}
@media print{body{background:white;color:black}.hero{min-height:0}.hero-copy{width:100%;padding-block:20px}.hero h1{font-size:64px}.hero-photo{display:none}h1,h2,h2 em,h3,.brand,p,.eyebrow,.text-link,.about-copy>.lead,.contact-copy>p:not(.eyebrow),.contact-signature,.email-direct>a{color:black!important}.about-identity,.contact-inner,.approach-section{background:white;border-color:#ccc}.button{border-color:black;background:white;color:black}.specialties{border-color:#999}}
