:root{--ink:#1a1a1a;--ink-soft:#2a2a2a;--gold:#c89a5c;--gold-dark:#8b632f;--paper:#faf8f5;--paper-alt:#f2ede5;--muted:#6b6b6b;--hairline:#e4dfd8;--white:#fff;--font-display:"Archivo Black", "Arial Black", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:7rem;--content-width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--muted);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}.site-footer :focus-visible,.services-band :focus-visible,.page-hero :focus-visible,.lightbox :focus-visible{outline-color:var(--gold)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;background:var(--ink);color:var(--white);padding:.7rem 1rem;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}a{color:inherit}.wrap{max-width:var(--content-width);padding:0 var(--space-3);margin:0 auto}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;line-height:.98}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{letter-spacing:.02em;font-size:1.1rem}p{margin:0 0 var(--space-2)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark);align-items:center;gap:.6em;font-size:.78rem;font-weight:700;display:flex}.eyebrow:before{content:"";border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:.65em;height:.65em}.eyebrow.center{justify-content:center}.eyebrow.light{color:var(--gold)}.eyebrow.ink{color:var(--ink)}.figures{font-family:var(--font-mono)}.chamfer{--chamfer-size:16px;clip-path:polygon(var(--chamfer-size) 0, 100% 0, 100% calc(100% - var(--chamfer-size)), calc(100% - var(--chamfer-size)) 100%, 0 100%, 0 var(--chamfer-size))}.chamfer-sm{--chamfer-size:9px}.chamfer-lg{--chamfer-size:32px}.btn{--chamfer-size:9px;isolation:isolate;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;clip-path:polygon(var(--chamfer-size) 0, 100% 0, 100% calc(100% - var(--chamfer-size)), calc(100% - var(--chamfer-size)) 100%, 0 100%, 0 var(--chamfer-size));cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:var(--gold-dark);color:var(--white)}.btn-outline{background:var(--ink);color:var(--ink)}.btn-outline:before,.btn-outline-light:before{content:"";z-index:-1;clip-path:polygon(calc(var(--chamfer-size) - 2px) 0, 100% 0, 100% calc(100% - var(--chamfer-size) + 2px), calc(100% - var(--chamfer-size) + 2px) 100%, 0 100%, 0 calc(var(--chamfer-size) - 2px));background:var(--paper);transition:background .15s;position:absolute;inset:2px}.btn-outline:hover{color:var(--white)}.btn-outline:hover:before{background:var(--ink)}.btn-outline-light{background:var(--white);color:var(--white)}.btn-outline-light:before{background:var(--ink)}.btn-outline-light:hover{color:var(--ink)}.btn-outline-light:hover:before{background:var(--white)}section{padding:var(--space-6) 0}.page-hero{background:var(--ink);color:#d8d2c8;padding:var(--space-6) 0 calc(var(--space-6) + 40px);clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),calc(100% - 96px) 100%,0 100%)}.page-hero h1{color:var(--white);max-width:14ch}.page-hero .lead{max-width:58ch;margin:var(--space-3) 0 0}@media (width<=640px){section{padding:var(--space-5) 0}.page-hero{padding:var(--space-5) 0 calc(var(--space-5) + 32px);clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 64px) 100%,0 100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--hairline);z-index:50;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;display:block}.brand-logo[data-astro-cid-nen7h5rs]{width:auto;height:64px}.nav[data-astro-cid-nen7h5rs]{flex:1}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:4px;font-size:.85rem;font-weight:600;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{border-color:var(--gold);color:var(--gold-dark)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.icon-group[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;margin-right:-6px;display:flex}.call-btn[data-astro-cid-nen7h5rs]{flex-shrink:0}.icon-link[data-astro-cid-nen7h5rs]{width:40px;height:40px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.icon-link[data-astro-cid-nen7h5rs]:hover{color:var(--gold-dark)}.menu-toggle[data-astro-cid-nen7h5rs]{color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .15s;display:none}.menu-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--gold-dark)}.menu-icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon-close[data-astro-cid-nen7h5rs]{display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--hairline);background:var(--paper)}.mobile-nav[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-transform:uppercase;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile-nav[data-astro-cid-nen7h5rs] .mobile-call[data-astro-cid-nen7h5rs]{color:var(--gold-dark)}.mobile-nav[data-astro-cid-nen7h5rs] .mobile-secondary[data-astro-cid-nen7h5rs]{color:var(--muted);text-transform:none;align-items:center;gap:.5rem;font-weight:500;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] .mobile-secondary[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}@media (width<=860px){.nav[data-astro-cid-nen7h5rs],.header-actions[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{margin-left:auto;display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#cfcac2;padding:var(--space-6) 0 var(--space-3)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.6fr);display:grid}.footer-grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{min-width:0}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:56px;margin-bottom:var(--space-2)}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#a8a29a;max-width:30ch}.footer-brand[data-astro-cid-jo6i4kqk] .footer-legal[data-astro-cid-jo6i4kqk]{color:var(--gold);max-width:none;margin-top:.6rem;font-size:.78rem;font-style:normal;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--gold);letter-spacing:.08em;margin-bottom:var(--space-2);font-size:.85rem}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfcac2;text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-email[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.social-row[data-astro-cid-jo6i4kqk]{gap:.25rem;margin-left:-10px;display:flex}.social-icon[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;width:40px;height:40px;transition:color .15s;display:flex}.review-links[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.review-links[data-astro-cid-jo6i4kqk]:empty{display:none}.footer-meta[data-astro-cid-jo6i4kqk]{padding-top:var(--space-3);gap:var(--space-4);color:#a8a29a;border-top:1px solid #3a3a3a;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.7fr);align-items:start;font-size:.78rem;display:grid}.footer-meta-details[data-astro-cid-jo6i4kqk]{flex-direction:column;grid-column:2/-1;gap:.35rem;display:flex}.footer-meta[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfcac2;text-underline-offset:.16em;text-decoration:underline 1px}.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}@media (width<=780px){.footer-grid[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.footer-grid[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}.footer-meta-details[data-astro-cid-jo6i4kqk]{grid-column:1}}.cta-strip[data-astro-cid-dcmxqerh]{background:var(--gold)}.cta-inner[data-astro-cid-dcmxqerh]{padding:var(--space-3) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cta-text[data-astro-cid-dcmxqerh]{align-items:center;gap:var(--space-2);color:var(--ink);display:flex}.cta-text[data-astro-cid-dcmxqerh] p[data-astro-cid-dcmxqerh]{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1rem;font-weight:700}
