:root{--olive: #3D4C2A;--olive-dark: #2A361C;--sage: #6B7B4A;--sage-tint: #C9D4A9;--sage-mist: #EEF1E2;--paper: #FFFFFF;--paper-soft: #FAFAF8;--ink: #4B4B47;--ink-strong: #2A2A28;--ink-soft: #8A8A82;--font-sans: "Josefin Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--text-xs: clamp(.75rem, .7rem + .15vw, .8125rem);--text-sm: clamp(.875rem, .825rem + .15vw, .9375rem);--text-base: clamp(1rem, .95rem + .15vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl: clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--text-2xl: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--text-3xl: clamp(2.25rem, 1.8rem + 1.8vw, 3rem);--text-4xl: clamp(2.75rem, 2rem + 3vw, 4rem);--text-5xl: clamp(3.25rem, 2.5rem + 3.75vw, 5.5rem);--tracking-wordmark: .4em;--tracking-eyebrow: .2em;--tracking-button: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1360px;--gutter: clamp(1rem, 3vw, 2rem);--header-height: clamp(64px, 8vw, 88px);--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--shadow-soft: 0 4px 24px rgba(75, 75, 71, .08);--transition: .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--ink);background:var(--paper);min-height:100vh;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.site-header a:focus-visible,.site-header button:focus-visible,.hero a:focus-visible,.hero-topbar a:focus-visible,.hero-intro a:focus-visible{outline-color:var(--paper)}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--olive);color:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:400;line-height:1.1;letter-spacing:0;color:var(--ink-strong)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{max-width:65ch}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--olive);margin-bottom:var(--space-4);display:inline-block}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,6vw,5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 32px;font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:var(--tracking-button);border-radius:var(--radius);transition:background var(--transition),color var(--transition),border-color var(--transition);cursor:pointer;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--olive);color:var(--paper);border-color:var(--olive)}.btn-primary:hover{background:var(--olive-dark);border-color:var(--olive-dark)}.btn-ghost{background:transparent;color:var(--olive);border-color:currentColor}.btn-ghost:hover{background:var(--olive);color:var(--paper)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-sm)}.btn-arrow{display:inline-block;transition:transform var(--transition)}.btn:hover .btn-arrow{transform:translate(4px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.skip-link[data-astro-cid-3ef6ksr2]{position:absolute;left:-9999px;top:var(--space-2);z-index:100;background:var(--olive);color:var(--paper);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius);clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip-link[data-astro-cid-3ef6ksr2]:focus{left:var(--space-4);clip:auto;width:auto;height:auto;overflow:visible}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--olive);height:var(--header-height)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.brand-logo[data-astro-cid-3ef6ksr2]{height:54px;width:auto}.brand-logo-mark[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);letter-spacing:var(--tracking-button)}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--paper);position:relative;padding-bottom:4px}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--paper);transition:width var(--transition)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.pin-icon[data-astro-cid-3ef6ksr2]{vertical-align:-2px;margin-left:2px;display:none}.nav-cta[data-astro-cid-3ef6ksr2]{color:var(--paper);border-color:var(--paper);padding:8px 20px;font-size:var(--text-sm)}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--paper);color:var(--olive)}@media (max-width: 960px){.brand-logo-full[data-astro-cid-3ef6ksr2]{display:none}.brand-logo-mark[data-astro-cid-3ef6ksr2]{display:block;height:40px}.header-inner[data-astro-cid-3ef6ksr2]{justify-content:space-between}.nav-link[data-astro-cid-3ef6ksr2]:not(.nav-link-tumut){display:none}.pin-icon[data-astro-cid-3ef6ksr2]{display:inline}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--olive);color:var(--paper);padding-block:var(--space-8) var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-8);align-items:center}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center}.footer-logo[data-astro-cid-sz7xmlte]{height:48px;width:auto}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:var(--text-sm);color:#ffffffbf;text-align:right}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4);color:var(--paper)}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;transition:all var(--transition)}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--olive-dark);border-color:var(--olive-dark)}.footer-divider[data-astro-cid-sz7xmlte]{border:none;border-top:1px solid rgba(255,255,255,.15);margin-block:var(--space-8) 0}.footer-copy[data-astro-cid-sz7xmlte]{text-align:left;font-size:var(--text-xs);color:#ffffff80;padding-top:var(--space-8)}@media (max-width: 720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center;justify-items:center}}
