/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@font-face{font-family:Cormorant Garamond;src:url(cormorant-garamond-italic.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}:root{--ink:#201e1c;--paper:#eeeae1;--red:#ab392b;--muted:#706b63;--line:#c5beb2;--night:#18191a;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid}::selection{color:#fff;background:#ab392b}h1,h2,blockquote{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em,h2 em,.split-title em,blockquote em{letter-spacing:0;color:var(--red);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}h1 em,h2 em{font-size:1.08em}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:500;line-height:1.6}.section-label span{color:var(--muted);margin-left:12px}.eyebrow:before{content:"";background:var(--red);vertical-align:middle;width:28px;height:1px;margin-right:14px;display:inline-block}.nav{z-index:10;width:100%;height:94px;padding:0 var(--gutter);color:#f6f1e8;border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto 1fr;align-items:center;font-size:14px;display:grid;position:absolute;top:0;left:0}.brand{letter-spacing:.1em;white-space:nowrap;font-size:15px;font-weight:700}.brand span{color:#e76850}.nav nav{gap:32px;display:flex}.nav a,.inner-nav a{transition:color .2s}.nav a:hover{color:#f28c75}.contact-link{border-bottom:1px solid #ffffff70;justify-self:end;padding:8px 0}.inner-nav{min-height:90px;padding:20px var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:30px;font-size:14px;display:flex}.inner-nav .brand{margin-right:auto}.inner-nav a:hover{color:var(--red)}.hero{color:#f6f1e8;--red:#f07a61;background:#171719;height:100svh;min-height:780px;max-height:1150px;position:relative;overflow:hidden}.hero-image{top:124px;right:var(--gutter);justify-content:center;align-items:center;width:47%;display:flex;position:absolute;bottom:74px}.hero-image img{object-fit:contain;filter:drop-shadow(0 22px 35px #0006);width:100%;height:100%}.hero-shade{pointer-events:none;background:#ffffff14;width:1px;position:absolute;top:94px;bottom:0;left:50%}.hero-copy{z-index:2;left:var(--gutter);width:48%;max-width:760px;position:absolute;top:50%;transform:translateY(-40%)}.hero h1{letter-spacing:-.025em;margin:28px 0 30px;font-size:clamp(70px,8.4vw,142px);line-height:.98}.hero h1 em{margin-left:7%;line-height:1.02;display:inline-block}.hero-text{color:#ccc6bd;max-width:360px;margin-top:28px;font:19px/1.65 Georgia,serif}.arrow-link{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #f07a6199;align-items:center;margin-top:25px;padding:12px 0;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}.arrow-link:hover{color:#f07a61;border-color:#f07a61}.hero-number{left:var(--gutter);text-transform:uppercase;letter-spacing:.18em;color:#b6ada3;font-size:12px;position:absolute;bottom:25px}.hero-caption{right:var(--gutter);color:#c8c0b5;font:italic 14px Georgia,serif;position:absolute;bottom:25px}.hero-caption i{vertical-align:middle;background:#e76850;width:24px;height:1px;margin-right:12px;display:inline-block}.intro{padding:135px var(--gutter) 80px;grid-template-columns:1fr 2.5fr;gap:30px;display:grid}.section-label{padding-top:8px}.intro h2,.studies h2{margin:0;font-size:clamp(46px,5.5vw,86px);line-height:1.08}.intro-note{color:var(--muted);grid-column:2;margin:0;font:17px/1.6 Georgia,serif}.gallery{padding:0 var(--gutter) 140px;grid-template-columns:repeat(2,minmax(0,1fr));gap:105px 9vw;display:grid}.work{width:100%;min-width:0}.work:not(.wide):nth-child(2n){padding-right:3vw}.work:not(.wide):nth-child(odd){padding-top:100px}.work>a{display:block}.image-wrap{background:#e1dbd0;position:relative;overflow:hidden}.image-wrap img{width:100%;height:auto;transition:transform .8s;display:block}.image-wrap span{color:#fff;letter-spacing:.1em;background:#191919a6;padding:8px 10px;font-size:12px;position:absolute;top:15px;left:15px}.work a:hover .image-wrap img{transform:scale(1.012)}.work-info{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.work-index{display:none}.work-info h3,.studies h3{margin:0;font:400 clamp(25px,2.6vw,40px)/1.18 Georgia,serif}.split-title em{font-size:1.14em}.work-meta,.studies article>a>p{letter-spacing:.07em;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.work.wide{border-top:1px solid var(--line);grid-column:1/-1;padding:35px 0}.wide>a{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:8vw;display:grid}.wide .image-wrap{background:#e2dbd0;padding:clamp(20px,3vw,48px)}.wide .image-wrap img{object-fit:contain;width:100%;height:min(74vh,840px)}.wide .work-info{border:0;max-width:390px;margin:0;padding:0}.wide .work-index{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:38px;font-size:12px;display:block}.wide .work-info h3{font-size:clamp(38px,4.8vw,74px);line-height:1.06}.wide .work-info h3 em{margin-top:5px;display:block}.work-description{color:#625b53;margin:36px 0;font:18px/1.7 Georgia,serif}.view-work{border-bottom:1px solid var(--red);letter-spacing:.12em;text-transform:uppercase;padding-bottom:9px;font-size:13px;display:inline-block}.wide:nth-child(4)>a{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.wide:nth-child(4) .image-wrap{grid-area:1/2}.wide:nth-child(4) .work-info{grid-area:1/1}.statement{background:var(--night);color:#eeeae1;--red:#ef8069;padding:100px 8vw 110px;position:relative}.statement:before{content:"";background:#ef8069;width:1px;height:55px;position:absolute;top:0;left:34%}.section-label.light{color:#b9b2a8}.statement blockquote{max-width:1280px;margin:60px 0 65px;font-size:clamp(44px,6.6vw,100px);line-height:1.1}.statement blockquote em{color:#ed806a}.statement-grid{border-top:1px solid #ffffff2b;grid-template-columns:2fr 1fr;gap:6vw;margin-left:32%;padding-top:26px;display:grid}.statement-grid p{color:#c8c5bf;font:18px/1.7 Georgia,serif}.studies{padding:130px var(--gutter)}.studies-heading{grid-template-columns:1fr 2.5fr;gap:30px;margin-bottom:70px;display:grid}.studies-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3.5vw;display:grid}.studies article:nth-child(2){margin-top:90px}.studies article:nth-child(3){margin-top:35px}.studies-grid img{width:100%;height:auto;display:block}.studies h3{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:28px}footer{padding:85px var(--gutter) 30px;background:#e2dcd1;grid-template-columns:2fr 1fr;gap:50px;display:grid}footer h2{margin:30px 0;font-size:clamp(50px,6.8vw,100px);line-height:1.04}.footer-links{flex-direction:column;align-self:center;gap:20px;font-size:16px;display:flex}.footer-links a{border-bottom:1px solid #aaa096;padding:12px 0;transition:color .2s}.footer-links a:hover{color:var(--red)}.copyright,.back-top{letter-spacing:.1em;text-transform:uppercase;margin:25px 0 0;font-size:12px}.back-top{justify-self:end}.artwork-page,.about-page{min-height:100vh}.artwork-detail{padding:65px var(--gutter) 85px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:7vw;display:grid}.detail-image{background:#e2dbd0;padding:25px}.detail-image img{object-fit:contain;width:100%;height:74vh;display:block}.detail-copy h1{overflow-wrap:break-word;margin:24px 0 30px;font-size:clamp(45px,5.3vw,84px);line-height:1.08}.artwork-title em{margin-left:.03em;display:inline-block}.detail-meta{letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.8}.detail-description{color:#514b44;margin:36px 0;font:20px/1.65 Georgia,serif}.inquire{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--red);padding:10px 0;font-size:13px;display:inline-block}.artwork-pagination{padding:35px var(--gutter);border-top:1px solid var(--line);justify-content:space-between;gap:35px;font:italic 21px/1.4 Georgia,serif;display:flex}.artwork-pagination a:last-child{text-align:right}.pagination-label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:9px;font:12px/1.6 Arial,sans-serif;display:block}.about-hero{padding:85px var(--gutter) 100px;grid-template-columns:1.4fr 1fr;align-items:center;column-gap:6vw;display:grid}.about-hero>.section-label{grid-column:1;align-self:end}.about-hero h1{grid-column:1;align-self:start;margin:22px 0;font-size:clamp(50px,6.8vw,105px);line-height:1.08}.about-art{background:#e1dbd0;grid-area:1/2/3;margin:0;padding:25px}.about-art img{object-fit:contain;width:100%;max-height:68vh;display:block}.about-art figcaption{color:var(--muted);margin-top:15px;font:italic 14px/1.5 Georgia,serif}.about-body{background:var(--night);color:#ddd;grid-template-columns:2fr 1fr;gap:10vw;padding:85px 12vw;display:grid}.about-body p{font:21px/1.7 Georgia,serif}.about-body aside{border-left:1px solid #555;padding-left:35px}.about-body aside p{color:#b9b2a8;font-size:17px}.archive{padding-top:80px}.archive .studies-heading h1{margin:0;font-size:clamp(48px,6vw,92px);line-height:1.08}.detail-gallery{background:var(--night);color:#eeeae1;padding:90px var(--gutter);--red:#ed806a}.detail-gallery-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:4vw;margin-bottom:70px;display:grid}.detail-gallery-heading h2{margin:0;font-size:clamp(45px,5.5vw,85px);line-height:1.06}.detail-gallery-heading>p:last-child{color:#bbb;font:italic 16px/1.6 Georgia,serif}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:65px 6vw;display:grid}.detail-grid button{color:#fff;text-align:left;cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0}.detail-grid button:nth-child(2n){margin-top:90px}.detail-grid img{width:100%;height:auto;display:block}.detail-grid span{letter-spacing:.15em;color:#bbb;margin-top:15px;font-size:12px;display:block}.lightbox{z-index:100;color:#fff;background:#0a0a0af7;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:86vw;max-height:80svh}.lightbox button{color:#fff;cursor:pointer;background:#111b;border:1px solid #ffffff30;min-width:44px;min-height:44px;position:absolute}.lightbox-close{padding:12px 18px;font-size:14px;top:20px;right:24px}.lightbox-prev,.lightbox-next{font-size:27px;top:50%}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox>p{letter-spacing:.15em;font-size:12px;position:absolute;bottom:18px}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s both page-out}::view-transition-new(root){animation:.4s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.motion-ready .hero-image{animation:1.2s both art-in}@keyframes art-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.motion-ready .reveal-title{opacity:0;transition:opacity .65s,transform .85s;transform:translateY(16px)}.motion-ready .reveal-title.is-visible{opacity:1;transform:none}@media (width>=1600px){.gallery,.intro,.studies{max-width:1800px;margin:auto}}@media (width<=1000px){.nav nav{gap:20px}.hero{min-height:740px}.hero h1{font-size:9vw}.hero-image{width:45%;right:3vw}.hero-text{max-width:300px;font-size:18px}.wide>a,.wide:nth-child(4)>a{gap:5vw}.wide .work-info h3{font-size:5vw}.work-description{font-size:17px}.artwork-detail{gap:4vw}.detail-copy h1{font-size:5.8vw}.detail-gallery-heading{grid-template-columns:1fr 2fr}.detail-gallery-heading>p:last-child{grid-column:2}.about-hero h1{font-size:6.5vw}}@media (width<=700px){.nav{grid-template-columns:1fr auto;align-content:center;row-gap:18px;height:106px;padding-top:16px;padding-bottom:15px}.nav nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:14px;font-size:14px}.contact-link{grid-area:1/2;padding:0 0 4px}.hero{height:auto;min-height:0;max-height:none;padding:142px var(--gutter) 27px;flex-direction:column;display:flex}.hero-copy{width:100%;max-width:none;position:relative;top:auto;left:auto;transform:none}.hero h1{margin:22px 0;font-size:clamp(58px,15vw,104px);line-height:1.02}.hero h1 em{margin-left:6%}.hero-text{max-width:430px;margin:22px 0 0;font-size:18px}.hero .eyebrow{font-size:12px}.arrow-link{margin-top:10px}.hero-image{width:100%;height:auto;margin:38px 0 0;padding-left:9%;position:relative;inset:auto}.hero-image img{height:auto;max-height:75svh}.hero-shade,.hero-number{display:none}.hero-caption{text-align:right;margin:18px 0 0;font-size:13px;position:relative;inset:auto}.intro{padding:75px var(--gutter) 45px;grid-template-columns:1fr;gap:22px}.intro h2,.studies h2{font-size:clamp(39px,9vw,62px);line-height:1.12}.intro-note{grid-column:1;font-size:16px}.gallery{padding-bottom:55px;display:block}.work,.work.wide,.work:not(.wide):nth-child(n){margin:0 0 55px;padding:0}.work.wide{border:0}.wide>a,.wide:nth-child(4)>a{display:block}.wide .image-wrap{padding:20px}.wide .image-wrap img{height:auto;max-height:none}.wide .work-info{border-top:1px solid var(--line);max-width:none;margin-top:20px;padding-top:17px}.wide .work-index{display:none}.wide .work-info h3,.work-info h3{font-size:31px;line-height:1.15}.wide .work-info h3 em{margin:0;display:inline}.work-description{margin:18px 0;font-size:17px}.view-work{font-size:12px}.statement{padding:75px var(--gutter)}.statement:before{left:var(--gutter);height:32px}.statement blockquote{margin:38px 0;font-size:clamp(38px,9vw,60px);line-height:1.16}.statement-grid{grid-template-columns:1fr;gap:0;margin:0}.statement-grid p{font-size:18px}.studies{padding:75px var(--gutter)}.studies-heading{grid-template-columns:1fr;gap:20px;margin:0 0 40px}.studies-grid{grid-template-columns:1fr;gap:48px}.studies article:nth-child(n){margin:0}.studies h3{font-size:29px}footer{padding:60px var(--gutter) 30px;grid-template-columns:1fr;gap:25px}footer h2{font-size:clamp(44px,10vw,70px);line-height:1.1}.footer-links{font-size:16px}.copyright,.back-top{margin:15px 0 0}.back-top{justify-self:start}.inner-nav{gap:18px;min-height:82px;font-size:13px}.inner-nav .brand{letter-spacing:.06em;font-size:13px}.artwork-detail{padding:32px var(--gutter) 60px;grid-template-columns:1fr;gap:28px}.detail-image{padding:16px}.detail-image img{height:auto;max-height:76svh}.detail-copy h1{font-size:clamp(44px,11vw,70px);line-height:1.07}.detail-description{margin:28px 0;font-size:19px}.artwork-pagination{padding:28px var(--gutter);gap:28px;font-size:18px}.pagination-label{letter-spacing:.08em;font-size:12px}.detail-gallery{padding:65px var(--gutter)}.detail-gallery-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.detail-gallery-heading>p:last-child{grid-column:1}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-grid button:nth-child(n){margin:0}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox img{max-width:94vw}.lightbox-prev,.lightbox-next{top:auto;bottom:65px}.about-hero{padding:55px var(--gutter);grid-template-columns:1fr;gap:10px}.about-hero h1{font-size:clamp(43px,10vw,75px);line-height:1.12}.about-art{grid-area:auto/1;margin-top:20px}.about-body{padding:55px var(--gutter);grid-template-columns:1fr;gap:25px}.about-body p{font-size:20px}.about-body aside{border-top:1px solid #555;border-left:0;padding:20px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-ready .reveal-title{opacity:1;transform:none}}.home-page{color:#f0eee7;--red:#ee8874;--muted:#a5b0b5;--line:#ffffff24;background:#111e26}.home-page .hero{background:#0d171e;height:100svh;min-height:740px;max-height:1200px;padding:0;display:block}.home-page .hero-image{width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.home-page .hero-image img{object-fit:cover;object-position:center 43%;filter:none;width:100%;height:100%;max-height:none}.home-page .hero-shade{background:linear-gradient(90deg,#060f16e0 0%,#060f16a1 31%,#060f162b 68%,#060f1614 100%),linear-gradient(#050a0f73 0%,#0000 35%,#111e261f 70%,#111e26 100%);width:100%;height:100%;display:block;position:absolute;inset:0}.home-page .hero-copy{width:70%;max-width:900px;position:absolute;top:auto;bottom:16%;left:8vw;transform:none}.home-page .hero h1{letter-spacing:-.025em;text-shadow:0 4px 35px #0002;margin:25px 0 32px;font-size:clamp(80px,10.8vw,164px);line-height:.94}.home-page .hero h1 em{color:#f48a75;margin-left:0;line-height:1.02}.home-page .hero-text{color:#ebe7df;max-width:440px;font-size:20px;line-height:1.6}.home-page .hero .arrow-link{border-color:#eee8df80;margin-top:14px}.home-page .hero-number{color:#bcc7cc;font-size:12px;display:block;bottom:30px;left:8vw}.home-page .hero-caption{right:var(--gutter);color:#d1d4d1;margin:0;position:absolute;bottom:30px}.home-page .nav{background:linear-gradient(#09121a40,#0000);border-bottom-color:#ffffff21}.home-page .intro{padding-top:105px;padding-bottom:75px}.home-page .intro h2 em{color:#ee8874}.home-page .intro-note{color:#acb8bd}.home-page .gallery{padding-bottom:110px}.home-page .image-wrap,.home-page .wide .image-wrap{background:0 0}.home-page .wide .image-wrap{padding:0}.home-page .wide .image-wrap img{object-fit:contain;filter:drop-shadow(0 18px 24px #0004);height:min(81vh,920px)}.home-page .work.wide{padding:65px 0}.home-page .work.wide:first-child{padding-top:30px}.home-page .work-info{border-color:#ffffff29}.home-page .work-description{color:#b9c3c7}.home-page .work-meta,.home-page .work-index{color:#a5b0b5}.home-page .view-work{color:#edeae3;border-color:#ee887490}.home-page .image-wrap span{color:#f0eee7;background:#0c171dcc;border:1px solid #ffffff26}.home-page .work a:hover .view-work{color:#ffad99}.home-page .statement{color:#f1e8e5;--red:#f2a18b;background:#2c1b23;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.home-page .statement:before{background:#d47768;height:42px}.home-page .statement blockquote{max-width:1150px;font-size:clamp(44px,6.4vw,94px);line-height:1.14}.home-page .statement blockquote em{color:#efa58f}.home-page .statement .section-label{color:#cdb2b5}.home-page .statement-grid{border-color:#d6a9ad30}.home-page .statement-grid p{color:#d4c4c5}.home-page .studies{color:#26333a;--red:#a33e32;--muted:#6b7375;--line:#b9c2c1;background:#eeeee8;max-width:none;margin:0;padding-top:110px;padding-bottom:115px}.home-page .studies h3{border-color:#b9c2c1}.home-page .studies-grid img{box-shadow:0 14px 28px #16232a12}.home-page footer{color:#e9ece9;--red:#eb917b;background:#0c151c;border-top:1px solid #ffffff18}.home-page .footer-links a{border-color:#a5b0b548}.home-page .copyright,.home-page .back-top{color:#b0b9be}.home-page .footer-links a:hover{color:#f3a48e}@keyframes painting-emerge{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.motion-ready .home-page .hero-image{animation:1.4s ease-out both painting-emerge}@media (width>=1600px){.home-page .studies-heading,.home-page .studies-grid{max-width:1624px;margin-left:auto;margin-right:auto}}@media (width<=700px){.home-page .hero{height:100svh;min-height:780px;max-height:1100px}.home-page .hero-image img{object-position:58% center}.home-page .hero-shade{background:linear-gradient(90deg,#06121bcc,#06121b36),linear-gradient(#08121980,#08121915 28%,#111e2666 55%,#111e26 100%)}.home-page .hero-copy{left:var(--gutter);width:calc(100% - var(--gutter)*2);bottom:15%}.home-page .hero h1{margin:23px 0 28px;font-size:clamp(60px,16.5vw,112px);line-height:.98}.home-page .hero-text{max-width:360px;font-size:18px;line-height:1.6}.home-page .hero .arrow-link{margin-top:13px}.home-page .hero-number{display:none}.home-page .hero-caption{left:var(--gutter);text-align:left;font-size:13px;bottom:30px;right:auto}.home-page .intro{padding-top:65px;padding-bottom:40px}.home-page .gallery{padding-bottom:25px}.home-page .work.wide,.home-page .work.wide:first-child{padding:0}.home-page .wide .image-wrap img{height:auto;max-height:none}.home-page .statement blockquote{font-size:clamp(38px,9vw,60px);line-height:1.16}.home-page .studies{padding-top:70px;padding-bottom:75px}}.home-page .gallery{padding:0 0 90px;display:block}.home-page .showcase{min-height:min(860px,92vh);padding:0 var(--gutter);border-top:1px solid #ffffff1a;align-items:center;margin:0;display:flex}.home-page .showcase>a{grid-template-columns:minmax(310px,.95fr) minmax(380px,1.05fr);align-items:center;gap:clamp(60px,9vw,180px);width:100%;max-width:1740px;margin:auto;display:grid}.home-page .showcase .work-info{border:0;order:1;max-width:500px;margin:0;padding:0}.home-page .showcase .image-wrap{background:0 0;order:2;justify-content:center;align-items:center;min-height:0;display:flex;overflow:visible}.home-page .showcase .image-wrap img{object-fit:contain;filter:drop-shadow(0 24px 32px #0005);width:auto;max-width:100%;height:min(76vh,790px)}.home-page .showcase .work-index{letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(30px,5vh,58px);font-size:12px;display:block}.home-page .showcase .work-info h3{letter-spacing:-.025em;font-size:clamp(48px,5.7vw,92px);line-height:.94}.home-page .showcase .work-info h3 em{margin-top:.1em;display:inline-block}.home-page .showcase .work-meta{letter-spacing:.1em;text-transform:none;margin:25px 0 0;font-size:12px}.home-page .showcase .work-description{color:#c7d0d1;max-width:420px;margin:48px 0 38px;font-size:20px;line-height:1.7}.home-page .showcase .view-work{letter-spacing:.15em;border-width:1px;padding-bottom:12px;font-size:13px}.home-page .showcase .image-wrap span{top:0;left:0}.home-page .showcase-reverse>a{grid-template-columns:minmax(380px,1.05fr) minmax(310px,.95fr)}.home-page .showcase-reverse .work-info{order:2;margin-left:auto}.home-page .showcase-reverse .image-wrap{order:1}.home-page .showcase-reverse .image-wrap span{left:auto;right:0}@media (width<=700px){.home-page .gallery{padding-bottom:35px}.home-page .showcase{min-height:auto;padding:70px var(--gutter);margin:0}.home-page .showcase>a,.home-page .showcase-reverse>a{flex-direction:column;align-items:stretch;gap:38px;display:flex}.home-page .showcase .work-info,.home-page .showcase-reverse .work-info{order:1;max-width:none;margin:0}.home-page .showcase .image-wrap,.home-page .showcase-reverse .image-wrap{order:2;justify-content:center}.home-page .showcase .image-wrap img{width:100%;height:auto;max-height:none}.home-page .showcase .work-index{margin-bottom:25px}.home-page .showcase .work-info h3{font-size:clamp(44px,12vw,68px)}.home-page .showcase .work-description{margin:27px 0 28px;font-size:18px;line-height:1.65}.home-page .showcase-reverse .image-wrap span{left:0;right:auto}}html,body{max-width:100%;overflow-x:clip}@media (width<=700px){.home-page .hero{min-height:100svh}.home-page .intro{padding-top:58px;padding-bottom:48px}.home-page .intro h2{letter-spacing:-.025em;font-size:clamp(38px,10vw,50px);line-height:1.08}.home-page .intro-note{margin-top:4px;font-size:17px;line-height:1.55}.home-page .showcase{width:100%;min-width:0;padding:54px var(--gutter) 62px}.home-page .showcase>a,.home-page .showcase-reverse>a{gap:30px;width:100%;min-width:0}.home-page .showcase .image-wrap,.home-page .showcase-reverse .image-wrap{order:1;width:100%;min-width:0;padding:0;overflow:visible}.home-page .showcase .image-wrap img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:68svh;display:block}.home-page .showcase .work-info,.home-page .showcase-reverse .work-info{order:2;width:100%;min-width:0}.home-page .showcase .work-index{letter-spacing:.14em;margin-bottom:17px;font-size:11px}.home-page .showcase .work-info h3{overflow-wrap:anywhere;font-size:clamp(39px,10.5vw,52px);line-height:1.02}.home-page .showcase .work-meta{letter-spacing:.08em;margin-top:18px;font-size:11px;line-height:1.6}.home-page .showcase .work-description{max-width:34ch;margin:25px 0 24px;font-size:17px;line-height:1.58}.home-page .showcase .view-work{padding-bottom:9px;font-size:12px}.home-page .showcase .image-wrap span,.home-page .showcase-reverse .image-wrap span{top:0;left:0;right:auto}}.image-association{display:none}@media (width<=1000px){.home-page .showcase{min-height:auto;padding:64px var(--gutter)}.home-page .showcase>a,.home-page .showcase-reverse>a{flex-direction:column;align-items:stretch;gap:32px;width:100%;min-width:0;display:flex}.home-page .showcase .image-wrap,.home-page .showcase-reverse .image-wrap{order:1;width:100%;min-width:0;display:block;overflow:visible}.home-page .showcase .image-wrap img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:72svh;display:block}.home-page .showcase .work-info,.home-page .showcase-reverse .work-info{order:2;width:100%;min-width:0;max-width:620px;margin:0}.home-page .showcase .image-wrap>span{display:none}.home-page .showcase .image-association{color:#c8d0d1;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:baseline;gap:18px;margin:14px 0 0;padding-top:12px;font:12px/1.4 Arial,Helvetica,sans-serif;display:flex}.home-page .showcase .image-association b{color:#ee8874;white-space:nowrap;font-weight:500}.home-page .showcase .work-index{margin-bottom:18px;font-size:11px}.home-page .showcase .work-info h3{font-size:clamp(42px,8vw,62px);line-height:1.02}.home-page .showcase .work-description{max-width:42ch;margin:26px 0;font-size:18px;line-height:1.6}}@media (width<=700px){.home-page .showcase{padding:54px var(--gutter) 62px}.home-page .showcase .image-association{letter-spacing:.07em;gap:10px;font-size:10px}.home-page .showcase .image-association b{white-space:normal}}.home-page .intro .section-label{color:#c5ced0}.home-page .intro .section-label span{color:#ee8874}@media (width<=1000px){.home-page .showcase .image-association{border-top:0;border-bottom:1px solid #ffffff2b;order:0;margin:0 0 16px;padding:0 0 12px}.home-page .showcase .image-wrap{flex-direction:column;display:flex}.home-page .showcase .image-wrap img{order:1}}@media (width<=700px){.home-page .intro .section-label{font-size:11px;line-height:1.7}.home-page .intro .section-label span{margin:5px 0 0;display:block}}@media (width<=1000px){.home-page .gallery{max-width:none;padding:16px clamp(20px,5vw,44px) 64px}.home-page .gallery .showcase{border:0;width:100%;min-width:0;min-height:0;margin:0 0 40px;padding:0;display:block}.home-page .gallery .showcase:last-child{margin-bottom:0}.home-page .gallery .showcase>a{background:#182a33;border:1px solid #fff2;flex-direction:column;gap:0;width:100%;max-width:680px;margin:0 auto;display:flex;overflow:hidden}.home-page .gallery .showcase .image-wrap{background:0 0;order:1;width:100%;margin:0;padding:20px 20px 0;display:block}.home-page .gallery .showcase .image-wrap img{object-fit:contain;filter:none;width:100%;height:auto;max-height:none;display:block;transform:none}.home-page .gallery .showcase .image-wrap>span{display:none}.home-page .gallery .showcase .work-info{border:0;order:2;width:100%;max-width:none;margin:0;padding:26px 20px 30px}.home-page .gallery .showcase .work-index{letter-spacing:.1em;color:#bdc8cc;margin:0 0 15px;font-size:12px;line-height:1.5}.home-page .gallery .showcase .work-info h3{letter-spacing:-.02em;overflow-wrap:normal;font-size:clamp(36px,8.8vw,54px);line-height:1.09}.home-page .gallery .showcase .work-info h3 em{margin-top:0}.home-page .gallery .showcase .work-meta{letter-spacing:.04em;color:#afbec4;margin:18px 0 0;font-size:12px;line-height:1.6}.home-page .gallery .showcase .work-description{color:#d2dcdf;max-width:46ch;margin:22px 0 25px;font-size:17px;line-height:1.65}.home-page .gallery .showcase .view-work{letter-spacing:.12em;border:0;border-bottom:1px solid #ee8874;padding-bottom:8px;font-size:12px;line-height:1.5}.home-page .intro{border-bottom:0;padding:56px clamp(24px,6vw,60px) 32px;display:block}.home-page .intro .section-label{margin:0 0 20px;font-size:12px;line-height:1.7}.home-page .intro .section-label span{margin:4px 0 0;display:block}.home-page .intro h2{font-size:clamp(34px,7.2vw,58px);line-height:1.12}.home-page .intro-note{max-width:42ch;margin:22px 0 0;font-size:17px;line-height:1.6}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

.legal-footer{padding:2rem var(--gutter,6vw);background:#101c23;color:#eeeae1}.privacy-link{font:14px/1.6 Arial,sans-serif}.privacy-link a{text-decoration:underline;text-underline-offset:4px}.privacy-link a:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ed806a;outline-offset:5px}dialog.lightbox{border:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none}dialog.lightbox:not([open]){display:none}.lightbox::backdrop{background:#000}.lightbox figure{text-align:center}.lightbox figcaption{margin-top:1rem;font:14px/1.5 Arial,sans-serif}body:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Gallery refinements: charcoal, warm paper and pastel accents. */
:root { --ink: #202b30; --night: #111e26; --muted: #626b6c; }
::selection { background: #9d4235; color: #fff; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 12px 20px; background: var(--paper); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
#main-content:focus { outline: none; }
a, button { touch-action: manipulation; }
.inner-nav nav { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.inner-nav nav a, .nav nav a { padding-block: 12px; }
.inner-nav [aria-current="page"] { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 8px; }
.home-nav { background: linear-gradient(#09121a80, transparent); }
.home-body > footer { background: #0c151c; color: #e9ece9; --red: #eb917b; border-top: 1px solid #ffffff18; }
.home-body > footer .footer-links a { border-color: #a5b0b548; }
.home-body > footer .copyright, .home-body > footer .back-top { color: #b0b9be; }
.home-body > footer .privacy-link { grid-column: 1 / -1; border-top: 1px solid #ffffff24; padding-top: 20px; }
.artwork-detail, .about-hero { max-width: 1800px; margin-inline: auto; }
.detail-copy { min-width: 0; }
.detail-description { max-width: 42ch; color: #4d595e; }
.detail-image, .about-art { background: #e3dfd5; }
.detail-image { position: relative; }
.artwork-view { display: block; cursor: zoom-in; }
.view-hint { display: block; text-align: right; margin-top: 16px; font: 12px/1.5 Arial,sans-serif; letter-spacing: .08em; color: #526065; }
.artwork-view:hover .view-hint { color: var(--red); }
.detail-grid > a { display: block; min-width: 0; color: #fff; }
.detail-grid > a:nth-child(even) { margin-top: 90px; }
.detail-grid > a:hover img { outline: 1px solid #ee887480; outline-offset: 8px; }
.detail-gallery { --night: #111e26; }
.detail-gallery-heading, .detail-grid { max-width: 1560px; margin-inline: auto; }
.detail-grid img { max-height: 85svh; object-fit: contain; object-position: left; }
.about-body { column-gap: clamp(40px,8vw,140px); }
.about-body > div { max-width: 65ch; }
.about-body p + p { margin-top: 1.4em; }
.about-body aside p { color: #bdc8cc; }
.artwork-pagination { align-items: center; }
.artwork-pagination > a { flex: 1; }
.artwork-pagination .all-works-link { flex: 0 0 auto; font: 13px/1.5 Arial,sans-serif; text-decoration: underline; text-underline-offset: 6px; }
.artwork-pagination a:hover { color: var(--red); }
.site-footer { background: #0c151c; color: #d5ddde; padding: 42px var(--gutter); display: grid; grid-template-columns: 1fr auto; gap: 18px 40px; border-top: 1px solid #ffffff24; }
.site-footer > p { font: italic 18px/1.6 Georgia,serif; grid-column: 1; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 24px; grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 14px; }
.site-footer nav a { padding-block: 12px; }
.site-footer a:hover { color: #ee8874; }
.site-footer small { color: #aebbc0; font-size: 12px; }
.not-found { padding: clamp(64px,12vh,160px) var(--gutter); max-width: 1200px; }
.not-found h1 { font-size: clamp(44px,7vw,90px); line-height: 1.12; margin: 28px 0; }
.not-found > p:not(.section-label) { color: #526065; font: 20px/1.7 Georgia,serif; }
dialog.lightbox { background: #0c151c; padding: 76px 80px 64px; overflow-y: auto; }
.lightbox figure { margin: auto; min-width: 0; }
.lightbox img { display: block; margin-inline: auto; max-width: 100%; max-height: calc(100dvh - 190px); width: auto; height: auto; }
.lightbox figcaption { color: #c8d2d5; max-width: 65ch; margin-inline: auto; }
.lightbox button { background: #182a33; border-color: #ffffff40; border-radius: 2px; }
.lightbox button:hover { background: #293b44; }
.lightbox-close { top: 16px; right: 20px; }
.lightbox-prev, .lightbox-next { transform: translateY(-50%); }
.lightbox-help { position: absolute; bottom: 20px; left: 20px; right: 20px; text-align: center; font: 12px/1.5 Arial,sans-serif; color: #aebbc0; letter-spacing: .04em; }
@media (max-width: 1000px) {
  .artwork-detail { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 32px; }
  .detail-copy h1 { font-size: clamp(40px,5.5vw,60px); }
}
@media (max-width: 700px) {
  .inner-nav { flex-wrap: wrap; gap: 4px 20px; padding-block: 16px; }
  .inner-nav nav { gap: 20px; font-size: 13px; }
  .artwork-detail { grid-template-columns: 1fr; }
  .detail-copy h1 { font-size: clamp(42px,11vw,66px); }
  .detail-grid > a:nth-child(even) { margin-top: 0; }
  .detail-grid img { max-height: none; }
  .site-footer { grid-template-columns: 1fr; gap: 16px; }
  .site-footer nav { grid-column: 1; grid-row: auto; gap: 20px; }
  .artwork-pagination { flex-wrap: wrap; gap: 24px; }
  .artwork-pagination .all-works-link { order: 3; flex-basis: 100%; text-align: center; padding-top: 12px; }
  dialog.lightbox { padding: 80px 16px 140px; }
  .lightbox img { max-height: calc(100dvh - 260px); }
  .lightbox-prev, .lightbox-next { top: auto; bottom: 48px; transform: none; }
  .lightbox-prev { left: calc(50% - 64px); }
  .lightbox-next { right: calc(50% - 64px); }
  .lightbox-help { bottom: 16px; }
}
@media (max-width: 380px) { .inner-nav nav { width: 100%; justify-content: space-between; } }
@media (max-height: 650px) and (min-width: 701px) {
  .home-page .hero { min-height: 700px; }
}

/* A fine gallery frame, with a quiet directional link instead of a box. */
.home-page .showcase .image-wrap img,
.studies-grid img,
.artwork-body .detail-image img {
  /* Light catches the upper edge of a narrow charcoal moulding. */
  border: 1px solid #77766b;
  border-right-color: #343a3b;
  border-bottom-color: #272f32;
  padding: clamp(5px, .45vw, 8px);
  background: linear-gradient(135deg, #535650 0%, #252e30 24%, #101a20 65%, #303a3c 100%);
  box-shadow:
    inset 1px 1px 0 #d4c8ad30,
    inset -1px -1px 0 #02080b,
    0 0 0 1px #080f13,
    2px 4px 5px #0005,
    8px 18px 30px #0004;
  filter: none;
  transform: none;
}
.home-page .gallery .showcase .view-work {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 0;
  padding: 4px 0 9px;
  color: #edeae3;
  background: linear-gradient(#ee887480, #ee887480) left bottom / 100% 1px no-repeat;
  transition: color .2s, background-size .2s;
}
.home-page .gallery .showcase .view-work::after {
  content: '↗';
  font-size: 18px;
  line-height: 1;
  color: #ee8874;
  transition: transform .2s;
}
.home-page .gallery .showcase > a:hover .view-work,
.home-page .gallery .showcase > a:focus-visible .view-work {
  color: #ffb49f;
}
.home-page .gallery .showcase > a:hover .view-work::after {
  transform: translate(2px, -2px);
}

/* Keep the frame still as visitors hover over the linked artwork. */
.home-page .gallery .showcase > a:hover .image-wrap img { transform: none; }
@media (max-width: 1000px) {
  .home-page .gallery .showcase .image-wrap img {
    filter: none;
    box-shadow: inset 1px 1px 0 #d4c8ad30, inset -1px -1px 0 #02080b, 0 0 0 1px #080f13, 3px 8px 14px #0004;
  }
}

/* One navigation layout throughout the collection. */
.inner-nav:has(nav) {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  min-height: 94px;
  padding-block: 0;
}
.inner-nav:has(nav) .brand { margin-right: 0; justify-self: start; }
.inner-nav nav { justify-content: center; gap: 32px; }
.inner-nav .contact-link { border-bottom-color: #202b3060; }
@media (max-width: 700px) {
  .inner-nav:has(nav) {
    grid-template-columns: 1fr auto;
    min-height: 106px;
    padding-block: 16px 15px;
    gap: 18px 20px;
  }
  .inner-nav nav { grid-area: 2 / 1 / auto / -1; justify-content: space-between; gap: 14px; width: 100%; font-size: 14px; }
  .inner-nav nav a { padding-block: 0; }
  .inner-nav .contact-link { grid-area: 1 / 2; padding: 0 0 4px; }
}

/* Artwork deep dives share the collection's charcoal gallery palette. */
.artwork-body {
  background: #111e26;
  color: #f0eee7;
  --paper: #111e26;
  --ink: #f0eee7;
  --red: #ee8874;
  --muted: #a5b0b5;
  --line: #ffffff24;
}
.artwork-body .inner-nav { border-bottom-color: #ffffff24; }
.artwork-body .inner-nav .contact-link { border-bottom-color: #eeeae170; }
.artwork-body .inner-nav a:hover { color: #ffb49f; }
.artwork-body .detail-image { padding: 0; background: transparent; }
.artwork-body .detail-image .artwork-view { width: fit-content; max-width: 100%; margin-inline: auto; }
.artwork-body .detail-image img { width: auto; height: auto; max-width: 100%; max-height: 74svh; }
.artwork-body .detail-description { color: #c7d0d1; }
.artwork-body .view-hint { color: #b7c3c7; }
.artwork-body .artwork-view:hover .view-hint { color: #ee8874; }
.artwork-body .detail-gallery { border-top: 1px solid #ffffff24; }
.artwork-body .artwork-pagination { color: #f0eee7; }
.artwork-body .artwork-pagination a:hover { color: #ffb49f; }
.artwork-body .inquire:hover { color: #ffb49f; }
@media (max-width: 700px) {
  .artwork-body .detail-image img { max-height: 76svh; }
}

/* Balance the collection rows around the artwork rather than a wide void. */
@media (min-width: 1001px) {
  .home-page .gallery .showcase > a,
  .home-page .gallery .showcase-reverse > a {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: clamp(48px, 5vw, 96px);
    max-width: 1480px;
    padding-block: 48px;
  }
  .home-page .gallery .showcase .work-info {
    width: 100%;
    max-width: 560px;
    margin-inline: 0;
  }
  .home-page .gallery .showcase .work-description {
    max-width: 38ch;
    margin-block: 32px 30px;
  }
  .home-page .gallery .showcase .work-index {
    margin-bottom: 32px;
  }
  .home-page .gallery .showcase .work-info h3 {
    font-size: clamp(48px, 5.2vw, 84px);
    line-height: 1.02;
  }
  .home-page .gallery .showcase .image-wrap {
    justify-content: center;
  }
  .home-page .gallery .showcase .image-wrap img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(78vh, 860px);
  }
  .home-page .gallery .showcase-reverse > a {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }
  .home-page .gallery .showcase-reverse .work-info {
    justify-self: end;
  }
}

/* Give the collection introduction a clear editorial hierarchy. */
.home-page .intro {
  display: block;
  width: 100%;
  max-width: 1656px;
  margin-inline: auto;
  padding: clamp(64px, 7vw, 112px) var(--gutter) 64px;
}
.home-page .intro .section-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
  margin: 0 0 28px;
  padding: 0;
  color: #b8c3c7;
  font-size: 11px;
  letter-spacing: .16em;
}
.home-page .intro .section-label span {
  display: inline;
  margin: 0;
  color: #ee8874;
}
.home-page .intro h2 {
  max-width: 1100px;
  font-size: clamp(42px, 5.1vw, 80px);
  line-height: 1.1;
}
.home-page .intro-note {
  max-width: 58ch;
  margin: 28px 0 0;
  color: #b8c3c7;
  font: 18px/1.65 Georgia, serif;
}
@media (max-width: 1000px) {
  .home-page .intro { padding: 64px clamp(24px, 6vw, 60px) 40px; }
}
@media (max-width: 700px) {
  .home-page .intro .section-label { flex-direction: column; align-items: flex-start; gap: 7px; margin-bottom: 24px; }
  .home-page .intro h2 { font-size: clamp(36px, 8vw, 54px); }
  .home-page .intro-note { margin-top: 22px; font-size: 17px; }
}

/* Let each caption face its artwork across a compact, consistent gap. */
@media (min-width: 1001px) {
  .home-page .gallery .showcase > a,
  .home-page .gallery .showcase-reverse > a {
    gap: clamp(32px, 3vw, 56px);
  }
  .home-page .gallery .showcase .work-info {
    justify-self: end;
    text-align: right;
  }
  .home-page .gallery .showcase .work-description {
    margin-left: auto;
    margin-right: 0;
  }
  .home-page .gallery .showcase .image-wrap {
    justify-content: flex-start;
  }
  .home-page .gallery .showcase-reverse .work-info {
    justify-self: start;
    text-align: left;
  }
  .home-page .gallery .showcase-reverse .work-description {
    margin-left: 0;
    margin-right: auto;
  }
  .home-page .gallery .showcase-reverse .image-wrap {
    justify-content: flex-end;
  }
}

/* Fractured realities: uneven intervals, displaced type and glimpses of detail. */
.home-page .hero h1 em { margin-left: .65em; }
.home-page .hero-text { margin-left: 4vw; max-width: 32ch; }
.home-page .hero .arrow-link { margin-left: 4vw; }
.home-nav { border-bottom: 0; }
.home-page .intro { padding-block: clamp(100px, 12vw, 190px) 90px; }
.home-page .intro h2 em { display: inline-block; margin-left: 7vw; }
.home-page .intro-note { margin-left: 7vw; }
.home-page .gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 100px 3vw;
  max-width: 1560px;
  margin-inline: auto;
  padding: 0 var(--gutter) 150px;
}
.home-page .gallery .showcase {
  display: block;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  grid-column: 1 / -1;
}
.home-page .gallery .showcase > a {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
  padding: 0;
  margin: 0;
  max-width: none;
  background: none;
  border: 0;
  overflow: visible;
}
.home-page .gallery .showcase .image-wrap {
  order: 0;
  width: 100%;
  padding: 0;
  justify-content: flex-start;
}
.home-page .gallery .showcase .image-wrap img {
  width: 100%;
  height: auto;
  max-height: none;
}
.home-page .gallery .showcase .work-info {
  order: 1;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
.home-page .gallery .showcase .work-info h3 {
  font-size: clamp(36px, 4vw, 64px);
  line-height: 1.06;
}
.home-page .gallery .showcase .work-info h3 em { margin-left: .35em; }
.home-page .gallery .showcase .work-meta { margin-top: 20px; }
.home-page .gallery .showcase .work-description {
  max-width: 34ch;
  margin: 22px 0;
  font-size: 18px;
  line-height: 1.65;
}
.home-page .gallery .showcase:nth-of-type(2) { grid-column: 1 / 6; }
.home-page .gallery .showcase:nth-of-type(3) { grid-column: 8 / 13; margin-top: 210px; }
.home-page .gallery .showcase:nth-of-type(5) { grid-column: 2 / 7; margin-top: 140px; }
.home-page .gallery .showcase:nth-of-type(6) { grid-column: 9 / 13; }
.home-page .gallery .showcase:nth-of-type(7) { grid-column: 1 / 6; }
.home-page .gallery .showcase:nth-of-type(8) { grid-column: 8 / 12; margin-top: 180px; }
.home-page .gallery .showcase:is(:nth-of-type(1), :nth-of-type(4), :nth-of-type(9)) > a {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 3vw;
  align-items: end;
}
.home-page .gallery .showcase:is(:nth-of-type(1), :nth-of-type(4), :nth-of-type(9)) .image-wrap { grid-column: 5 / 12; grid-row: 1; }
.home-page .gallery .showcase:is(:nth-of-type(1), :nth-of-type(4), :nth-of-type(9)) .work-info {
  grid-column: 1 / 5;
  grid-row: 1;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}
.home-page .gallery .showcase:is(:nth-of-type(1), :nth-of-type(4), :nth-of-type(9)) h3 {
  font-size: clamp(42px, 5vw, 78px);
}
.home-page .gallery .showcase:nth-of-type(4) .image-wrap { grid-column: 1 / 8; }
.home-page .gallery .showcase:nth-of-type(4) .work-info { grid-column: 9 / 13; padding-bottom: 120px; }
.home-page .gallery .showcase:nth-of-type(9) .image-wrap { grid-column: 6 / 13; }
.home-page .gallery .showcase:nth-of-type(9) .work-info { grid-column: 2 / 6; }
/* Fragments use real detail photographs, with their own quiet routes into the work. */
.reality-fragment { grid-column: 3 / 11; margin: 10px 0 30px; }
.fragment-window { display: block; position: relative; height: clamp(130px, 20vw, 290px); }
.fragment-window img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  object-position: center 63%; opacity: .78;
  clip-path: polygon(0 12%, 100% 0, 98% 85%, 3% 100%);
  transition: opacity .6s;
}
.fragment-window:hover img, .fragment-window:focus-visible img { opacity: 1; }
.reality-fragment figcaption { margin: 25px 0 0 8%; color: #b8c3c7; font: italic 20px/1.6 Georgia, serif; }
.fragment-source { display: block; width: fit-content; margin-top: 10px; color: #a7b4ba; font: 11px/1.6 Arial, sans-serif; letter-spacing: .08em; }
.fragment-source span { margin-left: 8px; color: #ee8874; }
.fragment-source:hover { color: #ee8874; }
.reality-fragment.fragment-threshold { grid-column: 5 / 13; }
.fragment-threshold .fragment-window { height: clamp(150px, 20vw, 280px); }
.fragment-threshold img { clip-path: polygon(0% 12%, 56% 3%, 53% 91%, 3% 100%, 0% 12%, 0% 12%, 62% 6%, 100% 0%, 98% 85%, 59% 96%, 62% 6%, 0% 12%); }
.fragment-ribbon img { clip-path: polygon(0% 18%, 20% 7%, 18% 86%, 2% 95%, 0% 18%, 0% 18%, 25% 3%, 48% 11%, 46% 100%, 23% 86%, 25% 3%, 0% 18%, 53% 12%, 73% 0%, 70% 89%, 51% 96%, 53% 12%, 0% 18%, 78% 6%, 100% 19%, 97% 94%, 76% 84%, 78% 6%, 0% 18%); }
.reality-fragment.fragment-echo { grid-column: 2 / 10; margin-block: -20px 20px; }
.fragment-echo .fragment-window { height: clamp(140px, 23vw, 330px); }
.fragment-echo img {
  object-position: 65% 50%;
  clip-path: polygon(0 18%, 67% 0, 63% 87%, 2% 100%, 0 18%, 72% 4%, 100% 12%, 97% 79%, 68% 91%, 72% 4%);
}
.reality-fragment.fragment-slit { grid-column: 4 / 12; margin-block: 0 35px; }
.fragment-slit .fragment-window { height: clamp(100px, 14vw, 200px); }
.fragment-slit img { object-position: 50% 58%; clip-path: polygon(0% 0%, 38% 10%, 34% 89%, 4% 78%, 0% 0%, 0% 0%, 43% 15%, 66% 5%, 63% 100%, 39% 86%, 43% 15%, 0% 0%, 71% 9%, 100% 22%, 95% 100%, 68% 90%, 71% 9%, 0% 0%); }
.fragment-slit figcaption { margin-left: 22%; }
.reality-fragment.fragment-shards { grid-column: 1 / 11; margin-top: 25px; }
.fragment-shards .fragment-window { height: clamp(160px, 26vw, 360px); }
.fragment-shards img {
  object-position: center 48%;
  clip-path: polygon(0 12%, 29% 2%, 26% 87%, 2% 96%, 0 12%, 34% 7%, 70% 0, 66% 100%, 31% 90%, 34% 7%, 0 12%, 75% 11%, 100% 19%, 97% 82%, 71% 94%, 75% 11%);
}
@media (max-width: 700px) {
  .reality-fragment.fragment-echo, .reality-fragment.fragment-slit, .reality-fragment.fragment-shards { margin: 0 0 80px; }
  .fragment-window { height: 160px; }
  .fragment-echo .fragment-window, .fragment-shards .fragment-window { height: 180px; }
  .fragment-slit .fragment-window { height: 125px; }
  .fragment-slit figcaption { margin-left: 8%; }
  .fragment-source { font-size: 11px; }
}
.home-page .statement { padding-block: 130px; background: #0d1920; }
.home-page .statement::before { left: 23%; height: 70px; }
.home-page .statement blockquote { margin-left: 6vw; max-width: 1120px; }
.home-page .statement-grid { border: 0; }
.home-page .studies h3 { border: 0; }
.artwork-body .artwork-detail { align-items: start; padding-top: 90px; padding-bottom: 120px; }
.artwork-body .detail-copy { padding-top: clamp(40px, 9vw, 140px); }
.artwork-body .detail-copy h1 em { margin-left: .35em; }
.artwork-body .detail-meta { border: 0; padding-top: 0; }
.artwork-body .detail-gallery { border-top: 0; }
@media (max-width: 1000px) {
  .home-page .gallery { gap: 80px 5vw; }
  .home-page .gallery .showcase:nth-of-type(3) { grid-column: 7 / 13; margin-top: 130px; }
  .home-page .gallery .showcase:nth-of-type(6) { grid-column: 8 / 13; }
  .home-page .gallery .showcase .work-info h3 { font-size: clamp(32px, 4.5vw, 48px); }
  .home-page .gallery .showcase:is(:nth-of-type(1), :nth-of-type(4), :nth-of-type(9)) h3 { font-size: clamp(36px, 5vw, 58px); }
  .home-page .gallery .showcase .work-description { font-size: 17px; }
}
@media (max-width: 700px) {
  .home-page .hero h1 { font-size: clamp(54px, 14vw, 96px); }
  .home-page .hero h1 em { margin-left: .3em; }
  .home-page .hero-text, .home-page .hero .arrow-link { margin-left: 0; }
  .home-page .intro { padding-block: 85px 60px; }
  .home-page .intro h2 em { margin-left: 4vw; }
  .home-page .intro-note { margin-left: 4vw; }
  .home-page .gallery { display: block; padding-inline: 24px; padding-bottom: 70px; }
  .home-page .gallery .showcase:nth-of-type(n) { margin: 0 0 85px; }
  .home-page .gallery .showcase:nth-of-type(n) > a { display: flex; gap: 24px; }
  .home-page .gallery .showcase:nth-of-type(n) .work-info { padding: 0; }
  .home-page .gallery .showcase:nth-of-type(n) .image-wrap { width: 94%; align-self: flex-start; }
  .home-page .gallery .showcase:nth-of-type(even) .image-wrap { align-self: flex-end; width: 86%; }
  .home-page .gallery .showcase:nth-of-type(n) h3 { font-size: clamp(36px, 9vw, 52px); }
  .home-page .gallery .showcase:nth-of-type(even) .work-info { padding-left: 5%; }
  .reality-fragment { margin: 0 0 80px; }
  .reality-fragment figcaption { font-size: 17px; }
  .home-page .statement { padding-block: 80px; }
  .home-page .statement blockquote { margin-left: 0; }
  .artwork-body .artwork-detail { padding-top: 35px; padding-bottom: 65px; }
  .artwork-body .detail-copy { padding-top: 12px; }
}

/* Sloping paper edges carry the fractures through the background changes. */
.home-page .studies {
  position: relative;
  isolation: isolate;
  background: transparent;
  padding-block: clamp(110px, 10vw, 160px);
}
.home-page .studies::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: -1px;
  bottom: -1px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  background: var(--paper);
  clip-path: polygon(0 clamp(28px, 4vw, 70px), 100% 0, 100% calc(100% - clamp(24px, 3vw, 54px)), 0 100%);
}
.home-page .studies { background-color: #0c151c; }
/* The upper wedge continues the artist statement; the lower meets the footer. */
.home-page .studies::after {
  content: '';
  position: absolute;
  z-index: -2;
  pointer-events: none;
  top: -1px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  bottom: -1px;
  background: linear-gradient(#0d1920 50%, #0c151c 50%);
}
.home-body > footer { border-top: 0; }
@media (max-width: 700px) {
  .home-page .studies { padding-block: 90px; }
}

/* A clear, centered colophon with an easily found privacy notice. */
.footer-signoff {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding: 52px 24px 18px;
  border-top: 1px solid #ffffff30;
  text-align: center;
}
.footer-signoff .brand, .site-footer > .brand { font-size: 20px; letter-spacing: .12em; }
.footer-tagline { color: #b8c3c7; font: italic 18px/1.6 Georgia, serif; margin: 0; }
.footer-signoff nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 30px; }
.footer-signoff nav a, .site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.footer-signoff .footer-privacy, .site-footer nav a[href$="privacy.html"] {
  color: #f1eee7;
  text-decoration: underline;
  text-decoration-color: #ee8874;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
.footer-signoff nav a:hover, .site-footer nav a:hover { color: #ffb49f; }
.home-body .footer-signoff .copyright { margin: 0; color: #b8c3c7; font-size: 12px; line-height: 1.7; }
.site-footer { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; padding-block: 52px 36px; }
.site-footer nav { justify-content: center; align-self: center; gap: 14px 30px; }
.site-footer > p { margin: 0; }
@media (max-width: 700px) {
  .footer-signoff { margin-top: 20px; padding-inline: 0; padding-top: 36px; }
  .footer-tagline { font-size: 17px; }
}
