@font-face{font-family:Ikaika Sans;src:url(/space-grotesk-variable.woff2)format("woff2");font-display:swap}:root{--ink:#10100f;--paper:#f7f7f4;--muted:#666660;--line:#d7d7d1}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-family:Ikaika Sans,Arial,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:22px clamp(22px,4vw,72px);display:flex}.wordmark{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.08rem;font-weight:620;display:inline-flex}.wordmark:before{content:"ih";background:var(--ink);width:30px;height:30px;color:var(--paper);letter-spacing:.04em;border-radius:7px;place-items:center;font-size:.9rem;font-weight:760;line-height:1;display:grid}.masthead nav{gap:clamp(18px,3vw,46px);font-size:.86rem;display:flex}.masthead nav a{position:relative}.masthead nav a:after,main a:not(.wordmark):after{content:"";background:currentColor;width:0;height:1px;transition:width .28s;position:absolute;bottom:-4px;left:0}.masthead nav a:hover:after,main a:hover:after{width:100%}.masthead nav a[aria-current=page]{color:var(--muted)}h1,h2,h3,p{margin:0}.page-heading h1,.about-copy h1,.contact-page h1{letter-spacing:-.07em;text-wrap:balance;font-size:clamp(3.7rem,8.8vw,9.1rem);font-weight:510;line-height:.88}.lead-image{background:#ddd;width:100%}.lead-image img{object-fit:cover;width:100%;height:min(75vw,1120px);display:block}.work-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;max-width:1380px;margin:0 auto;padding:clamp(54px,7vw,104px) clamp(22px,4vw,72px) clamp(28px,3vw,44px);display:flex}.work-intro h1{letter-spacing:-.06em;font-size:clamp(2.1rem,4.8vw,5rem);font-weight:510;line-height:.94}.work-intro a,.closing a,.about-copy a{font-size:.92rem;position:relative}.story-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(20px,3.8vw,58px);max-width:1380px;margin:0 auto;padding:clamp(30px,4vw,56px) clamp(22px,4vw,72px) clamp(72px,9vw,132px);display:grid}.story{margin:0}.story img,.gallery img,.about-portrait img{width:100%;height:auto;display:block}.story-1{grid-column:1/8}.story-2{grid-column:9/13;padding-top:clamp(50px,12vw,180px)}.story-3{grid-column:3/10;margin-top:clamp(10px,3vw,42px)}.story-4{grid-column:8/13;margin-top:clamp(70px,12vw,180px)}.closing{text-align:center;border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:20vh;padding:56px 24px;display:flex}.work-page,.about-page,.contact-page{max-width:1380px;margin:0 auto;padding:clamp(54px,7vw,96px) clamp(22px,4vw,72px) clamp(72px,9vw,132px)}.page-heading{margin-bottom:clamp(36px,5vw,72px)}.gallery{columns:2;column-gap:clamp(18px,4vw,64px)}.gallery figure{break-inside:avoid;margin:0 0 clamp(32px,4vw,64px)}.about-page{grid-template-columns:minmax(270px,.8fr) minmax(320px,1.15fr);align-items:start;gap:clamp(50px,12vw,200px);display:grid}.about-portrait{max-width:500px}.about-copy{padding-top:clamp(0px,6vw,90px)}.about-copy h1{font-size:clamp(2.9rem,5.6vw,6.2rem)}.about-copy p{letter-spacing:-.025em;max-width:43ch;margin-top:34px;font-size:clamp(1.05rem,1.4vw,1.35rem)}.about-copy a{margin-top:48px;display:inline-block}.contact-page{flex-direction:column;justify-content:center;max-width:1080px;min-height:calc(100vh - 178px);display:flex}.contact-page h1{max-width:9ch;font-size:clamp(3.8rem,8.3vw,8.5rem)}.contact-page>p{max-width:38ch;color:var(--muted);margin-top:32px;font-size:clamp(1.05rem,1.5vw,1.35rem)}.contact-form{gap:22px;max-width:620px;margin-top:44px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.contact-form label{gap:8px;font-size:.82rem;display:grid}.contact-form label span{color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:1rem}.contact-form select{appearance:none;background:0 0}.contact-form textarea{min-height:104px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--muted);box-shadow:0 2px 0 var(--ink)}.contact-form button{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:0;justify-self:start;padding:14px 20px;font-size:.9rem}.contact-form button:hover{background:#363632}.contact-form button:disabled{cursor:wait;opacity:.6}.form-status{color:var(--muted);margin:0}.form-status.form-error{color:#9e281d}footer{border-top:1px solid var(--line);min-height:86px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:26px clamp(22px,4vw,72px);font-size:.76rem;display:flex}@media (max-width:720px){.masthead{min-height:72px;padding-block:16px}.masthead nav{gap:17px;font-size:.78rem}.lead-image img{height:74vh}.work-intro{flex-direction:column;align-items:flex-start;gap:22px}.story-grid{display:block}.story{margin:0 0 52px!important;padding:0!important}.story-3{margin-left:11vw!important}.page-heading,.about-page{display:block}.page-heading{margin-bottom:64px}.gallery{columns:1}.about-portrait{max-width:none}.about-copy{padding-top:52px}.contact-page{min-height:calc(100vh - 158px)}.contact-page h1{max-width:8ch}.form-row{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:no-preference){.intro,.lead-image,.story,.page-heading,.about-portrait,.about-copy,.contact-page{animation:.75s cubic-bezier(.16,1,.3,1) both arrive}.lead-image{animation-delay:80ms}.story-2,.about-copy{animation-delay:.11s}.story-3{animation-delay:.17s}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
