@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,figure,blockquote,dl,dd{margin:0}ul{padding:0;list-style:none}body{min-width:20rem;min-height:100svh}img,picture,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f6f0e8;--color-paper-deep:#e8ded4;--color-lavender-wash:#eee7ec;--color-ink:#392b38;--color-ink-muted:#786878;--color-plum:#704a69;--color-plum-dark:#51344d;--color-heather:#9a7893;--color-lavender:#c7b3c2;--color-ochre:#b6813e;--color-border:#d2c2cd;--color-focus:#8b3f73;--font-heading:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-body:Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--text-xs:clamp(.78rem, .75rem + .12vw, .86rem);--text-sm:clamp(.9rem, .86rem + .18vw, 1rem);--text-base:clamp(1rem, .94rem + .28vw, 1.18rem);--text-lead:clamp(1.2rem, 1rem + .85vw, 1.8rem);--text-section:clamp(3.6rem, 2rem + 7vw, 8rem);--text-hero:clamp(4.1rem, 2rem + 8vw, 8rem);--leading-tight:.92;--leading-body:1.65;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:clamp(4rem, 9vw, 8rem);--space-page:clamp(1.25rem, 4vw, 4rem);--width-reading:42rem;--width-content:88rem;--width-wide:96rem;--radius-md:.4rem;--border-thin:1px;--transition-quick:.16s ease}}@layer base{:root{font-family:var(--font-body);font-synthesis:none;color:var(--color-ink);background:var(--color-paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%}body{background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:var(--leading-tight);text-wrap:balance}p{max-width:var(--width-reading);text-wrap:pretty}a{color:var(--color-plum-dark);-webkit-text-decoration-color:var(--color-heather);text-decoration-color:var(--color-heather);text-underline-offset:.24em;transition:color var(--transition-quick), text-decoration-color var(--transition-quick);text-decoration-thickness:.08em}a:hover{color:var(--color-plum);-webkit-text-decoration-color:var(--color-ochre);text-decoration-color:var(--color-ochre)}:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.24rem}.artist-about :focus-visible,.site-footer :focus-visible{outline-color:var(--color-paper)}::selection{color:var(--color-ink);background:var(--color-lavender)}section[id]{scroll-margin-top:var(--space-lg)}}@layer components{.container{width:min(100% - (2 * var(--space-page)), var(--width-content));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-paper);background:var(--color-plum-dark);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-lg)));font-weight:700;text-decoration:none;position:fixed}.skip-link:focus-visible{color:var(--color-paper);transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-sm);border:var(--border-thin) solid var(--color-plum-dark);border-radius:var(--radius-md);min-height:3.25rem;color:var(--color-paper);background:var(--color-plum);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.025em;transition:background-color var(--transition-quick), border-color var(--transition-quick), transform var(--transition-quick);padding:.85rem 1.35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-ink);color:var(--color-paper);background:var(--color-plum-dark);transform:translateY(-.1rem)}.button:hover .arrow-icon{transform:translate(.18rem)}.button--small{gap:var(--space-xs);min-height:2.75rem;font-size:var(--text-xs);padding:.7rem 1.05rem}.arrow-icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;transition:transform var(--transition-quick)}.wordmark{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(2.2rem,1.85rem + 1.5vw,3.5rem);line-height:.85;text-decoration:none;display:inline-block}.wordmark:hover{color:var(--color-plum-dark)}}@layer page{.site-shell{overflow:hidden}.site-header{z-index:10;background:var(--color-paper);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:var(--border-thin) solid var(--color-border);min-height:6.5rem;display:flex}.site-nav{align-items:center;gap:clamp(1.25rem,3vw,3.25rem);display:flex}.site-nav a{color:var(--color-ink);font-size:var(--text-sm);letter-spacing:.035em;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--color-plum)}.hero{min-height:calc(100svh - 6.5rem);padding-block:var(--space-2xl);align-items:center;display:grid;position:relative}.hero__inner{z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.hero__inner h1,.hero__inner p,.hero__inner .button{grid-column:4/12}.hero__inner h1{max-width:60rem;font-size:var(--text-hero);letter-spacing:-.055em}.hero__inner p{margin-top:var(--space-lg);color:var(--color-ink-muted);font-size:var(--text-lead);line-height:1.45}.hero__inner .button{width:fit-content;margin-top:var(--space-lg)}.artworks{padding-block:calc(var(--space-2xl) + var(--space-lg));border-block:var(--border-thin) solid var(--color-border);position:relative}.artworks__inner{z-index:2;position:relative}.artworks__header{align-items:end;gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(3rem,7vw,6rem);display:grid}.artworks__header h2{font-size:var(--text-section);letter-spacing:-.05em;grid-column:1/8}.artworks__header p{color:var(--color-ink-muted);font-size:var(--text-base);grid-column:8/13}.category-grid{gap:var(--space-sm);overscroll-behavior-inline:contain;padding-bottom:var(--space-sm);scroll-padding-inline:var(--space-3xs);scroll-snap-type:inline proximity;scrollbar-color:var(--color-lavender) transparent;scrollbar-width:thin;grid-auto-columns:clamp(28rem,36vw,33rem);grid-auto-flow:column;display:grid;overflow-x:auto}.category-rail{position:relative}.category-rail:before,.category-rail:after{z-index:2;top:0;bottom:var(--space-sm);content:"";opacity:0;pointer-events:none;width:clamp(3rem,7vw,6rem);transition:opacity var(--transition-quick);position:absolute}.category-rail:before{background:linear-gradient(to left, transparent, var(--color-paper));left:0}.category-rail:after{background:linear-gradient(to right, transparent, var(--color-paper));right:0}.category-rail--can-scroll-left:before,.category-rail--can-scroll-right:after{opacity:1}.category-rail__control{z-index:3;aspect-ratio:1;border:var(--border-thin) solid var(--color-lavender);width:3.5rem;color:var(--color-plum-dark);background:color-mix(in srgb, var(--color-paper) 90%, transparent);cursor:pointer;transition:background-color var(--transition-quick), transform var(--transition-quick);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .6rem 1.8rem #51344d24}.category-rail__control:hover{background:var(--color-lavender-wash)}.category-rail__control .arrow-icon{width:1.4rem}.category-rail__control:disabled{opacity:0;pointer-events:none;visibility:hidden}.category-rail__control--previous{left:var(--space-sm)}.category-rail__control--previous:hover{transform:translateY(-50%)translate(-.15rem)}.category-rail__control--previous .arrow-icon{transform:rotate(180deg)}.category-rail__control--next{right:var(--space-sm)}.category-rail__control--next:hover{transform:translateY(-50%)translate(.15rem)}.category-card{border:var(--border-thin) solid var(--color-border);color:var(--color-ink);background:color-mix(in srgb, var(--color-paper) 88%, white);scroll-snap-align:start;transition:border-color var(--transition-quick), box-shadow var(--transition-quick), transform var(--transition-quick);border-radius:1.25rem;text-decoration:none;overflow:hidden;box-shadow:0 .8rem 2.2rem #51344d14}.category-card:hover{border-color:var(--color-heather);color:var(--color-plum-dark);transform:translateY(-.2rem);box-shadow:0 1rem 2.6rem #51344d21}.category-card__preview{background:var(--color-paper-deep);grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(18rem,26vw,22rem);display:grid}.category-card__preview img{object-fit:cover;width:100%;height:100%}.category-card__copy{gap:var(--space-3xs);padding:var(--space-md);display:grid}.category-card__copy>span{font-family:var(--font-heading);font-size:clamp(1.1rem,.95rem + .45vw,1.45rem);line-height:1.05}.category-card__copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}.category-view-all{width:fit-content;margin:var(--space-lg) auto 0;display:flex}.category-view-all .arrow-icon{width:1.2rem}.artwork-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem);display:grid}.artwork-card{min-width:0;transition:transform var(--transition-quick);grid-column:span 4}.artwork-card:hover{transform:translateY(-.3rem)}.artwork-card:hover .artwork-card__image-frame{border-color:var(--color-heather)}.artwork-card__trigger{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0}.artwork-card__trigger:focus-visible{border-radius:var(--radius-md);outline-offset:.4rem}.artwork-card__image-frame{aspect-ratio:4/5;border:var(--border-thin) solid var(--color-border);background:var(--color-paper-deep);transition:border-color var(--transition-quick);place-items:center;display:grid;overflow:hidden}.artwork-card__image-frame img{object-fit:contain;width:100%;height:100%}.artwork-card__caption{padding-top:var(--space-sm)}.artwork-card__heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.artwork-card__heading h3{font-size:clamp(1.4rem,1.2rem + .7vw,2rem);font-family:var(--font-heading);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.025em;margin:0}.artwork-card__heading span{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.06em;flex:none}.artwork-card__caption p{margin-top:var(--space-3xs);color:var(--color-ink-muted);font-size:var(--text-sm)}.artwork-card__status{color:var(--color-plum)!important}.artwork-card__description{line-height:1.5;margin-top:var(--space-xs)!important;color:var(--color-ink)!important}.artwork-viewer{z-index:100;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#241b23cc;place-items:center;padding:clamp(.75rem,2.5vw,2rem);animation:.18s both viewer-fade-in;display:grid;position:fixed;inset:0}.artwork-viewer__dialog{border:var(--border-thin) solid var(--color-border);background:var(--color-paper);border-radius:1rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2.2fr) minmax(19rem,.8fr);width:min(100%,92rem);height:min(90svh,58rem);animation:.22s both viewer-rise-in;display:grid;overflow:hidden;box-shadow:0 2rem 6rem #19111852}.artwork-viewer__image-frame{--viewer-image-padding:clamp(1rem, 3vw, 3rem);background:#282128;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.artwork-viewer__image-frame img{inset:var(--viewer-image-padding);width:calc(100% - (2 * var(--viewer-image-padding)));height:calc(100% - (2 * var(--viewer-image-padding)));object-fit:contain;object-position:center;max-width:none;max-height:none;position:absolute}.artwork-viewer__label{min-height:0;padding:clamp(2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem) var(--space-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.artwork-viewer__close{top:var(--space-sm);right:var(--space-sm);aspect-ratio:1;border:var(--border-thin) solid var(--color-border);width:2.6rem;color:var(--color-ink);cursor:pointer;transition:border-color var(--transition-quick), background-color var(--transition-quick), transform var(--transition-quick);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute}.artwork-viewer__close:hover{border-color:var(--color-heather);background:var(--color-lavender-wash);transform:rotate(3deg)}.artwork-viewer__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1rem}.artwork-viewer__heading{padding-right:var(--space-xl)}.artwork-viewer__heading>p{color:var(--color-plum);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.artwork-viewer__heading h2{margin-top:var(--space-xs);letter-spacing:-.045em;font-size:clamp(2.6rem,2rem + 2vw,4.5rem)}.artwork-viewer__metadata{margin-top:var(--space-xl);border-top:var(--border-thin) solid var(--color-border)}.artwork-viewer__metadata div{gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:var(--border-thin) solid var(--color-border);grid-template-columns:5.5rem 1fr;display:grid}.artwork-viewer__metadata dt{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.04em}.artwork-viewer__metadata dd{font-size:var(--text-sm);line-height:1.45}.artwork-viewer__note{margin-top:var(--space-xl)}.artwork-viewer__note h3{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.artwork-viewer__note p{margin-top:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.65}.artwork-viewer__navigation{align-items:center;gap:var(--space-sm);padding-top:var(--space-xl);grid-template-columns:1fr auto 1fr;margin-top:auto;display:grid}.artwork-viewer__navigation button{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;color:var(--color-plum-dark);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.artwork-viewer__navigation button:last-child{justify-self:end}.artwork-viewer__navigation button:hover .arrow-icon{transform:translate(.14rem)}.artwork-viewer__navigation>p{color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.artwork-viewer__navigation .arrow-icon{width:1rem}.artwork-viewer__previous-icon{display:inline-block}.artwork-viewer__previous-icon .arrow-icon{transform:rotate(180deg)}@keyframes viewer-fade-in{0%{opacity:0}}@keyframes viewer-rise-in{0%{opacity:0;transform:translateY(.5rem)scale(.99)}}.collection-page{padding-block:var(--space-2xl)}.collection-page__header{align-items:end;gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.collection-page__header>a{width:fit-content;font-size:var(--text-sm);grid-column:1/-1}.collection-page__header h1{font-size:var(--text-section);letter-spacing:-.05em;grid-column:1/9}.collection-page__header p{color:var(--color-ink-muted);font-size:var(--text-base);text-align:right;grid-column:9/13;justify-self:end}.collection-page__back{align-items:center;gap:var(--space-2xs);text-decoration:none;display:inline-flex}.collection-page__back .arrow-icon{width:1.1rem;transition:transform var(--transition-quick);transform:rotate(180deg)}.collection-page__back:hover .arrow-icon{transform:translate(-.16rem)rotate(180deg)}.collection-page__empty{align-content:center;gap:var(--space-lg);min-height:55svh;display:grid}.collection-page__empty h1{font-size:var(--text-section)}.editorial-band{color:var(--color-ink);background:var(--color-paper);position:relative}.editorial-band__inner{z-index:2;position:relative}.artist-about{isolation:isolate;color:var(--color-paper);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);display:grid;position:relative}.artist-about:before{z-index:-1;background:var(--color-plum-dark);content:"";position:absolute;inset:0 calc(50% - 50vw)}.artist-about__portrait{border:var(--border-thin) solid color-mix(in srgb, var(--color-paper) 38%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-paper) 5%, transparent);grid-column:1/5;justify-self:center;width:min(100%,20rem);overflow:hidden}.artist-about__portrait img{width:100%;height:auto}.artist-about__copy{grid-column:5/13}.artist-about__copy h2{max-width:8ch}.artist-about__copy h2,.artist-contact__copy h2{letter-spacing:-.045em;font-size:clamp(3.4rem,2.4rem + 4vw,6rem)}.artist-about__copy p,.artist-contact__copy p{margin-top:var(--space-md);font-size:var(--text-lead)}.artist-about__copy p{color:color-mix(in srgb, var(--color-paper) 76%, transparent)}.artist-contact{align-items:end;gap:var(--space-lg);padding-block:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.artist-contact__copy{grid-column:1/7}.artist-contact__details{justify-items:start;gap:var(--space-lg);grid-column:8/13;display:grid}.artist-contact__copy p{color:var(--color-ink-muted)}.artist-contact__email{color:var(--color-plum-dark);font-family:var(--font-heading);-webkit-text-decoration-color:var(--color-heather);text-decoration-color:var(--color-heather);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);line-height:1.15}.artist-contact__email:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-plum-dark);text-decoration-color:var(--color-plum-dark)}.artist-contact__socials{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.artist-contact__socials a{color:var(--color-plum-dark);font-size:var(--text-sm)}.artist-contact__socials a:hover{color:var(--color-ink)}.site-footer{color:var(--color-paper);background:var(--color-plum-dark)}.site-footer__inner{align-items:start;gap:var(--space-xl);min-height:13rem;padding-block:var(--space-xl);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(8rem,.6fr));display:grid}.site-footer__inner p{color:color-mix(in srgb, var(--color-paper) 72%, transparent);font-size:var(--text-xs)}.site-footer__brand{justify-items:start;gap:var(--space-md);display:grid}.site-footer__links{gap:var(--space-2xs);display:grid}.site-footer__links a{color:color-mix(in srgb, var(--color-paper) 82%, transparent);font-size:var(--text-sm);text-decoration:none}.site-footer__links a:hover{color:var(--color-paper)}.wordmark--footer{color:var(--color-paper);font-size:clamp(2rem,1.75rem + 1vw,3rem)}.wordmark--footer:hover{color:var(--color-paper-deep)}}@media (width<=58rem){.hero__inner h1,.hero__inner p,.hero__inner .button{grid-column:3/13}.artwork-card{grid-column:span 6}.artwork-viewer__dialog{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.85fr);height:min(92svh,58rem)}}@media (width<=44rem){.site-header__inner{align-items:stretch;gap:var(--space-lg);min-height:auto;padding-block:var(--space-lg);flex-direction:column}.site-nav{justify-content:space-between}.hero{align-items:start;min-height:43rem;padding-block:clamp(5rem,17vw,8rem)}.hero__inner{display:block}.hero__inner h1{max-width:11ch;font-size:clamp(3.75rem,17vw,6.5rem)}.hero__inner p{max-width:31rem}.artworks__header{display:block}.artworks__header p{margin-top:var(--space-md)}.collection-page__header{display:block}.collection-page__header h1{margin-top:var(--space-lg)}.collection-page__header p{margin-top:var(--space-md);text-align:left}.artwork-viewer{padding:var(--space-xs);place-items:end center}.artwork-viewer__dialog{height:auto;max-height:calc(100svh - (2 * var(--space-xs)));border-radius:1rem 1rem .6rem .6rem;grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.artwork-viewer__image-frame{--viewer-image-padding:var(--space-sm);height:min(53svh,31rem)}.artwork-viewer__label{padding:3.5rem var(--space-md) var(--space-lg);overflow:visible}.artwork-viewer__metadata,.artwork-viewer__note{margin-top:var(--space-lg)}.artwork-viewer__navigation{margin-top:var(--space-lg);padding-top:var(--space-md)}.artist-about,.artist-contact{grid-template-columns:1fr}.artist-about__portrait,.artist-about__copy,.artist-contact__copy,.artist-contact__details{grid-column:1}.artist-about__portrait{width:min(72%,18rem)}.artist-about__copy h2{max-width:none}.artist-contact{align-items:start}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__inner .site-footer__brand{grid-column:1/-1}}@media (width<=34rem){.artwork-card{grid-column:1/-1}.site-footer__inner{grid-template-columns:1fr}.site-footer__inner .site-footer__brand{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
