.header{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:34px 0 0;text-align:center}.header__wordmark{display:inline-block;font-family:var(--font-serif);font-size:clamp(34px,4.3vw,48px);font-weight:400;line-height:1.25;letter-spacing:-.025em}.header__nav{display:flex;justify-content:center;gap:34px;margin-top:12px}.header__nav a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;font-family:var(--font-sans);font-size:12px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.header__nav a:hover,.header__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}@media (max-width: 600px){.header{width:calc(100% - 40px);padding-top:24px}.header__wordmark{font-size:clamp(34px,8vw,40px)}.header__nav{gap:20px;margin-top:10px}.header__nav a{font-size:11px;letter-spacing:.065em}}@media (max-width: 480px){.header__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-width:320px;margin:10px auto 0}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#202020}.viewer__content{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;padding:1rem 1.5rem}.viewer__top-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem}.viewer__counter{font-size:.75rem;font-weight:400;letter-spacing:.06em;color:#fff9}.viewer__btn{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.04em;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.viewer__btn:hover{border-color:#ffffff80;color:#fff}.viewer__btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.viewer__btn--close{padding:0 1.1rem;text-transform:uppercase}.viewer__image-area{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:0;overflow:hidden}.viewer__btn--nav{padding:0 .6rem;flex-shrink:0}.viewer__btn--nav .viewer__btn-text{display:none}.viewer__btn--nav span[aria-hidden]{font-size:1.5rem;line-height:1}.viewer__image-wrap{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;min-width:0;overflow:hidden}.viewer__img{width:100%;height:100%;object-fit:scale-down;opacity:1}.viewer__img--loaded{opacity:1}.viewer__caption{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding-top:.75rem}.viewer__caption-title{font-size:.875rem;font-weight:400;color:#fffffff2;letter-spacing:.01em}.viewer__caption-meta{font-size:.75rem;font-weight:400;color:#ffffffa6}.viewer__caption-medium{font-size:.6875rem;font-weight:400;color:#ffffffbf;line-height:1.4;max-width:520px}@media (max-width: 640px){.viewer__content{padding:.75rem 1rem}.viewer__btn--nav{padding:0 .4rem}.viewer__btn--nav .viewer__btn-text{display:none}.viewer__btn--nav span[aria-hidden]{font-size:1.25rem}.viewer__caption-medium{max-width:100%}}@media (min-width: 700px){.viewer__btn--nav .viewer__btn-text{display:inline}}.hero{padding:36px 24px 56px;text-align:center;background:var(--color-surface)}.hero__artwork{margin:0 auto}.hero__image-button{display:block;margin:0 auto;background:none;border:0;cursor:zoom-in}.hero__image-button img{width:auto;height:auto;max-width:100%;max-height:min(760px,76svh)}.hero__artwork figcaption{margin-top:18px}.hero__title{display:block;font-size:24px}.hero__meta{display:block;font-family:var(--font-sans);font-size:12px;color:var(--color-ink-soft);margin-top:5px}@media (max-width: 600px){.hero{padding:26px 24px 40px}.hero__image-button img{max-height:65svh}.hero__meta{font-size:11px;max-width:290px;margin:6px auto 0}}.work-section{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:40px 0 72px}.work-section__header{text-align:center;margin-bottom:40px}.work-section__header h1{font-weight:400;font-size:34px}.work-section__header p{color:var(--color-ink-soft);font-family:var(--font-sans);font-size:12px;margin-top:5px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 48px;align-items:start}.gallery__item{min-width:0;text-align:center}.gallery__button{display:flex;align-items:center;justify-content:center;width:100%;height:min(510px,52vw);border:0;padding:0;background:none;cursor:zoom-in}.gallery__img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gallery__caption{margin-top:18px;display:flex;flex-direction:column;gap:3px}.gallery__title{font-size:23px;line-height:1.25}.gallery__meta,.gallery__medium{font-family:var(--font-sans);font-size:12px;color:var(--color-ink-soft);line-height:1.5}@media (max-width: 900px){.gallery{gap:44px 28px}}@media (max-width: 600px){.work-section{width:calc(100% - 48px);padding-top:28px}.gallery{grid-template-columns:1fr;gap:42px}.gallery__button{height:auto}.gallery__img{max-height:540px}.work-section__header{margin-bottom:30px}}.footer{width:min(1100px,calc(100% - 64px));margin:0 auto;border-top:1px solid var(--color-border);padding:24px 0 28px;text-align:center;background:var(--color-surface)}.footer h2{font-size:21px;font-weight:400;letter-spacing:.04em}.footer__contact,.footer__links{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.footer__contact a,.footer__links a,.footer__links>span{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.footer a:hover{text-decoration:underline;text-underline-offset:3px}.footer__links{color:var(--color-ink-soft)}.footer__soon{font-size:13px;margin-left:4px}.footer__copyright{font-size:12px;color:var(--color-ink-soft);margin-top:12px;letter-spacing:.035em}@media (max-width: 600px){.footer{width:calc(100% - 32px);padding:20px 0 24px}.footer__contact{gap:0 20px}.footer__links{gap:0 18px}.footer__contact a,.footer__links a,.footer__links>span{font-size:15px}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.biography{width:min(720px,calc(100% - 48px));min-height:50vh;margin:0 auto;padding:64px 0;text-align:center}.biography h1{font-size:36px;font-weight:400;margin-bottom:18px}.biography p{color:var(--color-ink-soft);font-size:20px}.biography a{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px}:root{--color-surface: #e5e9e1;--color-ink: #29332e;--color-ink-soft: #59635d;--color-border: #bcc6bb;--font-serif: "EB Garamond", Garamond, Georgia, serif;--font-sans: Arial, Helvetica, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:auto}body{font-family:var(--font-serif);color:var(--color-ink);background:var(--color-surface);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #555;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;padding:.5rem 1rem;background:#fff;z-index:10}.skip-link:focus{top:1rem}
