@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";._footer_1hlsa_1{z-index:1;position:relative}._footer_1hlsa_1 .footer-top .arrow-link:is(:hover,:focus-visible){color:var(--contact-page-accent)}._socials_1hlsa_10{gap:.55rem;margin-left:auto;display:flex}._socials_1hlsa_10 a{border:1px solid var(--footer-border);width:2.15rem;height:2.15rem;color:var(--footer-ink);place-items:center;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}._socials_1hlsa_10 a:is(:hover,:focus-visible){background:var(--footer-ink);color:var(--footer-surface);box-shadow:4px 4px 0 var(--footer-ink-soft);transform:translate(-2px,-2px)}._socials_1hlsa_10 .icon{width:.95rem;height:.95rem}._meta_1hlsa_42{align-items:center;gap:10px;margin-left:1.25rem;display:flex}@media (width<=680px){._footer_1hlsa_1 .footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}._socials_1hlsa_10{order:1;justify-content:center;margin:0}._footer_1hlsa_1 .theme-selector{order:2;justify-content:center;margin:0}._footer_1hlsa_1 .footer-copyright{order:3}._meta_1hlsa_42{order:4;justify-content:center;margin-left:0}}._component_zb9uh_1{isolation:isolate}@media (width<=680px){._mobileNav_zb9uh_6{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease, transform .28s var(--ease-out), visibility 0s .28s;position:relative;transform:translateY(-.75rem);background:var(--nav-surface)!important;max-height:0!important}._mobileNav_zb9uh_6.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0);max-height:calc(100dvh - 4.7rem)!important}._mobileNav_zb9uh_6 nav{padding-top:2.5rem}._mobileNav_zb9uh_6 .mobile-nav-link{border-bottom:1px solid var(--line)}._mobileNav_zb9uh_6 .mobile-nav-link:nth-child(2n){padding-left:1.5rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f2ef;--paper-deep:#dfe4e2;--paper-blue:color-mix(in srgb, var(--paper) 88%, #cbdde8);--paper-yellow:color-mix(in srgb, var(--paper) 88%, #ead8a8);--paper-rose:color-mix(in srgb, var(--paper) 88%, #e5c9ce);--paper-sage:color-mix(in srgb, var(--paper) 88%, #cfddc5);--paper-warm:color-mix(in srgb, var(--paper) 88%, #ecd3bc);--paper-cool:color-mix(in srgb, var(--paper) 88%, #d1e1e6);--surface:#f8f9f5;--surface-raised:#fdfdf9;--surface-muted:#e8e8e2;--nav-surface:#e7e8e4;--nav-label:#3f3e38;--footer-surface:#20231f;--footer-ink:#f4efe5;--footer-ink-soft:#b9b9af;--footer-border:#f4efe52e;--photo-paper:#fffdf8;--photo-ink:#292a27;--home-page-surface:color-mix(in srgb, var(--paper) 96%, #ecefee);--home-page-accent:#193f64;--work-page-surface:color-mix(in srgb, var(--paper) 92%, #b8ccdc);--work-page-accent:#193f64;--projects-page-surface:color-mix(in srgb, var(--paper) 92%, #d1dfcb);--projects-page-accent:#315b42;--project-cover-surface:color-mix(in srgb, var(--surface-raised) 92%, var(--projects-page-accent));--photography-page-surface:color-mix(in srgb, var(--paper) 92%, #d6aaa7);--photography-page-accent:#72283a;--food-page-surface:color-mix(in srgb, var(--paper) 92%, #ecd3bc);--food-page-accent:#823528;--about-page-surface:color-mix(in srgb, var(--paper) 94%, #e7ece3);--about-page-accent:#72283a;--contact-page-surface:color-mix(in srgb, var(--paper) 92%, #e7dcb2);--contact-page-accent:#c48d15;--contact-accent-ink:#24241f;--ink:#24241f;--black:#1d1e1b;--ink-soft:#66645d;--ink-faint:#24241f12;--line:#24241f2e;--line-strong:#24241f80;--blue-ink:#193f64;--electric-blue:#2458a6;--copper:#b44c30;--copper-dark:#823528;--burnt-orange:#c85531;--mustard:#c8992c;--project-status-archived-color:#a96f00;--project-status-archived-surface:#f0cd70;--project-status-progress-color:#477f9f;--project-status-progress-surface:#c6e0f0;--project-status-ink:#24241f;--moss:#5f6847;--sage:#879878;--rose:#a95063;--burgundy:#72283a;--night:#232824;--night-soft:#a9aaa1;--white:#f8f3e9;--shadow-blue:#193f6438;--shadow-copper:#8235282e;--shadow-ink:#24241f29;--focus:#2458a6;--serif:"Newsreader", Georgia, serif;--sans:"Satoshi", "Helvetica Neue", Arial, sans-serif;--mono:"Satoshi", "Helvetica Neue", Arial, sans-serif;--max:1320px;--text-max:68ch;--gutter:clamp(1.25rem, 4.2vw, 4.75rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-offset:0 12px 34px #24241f14;--section-space:clamp(4rem, 7vw, 7rem);--section-space-large:clamp(5rem, 9vw, 9rem)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#22231f;--paper-deep:#2d2e29;--paper-blue:color-mix(in srgb, var(--paper) 86%, #29343a);--paper-yellow:color-mix(in srgb, var(--paper) 86%, #383328);--paper-rose:color-mix(in srgb, var(--paper) 86%, #372c2e);--paper-sage:color-mix(in srgb, var(--paper) 86%, #2d332b);--paper-warm:color-mix(in srgb, var(--paper) 86%, #332d27);--paper-cool:color-mix(in srgb, var(--paper) 86%, #293135);--surface:#292a26;--surface-raised:#30312c;--surface-muted:#292a26;--nav-surface:#292a27;--nav-label:#b4aea3;--footer-surface:#171916;--footer-ink:#f4eee4;--footer-ink-soft:#acaea6;--footer-border:#f4eee42b;--photo-paper:#d8d2c7;--photo-ink:#292a27;--home-page-surface:color-mix(in srgb, var(--paper) 96%, #232522);--home-page-accent:#8eafd0;--work-page-surface:color-mix(in srgb, var(--paper) 92%, #242828);--work-page-accent:#8eafd0;--projects-page-surface:color-mix(in srgb, var(--paper) 92%, #282a22);--projects-page-accent:#a4ac7f;--project-cover-surface:color-mix(in srgb, var(--surface-raised) 92%, var(--projects-page-accent));--photography-page-surface:color-mix(in srgb, var(--paper) 92%, #282623);--photography-page-accent:#c47070;--food-page-surface:color-mix(in srgb, var(--paper) 92%, #332d27);--food-page-accent:#dc8a72;--about-page-surface:color-mix(in srgb, var(--paper) 94%, #252722);--about-page-accent:#b66b7c;--contact-page-surface:color-mix(in srgb, var(--paper) 92%, #23211d);--contact-page-accent:#dbb33c;--contact-accent-ink:#24241f;--ink:#eee8dd;--black:#f3ecdf;--ink-soft:#b4aea3;--ink-faint:#eee8dd12;--line:#eee8dd2b;--line-strong:#eee8dd6b;--blue-ink:#8eafd0;--electric-blue:#78a3d2;--copper:#d27759;--copper-dark:#dc8a72;--burnt-orange:#d87958;--mustard:#d4ae55;--moss:#a4ac7f;--sage:#9baa8d;--rose:#ca8090;--burgundy:#b66b7c;--night:#181b19;--night-soft:#acaea6;--white:#f4eee4;--shadow-blue:#0000001f;--shadow-copper:#0000001f;--shadow-ink:#0000003d;--focus:#9abbe0;--shadow-offset:0 14px 38px #00000029}@keyframes route-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art-in{0%{opacity:0;clip-path:inset(10% 0 0 10%);transform:translateY(22px)rotate(1deg)}to{opacity:1;clip-path:inset(0);transform:translateY(0)rotate(0)}}@keyframes float-mark{0%,to{transform:translate(0)}50%{transform:translate(-12px,9px)}}@keyframes card-in{0%{opacity:0;transform:translateY(22px)rotate(.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.route-frame,.hero:before,.hero-copy,.hero-art{animation:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}body.modal-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--copper);color:var(--white)}.site-shell{z-index:1;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - (var(--gutter) * 2)), var(--max));margin:0 auto}.route-frame{min-height:60vh;animation:route-enter .62s var(--ease) both}.route-frame:focus,.route-frame h1[tabindex="-1"]:focus{outline:0}.route-loading{min-height:60vh;color:var(--ink-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.68rem;display:grid}.route-loading span:after{content:"…"}.eyebrow{color:var(--copper-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem;line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400}.icon{flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem}.icon-menu,.icon-close{flex-direction:column;justify-content:center;gap:5px;width:1.5rem;height:1.25rem;display:inline-flex}.icon-menu i,.icon-close i{background:currentColor;width:100%;height:1px;display:block}.icon-close{position:relative}.icon-close i{position:absolute;top:50%;left:0;transform:rotate(45deg)}.icon-close i:last-child{transform:rotate(-45deg)}.icon-play{border-top:.45rem solid #0000;border-bottom:.45rem solid #0000;border-left:.7rem solid;width:0;height:0}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:1000;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--electric-blue);font-family:var(--mono);transition:transform .16s var(--ease-out);padding:.65rem .9rem;font-size:.65rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 91%, transparent);position:sticky;top:0}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.8rem;display:flex}.wordmark{align-items:center;gap:.7rem;display:inline-flex}.wordmark-mark{border:1px solid var(--ink);width:2rem;height:2rem;font-family:var(--serif);border-radius:50%;place-items:center;font-size:.85rem;line-height:1;display:grid}.wordmark-mark:after{background:var(--electric-blue);content:"";opacity:.7;width:2.35rem;height:1px;position:absolute;transform:rotate(-18deg)}.wordmark-mark{position:relative}.wordmark-name{letter-spacing:-.01em;font-size:.78rem;font-weight:600}.desktop-nav{align-items:center;gap:clamp(1.25rem,3vw,3rem);display:flex}.nav-link{color:var(--ink-soft);transition:color .18s var(--ease);font-size:.76rem;position:relative}.nav-link>span{color:var(--ink-soft);font-family:var(--mono);margin-right:.38rem;font-size:.48rem}.nav-link:after{background:var(--electric-blue);content:"";opacity:0;transform-origin:100%;width:100%;height:3px;transition:opacity .22s var(--ease), transform .22s var(--ease);position:absolute;bottom:-2rem;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after,.nav-link:hover:after{opacity:1;transform-origin:0;transform:scaleX(1)}.nav-contact{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.nav-contact-dot{background:var(--burnt-orange,var(--copper));width:.45rem;height:.45rem;box-shadow:2px 2px 0 var(--shadow-copper);border-radius:50%}.menu-toggle{cursor:pointer;background:0 0;border:0;display:none}.mobile-nav{display:none}.arrow-link{border-bottom:2px solid var(--ink);width:fit-content;transition:gap .2s var(--ease), color .2s var(--ease), transform .18s var(--ease);align-items:center;gap:.65rem;padding:.42rem .05rem .45rem;font-size:.76rem;font-weight:600;display:inline-flex}.arrow-link .icon,.text-link .icon,.project-card-link .icon,.recipe-card-link .icon{transition:transform .2s var(--ease)}.arrow-link:hover,.text-link:hover{color:var(--copper-dark);gap:.9rem;transform:translateY(-2px)}.arrow-link:hover .icon,.text-link:hover .icon,.project-card-link:hover .icon,.recipe-card-link:hover .icon{transform:translate(4px)}.arrow-link-light{color:var(--white);border-color:#fff9}.media-frame{background:var(--paper-deep);position:relative;overflow:hidden}.media-frame img{object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%);width:100%;height:100%;transform:scale(calc(var(--media-crop-zoom,1) * var(--media-hover-scale,1)));transform-origin:var(--media-focal-x,50%) var(--media-focal-y,50%);transition:transform .8s var(--ease)}.registration-mark{background:linear-gradient(var(--ink), var(--ink)) 50% 0 / 1px 100% no-repeat, linear-gradient(90deg, var(--ink), var(--ink)) 0 50% / 100% 1px no-repeat;opacity:.5;width:.8rem;height:.8rem;display:block}a:hover .media-frame img,button:hover .media-frame img{--media-hover-scale:1.035}.hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(3rem,8vw,9rem);min-height:min(760px,100vh - 5.8rem);padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid;position:relative}.hero-fileline{justify-content:space-between;gap:1rem;max-width:31rem;display:flex}.hero-fileline>span{color:var(--ink-soft);font-family:var(--mono);font-size:.55rem}.hero:before{z-index:0;border:1px solid var(--electric-blue);content:"";opacity:.35;border-radius:50%;width:22vw;min-width:13rem;height:22vw;min-height:13rem;animation:8s ease-in-out infinite float-mark;position:absolute;top:10%;right:-10vw}.hero-copy{z-index:1;animation:fade-up .8s var(--ease) 80ms both;position:relative}.hero-copy h1{letter-spacing:-.075em;margin:1.65rem 0 2rem;font-size:clamp(4.25rem,8.2vw,8rem);line-height:.88}.hero-copy h1 span{color:var(--copper)}.hero-copy h1 em{font-size:.91em}.hero-intro{max-width:27rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.hero-actions{align-items:center;gap:2.2rem;margin-top:2.6rem;display:flex}.hero-scroll-note{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;font-size:.63rem}.hero-scroll-note span{color:var(--copper);margin-left:.45rem;font-size:1rem;display:inline-block}.hero-art{z-index:1;animation:hero-art-in .9s var(--ease) .22s both;position:relative}.hero-index{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:1.5rem;left:0;right:0}.hero-index a{border-right:1px solid var(--line);font-family:var(--serif);transition:color .18s ease, padding .22s var(--ease-out);gap:.75rem;padding:1rem;font-size:.95rem;display:flex}.hero-index a:last-child{border-right:0}.hero-index a:hover{color:var(--copper-dark);padding-left:.55rem}.hero-index span{color:var(--ink-soft);font-family:var(--mono);font-size:.78rem}.hero-art:before{z-index:-1;background:var(--mustard);content:"";width:42%;height:50%;position:absolute;top:2rem;left:-1.5rem;transform:translate(-8px,8px)}.hero-art .media-frame{height:clamp(30rem,51vw,42rem)}.hero-art-caption{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;margin-bottom:.75rem;font-size:.61rem;display:flex}.hero-stamp{border:1px solid var(--copper);width:5.4rem;height:5.4rem;color:var(--copper);font-family:var(--serif);text-align:center;border-radius:50%;place-items:center;font-size:1.35rem;line-height:.8;display:grid;position:absolute;bottom:2rem;right:-1.4rem;transform:rotate(12deg)}.hero-stamp small{font-family:var(--mono);letter-spacing:.08em;font-size:.39rem;line-height:1.25}.intro-band{border-top:1px solid var(--line);grid-template-columns:1fr 2.2fr;gap:3rem;padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(5rem,11vw,10rem);display:grid}.intro-label{align-items:flex-start;gap:1.7rem;display:flex}.vertical-rule{background:var(--copper);opacity:.75;width:1px;height:7rem;display:block}.display-lede{letter-spacing:-.055em;max-width:48rem;margin-bottom:2.2rem;font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.02}.intro-columns{max-width:45rem;color:var(--ink-soft);grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.8rem;display:grid}.intro-columns p{margin-bottom:0}.section{padding-bottom:clamp(5rem,11vw,10rem)}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.2rem;display:flex}.section-heading-row h2{letter-spacing:-.07em;margin:1rem 0 0;font-size:clamp(3rem,6vw,5.3rem);line-height:.9}.work-list{border-top:1px solid var(--line)}.work-row{border-bottom:1px solid var(--line);min-height:5.7rem;transition:background .22s var(--ease), padding .22s var(--ease);grid-template-columns:.55fr 1.25fr 1.4fr .8fr 2rem;align-items:center;gap:1rem;display:grid}.work-row:first-child .work-index{color:var(--electric-blue)}.work-row:nth-child(2) .work-index{color:var(--burnt-orange)}.work-row:nth-child(3) .work-index{color:var(--burgundy)}.work-row:hover{background:#4169e114;padding-left:1rem}.work-index,.work-period,.work-company{font-family:var(--mono);text-transform:uppercase;font-size:.63rem}.work-index{color:var(--copper)}.work-company{font-weight:600}.work-role{color:var(--ink-soft)}.work-period{color:var(--ink-soft);text-align:right}.row-arrow{place-items:center;display:grid}.project-feature{background:var(--night);color:var(--white);padding:clamp(5rem,10vw,9rem) 0 clamp(6rem,12vw,11rem);position:relative;overflow:hidden}.project-feature:before{border:2px solid var(--projects-page-accent);content:"";opacity:.35;width:10rem;height:10rem;position:absolute;top:5rem;right:-2rem;transform:rotate(45deg)}.project-heading-row h2{letter-spacing:-.07em;margin:1rem 0 0;font-size:clamp(3rem,6vw,5.3rem);line-height:.9}.project-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}.project-card{border:2px solid var(--white);min-height:31rem;box-shadow:6px 6px 0 var(--copper);transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);background:#30312c;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card-number{z-index:2;background:var(--night);font-family:var(--mono);border-bottom:2px solid;border-right:2px solid;padding:.55rem .7rem;font-size:.58rem;position:absolute;top:-.1rem;left:-.05rem}.project-card-1{margin-top:4rem}.project-card-2{margin-top:1.6rem}.project-card:hover{border-color:var(--mustard);box-shadow:10px 10px 0 var(--electric-blue);transform:translate(-4px,-8px)}.project-card-image{height:15rem;position:relative}.project-card-status{background:var(--night);color:var(--white);font-family:var(--mono);text-transform:uppercase;border:2px solid;padding:.4rem .55rem;font-size:.56rem;position:absolute;top:1rem;right:1rem}.project-card-copy{flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.5rem;display:flex}.project-card-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:.8rem 0 .55rem;font-size:2rem;line-height:1}.project-card-copy p{color:#c4c4ba;max-width:16rem;margin-bottom:1.5rem;font-size:.86rem}.project-card-link{color:#e4e2da;font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:auto;font-size:.62rem;display:inline-flex}.creative-interlude{grid-template-columns:1fr 1.45fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(6rem,12vw,11rem);display:grid}.interlude-copy h2{letter-spacing:-.075em;margin:1rem 0 1.3rem;font-size:clamp(3.2rem,6.5vw,6.2rem);line-height:.88}.interlude-copy>p{max-width:21rem;color:var(--ink-soft)}.interlude-links{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:2rem;display:flex}.interlude-images{min-height:36rem;position:relative}.interlude-photo{display:block;position:absolute}.main-interlude-photo{width:73%;top:0;left:0}.main-interlude-photo .media-frame{height:30rem}.small-interlude-photo{background:var(--white);width:42%;padding:.65rem;bottom:0;right:0;transform:rotate(4deg);box-shadow:0 12px 30px #20211e21}.small-interlude-photo .media-frame{height:15rem}.image-note{font-family:var(--mono);text-transform:uppercase;padding:.55rem .1rem .15rem;font-size:.58rem;display:block}.about-band{background:var(--paper-deep);padding:clamp(5rem,10vw,9rem) 0}.about-band .display-lede{margin:0}.about-band .arrow-link{justify-self:end}.content-page{padding-bottom:clamp(6rem,12vw,11rem)}.home-page{background:#f3f0eab8}.work-page{background:#e8edf5e0}.projects-page{background:#f1e9cfdb}.contact-page{background:#eee2dfe0}.work-page .eyebrow{color:var(--blue-ink)}.projects-page .eyebrow{color:var(--copper-dark)}.photo-page .eyebrow{color:var(--burgundy)}.food-page .eyebrow{color:var(--copper-dark)}.page-title{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(4rem,8vw,8rem)}.page-title-index,.page-title-foot{justify-content:space-between;align-items:center;gap:2rem;display:flex}.page-title-index>span,.page-title-folio{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;font-size:.54rem}.page-title-foot{border-top:1px solid var(--line);grid-template-columns:1fr minmax(18rem,31rem) auto;padding-top:1.15rem;display:grid}.page-title-foot .page-intro{margin:0}.page-title h1{letter-spacing:-.085em;max-width:67rem;margin:1.5rem 0 1.7rem;font-size:clamp(4.2rem,9vw,9.5rem);line-height:.86}.page-intro{max-width:31rem;color:var(--ink-soft);margin:0 0 0 auto;font-size:1rem}.overview-note{align-items:flex-start;gap:1rem;display:flex}.number-marker{border:1px solid var(--copper);width:2rem;height:2rem;color:var(--copper);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.overview-note p{max-width:16rem;color:var(--ink-soft);font-size:.88rem}.full-work-list .work-row{grid-template-columns:.45fr 1.3fr 1.5fr .85fr 2rem;min-height:7.3rem}.work-image-strip{grid-template-columns:1.25fr .85fr;gap:1rem;display:grid}.work-image-strip .media-frame{height:31rem}.work-image-strip .media-frame:last-child{height:24rem;margin-top:7rem}.credentials-grid{border-top:1px solid var(--line);grid-template-columns:.75fr 1.6fr;gap:4rem;margin-top:7rem;padding-top:1.5rem;display:grid}.credentials-grid h2{font-family:var(--serif);margin:1rem 0 .45rem;font-size:2.8rem;line-height:.95}.credentials-grid p{max-width:30rem;color:var(--ink-soft);margin-bottom:.5rem}.credentials-grid .muted-copy{font-size:.78rem}.skills-list{margin-top:1.1rem}.skills-list p{border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.8rem}.skills-list strong{min-width:9.5rem;color:var(--ink);font-weight:600;display:inline-block}.projects-index{grid-template-columns:.65fr 1.8fr;gap:4rem;display:grid}.project-index-intro p{max-width:15rem;color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.project-list-row{border-bottom:2px solid var(--ink);min-height:12rem;transition:padding .24s var(--ease), background .24s var(--ease), box-shadow .24s var(--ease);grid-template-columns:2.4rem 9rem 1fr 8rem;align-items:center;gap:1.3rem;display:grid}.project-list-row:hover{box-shadow:5px 5px 0 var(--electric-blue);background:#e0b34b47;padding:0 .8rem}.project-list-number{color:var(--copper);font-family:var(--mono);align-self:start;padding-top:1.55rem;font-size:.62rem}.project-list-image .media-frame{height:7.3rem}.project-list-main h2{font-family:var(--serif);margin:.35rem 0 .25rem;font-size:2rem;line-height:1}.project-list-main p{max-width:25rem;color:var(--ink-soft);margin:0;font-size:.82rem}.project-list-meta{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.project-list-meta small{width:100%;color:color-mix(in srgb, var(--ink-soft) 75%, transparent);text-transform:none;font-size:.48rem}.photo-page{background:#eee2dfc2}.photo-page .page-title{padding-bottom:5rem}.photo-index-line,.kitchen-index-line,.contact-datum,.collection-archive-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);justify-content:space-between;gap:1rem;padding-top:.65rem;padding-bottom:.65rem;font-size:.52rem;display:flex}.collection-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:1.2rem;display:grid}.collection-card{display:block}.collection-card-0{grid-column:1/span 7}.collection-card-1{grid-column:8/span 5;margin-top:8rem}.collection-image{background:var(--white);transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:.65rem .65rem 2.8rem;position:relative;box-shadow:4px 5px #74353b38}.contact-mark{background:var(--burgundy);width:1.3rem;height:1px;position:absolute;left:-.35rem}.contact-mark:after{background:inherit;content:"";width:1px;height:.7rem;position:absolute;top:-.3rem;left:.35rem}.contact-mark-top{top:1.25rem}.contact-mark-bottom{bottom:1.25rem}.collection-card:hover .collection-image{transform:translate(-3px,-5px)rotate(-1deg);box-shadow:7px 8px #74353b4d}.collection-card-1 .collection-image{transform:rotate(2.2deg)}.collection-card-0 .collection-image{transform:rotate(-1deg)}.collection-image .media-frame{height:32rem}.collection-card-1 .collection-image .media-frame{height:25rem}.collection-frame-number{color:var(--ink-soft);font-family:var(--mono);font-size:.58rem;position:absolute;bottom:.7rem;right:.8rem}.collection-card-copy{padding-top:1.4rem}.collection-card-copy h2{letter-spacing:-.06em;margin:.55rem 0 .5rem;font-size:clamp(2rem,3.4vw,3.25rem);line-height:.95}.collection-card-copy p{max-width:23rem;color:var(--ink-soft);margin-bottom:1.2rem;font-size:.85rem}.collection-meta{color:var(--copper-dark);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.6rem;display:flex}.photo-caption{grid-template-columns:1fr 2fr;gap:3rem;margin-top:9rem;padding-top:1rem;display:grid}.photo-caption span{color:var(--copper-dark);font-family:var(--mono);text-transform:uppercase;font-size:.61rem}.photo-caption p{max-width:22rem;font-family:var(--serif);font-size:1.5rem}.food-intro{grid-template-columns:.75fr 1.8fr;gap:4rem;margin-bottom:4rem;display:grid}.food-intro p{letter-spacing:-.025em;max-width:37rem;margin:0;font-size:1.35rem;line-height:1.25}.recipe-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:2rem 3rem;display:grid}.recipe-card{border:2px solid var(--copper-dark);box-shadow:5px 5px 0 var(--mustard);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);background:#f4eadc;padding:.7rem .7rem 1.25rem;display:block;position:relative}.recipe-number{color:var(--copper-dark);font-family:var(--mono);padding:0 0 .5rem;font-size:.55rem;display:block}.recipe-card-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1.5rem;margin:1.1rem 0 1.3rem;padding:.65rem 0;display:flex}.recipe-card-meta div{gap:.1rem;display:grid}.recipe-card-meta dt{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;font-size:.5rem}.recipe-card-meta dd{margin:0;font-size:.7rem}.recipe-card:hover{box-shadow:8px 8px 0 var(--moss);background:#f8dfd0;transform:translate(-3px,-5px)rotate(-.5deg)}.recipe-card-1{margin-top:10rem}.recipe-card .media-frame{height:31rem}.recipe-card-1 .media-frame{height:24rem}.recipe-card-copy h2{letter-spacing:-.07em;margin:.55rem 0 .4rem;font-size:clamp(2.4rem,4vw,4.3rem);line-height:.9}.recipe-card-copy p{max-width:22rem;color:var(--ink-soft);margin:0 0 1.3rem}.recipe-card-link{color:var(--copper-dark);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.6rem;display:inline-flex}.detail-page{padding-bottom:clamp(6rem,12vw,11rem)}.detail-topline{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;padding-top:1.8rem;font-size:.62rem;display:flex}.back-link{transition:color .16s}.back-link:hover{color:var(--copper-dark)}.detail-hero,.project-detail-hero,.recipe-detail-hero{grid-template-columns:1fr 1.1fr;align-items:end;gap:clamp(3rem,9vw,10rem);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.detail-hero h1,.project-detail-hero h1,.recipe-detail-hero h1{letter-spacing:-.08em;margin:1.2rem 0 1.8rem;font-size:clamp(3.8rem,7.5vw,7.7rem);line-height:.87}.detail-lede{max-width:27rem;color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.45}.detail-hero .media-frame,.project-detail-hero .media-frame,.recipe-detail-hero .media-frame{height:35rem}.detail-content{border-top:1px solid var(--line);grid-template-columns:.7fr 1.6fr;gap:4rem;padding-top:3.5rem;display:grid}.detail-aside dl{grid-template-columns:1fr 2fr;gap:.65rem 1rem;margin:1.5rem 0;font-size:.79rem;display:grid}.detail-aside dt{color:var(--ink-soft)}.detail-aside dd{margin:0}.detail-prose{max-width:48rem}.large-prose{letter-spacing:-.045em;margin-bottom:4rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.detail-prose h2{font-family:var(--serif);margin:0 0 1.5rem;font-size:2rem}.highlight-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.highlight-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:1rem 0 1rem 1.5rem;position:relative}.highlight-list li:before{color:var(--copper);content:"—";position:absolute;left:0}.tool-row,.stack-list{flex-wrap:wrap;gap:.45rem;margin-top:2.5rem;display:flex}.tool-row span,.stack-list span{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;padding:.45rem .6rem;font-size:.6rem}.stack-list{margin:1rem 0 2.5rem}.links-stack{flex-direction:column;gap:1rem;display:flex}.text-link{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:0 0 .35rem;font-size:.76rem;display:inline-flex}.project-detail{background:var(--night);color:var(--white)}.project-detail .detail-topline,.project-detail .detail-content{color:#c8c8be;border-color:#fff3}.project-detail .detail-lede,.project-detail .detail-aside dt{color:#a5a69e}.project-detail .text-link{border-color:#fff9}.project-detail-note{border-top:1px solid #fff3;border-bottom:1px solid #fff3;gap:1.5rem;margin-top:4rem;padding:1.3rem 0;display:flex}.project-detail-note span{color:#c18a70;font-family:var(--mono);font-size:.65rem}.project-detail-note p{max-width:25rem;font-family:var(--serif);margin:0;font-size:1.6rem;line-height:1.1}.project-section-heading{border-bottom:1px solid #ffffff3d;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:grid}.project-section-heading span,.project-section-heading small{color:#9d9e96;font-family:var(--mono);font-size:.55rem}.project-section-heading h2{margin:0}.project-detail .arrow-link{border-color:#fff9}.collection-detail{background:#eee2dfc7}.collection-detail-header{grid-template-columns:1.5fr .65fr;align-items:end;gap:5rem;padding-top:7rem;padding-bottom:6rem;display:grid}.collection-archive-line{margin-top:2rem}.collection-detail-header h1{letter-spacing:-.09em;max-width:58rem;margin:1rem 0 1.5rem;font-size:clamp(4rem,9vw,9rem);line-height:.85}.collection-note-card{border:1px solid var(--line-strong);padding:1.4rem;transform:rotate(2deg)}.collection-note-card span{color:var(--copper-dark);font-family:var(--mono);text-transform:uppercase;font-size:.6rem}.collection-note-card p{font-family:var(--serif);margin:1.2rem 0 0;font-size:1.4rem;line-height:1.1}.collection-note-card dl{margin:1rem 0 0}.collection-note-card dl div{border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.collection-note-card dt{color:#aaa9a1;font-family:var(--mono);text-transform:uppercase;font-size:.52rem}.collection-note-card dd{margin:0;font-size:.72rem}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:1.2rem;display:grid}.gallery-photo{cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0}.gallery-sequence{z-index:2;position:absolute;top:-.3rem;left:-1.65rem;transform:rotate(-90deg);color:var(--burgundy)!important;font-size:.5rem!important}.gallery-photo .media-frame{height:22rem}.gallery-photo span{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;padding-top:.65rem;font-size:.58rem;display:block}.gallery-photo-0{grid-column:span 7}.gallery-photo-1{grid-column:span 5;margin-top:7rem}.gallery-photo-1 .media-frame{height:29rem}.gallery-photo-2{grid-column:span 5;margin-top:3rem}.gallery-photo-3{grid-column:span 7;margin-top:-6rem}.gallery-photo-3 .media-frame{height:29rem}.lightbox{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.lightbox-scrim{cursor:default;background:#181916eb;border:0;position:absolute;inset:0}.lightbox-inner{z-index:1;width:min(86vw,1000px);position:relative}.lightbox-inner img{object-fit:contain;width:100%;height:min(75vh,700px)}.lightbox-close,.lightbox-control{z-index:2;color:var(--white);cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{top:-3rem;right:0}.lightbox-control{padding:1rem;font-size:2rem;top:50%;transform:translateY(-50%)}.lightbox-control.prev{left:-4rem}.lightbox-control.next{right:-4rem}.lightbox-meta{color:#c8c8be;font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:end;gap:1.5rem;padding-top:.9rem;font-size:.6rem;display:flex}.lightbox-meta-fields{gap:.25rem;display:grid}.lightbox-download{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:0 0 .2rem}.lightbox-download:disabled{cursor:wait;opacity:.65}.lightbox-download-error{color:#e2a4a4;text-align:right;margin:.5rem 0 0;font-size:.7rem}.recipe-detail-hero{grid-template-columns:1fr 1.2fr}.recipe-detail-hero h1{max-width:44rem;font-size:clamp(4rem,8vw,8.3rem)}.recipe-subtitle{font-family:var(--serif);margin:-1rem 0 1.8rem;font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1}.recipe-meta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.recipe-meta-row div{flex-direction:column;gap:.25rem;display:flex}.recipe-meta-row span{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.recipe-meta-row strong{font-size:.84rem;font-weight:500}.mode-toggle{border:2px solid var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;box-shadow:3px 3px 0 var(--mustard);transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:0 0;justify-self:end;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.58rem;display:inline-flex}.mode-toggle:hover{box-shadow:5px 5px 0 var(--copper);transform:translate(-2px,-2px)}.mode-toggle:active{box-shadow:1px 1px 0 var(--copper);transform:translate(2px,2px)}.mode-toggle-dot{border:1px solid var(--copper);border-radius:50%;width:.5rem;height:.5rem}.cooking-mode .mode-toggle{background:var(--ink);color:var(--white)}.cooking-mode .recipe-story,.cooking-mode .recipe-notes,.cooking-mode .recipe-detail-hero>div:first-child{display:none}.cooking-mode .recipe-detail-hero{grid-template-columns:1fr;padding-bottom:3rem}.recipe-body{padding-top:6rem}.recipe-story{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.6fr;gap:4rem;padding-bottom:6rem;display:grid}.recipe-story p{letter-spacing:-.04em;max-width:42rem;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.recipe-columns{grid-template-columns:.75fr 1.6fr;gap:4rem;padding:6rem 0;display:grid}.ingredient-group{margin-top:1.8rem}.ingredient-group h3{font-family:var(--serif);margin-bottom:.7rem;font-size:1.5rem}.ingredient-group ul{color:var(--ink-soft);margin:0;padding:0;font-size:.88rem;list-style:none}.ingredient-group li{border-bottom:1px solid var(--line);padding:.35rem 0}.instructions ol{margin:1.8rem 0 0;padding:0;list-style:none}.instructions li{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.instructions li span{color:var(--copper-dark);font-family:var(--mono);font-size:.62rem}.instructions li p{max-width:38rem;margin:0;font-size:1.08rem;line-height:1.45}.recipe-notes{border-top:1px solid var(--line);grid-template-columns:.7fr 1.6fr;gap:4rem;padding-top:1.5rem;display:grid}.recipe-notes p{max-width:35rem;color:var(--ink-soft);margin:0}.contact-page{padding-bottom:clamp(7rem,15vw,14rem)}.contact-grid{grid-template-columns:1.1fr .9fr;gap:8rem;padding-top:1rem;display:grid}.contact-datum{margin-bottom:4rem}.contact-links{padding-top:.25rem}.big-contact-link{border-bottom:1px solid var(--ink);letter-spacing:-.055em;justify-content:space-between;align-items:center;max-width:30rem;margin:1.2rem 0 3rem;padding-bottom:.75rem;font-size:clamp(1.55rem,3vw,2.8rem);display:flex}.big-contact-link .icon{color:var(--copper)}.social-link{border-bottom:1px solid var(--line);max-width:15rem;font-family:var(--serif);justify-content:space-between;align-items:center;padding:.85rem 0;font-size:1.5rem;display:flex}.social-link .icon{width:.95rem;height:.95rem;color:var(--copper)}.contact-location{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;flex-direction:column;gap:.35rem;margin-top:4rem;font-size:.62rem;display:flex}.contact-location strong{color:var(--ink);font-family:var(--sans);text-transform:none;font-size:.9rem;font-weight:500}.contact-form{border-top:2px solid var(--ink);background:0 0;padding:0}.contact-form-heading{justify-content:space-between;padding:1rem 0 2.5rem;display:flex}.contact-form-heading>span{color:var(--ink-soft);font-family:var(--mono);font-size:.52rem}.contact-form label{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;flex-direction:column;gap:.45rem;margin-bottom:0;padding:1rem 0;font-size:.6rem;display:flex}.contact-form label>span{gap:1rem;display:flex}.contact-form label b{color:var(--copper-dark);font-size:.52rem;font-weight:400}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--sans);resize:vertical;background:0 0;outline:0;padding:.65rem 0;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--copper)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#96958e}.submit-button{border:2px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;box-shadow:4px 4px 0 var(--burnt-orange);transition:background .18s ease, color .18s ease, transform .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem 1rem;font-size:.76rem;font-weight:600;display:inline-flex}.submit-button:hover{color:var(--ink);box-shadow:6px 6px 0 var(--electric-blue);background:0 0;transform:translate(-2px,-2px)}.submit-button:active{box-shadow:1px 1px 0 var(--electric-blue);transform:translate(3px,3px)}.form-footnote{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.74rem}.form-success{padding:2rem 0}.success-mark{border:1px solid var(--copper);width:2.4rem;height:2.4rem;color:var(--copper);border-radius:50%;place-items:center;display:grid}.form-success h2{font-family:var(--serif);margin:1.5rem 0 .4rem;font-size:2.7rem}.form-success p{color:var(--ink-soft)}.not-found{min-height:60vh;padding-top:10rem}.not-found-index{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding-bottom:.75rem;display:flex}.not-found-index>span{color:var(--ink-soft);font-family:var(--mono);font-size:.54rem}.not-found>p{max-width:25rem;color:var(--ink-soft)}@supports (view-transition-name:route-content){.route-frame{view-transition-name:route-content}::view-transition-old(route-content){animation:.18s both route-out}::view-transition-new(route-content){animation:route-enter .52s var(--ease-out) both}}@keyframes route-out{to{opacity:0;transform:translateY(-8px)}}.not-found h1{letter-spacing:-.08em;margin:1.2rem 0 2rem;font-size:clamp(4rem,8vw,8rem);line-height:.86}.site-footer{padding:0 0 calc(1rem + env(safe-area-inset-bottom));background:var(--night);color:var(--white)}.footer-top{justify-content:space-between;align-items:flex-end;min-height:10rem;padding:1rem 0;display:flex}.footer-top h2{letter-spacing:-.08em;margin:.75rem 0 0;font-size:clamp(2.75rem,5vw,4.75rem);line-height:.9}.footer-bottom{color:#999a91;font-family:var(--mono);text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.58rem;display:flex}.nav-up-arrow{padding:0 2em}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom a{color:var(--white)}.work-page .page-title h1 em,.work-detail h1 em{color:var(--electric-blue)}.projects-page .page-title h1 em{color:var(--burnt-orange)}.photo-page .page-title h1 em,.collection-detail h1{color:var(--burgundy)}.food-page .page-title h1 em,.recipe-detail h1{color:var(--moss)}.work-detail{background:#e8edf5e0}.project-card-0{background:var(--blue-ink);box-shadow:6px 6px 0 var(--burnt-orange)}.project-card-1{background:var(--burgundy);box-shadow:6px 6px 0 var(--mustard)}.project-card-2{box-shadow:6px 6px 0 var(--electric-blue);background:#46543e}.lightbox{animation:lightbox-in .28s var(--ease) both}.work-row{animation:card-in .65s var(--ease) both}.work-row:nth-child(2){animation-delay:70ms}.work-row:nth-child(3){animation-delay:.14s}.project-list-row{animation:card-in .65s var(--ease) both}.project-list-row:nth-child(2){animation-delay:70ms}.project-list-row:nth-child(3){animation-delay:.14s}.project-list-row:nth-child(4){animation-delay:.21s}.collection-card,.recipe-card{animation:card-in .72s var(--ease) both}.collection-card-1,.recipe-card-1{animation-delay:.12s}@media (width<=900px){:root{--gutter:1.5rem}.desktop-nav{gap:1.15rem}.hero{gap:3rem;padding-top:5rem}.hero-copy h1{font-size:clamp(4rem,10vw,6.5rem)}.hero-art .media-frame{height:33rem}.project-card{min-height:28rem}.project-card-image{height:12rem}.creative-interlude{gap:3rem}.interlude-images{min-height:28rem}.main-interlude-photo .media-frame{height:24rem}.small-interlude-photo .media-frame{height:12rem}.page-title h1{font-size:clamp(4rem,10vw,7rem)}.detail-hero,.project-detail-hero,.recipe-detail-hero{gap:3rem}.detail-hero .media-frame,.project-detail-hero .media-frame,.recipe-detail-hero .media-frame{height:28rem}.contact-grid{gap:4rem}}@media (width<=680px){:root{--gutter:1.1rem}.header-inner{min-height:4.7rem}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{background:var(--paper);max-height:0;transition:max-height .3s var(--ease);display:block;overflow:hidden}.mobile-nav.is-open{border-bottom:1px solid var(--line);max-height:24rem}.mobile-nav nav{flex-direction:column;padding-top:1rem;padding-bottom:1.3rem;display:flex}.mobile-nav-link{font-family:var(--serif);align-items:center;gap:1.1rem;padding:.72rem 0;font-size:1.8rem;display:flex}.mobile-nav-link span{color:var(--copper);font-family:var(--mono);font-size:.6rem}.hero{flex-direction:column;align-items:stretch;gap:3.5rem;min-height:auto;padding-top:4rem;padding-bottom:5rem;display:flex}.hero-fileline>span{display:none}.hero-copy h1{margin-top:1.4rem;font-size:clamp(4rem,18vw,6rem)}.hero-intro{font-size:.98rem}.hero-actions{justify-content:space-between}.hero-art .media-frame{height:27rem}.hero-stamp{bottom:1.3rem;right:.7rem}.intro-band,.food-intro,.projects-index,.work-overview,.detail-content,.recipe-story,.recipe-columns,.recipe-notes{display:block}.intro-band{padding-top:4.5rem;padding-bottom:5.5rem}.intro-label{margin-bottom:2.4rem}.vertical-rule{display:none}.display-lede{font-size:clamp(2rem,9vw,3.2rem)}.intro-columns{margin-bottom:2rem;display:block}.intro-columns p{margin-bottom:1rem}.section-heading-row{margin-bottom:2.2rem;display:block}.section-heading-row .arrow-link{margin-top:1.7rem}.section-heading-row h2{font-size:clamp(3rem,14vw,4.5rem)}.work-row{grid-template-columns:1.6rem 1fr 1.3rem;gap:.55rem;min-height:5.8rem}.work-role,.work-period{display:none}.work-company{font-size:.9rem}.work-row:hover{padding-left:.5rem}.project-grid{display:block}.project-card,.project-card-1,.project-card-2{min-height:28rem;margin:0 0 1rem}.project-card-image{height:15rem}.creative-interlude{flex-direction:column;gap:3rem;padding-top:5.5rem;padding-bottom:6rem;display:flex}.interlude-copy{width:100%}.interlude-copy h2{font-size:clamp(3.3rem,14vw,5rem)}.interlude-images{width:100%;min-height:27rem}.main-interlude-photo{width:79%}.main-interlude-photo .media-frame{height:23rem}.small-interlude-photo{width:47%}.small-interlude-photo .media-frame{height:11rem}.about-band{padding:5rem 0}.about-band-inner{display:block}.about-band .display-lede{margin:1.5rem 0 2rem;font-size:clamp(2rem,9vw,3rem)}.about-band .arrow-link{justify-self:auto}.page-title{padding-top:4.5rem;padding-bottom:3.5rem}.page-title h1{margin-top:1.2rem;font-size:clamp(3.8rem,17vw,6rem)}.page-title-index>span,.page-title-folio{display:none}.page-title-foot{grid-template-columns:auto 1fr;gap:1.25rem}.page-intro{margin:0;font-size:.95rem}.work-overview{padding-bottom:4rem}.overview-note{margin-bottom:3rem}.full-work-list .work-row{min-height:5.8rem}.work-image-strip{grid-template-columns:1fr 1fr;gap:.6rem}.work-image-strip .media-frame{height:13rem}.work-image-strip .media-frame:last-child{height:11rem;margin-top:3rem}.credentials-grid{margin-top:4.5rem;display:block}.credentials-grid>div:first-child{margin-bottom:3.5rem}.credentials-grid h2{font-size:2.3rem}.skills-list strong{min-width:0;margin-bottom:.2rem;display:block}.projects-index{padding-top:1rem}.project-index-intro p{max-width:23rem;margin-bottom:2.5rem}.project-list-row{grid-template-columns:1.6rem 1fr 1.2rem;gap:.7rem;min-height:9rem}.project-list-image{display:none}.project-list-main h2{font-size:1.8rem}.project-list-main p{font-size:.75rem}.project-list-meta{justify-content:flex-end;font-size:0}.project-list-meta small{display:none}.project-list-meta .icon{width:1rem;height:1rem}.collection-grid{display:block}.collection-card-1{margin-top:4.5rem}.collection-card-0 .collection-image,.collection-card-1 .collection-image{transform:none}.collection-image .media-frame,.collection-card-1 .collection-image .media-frame{height:23rem}.photo-caption{margin-top:5rem;display:block}.photo-caption p{margin-top:.8rem}.food-intro{margin-bottom:3rem}.food-intro p{margin-top:1rem;font-size:1.25rem}.recipe-grid{display:block}.recipe-card-1{margin-top:4.5rem}.recipe-card .media-frame,.recipe-card-1 .media-frame{height:23rem}.recipe-card-copy h2{font-size:clamp(2.8rem,14vw,4rem)}.detail-topline{padding-top:1.3rem;font-size:.55rem}.detail-hero,.project-detail-hero,.recipe-detail-hero{flex-direction:column;align-items:stretch;gap:2.5rem;padding-top:4.5rem;padding-bottom:4rem;display:flex}.detail-hero h1,.project-detail-hero h1,.recipe-detail-hero h1{font-size:clamp(3.6rem,16vw,5.7rem)}.detail-hero .media-frame,.project-detail-hero .media-frame,.recipe-detail-hero .media-frame{order:2;height:23rem}.detail-content{padding-top:2.2rem}.detail-aside{margin-bottom:3rem}.large-prose{margin-bottom:3rem;font-size:1.9rem}.collection-detail-header{padding-top:4.5rem;padding-bottom:3.5rem;display:block}.collection-detail-header h1{font-size:clamp(3.8rem,16vw,5.8rem)}.collection-note-card{max-width:18rem;margin:3rem 0 0 auto}.gallery-grid{display:block}.gallery-photo,.gallery-photo-1,.gallery-photo-2,.gallery-photo-3{margin:0 0 2.5rem}.gallery-photo .media-frame,.gallery-photo-1 .media-frame,.gallery-photo-3 .media-frame{height:25rem}.lightbox-inner{width:88vw}.lightbox-control{padding:.4rem;font-size:1.6rem;top:auto;bottom:-3.3rem}.lightbox-control.prev{left:0}.lightbox-control.next{right:0}.lightbox-close{top:-2.7rem}.lightbox-meta{padding-top:.7rem;font-size:.52rem}.recipe-detail-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.recipe-meta-row{grid-template-columns:repeat(2,1fr);gap:1.2rem}.mode-toggle{grid-column:1/-1;justify-self:start;margin-top:.4rem}.recipe-body{padding-top:4rem}.recipe-story{padding-bottom:4rem}.recipe-columns{padding:4rem 0}.ingredients{margin-bottom:4rem}.recipe-notes{padding-top:1.2rem}.contact-grid{padding-top:1rem;display:block}.contact-links{margin-bottom:4.5rem}.big-contact-link{font-size:1.55rem}.contact-form{padding:0}.not-found{min-height:55vh;padding-top:6rem}.not-found h1{font-size:clamp(3.8rem,16vw,6rem)}.footer-top{min-height:0;padding:2rem 0 1.75rem;display:block}.footer-top h2{margin:.75rem 0 1.75rem;font-size:clamp(2.75rem,11vw,4rem)}.footer-bottom{grid-template-columns:1fr auto;gap:.7rem;font-size:.52rem}.footer-bottom span:nth-child(2){display:none}}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;transition:background-color .24s,color .24s}h1,h2,h3{letter-spacing:-.045em;line-height:.98}h1 em,h2 em,h3 em{color:inherit;font-family:var(--serif);font-style:italic}h1,h1 em{font-family:var(--sans);font-style:normal}p{text-wrap:pretty}.site-shell{background:var(--paper);min-height:100vh}.container{width:min(calc(100% - (var(--gutter) * 2)), var(--max))}.route-frame{animation-duration:.36s}@supports (view-transition-name:route-content){.route-frame{animation:none}}.hero-copy,.work-row,.project-list-row,.collection-card,.recipe-card{animation:none!important}.page-kicker,.section-kicker,.detail-kicker,.hero-role,.footer-kicker,.project-category,.project-card-category,.collection-context,.recipe-flavors{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.105em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.35}.section-kicker,.detail-kicker{color:var(--page-accent,var(--copper-dark))}.eyebrow{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.1em;font-size:.7rem;font-weight:600}.eyebrow-light{color:var(--night-soft)}.skip-link{border:1px solid var(--ink);background:var(--surface-raised);box-shadow:none;font-family:var(--sans);font-size:.75rem;font-weight:600}@property --nav-accent{syntax:"<color>";inherits:true;initial-value:#193f64}.site-header{--nav-accent:var(--home-page-accent);z-index:20;border-bottom:1px solid var(--line);transition:--nav-accent .32s var(--ease), background-color .26s var(--ease), border-color .26s var(--ease), box-shadow .26s var(--ease);background:0 0;position:sticky;top:0;box-shadow:0 0 #0000}.site-header[data-route=work]{--nav-accent:var(--work-page-accent)}.site-header[data-route=projects]{--nav-accent:var(--projects-page-accent)}.site-header[data-route=photography]{--nav-accent:var(--photography-page-accent)}.site-header[data-route=food]{--nav-accent:var(--food-page-accent)}.site-header[data-route=about]{--nav-accent:var(--about-page-accent)}.site-header[data-route=contact]{--nav-accent:var(--contact-page-accent)}.site-header.is-scrolled{border-bottom-color:var(--line);background:var(--nav-surface);box-shadow:0 .55rem 1.5rem color-mix(in srgb, var(--ink) 5%, transparent)}.site-header:has(.mobile-nav.is-open){border-bottom-color:var(--line);background:var(--nav-surface)}.header-inner{border-bottom:0;min-height:4.5rem}.wordmark{gap:.72rem;min-height:2.75rem}.wordmark-mark{border:1px solid var(--nav-accent);width:2.15rem;height:2.15rem;color:var(--ink);font-family:var(--sans);letter-spacing:.04em;transition:border-color .32s var(--ease), color .24s var(--ease);background:0 0;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.wordmark-mark:after{content:none;display:none}.wordmark-name{font-family:var(--sans);letter-spacing:-.01em;transition:color .22s var(--ease);font-size:.86rem;font-weight:600}.wordmark:hover .wordmark-name,.wordmark:focus-visible .wordmark-name{color:var(--nav-accent)}.desktop-nav{gap:clamp(1.25rem,2.4vw,2.25rem)}.nav-link{color:var(--nav-label);font-family:var(--sans);letter-spacing:-.005em;text-transform:none;transition:color .22s var(--ease), transform .18s var(--ease-out);padding:1.45rem 0 1.3rem;font-size:.82rem;font-weight:500}.nav-link:after{background:var(--nav-accent);transform-origin:0;height:2px;transition:background-color .32s var(--ease), opacity .18s var(--ease), transform .22s var(--ease-out);bottom:.55rem;left:0;right:0}.nav-link.active{color:var(--nav-accent)}.nav-link:hover{color:var(--nav-accent);transform:translateY(-1px)}.nav-link.active:after,.nav-link:hover:after{background:var(--nav-accent);opacity:1;transform:scaleX(1)}.nav-contact{margin-left:.25rem;padding-right:0}.menu-toggle{background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0}.mobile-nav{border-top:1px solid var(--line);background:var(--nav-surface)!important}.mobile-nav-link{color:var(--ink);font-family:var(--sans);letter-spacing:-.05em;transition:border-color .22s var(--ease), color .22s var(--ease), transform .18s var(--ease-out);font-size:clamp(2rem,9vw,3.5rem);font-weight:500}.mobile-nav-link[aria-current=page]{border-bottom-color:color-mix(in srgb, var(--nav-accent) 45%, var(--line));color:var(--nav-accent)}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--nav-accent);transform:translate(.2rem)}.arrow-link,.text-link{color:inherit;font-family:var(--sans);letter-spacing:.015em;text-transform:none;border-bottom:1px solid;gap:.75rem;font-size:.78rem;font-weight:600}.arrow-link:before,.text-link:before{display:none}.media-frame{background:var(--paper-deep);box-shadow:none;border:0;border-radius:0;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.home-page{--page-accent:var(--home-page-accent);background:var(--home-page-surface)!important}.work-page,.work-detail{--page-accent:var(--work-page-accent)}.projects-page,.project-detail{--page-accent:var(--projects-page-accent)}.photo-page,.collection-detail{--page-accent:var(--photography-page-accent)}.food-page,.recipe-detail{--page-accent:var(--food-page-accent)}.about-page{--page-accent:var(--about-page-accent)}.contact-page{--page-accent:var(--contact-page-accent)}.content-page .page-kicker,.content-page .section-kicker,.content-page .eyebrow,.content-page .project-category,.content-page .recipe-flavors{color:var(--page-accent)}.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.03fr) minmax(22rem,.78fr);align-items:center;gap:3.5rem clamp(3rem,7vw,8rem);min-height:min(48rem,100vh - 4.5rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:2.5rem;display:grid}.hero:before{content:none!important;display:none!important}.hero-copy{align-self:center}.hero-role{color:var(--home-page-accent);margin-bottom:clamp(2rem,4vw,4rem)}.hero-copy h1{max-width:12ch;font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(4.25rem,8vw,8.5rem);font-weight:500;line-height:.88}.hero-copy h1 em{color:var(--home-page-accent);font-weight:700}.hero-copy h1 u{text-decoration:underline;text-decoration-thickness:7px}.hero-intro{max-width:34rem;color:var(--ink-soft);margin:2.5rem 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.55}.hero-actions{margin-top:2rem}.hero-art{align-self:stretch;min-height:36rem;animation:none;padding:.4rem .65rem .8rem 0!important}.hero-art:before,.hero-art:after{content:none!important;display:none!important}.hero-polaroid{background:var(--photo-paper);height:100%;color:var(--photo-ink);border:1px solid #24241f29;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:.8rem .8rem 1rem;display:grid;transform:rotate(-.45deg);box-shadow:.75rem 1rem 2.5rem #24241f24}.hero-polaroid .media-frame{background:#ddd9d0;height:100%;min-height:30rem}.hero-photo-meta{min-height:4rem;color:var(--photo-ink);text-align:left;align-content:end;gap:.15rem;padding:.9rem .25rem .1rem;font-size:.68rem;line-height:1.35;display:grid}.hero-photo-meta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hero-photo-meta span{opacity:.64}.hero-art-caption{color:var(--ink-soft);margin:.75rem 0 0;font-size:.74rem;display:block}.hero-index{border-top:1px solid var(--line-strong);grid-column:1/-1;gap:0;display:flex;position:static;inset:auto}.hero-index a{border-right:1px solid var(--line);color:var(--ink-soft);isolation:isolate;flex:1;padding:1rem 1.5rem 1rem 0;font-size:.78rem;font-weight:500;transition:color .18s;position:relative;overflow:hidden}.hero-index a:not(:first-child){padding-left:1.5rem}.hero-index a:before{z-index:-1;background:var(--hero-index-accent);content:"";opacity:0;transform-origin:0;transition:opacity .18s ease, transform .22s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.hero-index-work{--hero-index-accent:color-mix(in srgb, var(--work-page-accent) 14%, transparent)}.hero-index-projects{--hero-index-accent:color-mix(in srgb, var(--projects-page-accent) 18%, transparent)}.hero-index-photography{--hero-index-accent:color-mix(in srgb, var(--photography-page-accent) 16%, transparent)}.hero-index-about{--hero-index-accent:color-mix(in srgb, var(--about-page-accent) 16%, transparent)}.hero-index-food{--hero-index-accent:color-mix(in srgb, var(--copper) 15%, transparent)}.hero-index-label{color:inherit;font-family:inherit;font-size:inherit;transition:transform .22s var(--ease-out);font-weight:bolder;display:inline-block}.hero-index a:hover:before,.hero-index a:focus-visible:before{opacity:1;transform:scaleX(1)}.hero-index a:hover .hero-index-label,.hero-index a:focus-visible .hero-index-label{transform:translate(.55rem)}.intro-band{padding-top:var(--section-space-large);padding-bottom:var(--section-space-large);grid-template-columns:.32fr 1.68fr;gap:3rem;display:grid}.intro-label p{color:var(--about-page-accent);margin:0;font-size:.78rem;font-weight:600}.vertical-rule{display:none}.display-lede{max-width:19ch;font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(2.7rem,5.7vw,5.9rem);line-height:.98}.intro-columns{max-width:53rem;color:var(--ink-soft);gap:clamp(2rem,5vw,5rem)}.section{padding-top:var(--section-space);padding-bottom:var(--section-space-large)}.section-heading-row{align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading-row h2,.creative-interlude h2{max-width:13ch;margin:.75rem 0 0;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:500}.work-list{--work-list-columns:minmax(10rem, 1.2fr) minmax(12rem, 1fr) minmax(9rem, .7fr) 1.25rem;grid-template-columns:var(--work-list-columns);border-top:1px solid var(--line-strong);display:grid}.work-list .work-row{grid-column:1/-1;grid-template-columns:var(--work-list-columns);border-bottom:1px solid var(--line);align-items:center;gap:2rem;min-height:6.2rem;padding:1.4rem 0;display:grid;transform:none!important}@supports (grid-template-columns:subgrid){.work-list .work-row{grid-template-columns:subgrid}}.work-row:hover{background:var(--surface);color:var(--blue-ink);padding-left:.4rem;padding-right:.4rem}.work-page .work-row,.home-work .work-row{transition:background-color .22s var(--ease), color .22s var(--ease), transform .24s var(--ease-out)}.work-page .work-row:hover,.home-work .work-row:hover{background:color-mix(in srgb, var(--blue-ink) 11%, transparent);padding-left:0;padding-right:0;transform:translate(.65rem)!important}.work-company{font-family:var(--serif);padding-left:.5rem;font-size:1.55rem}.work-company.is-project{align-items:center;gap:.4rem;padding-left:1.35rem;display:inline-flex}.work-project-branch{color:var(--work-page-accent);font-family:var(--sans);font-size:2rem;line-height:0;display:inline-block;transform:translateY(-.08em)}.work-project-number{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.work-media-placeholder{border:1px solid var(--line-strong);background:linear-gradient(135deg, transparent 49.8%, var(--line-strong) 50%, transparent 50.2%), linear-gradient(45deg, transparent 49.8%, var(--line-strong) 50%, transparent 50.2%), color-mix(in srgb, var(--work-page-accent) 8%, var(--surface));min-height:28rem;color:var(--work-page-accent);place-items:center;display:grid;position:relative;overflow:hidden}.work-media-placeholder span,.work-media-placeholder b{background:var(--surface);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .5rem;font-size:.62rem;position:absolute}.work-media-placeholder span{top:1rem;left:1rem}.work-media-placeholder b{bottom:1rem;right:1rem}.work-media-placeholder i{border:1px solid;border-radius:50%;width:4rem;height:4rem}.work-row .row-arrow{justify-self:end}.work-role,.work-period{color:var(--ink-soft);font-size:.84rem}.project-feature{border-block:1px solid var(--line);background:var(--surface-muted);color:var(--ink);padding:clamp(6rem,12vw,12rem) 0}.project-feature .section-kicker{color:var(--projects-page-accent)}.project-feature .project-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.project-feature .project-card{--project-backdrop:var(--project-backdrop-light);border:1px solid var(--line);background:var(--surface-raised);box-shadow:6px 6px 0 var(--project-backdrop);color:var(--ink);transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);padding:clamp(.65rem,1vw,.95rem);display:block;position:relative;min-height:0!important;margin:0!important;transform:none!important}.project-feature .project-card:is(:hover,:focus-visible){border-color:var(--projects-page-accent);box-shadow:10px 10px 0 var(--projects-page-accent);transform:translate(-4px,-6px)!important}:root[data-theme=dark] .project-feature .project-card{--project-backdrop:var(--project-backdrop-dark)}.project-card-image{height:auto;margin-bottom:1.5rem;position:relative}.project-card-image .media-frame{aspect-ratio:16/10;background:var(--project-cover-surface);height:auto}.project-card:first-child .project-card-image .media-frame{aspect-ratio:4/3}.project-feature .project-card-copy{padding:0 clamp(.35rem,.7vw,.7rem) clamp(.4rem,.8vw,.75rem)}.project-card-category{color:var(--projects-page-accent)}.project-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:.8rem 0;font-size:clamp(2rem,4vw,4.5rem)}.project-card:not(:first-child) h3{font-size:clamp(1.65rem,2.5vw,2.8rem)}.project-card-copy>p:not(.project-card-category){max-width:34rem;color:var(--ink-soft)}.project-card-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:.6rem;margin-top:.75rem;font-size:.76rem;display:inline-flex}.creative-interlude{padding-top:var(--section-space-large);padding-bottom:var(--section-space-large);grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.interlude-copy p:not(.section-kicker){max-width:28rem;color:var(--ink-soft)}.interlude-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2rem;min-width:0;display:grid}.interlude-images>*{min-width:0;max-width:100%}.creative-interlude .collection-card,.creative-interlude .recipe-card{height:100%;width:100%!important;margin:0!important;transform:none!important}.creative-interlude .interlude-images .collection-card{grid-column:auto!important}.creative-interlude .interlude-images>:only-child{grid-column:1/-1!important}.about-band{border-block:1px solid var(--line);background:var(--paper-blue);padding:clamp(6rem,11vw,10rem) 0}.about-band-inner{grid-template-columns:.35fr 1.5fr auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.about-band .display-lede{color:var(--blue-ink);margin:0;font-size:clamp(2.3rem,4.6vw,4.8rem)}.content-page,.detail-page{padding-top:0;background:var(--paper)!important}.work-page,.work-detail{background:var(--work-page-surface)!important}.projects-page,.project-detail{background:var(--projects-page-surface)!important}.project-detail{color:var(--ink)}.project-detail .detail-topline,.project-detail .detail-content{border-color:var(--line);color:var(--ink)}.project-detail .detail-lede,.project-detail .detail-aside dt,.project-detail .project-section-heading span,.project-detail .project-section-heading small{color:var(--ink-soft)}.project-detail .text-link,.project-detail .project-detail-note,.project-detail .project-section-heading,.project-detail .arrow-link{border-color:var(--line-strong)}.project-detail .project-detail-note span{color:var(--projects-page-accent)}.photo-page,.collection-detail{background:var(--photography-page-surface)!important}.photo-page .photography-page-intro h1,.photo-page .page-kicker,.photo-page .photo-caption,.collection-detail .detail-kicker,.collection-detail .collection-detail-header h1{color:var(--photography-page-accent)}.projects-page .projects-page-intro h1,.projects-page .page-kicker,.projects-page .section-kicker,.projects-page .project-category,.projects-page .project-list-row:hover,.project-detail .detail-kicker,.project-detail .project-detail-hero h1 em{color:var(--projects-page-accent)!important}.work-page .work-page-intro h1,.work-page .page-kicker,.work-detail .detail-kicker{color:var(--work-page-accent)}.work-page-intro,.projects-page-intro,.photography-page-intro,.food-page-intro,.contact-page-intro{padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(4rem,8vw,8rem)}.work-page-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.75fr);align-items:end;gap:1.5rem 3rem;display:grid}.work-page-intro>.page-kicker{grid-area:1/1;justify-self:start}.work-page-intro h1{color:var(--work-page-accent);grid-area:2/1;margin:0;font-size:clamp(5rem,11vw,11rem);font-weight:500}.work-page-intro>p:last-child{max-width:31rem;color:var(--ink-soft);grid-area:2/2;margin:0 0 .9rem;font-size:1.1rem}.work-overview{grid-template-columns:.62fr 1.38fr;gap:clamp(3rem,7vw,8rem);padding-bottom:clamp(3.5rem,6vw,6rem);display:grid}.overview-note{max-width:23rem;color:var(--ink-soft);font-family:var(--serif);border:0;padding:0;font-size:1.4rem}.work-image-strip{padding-bottom:var(--section-space-large);grid-template-columns:1.35fr .65fr;gap:1.5rem;display:grid}.work-image-strip .media-frame{aspect-ratio:16/10;min-width:0;max-width:100%;height:auto;clip-path:none!important;box-shadow:none!important;transform:none!important}.work-image-strip .media-frame:last-child{max-width:100%;margin-top:0;height:auto!important}.credentials-grid{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,10rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.credentials-grid h2{max-width:18ch;font-family:var(--serif);margin:1rem 0;font-size:clamp(2rem,4vw,4rem)}.credentials-coursework{line-height:1.65}.credentials-coursework strong{color:var(--ink)}.credentials-languages{margin-top:2.5rem}.credentials-languages dl{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:minmax(6rem,.35fr) 1fr;gap:.65rem 1rem;margin:1rem 0 0;padding-top:1rem;font-size:.8rem;display:grid}.credentials-languages dt{color:var(--ink);font-weight:600}.credentials-languages dd{margin:0}.skills-list{border-top:1px solid var(--line)}.skills-list p{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:.6fr 1.4fr;gap:1.5rem;margin:0;padding:1rem 0;display:grid}.skills-list strong{color:var(--ink)}.projects-page-intro{grid-template-columns:1.2fr .8fr;align-items:end;display:grid}.projects-page-intro h1{color:var(--burgundy);letter-spacing:-.07em;grid-area:2/1;margin:0;font-size:clamp(5.5rem,13vw,13rem);font-weight:400}.projects-page-intro>.page-kicker{grid-area:1/1;justify-self:start;margin:0}.projects-page-intro>p:last-child{max-width:29rem;color:var(--ink-soft);grid-area:2/2;margin:0 0 1.25rem auto;font-size:1.1rem}.projects-index{padding-bottom:var(--section-space-large);gap:clamp(3rem,7vw,8rem);display:grid;grid-template-columns:.38fr 1.62fr!important}.project-index-intro{align-self:start;position:sticky;top:3rem}.project-index-intro p:last-child{max-width:18rem;color:var(--ink-soft);margin-top:1rem}.project-list{border-top:1px solid var(--line-strong)!important}.project-list-row,.project-list-row.is-featured{--project-backdrop:var(--project-backdrop-light);transition:color .22s var(--ease-out);align-items:center;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;grid-template-columns:minmax(11rem,.72fr) 1.28fr auto!important;gap:clamp(1.5rem,4vw,4rem)!important;margin:0!important;padding:2rem 0!important;display:grid!important;transform:none!important}.project-list-row.is-featured{grid-template-columns:1fr!important;padding:0 0 4rem!important}:root[data-theme=dark] .project-list-row{--project-backdrop:var(--project-backdrop-dark)}.project-list-row.is-featured .project-list-image .media-frame{aspect-ratio:16/9;height:auto!important}.project-list-row:is(:hover,:focus-visible){color:var(--projects-page-accent)!important}.project-list-image .media-frame{aspect-ratio:4/3;border:1px solid var(--line-strong);background:var(--project-cover-surface);height:auto;transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out)}.project-list-image{--featured-pin-accent:var(--projects-page-accent);box-shadow:6px 6px 0 var(--project-backdrop);transition:box-shadow .22s var(--ease-out), transform .22s var(--ease-out);position:relative;transform:none}.project-list-row:is(:hover,:focus-visible) .project-list-image{box-shadow:10px 10px 0 var(--projects-page-accent);transform:translate(-4px,-6px)}.project-status-archived{--project-status-color:var(--project-status-archived-color);--project-status-surface:var(--project-status-archived-surface)}.project-status-in-progress{--project-status-color:var(--project-status-progress-color);--project-status-surface:var(--project-status-progress-surface)}.project-status-live{--project-status-color:var(--projects-page-accent);--project-status-surface:var(--projects-page-accent)}.featured-pin{z-index:3;border:1px solid var(--project-status-ink);background:color-mix(in srgb, var(--featured-pin-accent) 28%, #f8f3e9);min-height:1.6rem;box-shadow:3px 3px 0 var(--project-status-ink);font-family:var(--collection-metadata-font,var(--sans));letter-spacing:.08em;text-transform:uppercase;transform:rotate(var(--featured-pin-tilt));transition:box-shadow .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;color:var(--project-status-ink)!important}.featured-pin-top-left{--featured-pin-tilt:1.5deg;top:clamp(.55rem,1.5vw,1rem);left:clamp(.55rem,1.5vw,1rem)}.featured-pin-bottom-right{--featured-pin-tilt:-1.5deg;bottom:clamp(.55rem,1.5vw,1rem);right:clamp(.55rem,1.5vw,1rem)}.featured-pin img{object-fit:contain;width:.9rem;height:.9rem}.collection-card{--featured-pin-accent:var(--collection-accent)}.project-card{--featured-pin-accent:var(--projects-page-accent)}.collection-card:is(:hover,:focus-visible) .featured-pin,.project-card:is(:hover,:focus-visible) .featured-pin,.project-list-row:is(:hover,:focus-visible) .featured-pin{box-shadow:5px 5px 0 var(--project-status-ink);transform:translate(-3px, -4px) rotate(var(--featured-pin-tilt))}.project-status-badge{z-index:2;border:1px solid var(--project-status-ink);background:var(--project-status-surface);min-height:1.6rem;box-shadow:3px 3px 0 var(--project-status-ink);color:var(--project-status-ink);font-family:var(--sans);letter-spacing:.09em;transform:rotate(var(--status-tilt));transition:box-shadow .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;padding:.3rem .55rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.4rem;left:-.5rem}.project-status-tilt-left{--status-tilt:-2.25deg}.project-status-tilt-right{--status-tilt:2.25deg}.project-list-row:hover .project-status-badge,.project-list-row:focus-visible .project-status-badge,.project-card:is(:hover,:focus-visible) .project-status-badge{box-shadow:5px 5px 0 var(--project-status-ink);transform:translate(-3px, -4px) rotate(var(--status-tilt))}.project-list-row:hover .project-list-image .media-frame,.project-list-row:focus-visible .project-list-image .media-frame{border-color:var(--projects-page-accent)}.project-list-main h2{font-family:var(--serif);margin:.45rem 0 .65rem;font-size:clamp(1.9rem,3.8vw,4.2rem)}.project-list-main p{max-width:38rem;color:var(--ink-soft)}.project-list-meta{color:var(--ink-soft);align-items:flex-end;font-size:.72rem}.project-list-status{color:var(--project-status-color);font-weight:600}.photography-page-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:1.35fr .65fr;align-items:end;gap:3rem;padding-bottom:2.5rem;display:grid}.photography-page-intro h1{grid-area:2/1;margin:0;font-size:clamp(4.4rem,10vw,10rem);font-weight:500}.photography-page-intro>.page-kicker{grid-area:1/1;justify-self:start;margin:0}.photography-page-intro>p:last-child{max-width:31rem;color:var(--ink-soft);grid-area:2/2;margin:0 0 1rem}.photo-page:before,.collection-detail:before{content:none!important;display:none!important}.collection-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(5rem,10vw,10rem) 2rem;display:grid;margin-top:clamp(5rem,10vw,10rem)!important}.collection-grid>[role=alert],.collection-grid>[class*=state],.recipe-grid>[role=alert],.recipe-grid>[class*=state],.project-list>[role=alert],.project-list>[class*=state]{grid-column:1/-1;width:100%}.collection-card{--collection-card-tilt:-.35deg;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 86%, var(--collection-surface));box-shadow:6px 6px 0 var(--collection-backdrop);color:var(--collection-ink);transition:box-shadow .22s var(--ease-out), transform .22s var(--ease-out);padding:clamp(.65rem,1vw,.9rem) clamp(.65rem,1vw,.9rem) clamp(1rem,1.8vw,1.4rem);position:relative;transform:rotate(var(--collection-card-tilt))!important;grid-column:1/span 8!important;margin:0!important}.collection-card:nth-child(2n){--collection-card-tilt:.35deg;grid-column:6/span 7!important}.collection-image,.collection-image .media-frame{box-shadow:none;padding:0;background:0 0!important;transform:none!important}.collection-image{position:relative}.collection-card:is(:hover,:focus-visible){box-shadow:10px 10px 0 var(--collection-accent);transform:translate(-4px, -6px) rotate(var(--collection-card-tilt))!important}.collection-image .media-frame{aspect-ratio:3/2;height:auto}.collection-card-copy{grid-template-columns:minmax(0,1fr);gap:0;padding:clamp(1.2rem,2.2vw,1.7rem) clamp(.25rem,.7vw,.6rem) .2rem;display:grid}.collection-card-copy h2{font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4.5vw,4.8rem)}.collection-card-copy>p:not(.collection-context){max-width:38rem;color:var(--ink-soft);margin-top:1rem}.collection-meta{color:var(--collection-accent,var(--photography-page-accent));font-size:.72rem}.collection-card .collection-context,.collection-card .collection-meta{color:var(--collection-accent,var(--photography-page-accent))}.photo-caption{margin-top:var(--section-space-large);padding-bottom:var(--section-space-large);text-align:center}.photo-caption p{max-width:20ch;font-family:var(--serif);margin:0 auto;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.food-page,.recipe-detail{background:var(--food-page-surface)!important}.food-page .food-page-intro h1,.food-page .page-kicker,.recipe-detail .detail-kicker,.recipe-detail .recipe-detail-hero h1{color:var(--food-page-accent)}.food-page:before,.recipe-detail:before{content:none!important;display:none!important}.food-page-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.75fr);align-items:end;gap:1.5rem 3rem;display:grid}.food-page-intro>.page-kicker,.contact-page-intro>.page-kicker{grid-area:1/1;justify-self:start}.food-page-intro h1{max-width:10ch;color:var(--food-page-accent);grid-area:2/1;margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:500}.food-page-intro>p:last-child{max-width:28rem;color:var(--ink-soft);grid-area:2/2;margin-bottom:.65rem}.food-intro{border-top:1px solid var(--line-strong);grid-template-columns:.35fr 1fr;gap:3rem;padding-top:2rem;display:grid;margin-top:0!important}.food-intro>p:last-child{max-width:37rem;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.recipe-grid{padding-top:var(--section-space-large);padding-bottom:var(--section-space-large);align-items:start;display:grid;grid-template-columns:1.2fr .8fr!important;gap:clamp(5rem,10vw,10rem) clamp(2rem,5vw,5rem)!important}.recipe-card{box-shadow:none;color:var(--ink);background:0 0;border:0;width:100%!important;margin:0!important;transform:none!important}.recipe-card:nth-child(3n){width:76%!important;margin-left:12%!important}.recipe-card .media-frame{aspect-ratio:4/3;height:auto}.recipe-card-copy{padding:1.5rem 0 0}.recipe-card-copy h2{font-family:var(--serif);margin:.65rem 0;font-size:clamp(2rem,4.5vw,4.6rem)}.recipe-card-copy>p:not(.recipe-flavors){max-width:34rem;color:var(--ink-soft)}.recipe-card-meta{border-color:var(--line)}.about-page{background:var(--about-page-surface)!important}.about-page .page-kicker,.about-page header h1 em{color:var(--about-page-accent)}.about-page header[class*=hero]{min-height:auto;padding-top:clamp(7rem,13vw,13rem);padding-bottom:var(--section-space-large)}.about-page header h1{letter-spacing:-.07em;max-width:13ch;margin:1.5rem 0 clamp(4rem,8vw,8rem);font-weight:500;line-height:.9;font-size:clamp(4rem,8.5vw,9rem)!important}.about-page header h1 em{color:var(--about-page-accent)}.about-page header dl{border-top:1px solid var(--line)!important}.about-page header dt{font-family:var(--sans)!important}.about-page [class*=profileSpread]{padding-top:var(--section-space-large);padding-bottom:var(--section-space-large);border-block:1px solid var(--line);background:var(--paper-blue);gap:clamp(3rem,8vw,9rem)}.about-page [class*=profileSpread]:before{z-index:-1;background:var(--paper-blue);content:"";width:100vw;height:100%;position:absolute;left:50%;right:50%;transform:translate(-50%)}.about-page [class*=marginNote] p:last-child{max-width:16rem;color:var(--blue-ink);font-family:var(--serif);font-size:1.3rem}.about-page [class*=statement]>p{max-width:24ch;font-size:clamp(2.4rem,5vw,5rem)}.about-page [class*=fieldIndex]{padding-top:var(--section-space-large);gap:clamp(3rem,7vw,8rem)}.about-page [class*=fieldIndex] h2{font-size:clamp(2.7rem,5.2vw,5.2rem)}.about-page [class*=skills]{border-top:1px solid var(--line-strong)!important}.about-page [class*=skills]>div{grid-template-columns:minmax(8rem,.65fr) 1.35fr!important}.about-page [class*=closing]{border-block:1px solid var(--line);color:var(--ink);background:var(--surface-muted)!important}.about-page [class*=closing] .section-kicker{color:var(--about-page-accent)}.contact-page-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.75fr);align-items:end;gap:1.5rem 3rem;display:grid}.contact-page-intro h1{max-width:10ch;color:var(--burgundy);grid-area:2/1;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500}.contact-page-intro>p:last-child{max-width:29rem;color:var(--ink-soft);grid-area:2/2;margin-bottom:.8rem}.contact-grid{padding-top:clamp(4rem,8vw,8rem);padding-bottom:var(--section-space-large);border-top:1px solid var(--line-strong);grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,10vw,12rem);display:grid}.contact-page{padding-bottom:0;background:var(--contact-page-surface)!important}.contact-page .contact-page-intro h1,.contact-page .page-kicker,.contact-page .contact-form-heading h2,.contact-page .big-contact-link,.contact-page .contact-links .section-kicker{color:var(--contact-page-accent)}.contact-links:after{content:none!important;display:none!important}.big-contact-link{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:1.25rem 0 3rem;font-size:clamp(1.6rem,2.8vw,2.9rem)}.contact-page .big-contact-link{border-bottom-color:color-mix(in srgb, var(--contact-page-accent) 55%, var(--line))}.social-link{border-color:var(--line);font-size:.84rem}.contact-page .social-link{border-color:color-mix(in srgb, var(--contact-page-accent) 42%, var(--line));color:var(--contact-page-accent)}.contact-page .big-contact-link .icon,.contact-page .social-link .icon{color:var(--contact-page-accent)}.contact-location{color:var(--ink-soft)}.contact-form{border:1px solid var(--line-strong)!important;background:var(--paper-deep)!important;box-shadow:none!important;padding:2rem!important}.contact-form-heading{margin-bottom:2.5rem}.contact-form-heading h2{font-family:var(--serif);margin:0;font-size:clamp(2.3rem,4vw,4rem)}.contact-form label{border-top:1px solid var(--line);gap:.65rem;margin:0;padding:1.25rem 0}.contact-form label span{font-size:.75rem;font-weight:600}.contact-form input,.contact-form textarea,[class*=signupForm] input{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:.6rem 0;font-size:1rem!important}.contact-form input:focus,.contact-form textarea:focus,[class*=signupForm] input:focus{border-bottom-color:var(--focus);outline:0}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{border-bottom-color:var(--contact-page-accent)}.form-error{color:var(--burgundy);margin:1rem 0 0;font-size:.82rem}.submit-button{border:1px solid var(--ink);background:var(--ink);min-height:3.25rem;box-shadow:none;color:var(--paper);border-radius:0;margin-top:1.5rem;padding:.8rem 1.2rem;font-size:.8rem;font-weight:600}.submit-button:hover{background:var(--blue-ink);transform:none}.contact-page .submit-button{border-color:var(--contact-page-accent);background:var(--contact-page-accent);color:var(--contact-accent-ink)}.contact-page .submit-button:hover{color:var(--contact-page-accent);background:0 0}.contact-page .form-success .text-link{color:var(--contact-page-accent)}.detail-topline{border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);text-transform:none;padding-top:2rem;padding-bottom:2rem;font-size:.74rem}.detail-page .detail-topline>span,.detail-page .section-kicker,.detail-page .detail-kicker,.detail-page .back-link:is(:hover,:focus-visible),.detail-page .text-link{color:var(--page-accent)}.detail-page .text-link{border-bottom-color:color-mix(in srgb, var(--page-accent) 58%, var(--line))}.detail-page .stack-list span{border-color:color-mix(in srgb, var(--page-accent) 40%, var(--line));color:color-mix(in srgb, var(--page-accent) 82%, var(--ink))}.detail-page :focus-visible{outline-color:var(--page-accent)}.back-link{font-weight:600}.detail-hero,.project-detail-hero,.recipe-detail-hero{padding-top:clamp(5rem,9vw,9rem);padding-bottom:var(--section-space-large);align-items:center;display:grid;grid-template-columns:1fr .82fr!important;gap:clamp(3rem,8vw,9rem)!important}.detail-hero h1,.project-detail-hero h1,.recipe-detail-hero h1{margin:1rem 0 2rem;font-weight:500;max-width:13ch!important;font-size:clamp(3.7rem,7vw,7.5rem)!important;line-height:.92!important}.project-detail-hero h1 em{color:var(--burgundy)}.detail-lede{max-width:38rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.55vw,1.3rem)}.detail-hero .media-frame,.project-detail-hero .media-frame,.recipe-detail-hero .media-frame{aspect-ratio:4/3;background:var(--paper-deep)!important;height:auto!important;box-shadow:none!important;border:0!important;padding:0!important;transform:none!important}.project-detail-hero:before,.recipe-detail-hero .media-frame:after{content:none!important;display:none!important}.detail-content{padding-top:clamp(5rem,9vw,9rem);padding-bottom:var(--section-space-large);border-top:1px solid var(--line-strong);gap:clamp(4rem,9vw,10rem);display:grid;grid-template-columns:.55fr 1.58fr!important}.detail-aside{position:static!important}.detail-aside dl,.stack-list{border-top:1px solid var(--line)}.detail-aside dt,.stack-list span{font-family:var(--sans)}.large-prose{max-width:26ch;font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.05}.detail-prose h2,.project-section-heading h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem)}.highlight-list li{border-color:var(--line)}.tool-row span,.stack-list span{background:0 0;border-radius:0}.project-section-heading{border-color:var(--line-strong);justify-content:space-between;align-items:end;gap:clamp(1.5rem,4vw,4rem);display:flex}.project-section-heading small,.project-detail-note,[class*=mediaList] figcaption{color:var(--ink-soft)!important;font-family:var(--sans)!important;text-transform:none!important;font-size:.72rem!important}.project-detail .project-section-heading small{color:var(--page-accent)!important}[class*=mediaList]{gap:clamp(3rem,7vw,7rem)!important}[class*=mediaList] figure{width:100%!important;margin:0!important}[class*=mediaList] .media-frame{background:var(--surface)!important;box-shadow:none!important;border:0!important}.project-detail-note{border-color:var(--line)}.collection-detail-header{padding-top:var(--section-space-large);padding-bottom:var(--section-space-large);grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.collection-detail-header h1{font-family:var(--serif);margin:.75rem 0 1.5rem;font-size:clamp(4rem,9vw,9rem)}.collection-note-card{background:0 0;border:0;padding:0}.collection-note-card dl{border-top:1px solid var(--line)}.collection-note-card dl div{border-color:var(--line)}.collection-detail .collection-note-card span,.collection-detail .collection-note-card dt{color:var(--page-accent)}.gallery-grid{padding-bottom:var(--section-space-large);grid-template-columns:1fr;gap:clamp(1.25rem,2.4vw,2rem);display:grid}.gallery-row{align-items:flex-start;gap:clamp(.8rem,1.5vw,1.25rem);display:flex}.collection-detail .gallery-row>.gallery-photo,.collection-detail .gallery-row>.photo-burst{flex:var(--photo-flex,1.333) 1 0;width:auto;min-width:0;margin:0!important}.collection-detail .gallery-row>:only-child{flex:0 42rem;max-width:100%}.gallery-photo{width:100%;color:var(--ink-soft);text-align:left;display:block;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}.gallery-photo .media-frame{height:auto;aspect-ratio:var(--photo-ratio,4 / 3)}.gallery-photo>span:last-child{padding-top:.8rem;font-size:.74rem;display:block;position:static!important}.recipe-detail{background:var(--food-page-surface)!important}.recipe-meta-row{border-color:var(--line-strong)}.recipe-meta-row span,.mode-toggle{font-family:var(--sans)}.recipe-detail .recipe-meta-row span{color:var(--page-accent)}.mode-toggle{border-radius:0}.recipe-columns{border-top:1px solid var(--line-strong)!important}.ingredients h2,.instructions h2{font-family:var(--serif);margin-bottom:2rem;font-size:clamp(2rem,3.5vw,3.5rem)}.ingredients{border-color:var(--line)!important}.ingredient-group li:before{content:none!important}.ingredient-group li{padding-left:0!important}.instructions li>span{font-family:var(--serif);font-size:1.25rem}.recipe-story,.recipe-notes{border-color:var(--line)!important}[class*=galleryItem] .media-frame{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}[class*=galleryItem] figcaption{color:var(--ink-soft)!important;font-family:var(--sans)!important;text-transform:none!important;font-size:.72rem!important}.site-footer{background:var(--footer-surface);min-height:0;color:var(--footer-ink)}.footer-top{border-bottom:1px solid var(--footer-border);min-height:0;padding:clamp(3rem,6vw,3rem) 0}.footer-kicker{color:var(--footer-ink-soft);margin-bottom:1rem}.footer-top h2{max-width:16ch;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem)}.footer-bottom{min-height:5.25rem;color:var(--footer-ink-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 0;font-size:.72rem;display:grid}.theme-selector{border:1px solid var(--footer-border);gap:.15rem;margin:0;padding:.2rem;display:inline-flex}.theme-selector button{min-height:2rem;color:var(--footer-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.3rem .6rem;font-size:.67rem}.theme-selector button[aria-pressed=true]{background:var(--footer-ink);color:var(--footer-surface)}.nav-up-arrow{border:1px solid var(--footer-border);border-radius:0}.not-found{min-height:70vh;padding-top:clamp(7rem,15vw,14rem);padding-bottom:clamp(7rem,15vw,14rem)}.not-found h1{max-width:13ch;margin:1rem 0 2rem;font-size:clamp(4rem,9vw,9rem)}@media (width<=960px){.hero{grid-template-columns:1fr .72fr;gap:3rem}.hero-copy h1{font-size:clamp(4rem,9vw,6rem)}.project-feature .project-grid{grid-template-columns:1fr 1fr}.interlude-images{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){:root{--gutter:1.25rem}body{font-size:15px}.contact-page .social-link{width:100%;max-width:none}.contact-form{padding:1.3rem!important}.work-page .work-row:hover,.home-work .work-row:hover{transform:translate(.35rem)!important}.header-inner{min-height:4rem}.menu-toggle{place-items:center;display:grid}.wordmark-name{display:none}.mobile-nav nav{padding-bottom:1.5rem;padding-top:1.75rem!important}.mobile-nav-link,.mobile-nav-link:nth-child(2n){padding:.75rem 0!important}.route-frame{animation-duration:.22s}.hero{grid-template-rows:auto;grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:4rem}.hero-role{margin-bottom:2rem}.hero-copy h1{max-width:10ch;font-size:clamp(3.4rem,16vw,5rem);line-height:.92}.hero-art{min-height:25rem}.hero-art .media-frame{min-height:23rem}.hero-index{grid-template-columns:1fr 1fr;display:grid;position:static;inset:auto}.hero-index a,.hero-index a:not(:first-child){border-bottom:1px solid var(--line);padding:.8rem 0}.hero-index a:nth-child(2n){border-right:0;padding-left:1rem}.intro-band,.creative-interlude,.about-band-inner,.work-overview,.credentials-grid,.projects-index,.photography-page-intro,.food-intro,.contact-grid,.collection-detail-header,.detail-content{grid-template-columns:1fr!important}.intro-band,.creative-interlude{gap:2.5rem}.creative-interlude>*,.interlude-images,.interlude-images>*,.creative-interlude .collection-card-copy{min-width:0;max-width:100%}.creative-interlude .collection-card,.creative-interlude .recipe-card{grid-column:1/-1!important}.display-lede{font-size:clamp(2.5rem,12vw,3.8rem)}.intro-columns{grid-template-columns:1fr;gap:0}.section-heading-row{align-items:start;gap:2rem}.section-heading-row h2,.creative-interlude h2{font-size:clamp(3rem,14vw,4.5rem)}.work-list{--work-list-columns:minmax(0, 1fr) minmax(7.5rem, auto)}.work-list .work-row{gap:.25rem 1rem}.work-company,.work-role{grid-column:1}.work-company.is-project{padding-left:.5rem}.work-period,.row-arrow{grid-area:1/2}.row-arrow{grid-row:2;align-self:end}.project-feature .project-grid,.interlude-images,.work-image-strip,.recipe-grid{grid-template-columns:1fr!important}.project-card:nth-child(3){grid-column:auto}.interlude-images{gap:4rem}.about-band-inner{align-items:start}.work-page-intro,.projects-page-intro,.food-page-intro,.contact-page-intro{padding-top:5rem;padding-bottom:4rem;display:block}.work-page-intro h1,.projects-page-intro h1,.photography-page-intro h1{margin:.75rem 0 1.5rem;font-size:clamp(4rem,20vw,6rem)}.photography-page-intro h1{font-size:clamp(3.2rem,15vw,3.75rem)}.photography-page-intro{gap:1rem}.photography-page-intro>p:last-child{grid-area:auto/1;max-width:28rem;margin:.5rem 0 0}.food-page-intro h1,.contact-page-intro h1{margin:.75rem 0 1.5rem;font-size:clamp(3.5rem,17vw,5.4rem)}.projects-page-intro>p,.work-page-intro>p:last-child{margin-left:0}.project-index-intro{position:static}.project-list-row,.project-list-row.is-featured{align-items:stretch;padding:1.5rem 0 2rem;grid-template-columns:1fr!important;gap:1.25rem!important}.project-list-row:is(:hover,:focus-visible) .project-list-image.swipe-card-surface{box-shadow:none;transform:none}.project-list-row.is-featured .project-list-image .media-frame,.project-list-image .media-frame{aspect-ratio:4/3}.project-list-image{grid-area:auto/1;width:100%;display:block}.project-list-image.swipe-card-surface{padding:0 var(--swipe-offset-depth,6px) var(--swipe-offset-depth,6px) 0;box-shadow:none;background:0 0}.project-list-image>.swipe-card-layer{background:var(--project-cover-surface)}.project-list-main{grid-column:1;min-width:0}.project-list-meta{grid-column:1;justify-content:space-between;align-items:center;width:100%}.collection-grid{display:block}.gallery-grid{grid-template-columns:1fr;gap:1.25rem;padding-bottom:clamp(3.5rem,10vw,5rem);display:grid}.gallery-row{flex-direction:column;gap:1.25rem}.collection-detail .gallery-row>.gallery-photo,.collection-detail .gallery-row>.photo-burst,.collection-detail .gallery-row>:only-child{flex-basis:auto;width:100%}.collection-card,.collection-card:nth-child(2n){width:100%;display:block;margin:0 0 5rem!important}.project-feature .project-card.swipe-card-link:is(:hover,:focus-visible){box-shadow:none;transform:none!important}.collection-card.swipe-card-link:is(:hover,:focus-visible){box-shadow:none;transform:rotate(var(--collection-card-tilt))!important}.gallery-photo{width:100%;display:block;margin:0!important}.collection-detail-header{padding-top:4rem;padding-bottom:3.5rem}.collection-card-copy{display:block}.collection-card-copy h2{margin-top:.5rem}.photo-page .collection-card-copy{color:var(--ink)}.photo-page .collection-card-copy h2{color:var(--ink);font-size:clamp(2rem,11vw,3.2rem);line-height:1}.photo-page .collection-card-copy>p:not(.collection-context){color:color-mix(in srgb, var(--ink) 82%, transparent)}.work-detail-media.is-placeholder{display:none}.work-detail:has(.work-detail-media.is-placeholder) .detail-hero{grid-template-columns:1fr}.recipe-card:nth-child(3n){width:100%!important;margin-left:0!important}.about-page header[class*=hero]{padding-top:5rem}.about-page header h1{font-size:clamp(3.6rem,17vw,5.4rem)!important}.about-page [class*=profileSpread],.about-page [class*=fieldIndex]{grid-template-columns:1fr!important}.about-page [class*=skills]>div{display:block}.detail-hero,.project-detail-hero,.recipe-detail-hero{padding-top:4rem;grid-template-columns:1fr!important;gap:3rem!important}.detail-hero h1,.project-detail-hero h1,.recipe-detail-hero h1{font-size:clamp(3.3rem,16vw,5rem)!important}.recipe-columns{grid-template-columns:1fr}.ingredients{border-right:0!important;padding-right:0!important}.footer-top{align-items:start;gap:2rem;display:grid}.footer-bottom{grid-template-columns:1fr auto;gap:1rem}.footer-copyright{grid-column:1}.theme-selector{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.site-header,.wordmark-mark,.wordmark-mark:after,.wordmark-name,.nav-link,.nav-link:after,.mobile-nav-link{transition:none}.route-frame{animation:none}}
