:root{--white: #ffffff;--cream-25: #fcfaf3;--cream-50: #f8f5ea;--cream-100: #f1ecdc;--sand-200: #e6dfcc;--sand-300: #d3cab4;--sand-400: #c4bdac;--forest-500: #5e7068;--forest-700: #3e534b;--forest-800: #243b32;--forest-900: #1b3129;--lime-300: #e3f09a;--lime-400: #d4e86a;--sage-300: #c9cfb8;--sage-500: #7f8f78;--sage-700: #3e534b;--ink-500: #66655c;--ink-700: #45443b;--ink-900: #2b2a22;--bg-page: var(--cream-50);--bg-subtle: var(--cream-100);--bg-inverse: var(--forest-900);--surface-card: var(--cream-25);--surface-muted: var(--cream-100);--surface-placeholder: var(--sand-200);--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-inverse: var(--cream-50);--fg-inverse-2: #b9c2bb;--accent: var(--forest-700);--accent-strong: var(--forest-900);--accent-soft: var(--sage-300);--accent-bright: var(--lime-400);--border-1: rgba(43, 42, 34, .09);--border-2: rgba(43, 42, 34, .16);--border-strong: var(--forest-900);--border-inverse: rgba(248, 245, 234, .16);--line-decor: var(--sand-400);--overlay-image: rgba(18, 32, 26, .4)}:root{--font-display: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--text-display: 88px;--lh-display: .98;--text-h1: 64px;--lh-h1: 1.02;--text-h2: 52px;--lh-h2: 1.05;--text-h3: 36px;--lh-h3: 1.1;--text-h4: 26px;--lh-h4: 1.2;--text-h5: 19px;--lh-h5: 1.3;--text-body-lg: 18px;--lh-body-lg: 1.6;--text-body: 16px;--lh-body: 1.6;--text-sm: 14px;--lh-sm: 1.5;--text-xs: 12px;--lh-xs: 1.4;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-display: -.01em;--tracking-tight: -.01em;--tracking-eyebrow: .14em}:root{--container: 1240px;--gutter: 24px;--section-y: 120px;--section-y-sm: 80px}:root{--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 40px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 35, 28, .04), 0 2px 8px rgba(30, 35, 28, .04);--shadow-md: 0 4px 24px rgba(30, 35, 28, .06);--shadow-lg: 0 18px 48px rgba(30, 35, 28, .1);--blur-nav: 14px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .15s;--dur-2: .28s;--dur-3: .6s;--dur-reveal: .9s}*{box-sizing:border-box}html{margin:0;scroll-behavior:smooth;background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans)}body{margin:0;background:var(--bg-page);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display);text-wrap:balance}p{margin-top:0;text-wrap:pretty}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--forest-900);outline-offset:3px}.ds-nav:not(.is-floating) :focus-visible,.ds-photo-hero :focus-visible,.ds-cta :focus-visible,.ds-footer :focus-visible{outline-color:var(--cream-50)}::selection{background:var(--sage-300);color:var(--ink-900)}.ds-container{width:min(100% - 48px,var(--container));margin-inline:auto}.ds-section{padding-block:var(--section-y)}.ds-section--sm{padding-block:var(--section-y-sm)}.ds-section--subtle{background:var(--bg-subtle)}.ds-eyebrow{color:var(--forest-700);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ds-heading{display:grid;align-content:start;gap:18px;max-width:720px}.ds-heading h1,.ds-heading h2,.ds-heading p{margin:0}.ds-heading h2{font-size:clamp(38px,4vw,52px);line-height:1.08}.ds-heading p{max-width:600px;color:var(--fg-3);font-size:18px;line-height:1.65}.ds-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,100px);align-items:start}.ds-split--prose .ds-heading{max-width:480px}.ds-prose{display:grid;justify-items:start;gap:20px;color:var(--fg-2);font-size:17px;line-height:1.7}.ds-prose p{margin:0}.ds-prose .ds-button{margin-top:12px}.ds-media{position:relative;overflow:hidden;width:100%;background:var(--sand-200)}.ds-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ds-contact-list{margin:0;padding:0;list-style:none}.ds-contact-list li{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid var(--border-2);font-size:15px}.ds-contact-list li:last-child{border-bottom:1px solid var(--border-2)}.ds-contact-list strong{font-weight:500}.ds-contact-list a{color:var(--forest-900)}@media(max-width:900px){.ds-split{grid-template-columns:1fr}}@media(max-width:700px){:root{--section-y: 80px;--section-y-sm: 64px}.ds-container{width:min(100% - 40px,var(--container))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ds-logo[data-astro-cid-tvrurpns]{display:block;width:auto}.ds-nav[data-astro-cid-pux6a34n]{--logo-height: 96px;position:fixed;inset:0 0 auto;z-index:50;padding:30px var(--gutter) 0;color:var(--cream-50);pointer-events:none}.ds-nav__inner[data-astro-cid-pux6a34n]{position:relative;width:fit-content;margin-inline:auto;display:grid;justify-items:center;gap:16px;pointer-events:auto;animation:ds-nav-settle var(--dur-3) var(--ease-out)}.ds-brand[data-astro-cid-pux6a34n]{display:block;color:inherit;transition:color var(--dur-2) var(--ease-out)}.ds-brand[data-astro-cid-pux6a34n]:hover{color:inherit}.ds-brand[data-astro-cid-pux6a34n] .ds-brand__full{height:var(--logo-height)}.ds-brand[data-astro-cid-pux6a34n] .ds-brand__mark{display:none;height:36px}.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-brand[data-astro-cid-pux6a34n] .ds-brand__full{display:none}.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-brand[data-astro-cid-pux6a34n] .ds-brand__mark{display:block}.ds-nav__links[data-astro-cid-pux6a34n]{display:flex;gap:32px}.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{position:relative;color:inherit;opacity:.78;text-decoration:none;font-size:15px;transition:opacity var(--dur-2)}.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transition:transform var(--dur-2) var(--ease-out)}.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]{opacity:1}.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after,.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]:after{transform:scaleX(1)}.ds-menu-toggle[data-astro-cid-pux6a34n]{display:none;background:none;border:0;padding:8px;font:inherit;color:inherit;cursor:pointer}.ds-nav[data-astro-cid-pux6a34n].is-floating{padding-top:14px;color:var(--fg-1)}.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-nav__inner[data-astro-cid-pux6a34n]{grid-auto-flow:column;align-items:center;gap:40px;padding:14px 30px;border-radius:var(--radius-pill);background:#f8f5eadb;backdrop-filter:blur(var(--blur-nav));-webkit-backdrop-filter:blur(var(--blur-nav));box-shadow:var(--shadow-lg);animation-name:ds-nav-float}.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-brand[data-astro-cid-pux6a34n]{color:var(--forest-900)}.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--fg-2)}@keyframes ds-nav-settle{0%{opacity:0;transform:translateY(-8px)}}@keyframes ds-nav-float{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:700px){.ds-nav[data-astro-cid-pux6a34n]{padding:16px 12px 0}.ds-nav__inner[data-astro-cid-pux6a34n],.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-nav__inner[data-astro-cid-pux6a34n]{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;gap:16px;padding:10px 12px 10px 22px}.ds-nav[data-astro-cid-pux6a34n]{--logo-height: 80px}.ds-menu-toggle[data-astro-cid-pux6a34n]{display:block}.ds-nav__links[data-astro-cid-pux6a34n]{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:start;gap:20px;padding:24px;border-radius:var(--radius-lg);background:var(--cream-50);box-shadow:var(--shadow-lg)}.ds-nav__links[data-astro-cid-pux6a34n].is-open{display:flex}.ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n],.ds-nav[data-astro-cid-pux6a34n].is-floating .ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--fg-1);font-size:17px}.ds-nav[data-astro-cid-pux6a34n] .ds-nav__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:focus-visible{outline-color:var(--forest-900)}}@media(prefers-reduced-motion:reduce){.ds-nav__inner[data-astro-cid-pux6a34n]{animation:none}}.ds-footer[data-astro-cid-sz7xmlte]{border-radius:28px 28px 0 0;background:var(--forest-900);color:var(--cream-50)}.ds-footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--container);margin:auto;padding:72px var(--gutter) 28px;display:grid;gap:64px}.ds-footer__main[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.ds-footer[data-astro-cid-sz7xmlte] .ds-footer__logo{height:112px}.ds-footer__tag[data-astro-cid-sz7xmlte]{margin-top:20px;color:var(--fg-inverse-2);font-size:15px}.ds-footer__cols[data-astro-cid-sz7xmlte]{display:flex;gap:72px;flex-wrap:wrap}.ds-footer__col[data-astro-cid-sz7xmlte]{display:grid;gap:12px;align-content:start}.ds-footer__col[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{margin-bottom:4px;color:var(--fg-inverse-2);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ds-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--cream-50);text-decoration:none;font-size:15px}.ds-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.ds-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border-inverse);color:var(--fg-inverse-2);font-size:13px}@media(max-width:700px){.ds-footer__inner[data-astro-cid-sz7xmlte],.ds-footer__cols[data-astro-cid-sz7xmlte]{gap:40px}}.ds-photo-hero[data-astro-cid-s5hxusys]{position:relative;display:grid;place-items:center;overflow:hidden;padding:150px var(--gutter) 80px;background:var(--forest-900);color:var(--cream-50);text-align:center}.ds-photo-hero--full[data-astro-cid-s5hxusys]{min-height:min(100svh,940px)}.ds-photo-hero--short[data-astro-cid-s5hxusys]{min-height:clamp(420px,62vh,600px)}.ds-photo-hero[data-astro-cid-s5hxusys]>img[data-astro-cid-s5hxusys]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ds-hero-settle 2.4s var(--ease-out) both}.ds-photo-hero[data-astro-cid-s5hxusys]:after{content:"";position:absolute;inset:0;background:linear-gradient(#101a149e,#101a1447 45%,#101a1480)}.ds-photo-hero__content[data-astro-cid-s5hxusys]{position:relative;z-index:1;display:grid;justify-items:center;gap:22px;max-width:760px;animation:ds-hero-copy var(--dur-reveal) var(--ease-out) .25s both}.ds-photo-hero[data-astro-cid-s5hxusys] h1[data-astro-cid-s5hxusys]{margin:0;font-size:clamp(38px,4.6vw,62px);line-height:1.1;text-wrap:balance}.ds-photo-hero[data-astro-cid-s5hxusys] p{margin:0;color:#f8f5eadb;font:italic 400 clamp(19px,1.8vw,23px) / 1.4 var(--font-display)}.ds-photo-hero[data-astro-cid-s5hxusys] .ds-button{margin-top:14px}@keyframes ds-hero-settle{0%{transform:scale(1.06)}}@keyframes ds-hero-copy{0%{opacity:0;transform:translateY(14px)}}@media(max-width:700px){.ds-photo-hero[data-astro-cid-s5hxusys]{padding-top:120px}}@media(prefers-reduced-motion:reduce){.ds-photo-hero[data-astro-cid-s5hxusys]>img[data-astro-cid-s5hxusys],.ds-photo-hero__content[data-astro-cid-s5hxusys]{animation:none}}
