:root{--paper:#FBFAF7;--sheet:#FFFFFF;--ink:#2B3A48;--ink-soft:#5B6977;--teal:#1F9E9B;--rose:#D9467C;--ochre:#D9A441;--green:#5E8C3A;--rule:#E4E1DA;--gutter:clamp(1rem, 4vw, 3.5rem);--measure:38rem;--font:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html,body{overflow-x:clip}img{max-width:100%;height:auto;display:block}.hero>*,.artwork>*,.about>*,.project-list li,.card,.sheet{min-width:0}a{color:inherit;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:.15em}a:hover{color:var(--teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip{position:absolute;left:-200vw}.skip:focus{left:var(--gutter);top:.5rem;background:var(--sheet);padding:.5rem 1rem;z-index:10}h1,h2,h3{font-weight:700;line-height:1.05;letter-spacing:-.015em;margin:0 0 .5em;font-variation-settings:"opsz" 96,"wdth" 90}h1{font-size:clamp(2.2rem,1.6rem + 3.5vw,4.5rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.lede{font-size:1.2em;color:var(--ink-soft);max-width:var(--measure);margin:0 0 1rem}p{max-width:var(--measure)}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 2rem;padding:1.25rem var(--gutter)1rem;border-bottom:1px solid var(--rule)}.brand{text-decoration:none;display:inline-flex;flex-direction:column;gap:.35rem}.brand-name{font-weight:800;font-size:1.45rem;letter-spacing:-.01em;font-variation-settings:"opsz" 96,"wdth" 92}.palette{display:inline-flex;gap:3px;height:8px}.palette i{display:block;width:28px;background:var(--c);border-radius:1px}.palette i:first-child{border-radius:4px 1px 1px 4px}.palette i:last-child{border-radius:1px 4px 4px 1px}.masthead nav{display:flex;gap:1.25rem;font-weight:600}.masthead nav a{text-decoration:none;padding-bottom:.15rem;border-bottom:3px solid transparent}.masthead nav a:hover,.masthead nav a[aria-current]{border-bottom-color:var(--teal);color:inherit}main{padding:0 var(--gutter)4rem}.page-head{padding:3rem 0 1.5rem}.sheet{display:block;background:var(--sheet);padding:4%;box-shadow:0 1px 2px rgba(43,58,72,8%),0 12px 32px -16px rgba(43,58,72,.25)}.sheet img{width:100%}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem 0 3rem;align-items:end}@media(min-width:60rem){.hero{grid-template-columns:minmax(0,3fr)minmax(0,2fr);gap:3rem}}.hero-art{display:block;text-decoration:none}.hero-text h1{margin-bottom:.4em}.hero-caption{color:var(--ink-soft)}.recent,.projects-teaser{padding:2rem 0;border-top:1px solid var(--rule)}.more{font-weight:600;margin-top:1.5rem}.grid{columns:1;column-gap:2rem}@media(min-width:44rem){.grid{columns:2}}@media(min-width:72rem){.grid{columns:3}}.card{break-inside:avoid;margin:0 0 2rem}.card a{text-decoration:none;display:block}.card .sheet{transition:transform .25s ease}@media(prefers-reduced-motion:no-preference){.card a:hover .sheet{transform:translateY(-3px)}}.card--photo img,.photo .artwork-figure img{outline:1px solid rgba(43,58,72,.12);outline-offset:-1px;box-shadow:0 12px 32px -16px rgba(43,58,72,.25)}.card-title{display:block;font-weight:700;margin-top:.75rem;font-size:1.05em}.card-meta{display:block;color:var(--ink-soft);font-size:.9em}.filters a{margin-right:1rem;text-transform:capitalize}.artwork{display:grid;gap:2rem;padding-top:2rem}@media(min-width:60rem){.artwork{grid-template-columns:minmax(0,7fr)minmax(0,4fr);gap:3rem;align-items:start}}.artwork-figure{margin:0}.artwork-text h1{font-size:clamp(1.8rem,1.4rem + 2vw,3rem)}.specs{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1.25rem 0}.specs div{display:contents}.specs dt{color:var(--ink-soft)}.specs dd{margin:0}.specs dd a{text-transform:capitalize}.story{font-size:1.1em}.available{font-weight:600;color:var(--green)}.button{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:.6rem 1.1rem;border-radius:6px}.button:hover{color:#fff;background:#187e7b}.share{font-size:.95em}.prev-next{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-weight:600}.project-list{list-style:none;margin:0;padding:0;display:grid;gap:2rem}@media(min-width:60rem){.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-list a{text-decoration:none;display:grid;gap:.5rem}.project-list img{aspect-ratio:4/3;object-fit:cover}.project-list strong{font-size:1.15em}.project-list span{color:var(--ink-soft)}.project-cover{margin:1rem 0 2rem}.project-gallery{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:60rem){.project-gallery{grid-template-columns:1fr 1fr}}.project-gallery figure{margin:0}.prose{max-width:var(--measure)}.prose p{margin:0 0 1em}.flipbook{--page-w:min(42vw, 30rem);margin:1.5rem 0 2.5rem}.flipbook:focus-visible{outline:3px solid var(--teal);outline-offset:8px;border-radius:4px}.flipbook-stage{position:relative;perspective:2400px;cursor:pointer;user-select:none;outline-offset:6px;width:calc(var(--page-w) * 2);max-width:100%;height:calc(var(--page-w)/var(--ratio));margin:0 auto}.flipbook-book{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s ease;transform:translateX(calc(var(--page-w) * -.5))}.flipbook.at-end .flipbook-book{transform:translateX(calc(var(--page-w) * .5))}.flipbook:not(.at-start):not(.at-end) .flipbook-book{transform:none}.leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,.1,.2,1)}.leaf.flipped{transform:rotateY(-180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(43,58,72,8%),0 14px 30px -14px rgba(43,58,72,.35)}.face img{width:100%;height:100%;object-fit:cover;display:block}.face.front{border-radius:0 6px 6px 0}.face.back{transform:rotateY(180deg);border-radius:6px 0 0 6px}.face.back::after,.face.front::before{content:"";position:absolute;top:0;bottom:0;width:8%;pointer-events:none}.face.front::before{left:0;background:linear-gradient(to right,rgba(43,58,72,.14),transparent)}.face.back::after{right:0;background:linear-gradient(to left,rgba(43,58,72,.14),transparent)}.endpaper{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#FBFAF7 0 6px,#F1EEE6 6px 7px)}.flipbook-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-weight:600}.flipbook-controls button{font:inherit;background:var(--teal);color:#fff;border:0;border-radius:999px;width:2.6rem;height:2.6rem;cursor:pointer}.flipbook-controls button:disabled{background:var(--rule);color:var(--ink-soft);cursor:default}.flipbook-hint{text-align:center;color:var(--ink-soft);font-size:.9em;margin:.5rem auto 0}@media(max-width:44rem){.flipbook{--page-w:44vw}}@media(prefers-reduced-motion:reduce){.leaf,.flipbook-book{transition:none}}.about{display:grid;gap:2rem;padding-top:2.5rem}@media(min-width:60rem){.about{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:start;gap:3rem}}.about-photo{margin:0}.about h1{font-size:clamp(1.8rem,1.4rem + 2vw,3rem)}.colophon{padding:2rem var(--gutter)3rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.9em}.colophon p{margin:0 0 .5rem}.pigments span{border-bottom:3px solid var(--c);padding-bottom:1px}