:root{--bg:#0a0b0d;--surface:#101215;--ivory:#eae5db;--muted:#beb9af;--gold:#c8aa7a;--line:#333028;color-scheme:dark;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;color:var(--ivory);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3,.brand{font-family:'Iowan Old Style',Palatino,Georgia,serif}h1,h2{letter-spacing:-.035em;line-height:1.1}em{font-weight:400;color:var(--gold)}.wrap,header{width:min(1280px,calc(100% - 96px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{font-size:1.8rem;letter-spacing:-.04em}.brand span{display:block;font:.75rem/1.5 system-ui,sans-serif;letter-spacing:.15em;color:var(--gold);margin-top:8px}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-lockup>img{width:39px;height:46px}nav{display:flex;gap:32px;align-items:center;font-size:.875rem}nav a,.text-link{position:relative;padding:10px 0}nav a::after,.text-link::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 280ms ease}nav a:hover::after,nav a:focus-visible::after,.text-link:hover::after{transform:scaleX(1)}.nav-contact{border-bottom:1px solid var(--gold)}.nav-contact span{margin-left:12px}.hero{padding:76px 0 68px;display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}.hero-copy{min-width:0}.eyebrow{font-size:.8125rem;letter-spacing:.16em;color:var(--gold);font-weight:600;margin-bottom:24px}h1{font-size:clamp(2.7rem,4.7vw,4.4rem);margin-bottom:26px}.intro{font-size:1.125rem;color:var(--muted);max-width:540px;margin-bottom:30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 22px;line-height:1.4;font-size:.9375rem;font-weight:600;min-height:54px;border-radius:3px;transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.button span{display:inline-block;transition:transform 260ms ease}.brass{background:linear-gradient(110deg,#a9834c,#dbc092 55%,#b48b50);border:1px solid #d5ba8e;color:#101112}.outline{border:1px solid #806a48;margin:8px 0 16px}.text-link{font-size:.9375rem}.hero-note{font-size:.875rem;color:var(--muted);margin:25px 0 0;max-width:440px}.material-hero{position:relative;margin:0;border:1px solid #665133;border-radius:6px;overflow:hidden;height:470px;background:var(--surface);box-shadow:0 24px 60px -20px #000}.material-hero>img{width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.76;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.material-hero figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#0a0b0d25,#0a0b0d60);gap:28px}.material-hero .hero-emblem{height:100px;width:92px;filter:drop-shadow(0 2px 8px #000)}.material-hero figcaption span{font:1.5rem Georgia,serif;text-align:center;padding:0 18px;text-shadow:0 2px 8px #000}.principles{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles p{font-size:.875rem;margin:0;color:var(--muted)}.principles b{font-weight:500;color:var(--ivory)}.section{padding-top:90px;padding-bottom:90px}h2{font-size:clamp(2.2rem,3.5vw,3.2rem);margin-bottom:25px}.work-section{background:linear-gradient(130deg,#101215,#0a0b0d);padding:82px 0;border-bottom:1px solid #493d2d}.work-intro{color:var(--muted);max-width:720px}.ledger-feature{margin:36px 0 70px;border:1px solid #4c402e;border-radius:6px;overflow:hidden;background:var(--surface)}.ledger-feature>img{display:block;width:100%;height:auto}.ledger-feature figcaption{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:34px}.project-label{font-size:.75rem;letter-spacing:.1em;color:var(--gold)}.ledger-feature h3{font-size:2rem;line-height:1.2;margin:16px 0}.ledger-feature figcaption p{font-size:1rem;color:var(--muted);margin:0}.case-label{display:block;font:600 .75rem/1.5 system-ui;letter-spacing:.1em;color:var(--gold);margin:24px 0 7px}.case-label:first-child{margin-top:0}.project-status{display:block;font-size:.875rem;line-height:1.6;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.work-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.work-copy h3{font-size:2.2rem;line-height:1.15;margin:16px 0 24px}.work-copy>p:not(.eyebrow){color:var(--muted)}.disclosure{font-size:.875rem;max-width:450px}.project-image{margin:0;min-width:0;border:1px solid #4c402e}.recipe-preview{overflow:hidden;border-radius:12px;background:#faf5ed;transition:transform 400ms ease,box-shadow 400ms ease}.recipe-preview>a{display:block;color:#342b23}.recipe-preview img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:filter 500ms ease}.recipe-preview-title{padding:28px 30px 20px}.recipe-preview-title>span{font-size:.75rem;letter-spacing:.18em;color:#88462e}.recipe-preview-title h3{font-size:2.25rem;line-height:1.12;margin:16px 0 0}.recipe-preview-bottom{padding:24px 30px;display:grid;gap:8px}.recipe-preview-bottom strong{font:1.5rem Georgia,serif}.recipe-preview-bottom span{font-size:.875rem;color:#665749}.recipe-preview-bottom span:last-child{color:#88422b;margin-top:8px}.recipe-preview figcaption{padding:20px 30px;margin:0;color:#64584b;border-top:1px solid #d4c8b7;font-size:.875rem;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.service-grid article{padding:30px;border:1px solid #4d402d;border-radius:6px;background:radial-gradient(ellipse at top left,#25211c55,transparent 80%),var(--surface);transition:transform 300ms ease,border-color 300ms ease}.number{font-size:.75rem;color:var(--gold);letter-spacing:.1em}.service-grid h3{font-size:1.875rem;line-height:1.15;margin:25px 0 20px}.service-grid p{color:var(--muted)}.service-grid ul{list-style:none;padding:0;font-size:.875rem;line-height:1.6}.service-grid li{border-top:1px solid #38322a;padding:11px 0}.section-note{font-size:.875rem;color:var(--muted);margin:25px 0 0}.about-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.large-copy{font:1.9rem/1.35 Georgia,serif}.about-copy>p:not(.large-copy){color:var(--muted)}.founder{display:flex;align-items:center;gap:16px;margin-top:30px}.initials{width:52px;height:52px;flex:none;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:1.375rem Georgia,serif}.founder strong{font-size:1rem;font-weight:500}.founder div span{display:block;color:var(--muted);font-size:.875rem;margin-top:7px}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:20px 0 0;margin-bottom:0}.process li{border-top:1px solid var(--line);padding-top:22px}.process li>span{font:1.7rem Georgia,serif;color:var(--gold)}.process h3{font:500 1.25rem system-ui;margin:22px 0 12px}.process li p{color:var(--muted);font-size:1rem;margin-bottom:0}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-top:20px}.question-list details{border-top:1px solid var(--line);padding:0 0 4px}.question-list details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1rem;line-height:1.5;cursor:pointer;list-style:none;padding:24px 34px 24px 0;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:21px;color:var(--gold);font-size:1.4rem;transition:transform 220ms ease}details[open] summary::after{transform:rotate(45deg)}details p{color:var(--muted);padding-right:24px;font-size:1rem}.contact-section{background:radial-gradient(ellipse at 50% 120%,#70542a25,transparent 75%),var(--surface);border-top:1px solid #493d2d;border-bottom:1px solid #493d2d;text-align:center;padding:84px 0}.contact-inner>p:not(.eyebrow){color:var(--muted);max-width:640px;margin-left:auto;margin-right:auto}.contact-inner h2{font-size:clamp(2.5rem,4.5vw,4rem)}.contact-inner .button{margin:12px 0 22px;font-size:1rem}.email{display:block;width:fit-content;margin:auto;font-size:1rem}.contact-note{font-size:.875rem;margin-top:24px}footer{padding-top:38px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:.875rem;color:var(--muted);margin:0}.skip{position:absolute;top:-100px;left:15px;z-index:5;background:var(--ivory);color:var(--bg);padding:15px}.skip:focus{top:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0003}.button:hover span{transform:translate(2px,-2px)}.material-hero:hover>img{transform:scale(1.035)}.recipe-preview:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0004}.recipe-preview:hover img{filter:brightness(1.04)}.service-grid article:hover{transform:translateY(-3px);border-color:#a58a60}}
@media(max-width:1100px){.wrap,header{width:calc(100% - 48px)}.hero{gap:30px}.material-hero{height:450px}.work-grid,.about-grid{gap:42px}nav{gap:22px}.service-grid article{padding:24px}.questions{gap:36px}}
@media(max-width:800px){header{flex-direction:column;align-items:flex-start;gap:22px;padding:24px 0}nav{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:46px 0;gap:36px}h1{font-size:clamp(2.7rem,8vw,3.6rem)}h1 em br{display:none}.material-hero{height:340px}.principles{flex-direction:column;gap:10px}.work-section,.section{padding:64px 0}.service-grid,.work-grid,.about-grid,.questions{grid-template-columns:1fr;gap:30px}.ledger-feature figcaption{grid-template-columns:1fr;padding:26px;gap:14px}.ledger-feature{margin-bottom:52px}.service-grid{margin-top:28px}.service-grid h3 br{display:none}.service-grid article{padding:26px}.process ol{grid-template-columns:1fr 1fr;gap:30px}.contact-section{padding:64px 0}.questions{padding-top:0}footer{align-items:flex-start;flex-direction:column}.brand-lockup>img{width:32px;height:39px}}
@media(max-width:380px){.wrap,header{width:calc(100% - 32px)}.brand{font-size:1.7rem}.brand span{font-size:.75rem;letter-spacing:.09em}.hero{padding-top:32px}.actions{gap:14px}.button{padding:16px;gap:14px}.process ol{grid-template-columns:1fr}.material-hero{height:300px}.recipe-preview-title,.recipe-preview-bottom,.recipe-preview figcaption{padding:22px}.ledger-feature figcaption{padding:22px}nav{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
