.site-header[data-astro-cid-nen7h5rs]{z-index:40;background:var(--color-paper);border-bottom:var(--line-w) solid var(--color-line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:.5rem;padding-block:.75rem;display:flex}@media (width>=700px){.bar[data-astro-cid-nen7h5rs]{gap:1.5rem;padding-block:1rem}}.logo[data-astro-cid-nen7h5rs]{flex-shrink:1;align-items:center;min-width:0;margin-right:auto;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:100%;max-width:160px;height:auto;display:block}@media (width>=500px){.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{max-width:200px}}@media (width>=900px){.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{max-width:240px}}.hamburger[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:50;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:6px;display:flex}@media (width>=900px){.hamburger[data-astro-cid-nen7h5rs]{display:none}}.hamburger-line[data-astro-cid-nen7h5rs]{background:var(--color-ink);width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.primary-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;list-style:none}.primary-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{gap:1.75rem;padding:0;display:none}@media (width>=900px){.primary-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{align-items:center;display:flex}}.primary-nav[data-astro-cid-nen7h5rs].is-open{background:var(--color-paper);border-bottom:var(--line-w) solid var(--color-line);padding:1rem var(--gutter) 1.5rem;z-index:45;display:block;position:absolute;top:100%;left:0;right:0}.primary-nav[data-astro-cid-nen7h5rs].is-open>ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;display:flex}.primary-nav[data-astro-cid-nen7h5rs].is-open a[data-astro-cid-nen7h5rs],.primary-nav[data-astro-cid-nen7h5rs].is-open .nav-toggle[data-astro-cid-nen7h5rs]{font-size:var(--step-0);text-align:left;width:100%;padding:.6em 0;display:block}.primary-nav[data-astro-cid-nen7h5rs].is-open .submenu[data-astro-cid-nen7h5rs]{background:0 0;border:none;padding:0 0 0 1rem;position:static}.primary-nav[data-astro-cid-nen7h5rs].is-open .submenu[data-astro-cid-nen7h5rs].is-open{display:flex}.primary-nav[data-astro-cid-nen7h5rs].is-open .submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step--1)}@media (width>=900px){.primary-nav[data-astro-cid-nen7h5rs]{display:block;position:static}.primary-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{flex-direction:row;align-items:center;display:flex}.primary-nav[data-astro-cid-nen7h5rs].is-open{border-bottom:none;padding:0;position:static}.primary-nav[data-astro-cid-nen7h5rs].is-open>ul[data-astro-cid-nen7h5rs]{flex-direction:row;gap:1.75rem}.primary-nav[data-astro-cid-nen7h5rs].is-open a[data-astro-cid-nen7h5rs],.primary-nav[data-astro-cid-nen7h5rs].is-open .nav-toggle[data-astro-cid-nen7h5rs]{font-size:var(--step--1);width:auto;padding:.4em 0}}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-toggle[data-astro-cid-nen7h5rs]{font-size:var(--step--1);color:var(--color-ink);background:0 0;border:none;align-items:center;gap:.4em;padding:.4em 0;text-decoration:none;display:inline-flex}.has-menu[data-astro-cid-nen7h5rs]{position:relative}.submenu[data-astro-cid-nen7h5rs]{background:var(--color-surface);border:var(--line-w) solid var(--color-line);flex-direction:column;gap:0;min-width:220px;padding:.4rem 0;display:none;position:absolute;top:100%;left:0}.submenu[data-astro-cid-nen7h5rs].is-open{display:flex}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.6em 1em;display:block}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-accent-tint);color:var(--color-accent-dark)}@media (width<=899px){.submenu[data-astro-cid-nen7h5rs]{background:0 0;border:none;min-width:0;margin-top:.3rem;padding:.25rem 0 .25rem 1rem;position:static}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.4em 0}}.bar-actions[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width>=500px){.bar-actions[data-astro-cid-nen7h5rs]{gap:.75rem}}@media (width>=700px){.bar-actions[data-astro-cid-nen7h5rs]{gap:1rem}}.phone[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--step--1);text-decoration:none;display:none}@media (width>=700px){.phone[data-astro-cid-nen7h5rs]{display:inline}}.btn-label-short[data-astro-cid-nen7h5rs]{display:inline}.btn-label-long[data-astro-cid-nen7h5rs]{display:none}@media (width>=420px){.btn-label-short[data-astro-cid-nen7h5rs]{display:none}.btn-label-long[data-astro-cid-nen7h5rs]{display:inline}}.bar-actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{letter-spacing:.04em;padding:.7em 1em;font-size:.75rem}@media (width>=420px){.bar-actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{font-size:var(--step--1);letter-spacing:.08em;padding:.85em 1.3em}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:var(--color-paper);padding-block:3.5rem 1.5rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=700px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 1fr 1fr}}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:32px;margin-bottom:.6em}.rbq[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--1);color:#a39c8c}.col-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--step--1);color:var(--color-accent-tint);margin-bottom:.8em}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ded7c8;text-decoration:none}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);flex-direction:row;gap:1rem;margin-top:1rem}.legal[data-astro-cid-jo6i4kqk]{margin-top:3rem}.legal[data-astro-cid-jo6i4kqk] .hairline[data-astro-cid-jo6i4kqk]{border-color:#4a463d;margin-bottom:1.2rem}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);color:#a39c8c}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}:root{--color-ink:#2b2a26;--color-paper:#f3efe6;--color-paper-raised:#e8e1d2;--color-surface:#fff;--color-accent:#c05b3a;--color-accent-dark:#8f4227;--color-accent-tint:#f3e0d8;--color-cta:#d9550f;--color-cta-dark:#ad4009;--color-line:#d8d0c0;--color-slate:#5c574c;--color-slate-light:#655f52;--font-display:"Space Grotesk", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2rem);--step-3:clamp(2.1rem, 1.7rem + 2vw, 3rem);--step-4:clamp(2.6rem, 2rem + 3vw, 4.2rem);--container:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:2px;--line-w:1px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.05}p{color:var(--color-slate);margin:0 0 1em}a{color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}@media (pointer:coarse){button,.btn,select,input[type=checkbox],input[type=radio]{min-height:44px}}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section--raised{background:var(--color-paper-raised)}.section--ink{background:var(--color-ink);color:var(--color-paper)}.section--ink p{color:#c4bfae}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);align-items:center;gap:.5em;margin-bottom:.9em;display:inline-flex}.eyebrow:before{content:"";width:1.4em;height:var(--line-w);background:var(--color-accent)}.section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.btn{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;border:var(--line-w) solid transparent;border-radius:var(--radius);align-items:center;gap:.6em;padding:.95em 1.6em;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--primary{background:var(--color-cta);color:#fff}.btn--primary:hover{background:var(--color-cta-dark);transform:translateY(-1px)}.btn--ghost{color:var(--color-ink);background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--color-ink);color:var(--color-paper)}@media (width<=480px){.btn--full-mobile{text-align:center;justify-content:center;width:100%}}.blueprint-frame{position:relative}.blueprint-frame:before,.blueprint-frame:after{content:"";border:2px solid var(--color-accent);pointer-events:none;width:18px;height:18px;position:absolute}.blueprint-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.blueprint-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.hairline{border:none;border-top:var(--line-w) solid var(--color-line);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
