:root{color-scheme:light;--bg:#f7f4ef;--panel:#fff;--ink:#171412;--muted:#6f655c;--line:#e5ded5;--accent:#885c33;--accent-dark:#4f3420;--soft:#efe8dd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.6}a{color:var(--accent-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.skip-link{z-index:2;background:var(--ink);color:#fff;border-radius:.4rem;padding:.6rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}img{max-width:100%;height:auto;display:block}main,.site-header,.site-footer,.split>*,.field-photo,.service-list a,.proof-list li{min-width:0}.site-header,.site-footer{max-width:1180px;margin:0 auto;padding:1.25rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand img{width:11.25rem;height:auto}nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}nav a{color:var(--muted);border-radius:999px;padding:.45rem .75rem;text-decoration:none}nav a:hover,nav a.active{background:var(--soft);color:var(--ink)}nav a.nav-cta,nav a.nav-cta:hover,nav a.nav-cta.active{background:var(--ink);color:#fff}main{max-width:1180px;margin:0 auto;padding:0 1.25rem 4rem}.section{border-top:1px solid var(--line);margin-top:4.5rem;padding-top:2.5rem}.hero{max-width:52rem;padding:clamp(2.5rem,7vw,5.5rem) 0 .5rem}.hero h1{letter-spacing:-.04em;max-width:18em;margin:0;font-size:clamp(2.15rem,4.6vw,3.45rem);font-weight:700;line-height:1.05}.capability-list{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.capability-list a{background:var(--soft);min-height:2.75rem;color:var(--ink);border-radius:999px;align-items:center;padding:.35rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-copy{max-width:38rem;margin-top:1.5rem}.hero-copy p{color:var(--ink);margin:0 0 .85rem;font-size:1.125rem}p.tagline{color:var(--ink);font-size:1.25rem;font-weight:700}.page-title h1,.article h1{letter-spacing:-.04em;max-width:16ch;margin:.2rem 0 0;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.05}.page-title p{max-width:40rem;color:var(--muted);font-size:1.125rem}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{background:var(--ink);color:#fff;border-radius:999px;align-items:center;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.contact-panel .button{color:var(--ink);background:#fff}.contact-panel .button.secondary{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb3}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15}.section-heading p{max-width:36rem;color:var(--muted);margin:.4rem 0 0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--panel);border-radius:1.4rem;padding:1.25rem;overflow:hidden}.card-image{background:#fff;place-items:center;min-height:11rem;margin:-1.25rem -1.25rem 1rem;display:grid}.card-image img{object-fit:cover;width:100%;height:13rem}.card-image.logo img{object-fit:contain;width:min(74%,15rem);height:9rem}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.logo-card{place-items:center;min-height:13rem;display:grid}.logo-card img{object-fit:contain;max-width:min(74%,13rem);max-height:8rem}.article-hero{border:1px solid var(--line);background:#fff;border-radius:1.5rem;place-items:center;min-height:18rem;margin:1.5rem 0;display:grid;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:min(50vh,28rem)}.article-hero.logo img{object-fit:contain;width:min(72%,28rem);height:16rem}.media-panel{background:var(--panel);border:1px solid var(--line);border-radius:1.5rem;overflow:hidden}.media-panel img{object-fit:cover;width:100%;height:100%;min-height:18rem}.split{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:2rem;display:grid}.split h2{letter-spacing:-.03em;margin-top:0;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15}.field-photo{margin:0}.field-photo img{object-fit:cover;object-position:center;border-radius:1.25rem;width:100%;height:22rem}.field-photo figcaption{color:var(--muted);margin-top:.65rem;font-size:.92rem}.service-list,.proof-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.service-list a,.proof-list a.proof-link{color:inherit;text-decoration:none}.service-list li{border-top:1px solid var(--line)}.service-list a{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:.35rem 2rem;padding:1.15rem 0;display:grid}.service-list h3,.proof-list h3{margin:0;font-size:1.15rem}.service-list p,.proof-list p{color:var(--muted);margin:0}.service-list a:hover h3,.proof-list a.proof-link:hover h3{text-underline-offset:.18em;text-decoration:underline}.proof-list li{border-top:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.15rem 0;display:grid}.proof-list li.no-mark{grid-template-columns:1fr}.proof-mark{place-items:center;height:4.5rem;display:grid}.proof-mark img{object-fit:contain;max-width:100%;max-height:4.25rem}.aspect{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.prose figure{margin:1.5rem 0}.prose figure img{border-radius:1rem;width:min(100%,28rem)}.button{min-height:2.75rem}.card .category,.article time{color:var(--muted);font-size:.9rem}.card h3{margin:.35rem 0 .5rem}.card p{color:var(--muted)}.page-title,.article{max-width:860px;margin:3rem auto 0}.prose{margin-top:1.5rem}.prose h2,.prose h3{margin-top:2rem;line-height:1.15}.prose p,.prose li{color:#332d28}.prose li+li{margin-top:.45rem}.contact-panel{background:var(--ink);color:#fff;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.contact-panel h2{color:#fff;margin-top:0}.contact-panel .eyebrow{color:#e7c7a4}.contact-panel p,.contact-panel a{color:#f3e9dd}.address{color:var(--muted)}.contact-form{gap:.75rem;display:grid}.contact-form label{color:var(--muted);gap:.3rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.8rem;padding:.85rem 1rem}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend{margin-bottom:.35rem;font-weight:700}.contact-form .choice{min-height:2.75rem;color:var(--ink);align-items:center;gap:.55rem;font-weight:600;display:flex}.contact-form .choice input{width:1.1rem;height:1.1rem}.contact-form button{cursor:pointer;border:0;justify-content:center}.hp{position:absolute;left:-9999px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;display:flex}.site-footer p{color:var(--muted);margin:.25rem 0 0}.site-footer div:last-child{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=820px){.site-header,.site-footer,.section-heading{flex-direction:column;align-items:flex-start}nav{justify-content:flex-start}.hero,.grid,.grid.two,.logo-wall,.split,.service-list a,.proof-list li{grid-template-columns:1fr}.service-list a,.proof-list li{gap:.65rem}.proof-mark{justify-content:start;height:auto}.proof-mark img{max-width:8rem}nav a{align-items:center;min-height:2.75rem;padding:.4rem .55rem;display:inline-flex}}@media (width<=520px){nav{flex-wrap:wrap;gap:.25rem .15rem;width:100%;display:flex}}
