@font-face{font-family:'Inter Display';src:url('/assets/fonts/InterDisplay-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter Display';src:url('/assets/fonts/InterDisplay-Medium.woff') format('woff');font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:'Inter Display';src:url('/assets/fonts/InterDisplay-Bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Timeless Serif;src:url('/assets/fonts/TimelessSerif-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Timeless Serif;src:url('/assets/fonts/TimelessSerif-RegularItalic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--sans:'Inter Display',Arial,sans-serif;--serif:'Timeless Serif',Georgia,serif;--archive:#e8e6df;font-family:var(--sans);--gutter:clamp(22px,4.2vw,76px)}body,button,input,textarea{font-family:var(--sans)}.brand{font-weight:700;letter-spacing:-.055em}header nav a{font-weight:500}header nav a:after{transition:width .22s,transform .22s}header nav a:hover:after{transform:translateY(-2px)}.art-intro h1{font-family:var(--serif)}.direction-arrow{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;flex-shrink:0;transition:transform .3s}.direction-arrow.right{transform:rotate(45deg)}.direction-arrow.left{transform:rotate(-135deg)}a:hover>.direction-arrow{transform:translate(4px,-4px)}a:hover>.direction-arrow.right{transform:rotate(45deg) translate(3px,-3px)}.text-link{font-size:16px}.card-caption h2{font-weight:500;font-size:21px;letter-spacing:-.035em}.card-caption p{font-size:14px}.project-media img{transition:transform .6s cubic-bezier(.22,.6,.2,1),filter .35s}.project-card:hover img{transform:scale(1.04)}.filters button{font-size:16px;padding:13px 23px}.filters button:hover{transform:translateY(-2px)}.filters button[aria-pressed=true]{transform:none}.filters button,.view-switch button{transition:background .2s,color .2s,transform .2s}.page-intro h1{font-family:var(--serif);font-size:clamp(54px,6.2vw,86px);letter-spacing:-.04em}.page-intro:not(.art-intro) h1{font-style:normal}.art-intro h1{font-style:italic}.work-grid{row-gap:45px}.art-item figcaption{font-size:16px;line-height:1.35}.art-item figcaption span{font-size:13px;margin-top:7px}.art-item .art-image{background:#fff}.art-item img{transition:transform .45s}.art-item button:hover img{transform:scale(.97)}
/* Home: one composed spread, followed by two contrasting project pairs. */
.home-project a{display:block;height:100%}.home-project{min-width:0}.feature-information{grid-column:span 7}.feature-information>a{display:grid;grid-template-columns:1fr;gap:24px}
/* Existing pages keep their composition. */
.project-heading h1{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;font-size:clamp(42px,5vw,70px)}.project-heading .project-description{font-size:21px}.project-meta dt{font-size:14px}.project-meta dd{font-size:17px;line-height:1.6}.project-gallery{gap:35px}.gallery-copy{font-family:var(--serif);font-size:28px;max-width:850px;line-height:1.35;padding:30px 0}.gallery-row.hero{padding:0;display:grid}.gallery-row.single{padding:0}.project-pagination span{display:flex;align-items:center;gap:14px}.project-pagination a:last-child span{justify-content:flex-end}.project-pagination .direction-arrow{width:22px;height:22px}.project-pagination strong{font-family:var(--serif);font-size:31px;font-weight:400}.explore-viewport{background:#f3f2ee;height:70vh;min-height:480px}.explore-controls{background:rgba(243,242,238,.93);padding:8px}.explore-controls button{border:none;background:#fff}.explore-art img{height:auto;max-height:none}.explore-world{width:3400px;height:3400px}.explore-art{transition:none}.explore-art.moving{z-index:10;filter:drop-shadow(0 5px 7px #0002)}.explore-art:focus-visible{outline-width:2px;outline-offset:6px}.home-project a:focus-visible,.feature-information a:focus-visible{outline-offset:6px}.context-cursor{font-family:var(--sans)}
@media(prefers-reduced-motion:no-preference){@keyframes opening-in{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:120ms}::view-transition-new(root){animation-duration:180ms}}

@media(max-width:600px){.feature-information{grid-column:1/-1}.feature-information>a{gap:20px}.card-caption h2{font-size:21px}.filters button{font-size:15px;padding:12px 20px}.view-switch button{font-size:16px}.project-heading h1{font-size:43px}.project-heading .project-description{font-size:19px}.project-meta dd{font-size:16px}.gallery-copy{font-size:23px;padding:18px 0}.project-gallery{gap:20px}.project-pagination strong{font-size:25px}.project-pagination span{font-size:12px;gap:8px}.project-pagination .direction-arrow{width:18px;height:18px}.art-item figcaption{font-size:14px;min-height:64px}.art-item figcaption span{font-size:12px}.explore-viewport{height:58vh;min-height:390px}.explore-controls{right:8px;bottom:8px;padding:5px}.explore-controls button{width:44px;height:44px}.art-grid{gap:25px 18px}footer{margin-top:65px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.context-cursor{display:none!important}}

@media(min-width:1001px){.work-grid[data-count="19"]>.project-card:last-child{grid-column:2}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-project a,.feature-information a{cursor:none}}

.view-label{display:none}
@media(max-width:600px){.art-intro+.catalogue-controls{display:flex;flex-direction:column;align-items:stretch;gap:27px}.art-intro+.catalogue-controls .filters{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal;gap:8px;padding:0;width:100%}.art-intro+.catalogue-controls .filters button{flex:0 0 auto;padding:11px 17px;min-height:44px}.art-intro+.catalogue-controls .view-switch{display:flex;width:100%;border-radius:0;background:transparent;padding:0;gap:9px;align-items:center;box-shadow:none}.view-label{display:block;margin-right:auto;font-size:14px;color:#666}.art-intro+.catalogue-controls .view-switch button{flex:0 0 auto;min-height:44px;padding:10px 16px;background:transparent;color:#626262;border-radius:0;border-bottom:2px solid transparent;box-shadow:none}.art-intro+.catalogue-controls .view-switch button[aria-pressed=true]{color:#171717;border-bottom-color:#171717;font-weight:500}.art-intro+.catalogue-controls .view-switch button:hover{color:#171717}}
