:root{--min-screen-width:390px;--max-screen-width:1440px;--brand:#c7d993;--brand-10:#c7d9931a;--brand-14:#c7d99324;--brand-25:#c7d99340;--brand-35:#c7d99359;--brand-light:#e6eccf;--brand-muted:#cbd5bd;--brand-deep:#6e8b42;--brand-deep-50:#6e8b4280;--brand-dark:#577033;--mint:#c2e39a;--star:#fffe53;--paper:#f3f4ee;--paper-8:#f3f4ee14;--paper-10:#f3f4ee1a;--paper-18:#f3f4ee2e;--paper-20:#f3f4ee33;--paper-30:#f3f4ee4d;--paper-50:#f3f4ee80;--paper-72:#f3f4eeb8;--paper-light:#fbfcf6;--paper-dark:#e8ebe1;--ink:#20231f;--ink-3:#20231f08;--ink-4:#20231f0a;--ink-5:#20231f0d;--ink-7:#20231f12;--ink-8:#20231f14;--ink-20:#20231f33;--ink-55:#20231f8c;--ink-light:#000;--ink-dark:#000;--ink-dark-10:#0000001a;--ink-dark-30:#0000004d;--ink-dark-55:#0000008c;--ink-dark-80:#000c;--black:#000;--graphite:#4c5449;--line:#d9ddd2;--space-4xs:clamp(.25rem, calc(0vw + .25rem), .25rem);--space-3xs:clamp(.38rem, calc(.19vw + .33rem), .5rem);--space-2xs:clamp(.63rem, calc(.19vw + .58rem), .75rem);--space-xs:clamp(.88rem, calc(.19vw + .83rem), 1rem);--space-s:clamp(1.25rem, calc(0vw + 1.25rem), 1.25rem);--space-m:clamp(1.5rem, calc(.57vw + 1.36rem), 1.88rem);--space-l:clamp(2rem, calc(1.71vw + 1.58rem), 3.13rem);--space-xl:clamp(2.5rem, calc(2.86vw + 1.8rem), 4.38rem);--space-2xl:clamp(3.13rem, calc(4.76vw + 1.96rem), 6.25rem);--space-3xl:clamp(5.63rem, calc(5.71vw + 4.23rem), 9.38rem);--space-4xl:clamp(6.88rem, calc(8.57vw + 4.79rem), 12.5rem);--text-xs:clamp(.75rem, calc(0vw + .75rem), .75rem);--text-s:clamp(.88rem, calc(0vw + .88rem), .88rem);--text-m:clamp(.94rem, calc(.19vw + .89rem), 1.06rem);--text-l:clamp(1.13rem, calc(.19vw + 1.08rem), 1.25rem);--text-xl:clamp(1.38rem, calc(.19vw + 1.33rem), 1.5rem);--text-2xl:clamp(1.63rem, calc(.57vw + 1.49rem), 2rem);--text-3xl:clamp(1.88rem, calc(1.14vw + 1.6rem), 2.63rem);--text-4xl:clamp(2.25rem, calc(2.1vw + 1.74rem), 3.63rem);--text-5xl:clamp(2.75rem, calc(3.81vw + 1.82rem), 5.25rem);--text-6xl:clamp(3rem, calc(6.86vw + 1.33rem), 7.5rem);--font-heading:var(--font-bdo-grotesk), "BDO Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter-display), "Inter", ui-sans-serif, system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-flat:1;--leading-tight:1.1;--leading-snug:1.2;--leading-heading:1.3;--leading-body:1.6;--tracking-tight:-.05em;--tracking-heading:-.04em;--tracking-label:.15em;--site-margin:clamp(1.25rem, calc(.95vw + 1.02rem), 1.88rem);--site-width:87.5rem;--grid-gap:var(--space-m);--section-space-s:var(--space-2xl);--section-space-m:var(--space-3xl);--section-space-nav:var(--space-4xl);--frame:clamp(.5rem, calc(.38vw + .41rem), .75rem);--nav-height:3.375rem;--border-width:.0625rem;--gap-base:1rem;--gap-tight:.375rem;--radius-xs:clamp(.25rem, calc(0vw + .25rem), .25rem);--radius-s:clamp(.38rem, calc(0vw + .38rem), .38rem);--radius-m:clamp(.63rem, calc(0vw + .63rem), .63rem);--radius-l:clamp(1.13rem, calc(0vw + 1.13rem), 1.13rem);--radius-xl:clamp(1.25rem, calc(.38vw + 1.16rem), 1.5rem);--radius-full:999rem;--shadow-xs:0 1px 2px var(--shadow-primary);--shadow-s:0 1.5px 3px var(--shadow-primary);--shadow-m:0 2px 6px var(--shadow-primary);--shadow-l:0 3px 12px var(--shadow-primary);--shadow-xl:0 6px 48px var(--shadow-primary);--shadow-raised:0 .0625rem .125rem var(--ink-4), 0 .25rem .5rem var(--ink-5), 0 .75rem 1.5rem var(--ink-7);--shadow-card:0 0 1.25rem var(--ink-dark-30);--bg-body:var(--paper-dark);--bg-surface:var(--paper-light);--bg-dark:var(--ink-light);--text-body:var(--ink);--text-title:var(--ink);--text-muted:var(--graphite);--text-on-dark:var(--paper-light);--text-on-dark-muted:var(--paper-72);--border-primary:var(--line);--border-strong:var(--ink-20);--border-on-dark:var(--paper-10);--shadow-primary:var(--ink-8);--glass:var(--ink-dark-55);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-hover:.4s;--duration-open:.7s}h1{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}h5{font-family:var(--font-heading);font-size:var(--text-l);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:-.03em;text-wrap:balance}h6{font-family:var(--font-heading);font-size:var(--text-m);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:-.02em;text-wrap:balance}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-size-adjust:100%;background-color:var(--bg-body)}body{background-color:var(--bg-body);min-height:100svh;color:var(--text-body);font-family:var(--font-body);font-size:var(--text-m);font-weight:var(--weight-regular);line-height:var(--leading-body);font-variation-settings:"opsz" 32;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex-direction:column;flex-grow:1;display:flex}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,li,dt,dd{overflow-wrap:break-word}p,li,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}a:not([class]){text-decoration-line:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.15em}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit}button{color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:target{scroll-margin-block-start:calc(var(--nav-height) + var(--site-margin) * 2)}:focus-visible{outline-offset:.1875rem;outline:.125rem solid}[tabindex="-1"]:focus-visible{outline:none}::selection{background-color:var(--brand);color:var(--ink)}[hidden]:not([hidden=until-found]){display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:200;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-full);background-color:var(--ink-light);color:var(--text-on-dark);font-weight:var(--weight-medium);translate:0 calc(-100% - var(--space-s));position:fixed}.skip-link:focus-visible{outline-color:var(--ink);translate:0}.site-nav{--_menu-duration:.6s;z-index:100;pointer-events:none;color:var(--ink);position:fixed;inset:0 0 auto}.site-nav.is-open{pointer-events:auto}.site-nav__backdrop{background-color:var(--ink-20);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);opacity:0;visibility:hidden;transition:opacity var(--_menu-duration) var(--ease-in-out), visibility var(--_menu-duration);position:fixed;inset:0}.site-nav.is-open .site-nav__backdrop{opacity:1;visibility:visible;transition-duration:var(--_menu-duration), 0s}.site-nav__box{width:min(33.75rem, calc(100% - var(--site-margin) * 2));margin:var(--site-margin) auto 0;pointer-events:auto;transition:translate var(--_menu-duration) var(--ease-in-out);position:relative}.site-nav.is-scrolled .site-nav__box{translate:0 calc(var(--site-margin) * -.6)}.site-nav__bar{justify-content:space-between;align-items:center;gap:var(--space-s);height:var(--nav-height);padding-inline:var(--space-s);border-radius:var(--radius-m);background-color:var(--bg-surface);transition:box-shadow var(--_menu-duration) var(--ease-in-out);display:flex}.site-nav.is-scrolled .site-nav__bar{box-shadow:var(--shadow-raised)}.site-nav__logo{align-items:center;gap:.5rem;display:flex}.site-nav__logo-image{width:auto;height:1.75rem}.site-nav__actions{align-items:center;gap:var(--space-s);display:flex}.site-nav__contact{border-radius:var(--radius-full);background-color:var(--ink-light);height:1.875rem;color:var(--text-on-dark);font-weight:var(--weight-medium);transition:background-color var(--duration-hover);align-items:center;padding-inline:.75rem;display:inline-flex}.site-nav__contact:focus-visible{outline-color:var(--ink)}@media (hover:hover){.site-nav__contact:hover{background-color:var(--ink)}}.site-nav__toggle{width:2.75rem;height:2.75rem;margin-inline-end:-.8125rem;position:relative}.site-nav__toggle-bar{border-radius:var(--radius-m);background-color:var(--ink);width:1.125rem;height:.125rem;transition:top var(--_menu-duration) var(--ease-in-out), width var(--_menu-duration) var(--ease-in-out), rotate var(--_menu-duration) var(--ease-in-out), opacity .3s;position:absolute;left:.8125rem}.site-nav__toggle-bar--top{top:.875rem}.site-nav.is-open .site-nav__toggle-bar--top{top:1.3125rem;rotate:45deg}.site-nav__toggle-bar--middle{width:.75rem;top:1.3125rem}.site-nav.is-open .site-nav__toggle-bar--middle{opacity:0}.site-nav__toggle-bar--bottom{top:1.75rem}.site-nav.is-open .site-nav__toggle-bar--bottom{top:1.3125rem;rotate:-45deg}.site-nav__panel{gap:var(--space-l);padding:var(--space-l);border-radius:var(--radius-m);background-color:var(--bg-surface);opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--_menu-duration) var(--ease-in-out), translate var(--_menu-duration) var(--ease-in-out), scale var(--_menu-duration) var(--ease-in-out), visibility var(--_menu-duration);display:grid;position:absolute;inset:calc(100% + .75rem) 0 auto;translate:0 -.75rem;scale:.98}@media not (min-width:50.625rem){.site-nav__panel{gap:var(--space-m);padding:var(--space-m) var(--space-s)}}.site-nav.is-open .site-nav__panel{opacity:1;visibility:visible;transition-duration:var(--_menu-duration), var(--_menu-duration), var(--_menu-duration), 0s;translate:0;scale:1}.site-nav__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-nav__list{gap:var(--gap-base);margin-top:var(--space-s);display:grid}.site-nav__item,.site-nav__bottom{opacity:0;transition:opacity .3s var(--ease-in-out), translate .3s var(--ease-in-out);translate:0 .5rem}.site-nav.is-open :is(.site-nav__item,.site-nav__bottom){opacity:1;transition-duration:var(--_menu-duration);transition-delay:calc(.15s + var(--_i,0) * 50ms);translate:0}.site-nav__link{white-space:nowrap;font-family:var(--font-heading);font-size:min(var(--text-2xl), 6.8vw);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);transition:color .4s var(--ease-in-out), translate .4s var(--ease-in-out);display:inline-block}.site-nav__link[aria-current=page]{color:var(--text-muted)}@media (hover:hover){.site-nav__link:hover{color:var(--text-muted);translate:.375rem}}.site-nav__bottom{gap:1.1875rem;display:grid}.site-nav__pages{gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.site-nav__page{align-content:start;gap:var(--space-3xs);height:100%;padding:var(--space-s);border-radius:var(--radius-m);box-shadow:inset 0 0 0 var(--border-width) var(--brand-25);display:grid}@media not (min-width:30rem){.site-nav__page{padding:var(--space-xs)}}.site-nav__page{background-color:var(--black);color:var(--text-on-dark);transition:background-color .4s var(--ease-in-out)}.site-nav__page:focus-visible{outline-color:var(--ink)}@media (hover:hover){.site-nav__page:hover{background-color:var(--ink)}}.site-nav__page-title{justify-content:space-between;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-flat);letter-spacing:var(--tracking-heading);display:flex}.site-nav__page[aria-current=page] .site-nav__page-title{color:var(--brand)}.site-nav__page-arrow{width:1.125rem;height:auto;color:var(--brand);transition:rotate .65s var(--ease-in-out), translate .65s var(--ease-in-out);flex:none;rotate:-12deg}@media (hover:hover){.site-nav__page:hover .site-nav__page-arrow{translate:.25rem;rotate:0deg}}.site-nav__page-text{color:var(--text-on-dark-muted);font-size:var(--text-s)}.site-nav__foot{justify-content:space-between;align-items:center;gap:var(--gap-base);flex-wrap:wrap;display:flex}.site-nav__socials{gap:.75rem;display:flex}.site-nav__social{width:1.625rem;height:1.625rem;color:var(--text-muted);transition:color var(--duration-hover);place-items:center;display:grid}@media (hover:hover){.site-nav__social:hover{color:var(--ink)}}.site-nav__social-icon{width:1rem;height:1rem}.site-footer{padding-block:var(--section-space-s) var(--space-s);padding-inline:var(--site-margin)}@media (min-width:30rem) and (not (min-width:64rem)) and (min-height:56rem),(min-width:64rem) and (min-height:36rem){.site-footer{position:sticky;inset-block-end:0}}.site-footer__inner{max-width:var(--site-width);margin-inline:auto}.site-footer__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:30rem){.site-footer__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.site-footer__layout{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.site-footer__brand{align-content:start;justify-items:start;gap:var(--space-m);display:grid}@media (min-width:30rem){.site-footer__brand{grid-column:1/-1}}@media (min-width:64rem){.site-footer__brand{grid-column:auto}}.site-footer__logo{display:flex}.site-footer__logo-image{width:auto;height:1.75rem}.site-footer__contact{font-style:normal}.site-footer__contact-list{gap:var(--space-2xs);display:grid}.site-footer__contact-link{align-items:flex-start;gap:var(--space-2xs);display:inline-flex}.site-footer__icon{width:1.0625rem;height:1lh;color:var(--brand-dark);flex:none}.site-footer__contact-text{background:linear-gradient(currentcolor, currentcolor) 0 100% / 0 var(--border-width) no-repeat;transition:background-size .6s var(--ease-out)}@media (hover:hover){.site-footer__contact-link:hover .site-footer__contact-text{background-size:100% var(--border-width)}}.site-footer__title{margin-bottom:var(--space-s);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-footer__links{gap:var(--space-2xs);display:grid}.site-footer__link{background:linear-gradient(currentcolor, currentcolor) 0 100% / 0 var(--border-width) no-repeat;transition:background-size .6s var(--ease-out)}@media (hover:hover){.site-footer__link:hover{background-size:100% var(--border-width)}}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--section-space-s);padding-top:var(--space-s);border-top:var(--border-width) solid var(--border-primary);color:var(--text-muted);font-size:var(--text-s);flex-wrap:wrap;display:flex}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.site-main{z-index:1;background-color:var(--bg-body);position:relative}.button{--_icon:2.75rem;--_pad:1.5rem;--_glide:.65s;isolation:isolate;min-height:var(--_icon);padding:0 calc(var(--_icon) + var(--_pad)) 0 var(--_pad);border-radius:var(--radius-full);color:var(--text-on-dark);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media not (min-width:75rem){.button{--_icon:2.25rem;--_pad:1.25rem}}.button:focus-visible{outline:.125rem solid var(--ink);outline-offset:.125rem;box-shadow:0 0 0 .3125rem var(--paper-light)}.button--lime{color:var(--ink)}.button__fill,.button__icon{z-index:-1;border-radius:var(--radius-full);background-color:var(--ink-light);transition:inset var(--_glide) var(--ease-in-out);position:absolute;inset-block:0}.button--lime :is(.button__fill,.button__icon){background-color:var(--brand)}.button__fill{inset-inline:0 var(--_icon)}@media (hover:hover){.button:hover .button__fill{inset-inline:0}}.button__icon{width:var(--_icon);place-items:center;display:grid;right:0}.button__label{transition:translate var(--_glide) var(--ease-in-out)}@media (hover:hover){.button:hover .button__label{translate:.625rem}}.button__arrow{aspect-ratio:20/17;width:1.25rem;transition:rotate var(--_glide) var(--ease-in-out), translate var(--_glide) var(--ease-in-out);rotate:-12deg}@media (hover:hover){.button:hover .button__arrow{translate:-.5rem;rotate:0deg}}
