:root{--ink:#171717;--paper:#f4f1eb;--orange:#ff6414;--muted:#a7a29b;--line:#d8d2c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff}.wordmark{font-size:29px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:inherit}.wordmark b{color:var(--orange)}.site-header nav{display:flex;gap:32px}.site-header nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu{display:none;background:none;border:0;color:#fff;font-weight:700}.hero{height:100svh;min-height:650px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.17) 65%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.hero-copy{position:relative;z-index:1;padding:0 5vw 11vh;max-width:850px}.eyebrow{margin:0 0 20px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.orange{color:var(--orange)}h1{font-size:clamp(46px,6.5vw,92px);line-height:.95;letter-spacing:-.055em;margin:0 0 42px;font-weight:700}h2{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:0}.button{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.65);padding:15px 20px;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hero-caption{position:absolute;right:5vw;bottom:34px;font-size:12px;color:rgba(255,255,255,.7);z-index:1}.section{padding:120px 8vw}.intro{display:grid;grid-template-columns:1fr 3fr;gap:40px}.intro>p:last-child{grid-column:2;max-width:760px;font-size:23px;line-height:1.5;color:#4b4844}.pillars{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:130px}.pillars article{padding:50px 35px 30px 0;border-right:1px solid var(--line)}.pillars article+article{padding-left:35px}.pillars article:last-child{border-right:0}.pillars span{font-size:11px;color:var(--orange);font-weight:700}.pillars h3{font-size:30px;margin:55px 0 14px}.pillars p{line-height:1.6;color:#5d5954}.work{background:#101010;color:#fff}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:70px}.section-heading>p{align-self:end;line-height:1.6;color:#aaa;max-width:390px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.gallery figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;background:#222}.gallery figure.wide{grid-column:span 2;aspect-ratio:16/7}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.gallery figure:hover img{transform:scale(1.025);filter:brightness(.78)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 25px 22px;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;justify-content:space-between;align-items:end;opacity:.95}figcaption b{font-size:20px}figcaption span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ccc}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.about>div:last-child{padding-top:38px;font-size:19px;line-height:1.65;color:#4b4844}.contact{background:var(--orange);color:#171717;text-align:center}.contact h2{max-width:1000px;margin:0 auto}.contact-links{margin-top:50px;display:flex;justify-content:center;gap:15px}.contact-links a{border:1px solid #171717;padding:16px 22px;color:#171717;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}footer{background:#101010;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:45px 5vw}footer p{font-size:12px;color:#888}dialog{border:0;padding:0;background:#090909;color:#fff;width:min(94vw,1400px);max-width:none}dialog::backdrop{background:rgba(0,0,0,.9)}dialog img{display:block;width:100%;max-height:86vh;object-fit:contain}dialog button{position:absolute;right:15px;top:8px;background:rgba(0,0,0,.55);border:0;color:#fff;font-size:34px;width:48px;height:48px;cursor:pointer}dialog p{margin:0;padding:15px 20px}body.lightbox-open{overflow:hidden}@media(max-width:700px){.site-header{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 5vw;background:#111;flex-direction:column}.site-header.open nav{display:flex}.menu{display:block}.hero{min-height:620px}.hero-copy{padding-bottom:12vh}h1{font-size:45px}.hero-caption{display:none}.section{padding:80px 6vw}.intro,.section-heading,.about{grid-template-columns:1fr}.intro>p:last-child{grid-column:1;font-size:19px}.pillars{grid-template-columns:1fr;padding-bottom:70px}.pillars article,.pillars article+article{padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.pillars h3{margin-top:25px}.gallery{grid-template-columns:1fr}.gallery figure,.gallery figure.wide{grid-column:auto;aspect-ratio:4/3}.gallery figure:nth-child(4),.gallery figure:nth-child(8){aspect-ratio:3/4}.section-heading{gap:25px}.about{gap:20px}.contact-links{flex-direction:column;align-items:center}footer{flex-direction:column;gap:15px}}
