:root{--olive: #7c8a2b;--olive-btn: #67742a;--olive-deep: #4c5620;--olive-tint: #eff1e1;--oak: #b98a4e;--oak-deep: #8a5f24;--oak-tint: #f0e3d2;--ink: #29231c;--ink-deep: #1b1712;--ink-muted: #6c675f;--ink-soft: #6e695f;--canvas: #faf8f3;--surface: var(--canvas);--surface-warm: #f3eee5;--surface-deep: var(--ink);--footer-bg: var(--ink-deep);--ink-on-deep: #f6f3ec;--ink-on-deep-muted: rgba(246, 243, 236, .72);--ink-on-deep-soft: rgba(246, 243, 236, .55);--line: rgba(41, 35, 28, .14);--line-strong: rgba(41, 35, 28, .24);--primary: var(--olive-btn);--primary-fg: #ffffff;--accent: var(--olive);--max-width: 1440px;--btn-primary-bg: var(--olive-btn);--btn-primary-fg: #ffffff;--btn-primary-bg-hover: var(--olive-deep);--btn-secondary-bg: var(--ink);--btn-secondary-fg: var(--ink-on-deep);--btn-outlined-fg: var(--ink);--btn-outlined-border: var(--line-strong);--btn-link-fg: var(--olive-deep);--btn-link-fg-hover: var(--ink);--btn-focus: 0 0 0 3px rgba(124, 138, 43, .35);--ff-display: "Newsreader", "Iowan Old Style", Georgia, serif;--ff-body: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs: .75rem;--fs-small: .875rem;--fs-body: 1rem;--fs-lead: clamp(1.04rem, .99rem + .24vw, 1.22rem);--fs-h4: clamp(1.05rem, 1rem + .25vw, 1.2rem);--fs-h3: clamp(1.22rem, 1.12rem + .45vw, 1.55rem);--fs-h2: clamp(1.7rem, 1.35rem + 1.5vw, 2.25rem);--fs-h1: clamp(2.05rem, 1.55rem + 2.2vw, 3.15rem);--fs-display: clamp(2.2rem, 1.5rem + 3.2vw, 4.2rem);--fs-stat: clamp(2.4rem, 1.7rem + 2.6vw, 3.6rem);--fs-stat-sm: clamp(1.9rem, 1.4rem + 1.8vw, 2.7rem);--fs-eyebrow: .72rem;--fs-logo: 1.05rem;--lh-tight: 1.08;--lh-snug: 1.22;--lh-body: 1.62;--tracking-display: -.02em;--tracking-mono: .16em;--measure: 66ch;--measure-narrow: 52ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-pad-y: clamp(4.25rem, 2.5rem + 7vw, 8.5rem);--section-pad-y-sm: clamp(2.75rem, 1.9rem + 3.4vw, 4.5rem);--head-gap: clamp(2rem, 1.4rem + 2vw, 3.25rem);--container-max: 1440px;--gutter: clamp(1.15rem, 4vw, 2.5rem);--grid-gap: clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--topbar-h: 40px;--navbar-h: 64px;--header-h: var(--navbar-h);--header-total: var(--navbar-h);--radius-card: 0px;--radius-image: 0px;--radius-btn: 0px;--btn-shape-radius: 0px;--plank-offset: clamp(1rem, 2.2vw, 2rem);--shadow-sm: 0 1px 2px rgba(41, 35, 28, .06), 0 2px 6px rgba(41, 35, 28, .05);--shadow-md: 0 2px 4px rgba(41, 35, 28, .07), 0 10px 24px rgba(41, 35, 28, .08);--shadow-lg: 0 3px 6px rgba(41, 35, 28, .08), 0 22px 48px rgba(41, 35, 28, .12);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-micro: .15s;--dur-ui: .28s;--dur-reveal: .5s;--motif-herringbone: url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 width%3D%2796%27 height%3D%2796%27 viewBox%3D%270 0 96 96%27%3E%3Cpath fill%3D%27none%27 stroke%3D%27%2329231c%27 stroke-width%3D%271%27 stroke-opacity%3D%270.13%27 d%3D%27M0 8L8 0M0 16L16 0M0 24L24 0M0 32L32 0M0 40L40 0M0 48L48 0M8 48L48 8M16 48L48 16M24 48L48 24M32 48L48 32M40 48L48 40M48 0L96 48M48 8L88 48M48 16L80 48M48 24L72 48M48 32L64 48M48 40L56 48M56 0L96 40M64 0L96 32M72 0L96 24M80 0L96 16M88 0L96 8M96 0L96 0M0 48L48 96M0 56L40 96M0 64L32 96M0 72L24 96M0 80L16 96M0 88L8 96M8 48L48 88M16 48L48 80M24 48L48 72M32 48L48 64M40 48L48 56M48 48L48 48M48 56L56 48M48 64L64 48M48 72L72 48M48 80L80 48M48 88L88 48M48 96L96 48M56 96L96 56M64 96L96 64M72 96L96 72M80 96L96 80M88 96L96 88M0 48H96M48 0V96M0 0H96M0 0V96%27%2F%3E%3C%2Fsvg%3E");--motif-herringbone-light: url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 width%3D%2796%27 height%3D%2796%27 viewBox%3D%270 0 96 96%27%3E%3Cpath fill%3D%27none%27 stroke%3D%27%23f6f3ec%27 stroke-width%3D%271%27 stroke-opacity%3D%270.14%27 d%3D%27M0 8L8 0M0 16L16 0M0 24L24 0M0 32L32 0M0 40L40 0M0 48L48 0M8 48L48 8M16 48L48 16M24 48L48 24M32 48L48 32M40 48L48 40M48 0L96 48M48 8L88 48M48 16L80 48M48 24L72 48M48 32L64 48M48 40L56 48M56 0L96 40M64 0L96 32M72 0L96 24M80 0L96 16M88 0L96 8M96 0L96 0M0 48L48 96M0 56L40 96M0 64L32 96M0 72L24 96M0 80L16 96M0 88L8 96M8 48L48 88M16 48L48 80M24 48L48 72M32 48L48 64M40 48L48 56M48 48L48 48M48 56L56 48M48 64L64 48M48 72L72 48M48 80L80 48M48 88L88 48M48 96L96 48M56 96L96 56M64 96L96 64M72 96L96 72M80 96L96 80M88 96L96 88M0 48H96M48 0V96M0 0H96M0 0V96%27%2F%3E%3C%2Fsvg%3E");--motif-herringbone-oak: url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 width%3D%2796%27 height%3D%2796%27 viewBox%3D%270 0 96 96%27%3E%3Cpath fill%3D%27none%27 stroke%3D%27%23b98a4e%27 stroke-width%3D%271%27 stroke-opacity%3D%270.3%27 d%3D%27M0 8L8 0M0 16L16 0M0 24L24 0M0 32L32 0M0 40L40 0M0 48L48 0M8 48L48 8M16 48L48 16M24 48L48 24M32 48L48 32M40 48L48 40M48 0L96 48M48 8L88 48M48 16L80 48M48 24L72 48M48 32L64 48M48 40L56 48M56 0L96 40M64 0L96 32M72 0L96 24M80 0L96 16M88 0L96 8M96 0L96 0M0 48L48 96M0 56L40 96M0 64L32 96M0 72L24 96M0 80L16 96M0 88L8 96M8 48L48 88M16 48L48 80M24 48L48 72M32 48L48 64M40 48L48 56M48 48L48 48M48 56L56 48M48 64L64 48M48 72L72 48M48 80L80 48M48 88L88 48M48 96L96 48M56 96L96 56M64 96L96 64M72 96L96 72M80 96L96 80M88 96L96 88M0 48H96M48 0V96M0 0H96M0 0V96%27%2F%3E%3C%2Fsvg%3E")}@media (min-width: 1024px){:root{--navbar-h: 76px;--header-total: calc(var(--topbar-h) + var(--navbar-h))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-choreo],[data-choreo-item]{opacity:1!important;transform:none!important}}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-hover: .18s;--dur-reveal: .26s;--shadow-sm: 0 1px 2px rgba(16, 17, 19, .06), 0 2px 8px -2px rgba(16, 17, 19, .1);--shadow-md: 0 2px 4px rgba(16, 17, 19, .05), 0 12px 28px -12px rgba(16, 17, 19, .18);--shadow-lg: 0 4px 8px rgba(16, 17, 19, .05), 0 24px 56px -16px rgba(16, 17, 19, .24)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--olive-deep);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-standard)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--olive-deep);outline-offset:3px}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;color:var(--ink);letter-spacing:var(--tracking-display);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:-.005em}p{margin:0;max-width:var(--measure)}ul,ol{margin:0}strong{font-weight:600}.container{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.container--prose{max-width:70ch}.section{position:relative;padding-block:var(--section-pad-y)}.section--compact{padding-block:var(--section-pad-y-sm)}.section--first{padding-top:calc(var(--header-total) + var(--section-pad-y-sm))}.section--surface{background:var(--canvas)}.section--surface-warm{background:var(--surface-warm)}.section--surface-deep{background:var(--surface-deep);color:var(--ink-on-deep);--ink: var(--ink-on-deep);--ink-muted: var(--ink-on-deep-muted);--ink-soft: var(--ink-on-deep-soft);--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .28)}.section__head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--head-gap);max-width:44ch}.section__head--wide{max-width:none}.section__lede{color:var(--ink-muted);font-size:var(--fs-lead);max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--olive-deep);margin:0}.section--surface-deep .eyebrow,.eyebrow--on-deep{color:var(--ink-on-deep-muted)}.motif-field{position:relative;isolation:isolate}.motif-field>*{position:relative;z-index:1}.motif-field:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--motif-herringbone);background-size:96px 96px;pointer-events:none}.section--surface-deep.motif-field:before{background-image:var(--motif-herringbone-light)}.chevron{--chev-size: .62rem;--chev-bar: .56rem;--chev-color: var(--olive);position:relative;flex:none;display:inline-block;width:var(--chev-size);height:calc(var(--chev-size) * 1.6);margin-top:.2em}.chevron:before,.chevron:after{content:"";position:absolute;left:0;top:50%;margin-top:-1px;width:var(--chev-bar);height:2px;background:var(--chev-color);transform-origin:right center;transition:transform var(--dur-ui) var(--ease-standard)}.chevron:before{transform:rotate(-45deg)}.chevron:after{transform:rotate(45deg)}.section--surface-deep .chevron{--chev-color: var(--oak)}.chevron-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}.chevron-list>li{display:flex;align-items:flex-start;gap:.7rem;color:var(--ink-muted);max-width:var(--measure)}.chevron-list--cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md) var(--space-lg)}.plank{position:relative;margin:0;isolation:isolate}.plank:before{content:"";position:absolute;z-index:0;inset:var(--plank-offset) calc(-1 * var(--plank-offset)) calc(-1 * var(--plank-offset)) var(--plank-offset);background:var(--oak);opacity:.22}.plank--olive:before{background:var(--olive);opacity:.2}.plank--left:before{inset:var(--plank-offset) var(--plank-offset) calc(-1 * var(--plank-offset)) calc(-1 * var(--plank-offset))}@media (max-width: 639.98px){.plank:before,.plank--left:before{inset:auto 1.15rem -.7rem;height:.7rem}}.plank__media{position:relative;z-index:1;overflow:hidden;background:var(--surface-warm)}.plank__media img{width:100%;height:100%;object-fit:cover}.plank__caption{position:relative;z-index:1;margin-top:var(--space-sm);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-muted)}.signature{display:flex;align-items:center;gap:var(--space-sm)}.signature__mark{width:2.75rem;height:auto;flex:none}.signature__name{font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:600;color:var(--ink);line-height:1.25}.signature__role{display:block;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:400}.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--dur-ui) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-standard)}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-body);font-size:var(--fs-small);font-weight:500;color:var(--olive-deep);text-decoration:none;letter-spacing:.01em}.arrow-link svg{transition:transform var(--dur-ui) var(--ease-standard)}.arrow-link:hover{color:var(--ink)}.arrow-link:hover svg{transform:translate(4px)}.section--surface-deep .arrow-link{color:var(--oak)}.section--surface-deep .arrow-link:hover{color:var(--ink-on-deep)}.tel-link{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-body);font-weight:500;color:var(--ink);text-decoration:none}.tel-link span{border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color var(--dur-micro) var(--ease-standard)}.tel-link:hover{color:var(--olive-deep)}.tel-link:hover span{border-color:var(--olive-deep)}.tel-link svg{color:var(--olive);flex:none}.section--surface-deep .tel-link{color:var(--ink-on-deep)}.section--surface-deep .tel-link svg{color:var(--oak)}.section--surface-deep .tel-link:hover{color:var(--oak)}.btn-fancy[data-variant=primary][data-variant]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-fancy[data-variant=primary][data-variant]:hover:not([disabled]):not([aria-disabled=true]){background:var(--olive-deep);color:#fff;border-color:var(--olive-deep)}.btn-fancy[data-variant=secondary][data-variant]{background:var(--ink);color:var(--ink-on-deep);border-color:var(--ink)}.btn-fancy[data-variant=secondary][data-variant]:hover:not([disabled]):not([aria-disabled=true]){background:var(--olive-deep);color:#fff;border-color:var(--olive-deep)}.btn-fancy[data-variant=outlined][data-variant]{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-fancy[data-variant=outlined][data-variant]:hover:not([disabled]):not([aria-disabled=true]){background:var(--ink);color:var(--ink-on-deep);border-color:var(--ink)}.section--surface-deep .btn-fancy[data-variant=outlined][data-variant],.navmenu .btn-fancy[data-variant=outlined][data-variant]{color:var(--ink-on-deep);border-color:#f6f3ec66}.section--surface-deep .btn-fancy[data-variant=outlined][data-variant]:hover:not([disabled]):not([aria-disabled=true]),.navmenu .btn-fancy[data-variant=outlined][data-variant]:hover:not([disabled]):not([aria-disabled=true]){background:var(--ink-on-deep);color:var(--ink);border-color:var(--ink-on-deep)}.btn-fancy{font-family:var(--ff-body);font-weight:500;letter-spacing:.02em;max-width:100%}@media (max-width: 599.98px){.btn-fancy[data-size=lg][data-size],.btn-fancy[data-size=md][data-size]{height:auto;min-height:var(--btn-h);padding-block:.85rem;padding-inline:clamp(1.25rem,7vw,2.5rem);white-space:normal}:is(a,button).btn-fancy>.btn-fancy__label{white-space:normal;text-align:center;line-height:1.35}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.field input,.field textarea,.field select{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:0;padding:.8rem .9rem;width:100%;transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--olive-deep);box-shadow:0 0 0 3px #7c8a2b2e}.field textarea{resize:vertical;min-height:9rem}.field__error{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}.field__error>p{overflow:hidden;margin:0;font-size:var(--fs-small);color:#a33a2a}.field.has-error .field__error{grid-template-rows:1fr}.field.has-error input,.field.has-error textarea{border-color:#a33a2a}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-muted)}.stack{display:flex;flex-direction:column}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.privacy__inner{width:min(100% - 2 * var(--gutter),70ch);margin-inline:auto}.privacy h1{margin-bottom:var(--space-xs)}.privacy h2{margin-top:var(--space-xl);margin-bottom:var(--space-2xs);font-size:var(--fs-h3)}.privacy p{color:var(--ink-muted);margin-bottom:var(--space-sm)}.privacy .privacy__updated{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-soft)}.privacy.section--first{padding-top:calc(var(--header-total) + var(--section-pad-y-sm))}a[class*=btn-]:active:not([aria-disabled=true]),button[class*=btn-]:active:not([disabled]){transform:scale(.97);transition:transform var(--dur-press, .14s) var(--ease-out-strong, ease-out)}@media (prefers-reduced-motion: reduce){a[class*=btn-]:active,button[class*=btn-]:active{transform:none}}.btn-fancy{--btn-radius: 0px;--btn-focus: 0 0 0 3px rgba(17, 17, 17, .18);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;box-sizing:border-box;border:1px solid transparent;border-radius:var(--btn-radius);font-family:inherit;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;overflow:hidden;isolation:isolate;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .65s cubic-bezier(.16,1.3,.3,1),opacity .18s ease;-webkit-tap-highlight-color:transparent}.btn-fancy:focus-visible{outline:none;box-shadow:var(--btn-focus)}.btn-fancy[data-variant]:active:not([disabled]):not([aria-disabled=true]),.btn-fancy[data-variant]:hover:active:not([disabled]):not([aria-disabled=true]){transform:scale(.95)!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.btn-fancy[data-size=sm]{--btn-h: 44px;--btn-px: 32px;--btn-fs: 13px}.btn-fancy[data-size=md]{--btn-h: 54px;--btn-px: 40px;--btn-fs: 15px}.btn-fancy[data-size=lg]{--btn-h: 64px;--btn-px: 48px;--btn-fs: 16px}.btn-fancy{height:var(--btn-h);padding-inline:var(--btn-px);font-size:var(--btn-fs)}.btn-fancy[data-variant=primary]{background:var(--btn-primary-bg, #111);color:var(--btn-primary-fg, #fff);border-color:var(--btn-primary-bg, #111)}.btn-fancy[data-variant=primary]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-primary-bg, #111);border-color:var(--btn-primary-bg, #111)}.btn-fancy[data-variant=secondary]{background:var(--btn-secondary-bg, #f2f2f2);color:var(--btn-secondary-fg, #111);border-color:var(--btn-secondary-bg, #f2f2f2)}.btn-fancy[data-variant=secondary]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-secondary-fg, #111);border-color:var(--btn-secondary-fg, #111)}.btn-fancy[data-variant=outlined]{background:transparent;color:var(--btn-outlined-fg, #111);border-color:var(--btn-outlined-border, #111)}.btn-fancy[data-variant=outlined]:hover:not([disabled]):not([aria-disabled=true]){background:var(--btn-outlined-fg, #111);color:#fff;border-color:var(--btn-outlined-fg, #111)}.btn-fancy[data-variant=destructive]{background:var(--btn-destructive-bg, #c0332b);color:var(--btn-destructive-fg, #fff);border-color:var(--btn-destructive-bg, #c0332b)}.btn-fancy[data-variant=destructive]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-destructive-bg, #c0332b);border-color:var(--btn-destructive-bg, #c0332b)}.btn-fancy[data-variant=link],.btn-fancy[data-variant=unlined-link]{background:transparent;color:var(--btn-link-fg, #111);height:auto;padding-inline:0;border-radius:0;box-shadow:none;overflow:visible}.btn-fancy[data-variant=link]:before,.btn-fancy[data-variant=unlined-link]:before{display:none}.btn-fancy[data-variant=link]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .18s ease,text-underline-offset .2s cubic-bezier(.2,.8,.2,1)}.btn-fancy[data-variant=link] .btn-fancy__label{display:inline-block;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn-fancy[data-variant=unlined-link]{text-decoration:none}.btn-fancy[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]),.btn-fancy[data-variant=unlined-link]:hover:not([disabled]):not([aria-disabled=true]){color:var(--btn-link-fg-hover, #555)}.btn-fancy[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]){text-underline-offset:8px}.btn-fancy[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]) .btn-fancy__label{transform:translateY(-2px)}.btn-fancy[disabled],.btn-fancy[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-fancy[data-loading=true] .btn-fancy__label{opacity:0}.btn-fancy[data-loading=true]:after{content:"";position:absolute;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-fancy-spin .7s linear infinite;z-index:2}@keyframes btn-fancy-spin{to{transform:rotate(360deg)}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:100;transition:transform .32s var(--ease-standard);will-change:auto}@media (min-width: 1024px){.site-header[data-astro-cid-3ef6ksr2].is-compact{transform:translateY(calc(-1 * var(--topbar-h)))}}@media (max-width: 1023.98px){.site-header[data-astro-cid-3ef6ksr2].is-compact{transform:none}}.topbar[data-astro-cid-3ef6ksr2]{display:none;background:var(--ink);color:var(--ink-on-deep);height:var(--topbar-h)}@media (min-width: 1024px){.topbar[data-astro-cid-3ef6ksr2]{display:block}}.topbar__inner[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.topbar__place[data-astro-cid-3ef6ksr2],.topbar__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-on-deep-muted);margin:0;max-width:none}.topbar__links[data-astro-cid-3ef6ksr2]{gap:1rem}.topbar__place[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2],.topbar__link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--oak)}.topbar__region[data-astro-cid-3ef6ksr2]{color:var(--ink-on-deep-soft)}.topbar__sep[data-astro-cid-3ef6ksr2]{width:1px;height:12px;background:#ffffff38}.topbar__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-on-deep);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.topbar__link[data-astro-cid-3ef6ksr2]:hover{color:var(--oak)}.topbar__social[data-astro-cid-3ef6ksr2]{color:var(--ink-on-deep-muted);transition:color var(--dur-micro) var(--ease-standard)}.topbar__social[data-astro-cid-3ef6ksr2]:hover{color:var(--oak)}.navbar[data-astro-cid-3ef6ksr2]{height:var(--navbar-h);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-ui) var(--ease-standard),border-color var(--dur-ui) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .navbar[data-astro-cid-3ef6ksr2]{background:#faf8f3e6;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--line);box-shadow:0 1px #29231c0a,0 12px 28px #29231c0f}.navbar__inner[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;gap:var(--space-md)}.brand[data-astro-cid-3ef6ksr2]{display:block;flex:none;margin-right:auto}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px;width:auto}@media (min-width: 1024px){.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:52px}}.mainnav[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 1024px){.mainnav[data-astro-cid-3ef6ksr2]{display:block}}.mainnav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(.5rem,1.4vw,1.25rem);list-style:none;padding:0;margin:0}.mainnav__item[data-astro-cid-3ef6ksr2]{position:relative}.mainnav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .25rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap;transition:color var(--dur-micro) var(--ease-standard)}.mainnav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:.25rem;right:.25rem;bottom:.15rem;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-ui) var(--ease-standard)}.mainnav__item[data-astro-cid-3ef6ksr2]:hover>.mainnav__link[data-astro-cid-3ef6ksr2],.mainnav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--olive-deep)}.mainnav__item[data-astro-cid-3ef6ksr2]:hover>.mainnav__link[data-astro-cid-3ef6ksr2]:after,.mainnav__link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.mainnav__link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform var(--dur-ui) var(--ease-standard)}.mainnav__item--parent[data-astro-cid-3ef6ksr2]:hover .mainnav__link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2],.mainnav__item--parent[data-astro-cid-3ef6ksr2]:focus-within .mainnav__link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%,8px);width:min(30rem,88vw);background:var(--canvas);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-standard),visibility var(--dur-ui)}.mainnav__item--parent[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.mainnav__item--parent[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.dropdown[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}.dropdown__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem}.dropdown__link[data-astro-cid-3ef6ksr2]{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .75rem;text-decoration:none;color:var(--ink);transition:background-color var(--dur-micro) var(--ease-standard)}.dropdown__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--ff-display);font-size:1.02rem;font-weight:600;line-height:1.2}.dropdown__link[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{display:block;margin-top:.15rem;font-style:normal;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-muted)}.dropdown__link[data-astro-cid-3ef6ksr2]:hover{background:var(--olive-tint)}.dropdown__link[data-astro-cid-3ef6ksr2] .chevron[data-astro-cid-3ef6ksr2]{margin-top:.55em}.dropdown__link[data-astro-cid-3ef6ksr2]:hover .chevron[data-astro-cid-3ef6ksr2]:before{transform:translate(3px) rotate(-45deg)}.dropdown__link[data-astro-cid-3ef6ksr2]:hover .chevron[data-astro-cid-3ef6ksr2]:after{transform:translate(3px) rotate(45deg)}.navbar__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;flex:none}.navbar__cta--desktop[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 1024px){.navbar__cta--desktop[data-astro-cid-3ef6ksr2]{display:block;margin-left:.75rem}.navbar__cta--mobile[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2]{display:none}}.burger[data-astro-cid-3ef6ksr2]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);border-radius:0;cursor:pointer;padding:0;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.burger[data-astro-cid-3ef6ksr2]:hover{background:var(--olive-tint);border-color:var(--olive)}.burger__box[data-astro-cid-3ef6ksr2]{position:relative;width:18px;height:12px;display:block}.burger__line[data-astro-cid-3ef6ksr2]{position:absolute;left:0;width:100%;height:2px;background:var(--ink);transition:transform .26s var(--ease-standard),opacity .16s linear}.burger__line[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.burger__line[data-astro-cid-3ef6ksr2]:nth-child(2){top:5px}.burger__line[data-astro-cid-3ef6ksr2]:nth-child(3){top:10px;width:70%}.navmenu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:200;background:var(--ink-deep);background-image:var(--motif-herringbone-light);background-size:96px 96px;color:var(--ink-on-deep);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-1.25rem);transition:opacity .26s var(--ease-standard),transform .32s var(--ease-standard),visibility .32s}.navmenu[data-astro-cid-3ef6ksr2][hidden]{display:none}.navmenu[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible;transform:translateY(0)}.navmenu__inner[data-astro-cid-3ef6ksr2]{min-height:100%;width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto;display:flex;flex-direction:column;padding-block:.75rem 1.5rem;gap:1rem}.navmenu__bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-h);flex:none}.navmenu__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px;width:auto}.navmenu__close[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(246,243,236,.28);color:var(--ink-on-deep);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .8rem;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.navmenu__close[data-astro-cid-3ef6ksr2]:hover{background:#f6f3ec1a;border-color:var(--oak)}.navmenu__nav[data-astro-cid-3ef6ksr2]{flex:1 1 auto;display:flex;align-items:center}.navmenu__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.15rem}.navmenu__link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--ff-display);font-size:clamp(1.45rem,1.1rem + 2.2vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink-on-deep);text-decoration:none;padding:.28rem 0;transition:color var(--dur-micro) var(--ease-standard)}.navmenu__link[data-astro-cid-3ef6ksr2]:hover,.navmenu__link[data-astro-cid-3ef6ksr2].is-active{color:var(--oak)}.navmenu__sub[data-astro-cid-3ef6ksr2]{list-style:none;margin:.15rem 0 .5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1rem;border-top:1px solid rgba(246,243,236,.14);padding-top:.5rem}.navmenu__sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-small);color:var(--ink-on-deep-muted);text-decoration:none;padding:.3rem 0;transition:color var(--dur-micro) var(--ease-standard)}.navmenu__sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink-on-deep)}.navmenu__sub[data-astro-cid-3ef6ksr2] .chevron[data-astro-cid-3ef6ksr2]{--chev-size: .5rem;--chev-bar: .44rem;--chev-color: var(--oak);margin-top:.55em}.navmenu__foot[data-astro-cid-3ef6ksr2]{flex:none;display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;border-top:1px solid rgba(246,243,236,.14);padding-top:1.1rem}.navmenu__contact[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.navmenu__contact[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-on-deep-muted);text-decoration:none}.navmenu__contact[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--oak)}.navmenu__contact[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--oak)}.navmenu__social[data-astro-cid-3ef6ksr2]{display:flex;gap:.75rem}.navmenu__social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-on-deep-muted)}.navmenu__social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--oak)}@media (min-width: 640px){.navmenu__inner[data-astro-cid-3ef6ksr2]{padding-block:.75rem 3rem}}@media (min-width: 1024px){.navbar__cta--mobile[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--footer-bg);color:var(--ink-on-deep);--ink: var(--ink-on-deep);--ink-muted: var(--ink-on-deep-muted);--line: rgba(255, 255, 255, .14);padding-block:var(--section-pad-y-sm) var(--space-lg)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-xl) var(--grid-gap);grid-template-columns:1fr}@media (min-width: 640px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr .8fr 1fr;gap:var(--space-2xl)}}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.footer__logo[data-astro-cid-sz7xmlte]{height:62px;width:auto}.footer__claim[data-astro-cid-sz7xmlte]{color:var(--ink-on-deep-muted);font-size:var(--fs-small);max-width:34ch;line-height:1.6}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:.9rem;margin-top:.15rem}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-on-deep-muted);transition:color var(--dur-micro) var(--ease-standard)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--oak)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--oak);margin:0 0 .4rem}.footer__address[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;font-style:normal;font-size:var(--fs-small);color:var(--ink-on-deep-muted);line-height:1.55;margin-bottom:.35rem}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.footer__link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-small);color:var(--ink-on-deep-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.footer__link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--oak);flex:none}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--ink-on-deep)}.footer__link--strong[data-astro-cid-sz7xmlte]{color:var(--ink-on-deep);font-weight:500}.footer__link--strong[data-astro-cid-sz7xmlte]:hover{color:var(--oak)}.footer__note[data-astro-cid-sz7xmlte],.footer__region[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);line-height:1.55;color:var(--ink-on-deep-soft);margin-top:.5rem;max-width:30ch}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-md)}.footer__legal[data-astro-cid-sz7xmlte],.footer__meta[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-on-deep-soft);max-width:none}.footer__meta[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.75rem}.footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-on-deep-muted);text-decoration:none}.footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--oak)}.footer__dot[data-astro-cid-sz7xmlte]{width:3px;height:3px;background:#ffffff4d}
