:root{--ink:#171716;--paper:#e9e6df;--acid:#c8f04a;--line:rgba(23,23,22,.2);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;line-height:1.45}.site-header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{font-size:20px;font-weight:800;letter-spacing:-.08em;color:var(--ink);text-decoration:none}.wordmark span{font-size:8px;vertical-align:top;margin-left:3px;letter-spacing:0}.nav{display:flex;gap:30px;margin-left:100px}.nav a,.header-instagram,.site-footer a{color:var(--ink);text-decoration:none}.nav a:hover,.header-instagram:hover,.site-footer a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.header-instagram{font-size:12px}.section-grid{display:grid;grid-template-columns:repeat(12,1fr);padding-left:4vw;padding-right:4vw}.hero{min-height:720px;padding-top:9vh;position:relative}.hero-copy{grid-column:1 / span 5;align-self:start;padding-top:4vh}.eyebrow{font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 28px}.hero h1,.statement h2,.contact h2{font-size:clamp(52px,7vw,106px);letter-spacing:-.075em;line-height:.91;margin:0;font-weight:700}.hero h1 em,.statement h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em}.hero-intro{max-width:330px;font-size:15px;line-height:1.55;margin:42px 0 32px}.text-link{font-family:'DM Mono',monospace;font-size:11px;text-transform:uppercase;color:var(--ink);text-decoration:none}.text-link span{color:#74736b;margin-left:14px}.hero-image{grid-column:7 / span 5;align-self:start}.image-frame{height:570px;position:relative;overflow:hidden}.image-frame img,.piece-image img{height:100%;width:100%;object-fit:cover;display:block;filter:saturate(.7)}.image-note{position:absolute;bottom:14px;left:16px;color:white;font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase}.hero-meta{grid-column:1 / -1;display:flex;align-self:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-family:'DM Mono',monospace;text-transform:uppercase;font-size:10px}.statement{padding-top:145px;padding-bottom:170px}.statement>.eyebrow{grid-column:1 / span 3}.statement-body{grid-column:5 / span 7}.statement h2{font-size:clamp(42px,5vw,76px);margin-bottom:40px}.statement-body>p{font-size:16px;max-width:520px;line-height:1.65;margin-bottom:55px}.stat-row{display:grid;grid-template-columns:40px 1fr 1fr;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.stat-row:last-child{border-bottom:1px solid var(--line)}.stat-row span:first-child{font-family:'DM Mono',monospace;font-size:10px}.stat-row span:last-child{color:#77756f}.pieces{padding:0 4vw 160px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:13px;margin-bottom:45px}.section-heading .eyebrow{margin:0}.section-heading>span{font-family:'DM Mono',monospace;text-transform:uppercase;font-size:10px}.piece-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px;align-items:start}.piece-image{height:510px;position:relative;overflow:hidden;background:#d4d0c7}.piece-large .piece-image{height:650px}.piece-image img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.piece:hover .piece-image img{transform:scale(1.035)}.piece-image>span{position:absolute;right:14px;top:14px;color:white;font-family:'DM Mono',monospace;font-size:11px}.piece-caption{padding-top:12px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.piece-caption strong{font-weight:600}.piece-caption span{color:#77756f;text-align:right}.contact{background:var(--acid);padding-top:120px;padding-bottom:130px;min-height:600px}.contact-heading{grid-column:1 / span 5}.contact-heading .eyebrow{margin-bottom:55px}.contact h2{font-size:clamp(52px,6vw,92px)}.contact-heading>p:last-child{max-width:310px;margin-top:43px;font-size:14px}.inquiry-form{grid-column:7 / span 5;align-self:end}.inquiry-form label{display:block;font-family:'DM Mono',monospace;text-transform:uppercase;font-size:10px;margin-bottom:27px}.inquiry-form input,.inquiry-form textarea{font-family:Manrope,sans-serif;font-size:15px;color:var(--ink);display:block;width:100%;border:0;border-bottom:1px solid rgba(23,23,22,.5);background:transparent;padding:10px 0;outline:none;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--ink)}.inquiry-form button{border:1px solid var(--ink);background:var(--ink);color:var(--acid);padding:16px 18px;font:500 11px 'DM Mono',monospace;text-transform:uppercase;cursor:pointer;width:100%;text-align:left;margin-top:12px}.inquiry-form button span{float:right;font-size:16px;line-height:10px}.inquiry-form button:hover{background:transparent;color:var(--ink)}.form-status{font-size:12px;margin:14px 0 0;min-height:18px}.site-footer{padding:22px 4vw;display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase}.reveal{animation:rise .8s both cubic-bezier(.2,.8,.2,1)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:700px){.site-header{height:64px;padding:0 20px}.nav{display:none}.header-instagram{font-size:10px}.section-grid{display:block;padding-left:20px;padding-right:20px}.hero{min-height:auto;padding-top:55px;padding-bottom:70px}.hero-copy{padding-top:0;margin-bottom:48px}.hero h1{font-size:62px}.hero-intro{margin:28px 0}.hero-image{height:440px}.hero-meta{margin-top:28px;padding-top:10px}.statement{padding-top:85px;padding-bottom:95px}.statement>.eyebrow{margin-bottom:40px}.statement h2{font-size:49px}.statement-body>p{margin:32px 0 44px}.pieces{padding:0 20px 95px}.section-heading{margin-bottom:28px}.section-heading>span{display:none}.piece-grid{display:block}.piece{margin-bottom:45px}.piece-image,.piece-large .piece-image{height:420px}.piece-large .piece-image{height:500px}.piece-caption{font-size:10px}.contact{padding-top:75px;padding-bottom:80px}.contact-heading .eyebrow{margin-bottom:38px}.contact h2{font-size:61px}.contact-heading>p:last-child{margin:30px 0 58px}.inquiry-form label{margin-bottom:24px}.site-footer{padding:20px;gap:16px;font-size:8px}.site-footer span:last-child{display:none}}