:root{--paper: #f4efe6;--ink: #1a1612;--oxide: #b42318;--brass: #c4a574;--muted: #6b645c;--line: color-mix(in srgb, var(--ink) 14%, var(--paper));--surface: #fbf7f0;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Source Serif 4", "Palatino Linotype", Palatino, serif;--font-ui: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--space-4: 2.5rem;--space-5: 4rem;--space-6: 7rem;--max: 72rem;--measure: 38rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--oxide)}h1,h2,h3{font-family:var(--font-display);font-weight:480;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}p{margin:0 0 1em;color:var(--muted)}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.kicker{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--oxide);margin:0 0 .75rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:600;font-size:.92rem;background:var(--oxide);color:var(--paper);padding:.8rem 1.3rem;border:1px solid var(--oxide);text-decoration:none}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--paper);padding:.5rem .75rem;z-index:40}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.logo{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-size:1.2rem}.logo-mark{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.16em;color:var(--brass)}.nav-list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-size:.9rem}.nav-list a{text-decoration:none}.nav-toggle{display:none;font-family:var(--font-ui);background:none;border:1px solid var(--line);padding:.4rem .7rem;color:var(--ink)}.hero{padding:var(--space-6) 0 var(--space-5);display:grid;gap:2rem}.hero h1{font-size:clamp(2.6rem,7vw,5.2rem);max-width:16ch}.hero-lead{font-size:1.2rem;max-width:var(--measure)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;border-top:1px solid var(--line)}.stat{padding-top:1rem}.stat b{display:block;font-family:var(--font-display);font-size:1.7rem;color:var(--ink)}.stat span{font-family:var(--font-ui);font-size:.85rem;color:var(--muted)}.section{padding:var(--space-5) 0}.section-head{margin-bottom:2rem;max-width:40rem}.work-grid{display:grid;grid-template-columns:1.3fr .9fr 1fr;grid-auto-rows:minmax(12rem,auto);gap:1rem}.work-card{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%}.work-card.wide{grid-column:span 2}.work-card.tall{grid-row:span 2}.work-media{min-height:12rem;flex:1}.work-media.oxide{background:linear-gradient(135deg,#b42318,#1a1612)}.work-media.brass{background:linear-gradient(160deg,#c4a574,#6b4e2e 70%,#1a1612)}.work-media.ink{background:linear-gradient(120deg,#3a322c,#1a1612)}.work-media.paper{background:linear-gradient(180deg,#e7dcc8,#8a7260)}.work-body{padding:1.15rem 1.25rem 1.4rem}.tag{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--oxide);margin:0 0 .35rem}.work-body h3{font-size:1.4rem}.studio{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}.studio-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid var(--line)}.studio-list li{padding:.9rem 0;border-bottom:1px solid var(--line);font-family:var(--font-ui)}.studio-frame{min-height:22rem;background:linear-gradient(180deg,transparent 0%,var(--ink) 100%),repeating-linear-gradient(90deg,#c4a574 0 2px,transparent 2px 28px),#2a221c;border:1px solid var(--line)}.services{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.5rem 1.25rem 1.5rem 0;border-bottom:1px solid var(--line)}.service:nth-child(odd){padding-right:2rem;border-right:1px solid var(--line)}.service:nth-child(2n){padding-left:2rem}.num{font-family:var(--font-display);font-size:1.4rem;color:var(--brass)}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.step{padding:1.25rem 1.5rem 1.25rem 0;border-top:2px solid var(--oxide)}.step+.step{padding-left:1.5rem;border-left:1px solid var(--line)}.step h3{font-size:1.35rem}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;padding:var(--space-5);background:var(--ink);color:var(--paper)}.contact h2,.contact .kicker{color:var(--brass)}.contact p,.contact li{color:color-mix(in srgb,var(--paper) 78%,transparent)}.hours{list-style:none;padding:0;margin:0 0 1.5rem;font-family:var(--font-ui)}.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 16%,transparent)}.contact .btn{background:var(--brass);border-color:var(--brass);color:var(--ink)}.contact .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.address{font-style:normal;font-family:var(--font-ui);margin-bottom:1.25rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;font-family:var(--font-ui);font-size:.88rem;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:900px){.work-grid,.studio,.services,.process,.contact,.stats{grid-template-columns:1fr}.work-card.wide,.work-card.tall{grid-column:auto;grid-row:auto}.service:nth-child(odd),.service:nth-child(2n){padding-left:0;padding-right:0;border-right:0}.step+.step{padding-left:0;border-left:0}.nav-list{display:none}.nav-list.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line)}.nav-toggle{display:inline-flex}.nav{position:relative}}
