.site-header[data-astro-cid-nen7h5rs]{background:var(--color-black);color:var(--color-white);border-bottom:1px solid #2a2a2a}.header-inner[data-astro-cid-nen7h5rs]{padding-top:var(--space-2);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{color:inherit;text-decoration:none}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:40px}.logo-fallback[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.04em;font-size:1.1rem;display:none}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.main-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);display:flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit;opacity:.75;font-size:.9rem;font-weight:500;text-decoration:none}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{opacity:1;color:var(--color-red)}.contact-link[data-astro-cid-nen7h5rs]{border:1px solid;padding:.4rem 1rem;opacity:1!important;font-size:.85rem!important}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-white);width:22px;height:2px}@media (width<=900px){.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.main-nav[data-astro-cid-nen7h5rs]{background-color:var(--color-black);z-index:100;padding:var(--space-3);border-bottom:1px solid #2a2a2a;flex-direction:column;align-items:flex-start;display:none;position:absolute;top:100%;left:0;right:0}.main-nav[data-astro-cid-nen7h5rs].open{display:flex}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-direction:column}.site-header[data-astro-cid-nen7h5rs]{position:relative}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-black);color:var(--color-white);border-top:1px solid #2a2a2a}.footer-inner[data-astro-cid-jo6i4kqk]{padding:var(--space-4) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);margin:0;font-size:1.1rem}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-3);display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{opacity:.8;font-size:.85rem;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1;color:var(--color-red)}.footer-copy[data-astro-cid-jo6i4kqk]{width:100%;margin:0;font-size:.8rem}@media (width>=700px){.footer-copy[data-astro-cid-jo6i4kqk]{width:auto}}:root{--color-black:#0a0a0a;--color-white:#fff;--color-red:#e4002b;--color-gray-100:#f4f4f4;--color-gray-300:#d4d4d4;--color-gray-600:#5c5c5c;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--max-width:72rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-white);color:var(--color-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);margin:0 0 var(--space-2);font-weight:500;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-2);max-width:65ch}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--max-width);padding:0 var(--space-3);margin:0 auto}.section{padding:var(--space-6) 0}.eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);margin:0 0 var(--space-1);font-size:.8rem;font-weight:600}.grid{gap:var(--space-3);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{border:1px solid var(--color-gray-300);padding:var(--space-3)}.text-muted{color:var(--color-gray-600)}
