:root{--ink: #12100e;--bone: #f3eadc;--mute: #3b342d;--soft: #8a8176;--brass: #9a8054;--glow: #1ec98a;--line: rgba(18, 16, 14, .12);--radius: 14px;--radius-btn: 8px;--pad: clamp(20px, 5vw, 56px);--header-h: 80px;--max: 1440px;--tap: 44px}@font-face{font-family:Fraunces Local;src:url(../fonts/Fraunces-SemiBold.ttf) format("truetype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Local;src:url(../fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Local;src:url(../fonts/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html{background:var(--bone);color:var(--ink);-webkit-text-size-adjust:100%}body{font-family:Atkinson Hyperlegible,Atkinson Local,system-ui,sans-serif;font-size:18px;line-height:1.5;background:var(--bone);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,.serif{font-family:Fraunces,Fraunces Local,Georgia,serif;font-optical-sizing:auto;font-weight:600;letter-spacing:-.02em;line-height:1.1}.skip{position:absolute;left:12px;top:-40px;z-index:100;background:var(--bone);color:var(--ink);padding:8px 12px;border-radius:4px;min-height:var(--tap)}.skip:focus{top:12px}.site-header{background:var(--ink);color:var(--bone);min-height:var(--header-h);position:relative}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--pad);max-width:var(--max);margin:0 auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bone);min-width:0;min-height:var(--tap)}.brand img,.brand .mark{width:48px;height:66px;object-fit:contain;flex:0 0 auto;display:block}.brand .mark{background-color:var(--bone);-webkit-mask:url(../images/mark.svg) center / contain no-repeat;mask:url(../images/mark.svg) center / contain no-repeat}.word{font-family:Fraunces,Fraunces Local,Georgia,serif;font-weight:600;font-size:22px;letter-spacing:.02em;line-height:1.1}.word small{display:block;font-family:Atkinson Hyperlegible,Atkinson Local,sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-top:4px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--bone);border:1px solid rgba(243,234,220,.28);border-radius:6px;padding:8px 12px;min-height:var(--tap);min-width:var(--tap);font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.site-nav{display:none;position:absolute;right:var(--pad);top:calc(var(--header-h) - 8px);background:var(--ink);border:1px solid rgba(243,234,220,.14);border-radius:10px;padding:12px;flex-direction:column;align-items:stretch;z-index:20;min-width:200px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;gap:8px}.site-header.is-open .site-nav{display:flex}.site-nav a{text-decoration:none;color:var(--bone);opacity:.88;min-height:var(--tap);display:inline-flex;align-items:center}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a.cta{background:var(--bone);color:var(--ink);padding:10px 16px;border-radius:var(--radius-btn);opacity:1;font-weight:700;letter-spacing:.08em;justify-content:center;text-align:center}.site-nav a.cta:hover{filter:brightness(1.04)}.site-nav a:focus-visible,.brand:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.hero{display:grid;grid-template-columns:1fr;align-items:start;min-height:0;background:var(--bone)}.hero-copy{padding:clamp(28px,6vw,72px) var(--pad);display:flex;flex-direction:column;justify-content:center}.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:700;margin:0 0 16px}h1{font-size:clamp(32px,7vw,60px);font-weight:600;margin:0 0 20px;max-width:none}.lede,.hero-copy p{max-width:38em;color:var(--mute);margin:0 0 32px}.ctas{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:var(--tap);text-decoration:none;border-radius:var(--radius-btn);font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;line-height:1.2}.btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.btn.primary{background:var(--ink);color:var(--bone)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.bone{background:var(--bone);color:var(--ink)}.btn.primary:hover{filter:brightness(1.15)}.btn.ghost:hover{background:#12100e0d}.hero-photo{position:relative;overflow:hidden;background:var(--ink);margin:0;width:100%;aspect-ratio:4 / 3;min-height:48vh}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo figcaption{position:absolute;left:16px;bottom:16px;color:var(--bone);font-size:13px;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-photo figcaption .dot{width:8px;height:8px;border-radius:50%;background:var(--glow);box-shadow:0 0 10px var(--glow);flex:0 0 auto}.section{padding:40px var(--pad) 56px;max-width:var(--max);margin:0 auto;width:100%}.section h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 28px}.work-grid{display:grid;grid-template-columns:1fr;gap:16px}.tile{position:relative;display:block;min-height:188px;height:100%;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--bone);background:var(--ink);isolation:isolate}.tile:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.tile img{position:absolute;top:0;right:0;bottom:0;left:20%;width:auto;height:100%;object-fit:cover;z-index:0}.tile .fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 34%,rgba(18,16,14,.55) 52%,rgba(18,16,14,0) 72%);pointer-events:none}.tile .meta{position:relative;z-index:2;height:100%;min-height:188px;padding:18px 16px 18px 20px;display:flex;flex-direction:column;justify-content:space-between}.tile .icon{width:28px;height:28px;color:var(--brass)}.tile .icon svg{width:28px;height:28px;display:block;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.tile h3{margin:0;font-size:22px;font-weight:600;color:var(--bone)}.tile h3 span{display:block;width:max-content;max-width:100%;padding-bottom:8px;border-bottom:2px solid var(--brass)}.tile .brief{margin:10px 0 0;font-size:14px;line-height:1.35;color:#f3eadcd1;font-weight:400;max-width:22em}.tile.glow{box-shadow:inset 0 0 0 2px var(--glow)}.tile.glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--glow);pointer-events:none;z-index:3}.page-hero{padding:40px var(--pad) 12px;max-width:var(--max);margin:0 auto;width:100%}.page-hero h1{max-width:18ch}.page-hero p,.project-copy p{color:var(--mute);max-width:40em}.project-copy p{margin:0 0 16px}.project-copy p:last-child{margin-bottom:0}.caps{display:grid;grid-template-columns:1fr;gap:16px}.cap{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 24px}.cap h3{margin:0 0 8px;font-size:24px}.cap p{margin:0;color:var(--mute)}.crumb{font-size:13px;letter-spacing:.04em;margin:0 0 16px;color:var(--soft)}.crumb a{text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.crumb a:hover{color:var(--ink)}.scroller-wrap{position:relative;outline:none}.scroller-wrap:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.scroller{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller .slide{flex:0 0 88%;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;background:var(--ink);border-radius:var(--radius);overflow:hidden;min-width:0}.scroller .slide img{width:100%;aspect-ratio:4 / 3;min-height:220px;object-fit:cover;background:var(--ink)}.scroller .slide figcaption{padding:10px 14px 12px;color:var(--brass);font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink)}.scroller-btn{position:absolute;top:calc(50% - 28px);z-index:2;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:0;border-radius:50%;background:var(--bone);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #12100e47}.scroller-btn.prev{left:8px}.scroller-btn.next{right:8px}.scroller-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.scroller-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.scroller-wrap.is-single .scroller-btn{display:none}.scroller-wrap.is-single .scroller .slide{flex-basis:100%}.job-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.skip-box{background:var(--ink);color:var(--bone);border-radius:var(--radius);padding:22px 24px}.skip-box a{color:var(--bone)}.skip-box p{margin:0 0 8px}.skip-box p:last-child{margin:0;color:var(--brass)}.note{color:var(--mute);font-size:15px}form.job{display:grid;gap:16px;background:var(--bone);border:1px solid var(--line);border-radius:var(--radius);padding:24px}label.field{display:grid;gap:6px;font-size:14px;font-weight:700}label.field input,label.field select,label.field textarea{font-weight:400;border:1px solid rgba(18,16,14,.22);background:var(--bone);color:var(--ink);border-radius:6px;padding:10px 12px;min-height:var(--tap);width:100%}label.field textarea{min-height:120px;resize:vertical}label.field input:focus,label.field select:focus,label.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px}fieldset.choices{border:0;margin:0;padding:0;display:grid;gap:8px}fieldset.choices legend{font-size:14px;font-weight:700;margin-bottom:6px;padding:0}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bone);border-radius:999px;padding:8px 12px;min-height:var(--tap);font-size:14px;cursor:pointer}.choice-row input{accent-color:var(--ink)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-status{min-height:1.4em;font-size:15px}.form-status.ok{color:#1a6b48}.form-status.err{color:#8a2b1a}.site-footer{background:var(--ink);color:var(--bone);padding:24px var(--pad);margin-top:auto}.site-footer .bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--max);margin:0 auto;font-size:14px}.site-footer a{color:var(--brass);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.site-footer a:hover{color:var(--bone)}.site-footer a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(min-width:721px){.nav-toggle{display:none}.site-nav{display:flex;position:static;right:auto;top:auto;background:transparent;border:0;border-radius:0;padding:0;flex-direction:row;align-items:center;min-width:0;gap:22px}.site-header.is-open .site-nav{display:flex}.work-grid,.caps{grid-template-columns:repeat(2,1fr)}.tile img{inset:auto;top:0;right:0;width:72%;height:100%}.scroller .slide{flex-basis:78%}.section{padding:56px var(--pad) 72px}.page-hero{padding:56px var(--pad) 12px}}@media(min-width:901px){.hero{grid-template-columns:1.08fr .92fr}.hero-copy h1{max-width:14em}.hero-photo{aspect-ratio:4 / 5;max-height:560px;min-height:400px}.job-layout{grid-template-columns:1fr 1.15fr;gap:40px}.scroller .slide{flex-basis:72%}}@media(min-width:981px){.work-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
