@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-italic.snTzlHlN.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-400-italic.C1OAqZ6C.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-700-normal.D1WVYPaO.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-700-normal.B3n-DWsl.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2) format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-mono-latin-600-normal.V-KvD_pi.woff2) format("woff2"),url(/_astro/geist-mono-latin-600-normal.bZn07FKM.woff) format("woff")}:root{--color-bg:#f4efe7;--color-surface:#fdfaf4;--color-text:#1a1613;--color-text-muted:#7a6f63;--color-accent:#a85a2e;--color-accent-2:#6b7d4a;--border:rgba(26,22,19,.1);--border-soft:rgba(26,22,19,.06);--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,sans-serif;font-feature-settings:"ss01" on;line-height:1.5;-webkit-font-smoothing:antialiased}.serif-it{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-weight:400}.mono{font-family:Geist Mono,IBM Plex Mono,monospace}.eyebrow{font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--color-accent)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-12)}header{position:sticky;top:0;z-index:20;background:#f4efe7db;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-12)}.brand .logo{font-family:Geist Mono,monospace;font-weight:600;font-size:19px;letter-spacing:.02em}.brand .dot{color:var(--color-accent)}.navlinks{display:flex;align-items:center;gap:var(--space-8)}.navlinks a{font-size:14px;color:var(--color-text-muted);transition:color .15s}.navlinks a:hover{color:var(--color-text)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;border-radius:6px;padding:0 22px;height:46px;transition:all .15s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-surface)}.btn-primary:hover{background:#8f4a24}.btn-secondary{border-color:var(--color-text);color:var(--color-text)}.btn-secondary:hover{background:#1a16130a}.btn.sm{height:40px;font-size:14px;padding:0 18px}.hero{text-align:center;padding:var(--space-24) 0 var(--space-16)}.hero .eyebrow{margin-bottom:24px}.hero h1{font-family:Libre Caslon Text,Georgia,serif;font-weight:400;font-size:76px;line-height:1.04;letter-spacing:-.015em;max-width:18ch;margin:0 auto 26px}.hero h1 em{font-style:italic;color:var(--color-accent)}.hero p.lead{font-size:20px;line-height:1.6;color:var(--color-text-muted);max-width:60ch;margin:0 auto 36px}.hero-cta{display:flex;gap:16px;justify-content:center}.pillband{max-width:var(--maxw);margin:var(--space-16) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding:0 var(--space-12)}.pillar{background:var(--color-surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-8)}.pillar h3{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:27px;line-height:1.1;font-weight:400;margin-bottom:12px}.pillar p{font-size:14px;color:var(--color-text-muted);line-height:1.6}section.block{padding:var(--space-24) 0}.band{background:var(--color-surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.sec-head{text-align:center;max-width:64ch;margin:0 auto var(--space-16)}.sec-head h2{font-family:Libre Caslon Text,Georgia,serif;font-size:44px;line-height:1.12;font-weight:400;margin:14px 0 16px}.sec-head h2 em{font-style:italic;color:var(--color-accent)}.sec-head p{font-size:18px;color:var(--color-text-muted);line-height:1.6}.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.svc-card{background:var(--color-bg);border:1px solid var(--border);border-radius:10px;padding:var(--space-12)}.band .svc-card{background:var(--color-bg)}.svc-card .idx{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;border:1px solid var(--color-accent);color:var(--color-accent);font-family:Geist Mono,monospace;font-size:14px}.svc-card h3{font-family:Libre Caslon Text,Georgia,serif;font-size:27px;font-weight:400;margin:22px 0 14px}.svc-card p{font-size:16px;color:var(--color-text-muted);line-height:1.65}.svc-card .more{display:inline-block;margin-top:22px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.case{background:var(--color-surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-12);position:relative}.case .metric{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:40px;line-height:1.05}.case .metric .arr{color:var(--color-accent-2);font-style:normal}.case .ctx{font-size:15px;color:var(--color-text);margin:20px 0 8px;line-height:1.6}.case .who{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.case .tag{position:absolute;top:16px;right:16px;font-family:Geist Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#7a6f631f;border-radius:9999px;padding:3px 9px}.case.ph{border-style:dashed;background:transparent}.case.ph .metric{color:var(--color-text-muted);font-style:normal;font-size:30px}.case.ph .ctx{color:var(--color-text-muted)}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:center}.about-mark{aspect-ratio:4/5;border-radius:10px;border:1px solid var(--border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-mark span{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:clamp(160px,22vw,300px);line-height:1;color:var(--color-accent)}.team{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin:28px 0 24px;padding-top:24px;border-top:1px solid var(--border-soft)}.person h3{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:24px;font-weight:400;line-height:1.2}.person .role{display:block;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:6px 0 12px}.about-body .person p{font-size:15px;line-height:1.65;margin:0}.about-body h2{font-family:Libre Caslon Text,Georgia,serif;font-size:40px;font-weight:400;line-height:1.18;margin:14px 0 20px}.about-body h2 em{font-style:italic;color:var(--color-accent)}.about-body p{font-size:17px;color:var(--color-text);line-height:1.75;margin-bottom:18px}.about-body p.muted{color:var(--color-text-muted)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chip{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-2);background:#6b7d4a1a;border-radius:9999px;padding:6px 13px}.ctastrip{text-align:center;padding:var(--space-24) 0}.ctastrip h2{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;font-size:52px;font-weight:400;line-height:1.08;margin:14px 0 28px}.ctastrip .hero-cta{justify-content:center}.cta-sub{font-size:18px;color:var(--color-text-muted);margin:-12px 0 36px}.cta-alt{font-size:14px;color:var(--color-text-muted);margin-top:28px}.cta-alt a,.form-note a,.legal a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.contact-form{max-width:640px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text)}.field .opt{text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.field input,.field textarea{font:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:1px solid rgba(26,22,19,.12);border-radius:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field input{height:46px}.field textarea{resize:vertical;min-height:140px;line-height:1.55}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a85a2e1f}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:14px;color:var(--color-text-muted)}.form-actions{display:flex;gap:16px;flex-wrap:wrap}.form-actions button:disabled{opacity:.6;cursor:wait}.form-status{font-size:15px;min-height:1.5em}.form-status[data-kind=ok]{color:var(--color-accent-2)}.form-status[data-kind=err]{color:#8a3a1e}.legal{max-width:760px;padding-top:var(--space-16);padding-bottom:var(--space-24)}.legal h1{font-family:Libre Caslon Text,Georgia,serif;font-weight:400;font-size:52px;line-height:1.1;margin:14px 0 12px}.legal h1 em{font-style:italic;color:var(--color-accent)}.legal-meta{font-family:Geist Mono,monospace;font-size:12px;color:var(--color-text-muted);margin-bottom:40px}.legal h2{font-family:Libre Caslon Text,Georgia,serif;font-weight:400;font-size:27px;margin:44px 0 14px}.legal p,.legal li{font-size:17px;line-height:1.7}.legal p{margin-bottom:14px}.legal ul{padding-left:22px;margin-bottom:14px}.legal li{margin-bottom:8px}footer{background:var(--color-surface);border-top:1px solid var(--border)}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-8);padding:var(--space-16) 0 var(--space-12)}.foot .logo{font-family:Geist Mono,monospace;font-weight:600;font-size:19px}.foot p{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin-top:14px;max-width:36ch}.foot h4{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:16px}.foot ul{list-style:none}.foot ul li{margin-bottom:11px}.foot ul li a{font-size:14px;color:var(--color-text);transition:color .15s}.foot ul li a:hover{color:var(--color-accent)}.foot-bottom{border-top:1px solid var(--border-soft);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-bottom span{font-family:Geist Mono,monospace;font-size:11px;color:var(--color-text-muted)}@media (max-width:900px){.hero h1{font-size:48px}.pillband,.svc,.cases,.about-grid,.foot,.team,.form-row{grid-template-columns:1fr}.about-mark{aspect-ratio:16/9}.about-mark span{font-size:160px}.ctastrip h2,.legal h1{font-size:38px}.hero-cta{flex-wrap:wrap}.navlinks a:not(.btn){display:none}.wrap,.nav{padding-left:24px;padding-right:24px}}
