@font-face{font-family:Anton;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/anton-400.woff2)format("woff2")}@font-face{font-family:Archivo;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/archivo-700.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/jost-400.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:block;src:url(/fonts/jost-500.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/jost-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-pine:#263a2f;--c-magnolia:#ede8e3;--c-blackwater:#1c1c1c;--c-live-oak:#5e9470;--c-cotton:#dcd3c6;--c-cypress:#8f8b85;--c-fern:#cdeb8b;--c-honey:#e3b652;--c-white:#fff;--c-rule:#dedad3;--f-display:"Anton", sans-serif;--f-ui:"Archivo", sans-serif;--f-serif:"Instrument Serif", serif;--f-sans:"Jost", sans-serif;--grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='250' height='250'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='250' height='250' filter='url(%23n)' opacity='0.04'/></svg>")}html{scroll-behavior:smooth;font-size:17px}body{background:var(--c-magnolia);color:var(--c-pine);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}a{color:inherit}.bg-magnolia{background-color:var(--c-magnolia);background-image:var(--grain)}.bg-pine{background-color:var(--c-pine);background-image:var(--grain)}.bg-cotton{background-color:var(--c-cotton);background-image:var(--grain)}.reveal-on [data-reveal]{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal-on [data-reveal].is-visible{opacity:1;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--section-y:96px}@media (width<=640px){:root{--section-y:64px}}.container{max-width:1200px;margin:0 auto;padding:0 2.5rem}@media (width<=640px){.container{padding:0 1.5rem}}.nav{z-index:20;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:absolute;top:0;left:0;right:0}.nav-logo{flex-shrink:0;display:block}.nav-logo svg{width:80px;height:auto;display:block}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:none;position:relative}.nav-bar{background:var(--c-white);width:22px;height:1.5px;display:block}.nav-x{color:var(--c-white);font-size:1.25rem;font-family:var(--f-ui);font-weight:700;line-height:1;display:none}.nav-toggle[aria-expanded=true] .nav-bar{display:none}.nav-toggle[aria-expanded=true] .nav-x{display:block}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-white);font-size:.6rem;font-weight:700;text-decoration:none}.nav-links a:hover{opacity:.65}@media (width<=640px){.nav{padding:1.25rem 1.5rem}.nav-logo svg{width:56px}.nav-toggle{display:flex}.nav-menu{background-color:var(--c-pine);background-image:var(--grain);z-index:100;flex-direction:column;justify-content:center;padding:6rem 2.5rem 3rem;display:none;position:fixed;inset:0}.nav-menu.is-open{display:flex}.nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-links li{border-bottom:1px solid #ffffff1a;width:100%}.nav-links li:first-child{border-top:1px solid #ffffff1a}.nav-links a{letter-spacing:.01em;text-transform:none;color:var(--c-magnolia);align-items:center;min-height:56px;padding:1rem 0;font-size:1.75rem;display:flex}}.site-footer{padding:4rem 0 3rem}.footer-inner{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.footer-wordmark{width:72px;height:auto;margin-bottom:1rem;display:block}.footer-tagline{color:var(--c-magnolia);opacity:.55;margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.footer-tagline a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.footer-tagline a:hover{color:var(--c-fern)}.footer-email{font-family:var(--f-ui);color:var(--c-fern);letter-spacing:.04em;font-size:.75rem;font-weight:700;text-decoration:none}.footer-email:hover{opacity:.8}.footer-nav ul{flex-direction:column;align-items:flex-end;gap:.6rem;list-style:none;display:flex}.footer-nav a{font-family:var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-magnolia);opacity:.65;font-size:.6rem;font-weight:700;text-decoration:none}.footer-nav a:hover{opacity:1}@media (width<=640px){.site-footer{padding:3rem 0 2rem}.footer-inner{flex-direction:column;gap:1.75rem}.footer-nav ul{flex-flow:wrap;align-items:flex-start;gap:.5rem 1.5rem}}
