.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-l)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-m);padding-top:var(--space-l);border-top:var(--border-thin);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-3xs);display:grid}.site-footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic}.site-footer__tagline[data-astro-cid-jo6i4kqk],.site-footer__copy[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:var(--text-sm)}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);padding:0;list-style:none;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--color-accent);background-color:#e0a07a1f}.site-footer__social[data-astro-cid-jo6i4kqk] svg{width:1.25rem;height:1.25rem}@media (width>=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:center}.site-footer__copy[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.logo__bg[data-astro-cid-f7espo7c]{fill:var(--color-bg)}.logo__frame[data-astro-cid-f7espo7c]{fill:none;stroke:var(--color-line);stroke-width:2px}.logo__letter[data-astro-cid-f7espo7c]{fill:var(--color-accent-strong);font-family:var(--font-heading);font-size:44px;font-style:italic;font-weight:500}.site-header[data-astro-cid-nen7h5rs]{z-index:40;background-color:var(--color-bg);background-image:var(--paper-texture);border-bottom:var(--border-thin);position:sticky;top:0}html.js:has(.hero) .site-header[data-astro-cid-nen7h5rs]{visibility:hidden;transition:translate var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);position:fixed;inset:0 0 auto;translate:0 -100%}html.js:has(.hero) .site-header[data-astro-cid-nen7h5rs].is-visible,html.js:has(.hero) .site-header[data-astro-cid-nen7h5rs]:has(:popover-open){visibility:visible;transition:translate var(--duration-base) var(--ease-out), visibility 0s;translate:none;box-shadow:0 8px 24px -16px #3b2a2059}.site-header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{transition:transform var(--duration-fast) var(--ease-out);border-radius:10px;display:block}.site-header__logo[data-astro-cid-nen7h5rs] .logo{width:2.5rem;height:2.5rem}.site-header__logo[data-astro-cid-nen7h5rs]:hover{transform:rotate(-4deg)}.site-header__menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.site-header__burger[data-astro-cid-nen7h5rs],.site-header__burger[data-astro-cid-nen7h5rs]:before,.site-header__burger[data-astro-cid-nen7h5rs]:after{width:1.1rem;height:1.5px;transition:transform var(--duration-fast) var(--ease-out);background-color:currentColor;display:block}.site-header__burger[data-astro-cid-nen7h5rs]{position:relative}.site-header__burger[data-astro-cid-nen7h5rs]:before,.site-header__burger[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.site-header__burger[data-astro-cid-nen7h5rs]:before{top:-6px}.site-header__burger[data-astro-cid-nen7h5rs]:after{top:6px}.site-header__nav[data-astro-cid-nen7h5rs]:has(.site-header__menu:popover-open) .site-header__burger[data-astro-cid-nen7h5rs]{background-color:#0000}.site-header__nav[data-astro-cid-nen7h5rs]:has(.site-header__menu:popover-open) .site-header__burger[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.site-header__nav[data-astro-cid-nen7h5rs]:has(.site-header__menu:popover-open) .site-header__burger[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}.site-header__menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;width:auto;max-width:none;height:auto;max-height:none;padding:var(--space-l) var(--gutter) calc(var(--space-xl) + env(safe-area-inset-bottom));background-color:var(--color-bg);background-image:var(--paper-texture);color:var(--color-text);text-align:center;border:0;margin:0;list-style:none;position:fixed;overflow-y:auto}@media (width<=63.99rem){.site-header__menu[data-astro-cid-nen7h5rs]:popover-open{justify-content:center;gap:var(--space-2xs);flex-direction:column;display:flex}}.site-header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-xs);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);text-decoration:none;display:block}html:has(#site-menu:popover-open){overflow:hidden}@media (prefers-reduced-motion:no-preference){.site-header__menu[data-astro-cid-nen7h5rs]:popover-open{animation:menu-in var(--duration-base) var(--ease-out)}}@keyframes menu-in{0%{opacity:0}}.site-header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--color-accent-strong);font-style:italic}@media (width>=64rem){.site-header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;display:grid}.site-header__menu-btn[data-astro-cid-nen7h5rs]{display:none}.site-header__menu[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-l);box-shadow:none;background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static;overflow:visible}.site-header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-sm)}html:has(#site-menu:popover-open){overflow:visible}.site-header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-strong)}.site-header__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{text-decoration:underline;text-decoration-color:var(--color-accent);font-style:normal}}:root{--color-bg:#f6f0e6;--color-surface:#fbf7f0;--color-text:#3b2a20;--color-muted:#6b4a36;--color-accent:#b5704a;--color-accent-2:#8a8f6a;--color-line:#e4d8c6;--color-accent-strong:#9a5a38;--color-accent-strong-hover:#844a2c;--color-on-accent:#fff;--color-focus:var(--color-accent-strong);--color-sand:#efe4d3;--color-espresso:#3b2a20;--text-xs:clamp(.8125rem, .79rem + .1vw, .875rem);--text-sm:clamp(.9375rem, .91rem + .12vw, 1rem);--text-base:clamp(1.0625rem, 1.03rem + .15vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.13rem + .28vw, 1.375rem);--text-xl:clamp(1.375rem, 1.24rem + .6vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);--text-3xl:clamp(2.125rem, 1.7rem + 1.9vw, 3.5rem);--text-display:clamp(2.5rem, 1.85rem + 2.9vw, 4.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--space-l:clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--space-xl:clamp(2.5rem, 1.9rem + 2.6vw, 4.5rem);--space-2xl:clamp(4rem, 3rem + 4.4vw, 7.5rem);--header-h:3.75rem;--header-space:var(--header-h);--container-max:75rem;--container-narrow:42rem;--gutter:clamp(1rem, .6rem + 1.8vw, 2.5rem);--radius-s:4px;--radius-m:10px;--radius-pill:999px;--border-thin:1px solid var(--color-line);--shadow-paper:0 1px 2px #3b2a200f, 0 8px 24px -12px #3b2a202e;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.2s;--duration-base:.5s;--duration-slow:.7s;--reveal-distance:14px;--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.23 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--polaroid-tilt:-2deg}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.js:has(.hero){--header-space:0px}body{background-color:var(--color-bg);background-image:var(--paper-texture);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-accent-strong);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-xl)}.section--sand,.section--dark{background-color:var(--color-bg);color:var(--color-text)}.section--sand{background-image:var(--paper-texture);--color-bg:var(--color-sand);--color-line:#ddcdb6;--color-accent-strong:#8c5031;--color-focus:var(--color-accent-strong);--border-thin:1px solid var(--color-line)}.section--dark{--color-bg:var(--color-espresso);--color-surface:#47352a;--color-text:#f6f0e6;--color-muted:#d8c6b4;--color-accent:#e0a07a;--color-accent-2:#a9ae88;--color-line:#f6f0e629;--color-accent-strong:#e0a07a;--color-accent-strong-hover:#eab48f;--color-on-accent:var(--color-espresso);--color-focus:var(--color-accent);--border-thin:1px solid var(--color-line);--shadow-paper:0 1px 2px #0003, 0 8px 24px -12px #00000080}.eyebrow{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-s);color:var(--color-muted);font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;display:flex}.eyebrow:before{content:"";background-color:var(--color-accent);flex-shrink:0;width:2.5rem;height:1px}.section-title{font-size:var(--text-3xl);letter-spacing:-.01em}.section-title em{color:var(--color-accent);font-style:italic}.text-cta{color:var(--color-accent-strong);font-weight:var(--weight-semibold);display:inline-block}.text-cta svg{vertical-align:-.2em;width:1.1em;height:1.1em;transition:transform var(--duration-fast) var(--ease-out);margin-left:.35em;display:inline-block}.text-cta:hover svg{transform:translate(4px)}.button{background-color:var(--color-accent-strong);min-height:3.25rem;color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center;text-wrap:balance;border-radius:var(--radius-pill);box-shadow:var(--shadow-paper);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:.875rem 1.75rem;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-accent-strong-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button svg{flex-shrink:0;width:1.2em;height:1.2em}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-s);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){.js .section>.container>*{transition:opacity var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out)}.js .section>.container>:not(.is-revealed){opacity:0;translate:0 var(--reveal-distance)}.js .section>.container>:nth-child(2){transition-delay:.1s}.js .section>.container>:nth-child(n+3){transition-delay:.2s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
