:root{--paper: #EFE8D6;--card: #F7F3E7;--forest-deep: #1D3222;--forest: #2E4A34;--ink: #26301F;--rust: #8A391B;--rust-deep: #6E2D14;--border-resting: #4E5744;--surface-warm: var(--paper);--surface-light: var(--card);--surface-dark: var(--forest-deep);--text-primary: var(--ink);--text-on-dark: var(--card);--text-eyebrow: var(--forest);--text-eyebrow-on-dark: var(--paper);--accent: var(--rust);--accent-hover: var(--rust-deep);--rule-light: var(--border-resting);--rule-dark: var(--card);--focus-inner: var(--card);--focus-outer: var(--ink);--fs-100: 1.125rem;--fs-200: 1.25rem;--fs-300: 1.375rem;--fs-400: clamp(1.5rem, 1.3rem + 1vw, 1.75rem);--fs-500: clamp(1.875rem, 1.5rem + 1.9vw, 2.375rem);--fs-600: clamp(2.375rem, 1.7rem + 3.4vw, 3.5rem);--fs-price: clamp(3rem, 2rem + 5vw, 4.5rem);--lh-tight: 1.1;--lh-heading: 1.2;--lh-snug: 1.3;--lh-lead: 1.5;--lh-body: 1.65;--ls-body: .03em;--ls-heading: .005em;--ls-eyebrow: .1em;--ls-button: .02em;--measure: 58ch;--measure-heading: 22ch;--measure-lead: 50ch;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--section-pad-block: clamp(3.5rem, 9vw, 7rem);--gutter: clamp(1.25rem, 5vw, 3rem);--container: 76rem;--container-narrow: 48rem;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-round: 50%;--shadow-panel: 0 1px 3px rgba(38, 48, 31, .1), 0 6px 18px rgba(38, 48, 31, .07);--shadow-overlay: 0 12px 40px rgba(38, 48, 31, .3);--dur-fast: .12s;--dur-base: .18s;--ease: cubic-bezier(.2, .6, .3, 1);--font-display: "Bitter", "Rockwell", "Roboto Slab", Georgia, "Times New Roman", serif;--font-body: "Atkinson Hyperlegible", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson/atkinson-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson/atkinson-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson/atkinson-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson/atkinson-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}@font-face{font-family:Bitter;src:url(/fonts/bitter/bitter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}@font-face{font-family:Bitter;src:url(/fonts/bitter/bitter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface-warm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-200);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:400;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);color:inherit;margin:0;text-wrap:balance}h1{font-weight:700;font-size:var(--fs-600);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);max-width:var(--measure-heading)}h2{font-weight:700;font-size:var(--fs-500);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);max-width:var(--measure-heading)}h3{font-weight:600;font-size:var(--fs-400);line-height:var(--lh-snug);letter-spacing:var(--ls-heading)}p{margin:0 0 var(--space-md);max-width:var(--measure)}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}address{font-style:normal}strong,b{font-weight:700}a{color:var(--forest-deep);text-decoration:underline;text-decoration-color:var(--rust);text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-skip-ink:auto;transition:color var(--dur-base) var(--ease),text-decoration-color var(--dur-base) var(--ease)}a:hover,a:active{color:var(--ink);text-decoration-color:var(--rust-deep);text-decoration-thickness:3px}.band--dark a:not(.btn),.on-dark a:not(.btn){color:var(--card);text-decoration-color:var(--card)}.band--dark a:not(.btn):hover,.on-dark a:not(.btn):hover{color:var(--paper);text-decoration-color:var(--paper);text-decoration-thickness:3px}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-outer);border-radius:var(--radius-sm)}@media(forced-colors:active){:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;outline-offset:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--forest-deep);color:var(--card);text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:var(--fs-200);min-height:3.5rem;display:inline-flex;align-items:center;padding:var(--space-md);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.band{padding-block:var(--section-pad-block)}.band>.inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.band>.inner--narrow{max-width:var(--container-narrow)}.band--warm{background:var(--surface-warm);color:var(--text-primary)}.band--light{background:var(--surface-light);color:var(--text-primary)}.band--dark{background:var(--surface-dark);color:var(--text-on-dark)}.lead{font-size:var(--fs-300);line-height:var(--lh-lead);max-width:var(--measure-lead)}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);line-height:var(--lh-snug);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-eyebrow);margin:0}.band--dark .eyebrow,.on-dark .eyebrow{color:var(--text-eyebrow-on-dark)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:700;font-size:var(--fs-200);line-height:1.2;letter-spacing:var(--ls-button);text-align:center;text-decoration:none;min-height:3.5rem;min-width:3rem;padding:1rem 2rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.btn:hover,.btn:active{text-decoration:none}.btn--primary{background:var(--rust);color:var(--card);border-color:transparent}.btn--primary:hover{background:var(--rust-deep);color:var(--card)}.btn--primary:active{background:var(--rust-deep);color:var(--card);box-shadow:inset 0 3px #00000047}.btn--secondary{background:transparent;color:var(--forest-deep);border-color:var(--forest-deep)}.btn--secondary:hover{background:var(--forest-deep);color:var(--card)}.btn--secondary:active{background:var(--ink);color:var(--card);border-color:var(--ink)}.btn--on-dark{background:var(--card);color:var(--forest-deep);border-color:transparent}.btn--on-dark:hover{background:var(--paper);color:var(--forest-deep)}.btn--on-dark:active{background:var(--paper);color:var(--ink)}.btn--block{width:100%}@media(max-width:29.999rem){.btn{width:100%}}.btn[aria-disabled=true]{background:var(--card);color:var(--ink);border-color:var(--border-resting);cursor:not-allowed}.section-header{margin-bottom:var(--space-xl)}.section-header__rule{width:40px;height:3px;background:var(--rust);border:0;margin:var(--space-sm) 0 var(--space-md)}.band--dark .section-header__rule,.on-dark .section-header__rule{background:var(--card)}.section-header .lead{margin-top:var(--space-md)}.site-header[data-astro-cid-ctg3m53h]{background:var(--surface-warm);border-bottom:2px solid var(--border-resting);padding-block:var(--space-md)}.site-header__inner[data-astro-cid-ctg3m53h]{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--ink);min-height:3.5rem}.brand[data-astro-cid-ctg3m53h]:hover,.brand[data-astro-cid-ctg3m53h]:active{text-decoration:none;color:var(--ink)}.brand__badge[data-astro-cid-ctg3m53h]{width:56px;height:56px;border-radius:var(--radius-round);flex:0 0 auto}.brand__wordmark[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-200);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;line-height:1.2;color:var(--ink)}.nav-toggle[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-sm) var(--space-md);background:var(--card);border:2px solid var(--border-resting);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:var(--fs-200);letter-spacing:var(--ls-button);cursor:pointer;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.nav-toggle[data-astro-cid-ctg3m53h]:hover{border-color:var(--forest)}.nav-toggle__bars[data-astro-cid-ctg3m53h]{display:inline-flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}.nav-toggle__bars[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{display:block;height:3px;background:var(--ink);border-radius:var(--radius-xs)}.site-nav[data-astro-cid-ctg3m53h]{display:none;width:100%}.site-nav[data-astro-cid-ctg3m53h].is-open{display:block}.site-nav__list[data-astro-cid-ctg3m53h]{list-style:none;margin:var(--space-md) 0 0;padding:0}.site-nav__item[data-astro-cid-ctg3m53h]{border-bottom:1px solid var(--border-resting)}.site-nav__link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;min-height:4rem;width:100%;font-family:var(--font-body);font-weight:700;font-size:var(--fs-300);color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.site-nav__link[data-astro-cid-ctg3m53h]:hover{color:var(--forest-deep);border-bottom-color:var(--rust);text-decoration:none}.site-nav__link[data-astro-cid-ctg3m53h]:active{color:var(--ink);border-bottom-color:var(--rust-deep)}.site-nav__link[data-astro-cid-ctg3m53h][aria-current=page]{border-bottom-color:var(--rust)}.site-nav__item--cta[data-astro-cid-ctg3m53h]{border-bottom:0;padding-block:var(--space-md)}.site-nav__item--cta[data-astro-cid-ctg3m53h] .btn[data-astro-cid-ctg3m53h]{width:100%}@media(min-width:64rem){.nav-toggle[data-astro-cid-ctg3m53h]{display:none}.site-nav[data-astro-cid-ctg3m53h]{display:block;width:auto}.site-nav__list[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-lg);margin:0}.site-nav__item[data-astro-cid-ctg3m53h]{border-bottom:0}.site-nav__link[data-astro-cid-ctg3m53h]{min-height:3rem;font-size:var(--fs-200);padding-block:var(--space-xs)}.site-nav__item--cta[data-astro-cid-ctg3m53h]{padding-block:0;margin-left:var(--space-sm)}.site-nav__item--cta[data-astro-cid-ctg3m53h] .btn[data-astro-cid-ctg3m53h]{width:auto}.brand__badge[data-astro-cid-ctg3m53h]{width:64px;height:64px}}.site-footer[data-astro-cid-gcn2mc3v]{padding-block:var(--space-4xl)}.site-footer__inner[data-astro-cid-gcn2mc3v]{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:64rem){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:2fr 1.5fr 1fr;gap:var(--space-3xl)}}.site-footer__badge[data-astro-cid-gcn2mc3v]{width:96px;height:96px;border-radius:var(--radius-round);margin-bottom:var(--space-md)}.site-footer__wordmark[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-300);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 var(--space-xs)}.site-footer__meta[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-sm);font-size:var(--fs-200)}.site-footer__descriptor[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--fs-200);max-width:34ch}.site-footer__heading[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-400);line-height:var(--lh-snug);margin:0 0 var(--space-md)}.site-footer__address[data-astro-cid-gcn2mc3v]{font-size:var(--fs-200);line-height:var(--lh-body);margin:0 0 var(--space-md);min-height:3rem}.site-footer__phone[data-astro-cid-gcn2mc3v]{font-size:var(--fs-300);margin:0 0 var(--space-sm)}.site-footer__phone[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.site-footer__email[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.site-footer__nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:3rem;color:var(--card);text-decoration:underline;text-decoration-color:var(--card);text-decoration-thickness:2px;text-underline-offset:.2em}.site-footer__phone[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.site-footer__email[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.site-footer__nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--paper);text-decoration-color:var(--paper);text-decoration-thickness:3px}.site-footer__attr[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-sm);font-size:var(--fs-100)}.site-footer__email[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--fs-200);overflow-wrap:anywhere}.site-footer__nav[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;font-size:var(--fs-200)}.site-footer__bottom[data-astro-cid-gcn2mc3v]{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--card);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}.site-footer__bottom[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{font-size:var(--fs-100);margin:0;max-width:none}main[data-astro-cid-37fxchfa]:focus{outline:none}
