:root{--cream:var(--wp--preset--color--background,#111410);--paper:var(--wp--preset--color--text,#f2f4e9);--ink:var(--paper);--lime:var(--wp--preset--color--lime,#d0f45a);--forest:var(--lime);--serif:var(--wp--preset--font-family--display,'Kari Display',sans-serif);--sans:var(--wp--preset--font-family--body,Arial,sans-serif)}
body,.editor-styles-wrapper{background:var(--cream);color:var(--paper);font-family:var(--sans)}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.wp-block-post-content>*{max-width:none}.wp-block-group,.wp-block-heading,.wp-block-image{box-sizing:border-box}:where(.wp-block-group.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}.hero h1 mark{background:transparent;color:var(--lime)}.hero-photo.wp-block-image{margin:0}.hero-photo.wp-block-image img{width:100%;height:100%;object-fit:cover}.wp-block-button__link{border-radius:2px;background:var(--lime);color:#111410;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:16px 23px;font:700 14px/1.4 var(--sans);text-decoration:none;box-sizing:border-box}.wp-block-button__link::after{content:'↗';font-size:23px;font-weight:400}.wp-block-button__link:hover{background:#e1ff7b;color:#111410}.wp-block-button.hero-button,.wp-block-button.header-cta{padding:0}.wp-block-button.hero-button .wp-block-button__link{width:100%}.wp-block-button.header-cta .wp-block-button__link{font-size:12px;min-height:46px;padding:12px 18px}.kari-button-row{gap:0!important}.wp-block-button.text-link{border:0;padding:0;width:100%;display:block}.wp-block-button.text-link .wp-block-button__link{padding:14px 0;background:transparent;color:var(--paper);border-bottom:1px solid #536343;font-size:12px;font-weight:400;border-radius:0}.wp-block-button.light-link .wp-block-button__link{color:var(--lime)}.brand.wp-block-site-title{display:block;width:91px;flex-shrink:0;font-family:var(--serif);font-weight:700;text-transform:uppercase;margin:0;line-height:.88}.brand.wp-block-site-title a{display:block;text-decoration:none;color:var(--paper)}.kari-navigation{margin-left:auto;margin-right:30px;color:var(--paper);font:12px var(--sans)}.kari-navigation .wp-block-navigation-item__content{padding:14px 0;min-height:44px}.kari-navigation .wp-block-navigation__responsive-container-open,.kari-navigation .wp-block-navigation__responsive-container-close{color:var(--lime);width:48px;height:48px;align-items:center;justify-content:center}.kari-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#171d13;color:var(--paper);padding:30px}.kari-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:700 32px var(--serif);text-transform:uppercase;padding:18px 0}.specialties>.specialty-item{display:flex;align-items:flex-start;gap:15px;flex:1;padding:6px 32px;border-right:1px solid var(--line);min-width:0}.specialties>.specialty-item:first-child{padding-left:12px}.specialties>.specialty-item:last-child{border:0;padding-right:10px}.specialty-item h3{font:700 34px/1.1 var(--serif);text-transform:uppercase}.specialty-item h3 a{display:inline-flex;min-height:44px;align-items:center;color:var(--paper)}.specialty-description{font-size:11px;line-height:1.8;max-width:100px}.steps .step{display:flex;gap:26px;padding:27px 0;border-bottom:1px solid #415032}.steps .step:first-child{padding-top:0}.steps .step:last-child{border:0;padding-bottom:0}.step-number{min-width:24px}.step-copy{flex:1}.step-copy h3{font:700 31px/1.2 var(--serif);text-transform:uppercase}.step-copy>p{font-size:14px;color:#b5c1a9;margin-top:10px;line-height:1.8}.about-identity p.monogram{font:700 200px/.9 var(--serif);color:var(--lime);letter-spacing:-.05em;z-index:1}.identity-bottom>p{color:inherit;font-size:11px}.identity-bottom>p:last-child{font-size:8px;letter-spacing:.15em}.faq-list .wp-block-details{margin:0}.faq-list .wp-block-details>summary{list-style:none}.faq-list .wp-block-details>summary::after{content:'+';font:24px var(--sans);color:var(--lime);flex-shrink:0}.faq-list .wp-block-details[open]>summary::after{content:'−'}.kari-footer-nav{display:flex;gap:30px;font-size:12px}.kari-footer-nav a{display:inline-flex;min-height:44px;align-items:center}.footer-bottom>p{font-size:inherit;color:inherit}.footer-bottom a{min-height:44px}.wp-block-button.mobile-contact{padding:0;border:0;background:transparent}.wp-block-button.mobile-contact .wp-block-button__link{width:100%}.wp-block-button.mobile-contact{max-width:none!important}.wp-block-kari-contact-card .contact-button{border-color:var(--lime)}.legal-page .wp-block-heading{max-width:100%}.editor-styles-wrapper .hero-copy{pointer-events:auto}.editor-styles-wrapper .hero-photo{pointer-events:auto}.editor-styles-wrapper .contact-action{min-width:0}.editor-styles-wrapper .mobile-contact{position:static;display:block}.editor-styles-wrapper .hero{isolation:auto}.editor-styles-wrapper .hero-copy{z-index:1}.editor-styles-wrapper .hero-photo{z-index:0}.editor-styles-wrapper .hero h1{white-space:normal}.editor-styles-wrapper .hero h1 mark{display:inline}
@media(max-width:899px){.kari-navigation{margin-right:0}.kari-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.kari-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-button.header-cta{display:none}.specialties>.specialty-item{padding-inline:20px}.specialty-item h3{font-size:30px}.specialty-description{display:none}.about-identity p.monogram{font-size:170px}.steps .step{gap:18px}}
@media(max-width:599px){.hero h1{font-size:16vw;line-height:1.02}.hero h1 mark{white-space:nowrap}.brand.wp-block-site-title{width:85px}.kari-navigation{margin-left:auto}.specialties>.specialty-item{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:2px 13px}.specialties>.specialty-item:first-child{padding-left:0}.specialty-item h3{font-size:clamp(25px,7vw,34px)}.specialty-item h3 a{min-height:44px}.steps .step{gap:21px;padding-block:23px}.step-copy h3{font-size:30px}.step-copy>p{font-size:14px}.about-identity p.monogram{font-size:170px}.footer-main>.kari-footer-nav{width:100%}.footer-bottom>p:first-child{width:100%}.wp-block-button.mobile-contact{display:block;left:20px;right:20px;bottom:max(10px,env(safe-area-inset-bottom));z-index:20}.wp-block-button.mobile-contact .wp-block-button__link{min-height:54px}.hero .kari-button-row{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-copy>.kari-button-row{margin-top:28px}.hero-copy>.kari-button-row .hero-button{margin-top:0}.about-copy>.kari-button-row{margin-top:20px}.approach-intro>.kari-button-row{margin-top:27px}.training-item>.kari-button-row{margin-top:auto;padding-top:20px;width:100%}.specialty-copy{min-width:0}.specialty-copy .specialty-description{margin-top:7px;max-width:none}.specialty-copy h3 a{min-height:36px}
@media(max-width:899px){.hero-copy>.kari-button-row{margin-top:23px}}
@media(max-width:599px){.hero-copy>.kari-button-row{margin-top:25px}.about-copy>.kari-button-row{margin-top:17px}.approach-intro>.kari-button-row{margin-top:19px}.training-item>.kari-button-row{margin-top:4px;padding-top:12px}.specialty-copy h3 a{min-height:44px}}
.hero h1{overflow-wrap:anywhere}.hero h1 mark{white-space:normal}.approach-section,.about-identity,.contact-inner{background:var(--wp--preset--color--panel,#1d2616)}
.kari-navigation .wp-block-navigation__container{gap:30px}.wp-block-button.mobile-contact{display:none}
@media(max-width:599px){.wp-block-button.mobile-contact{display:block}}
