:root{--bg:#f7f5ef;--paper:#fffdfa;--ink:#181915;--muted:#77776e;--line:#dedbd1;--olive:#7b7d45;--olive-dark:#5e6032;--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,253,250,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:baseline;gap:10px;letter-spacing:.28em;font-size:22px}.brand small{font-size:9px;letter-spacing:.24em;color:var(--muted)}.site-header nav{display:flex;gap:34px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.site-header nav a{padding:30px 0 25px;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:var(--olive)}.header-actions{justify-self:end}.search-link{font-size:25px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero-full{min-height:680px;position:relative;display:flex;align-items:center;padding:80px 8vw;background:linear-gradient(115deg,#f6f2e8 0%,#ece7da 55%,#dbd4c4 100%);background-size:cover;background-position:center}.hero-full:after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background:rgba(0,0,0,.1)}.hero-inner{max-width:620px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#55574a;margin:0 0 16px}.page-hero h1,.section-head h2{font-family:var(--sans);font-weight:600;letter-spacing:-.045em}.hero-inner h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}.hero-inner h1{font-size:76px;line-height:.96;margin:0 0 24px;max-width:700px}.hero-inner>p:not(.eyebrow){font-size:18px;max-width:520px;color:#55564f}.button{display:inline-flex;align-items:center;gap:30px;margin-top:16px;padding:15px 20px;background:var(--olive);color:white;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.button:hover{background:var(--olive-dark)}.hero-index{position:absolute;right:6vw;bottom:40px;font-size:10px;letter-spacing:.18em}.section{padding:80px 6vw}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-head h2{font-size:46px;margin:0}.section-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.post-grid,.work-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card h3,.work-preview h3{font-family:var(--sans);font-size:25px;font-weight:600;line-height:1.14;letter-spacing:-.035em;margin:10px 0}.post-card p{color:var(--muted);margin-top:0}.post-meta{margin-top:14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.art-thumb,.artwork{height:300px;background:#ddd;position:relative;overflow:hidden}.art-thumb span,.artwork span{position:absolute;right:16px;bottom:12px;font-size:9px;letter-spacing:.16em}.tone-paper{background:linear-gradient(135deg,#e9e4d8,#cfc6b4)}.tone-olive{background:linear-gradient(135deg,#c6c2a2,#77784e)}.tone-charcoal{background:linear-gradient(135deg,#504d44,#151612);color:#fff}.tone-sand{background:linear-gradient(135deg,#eee4d3,#b9a88d)}.tone-earth{background:linear-gradient(135deg,#b28c68,#6d5443);color:#fff}.tone-grey{background:linear-gradient(135deg,#d7d5cd,#94948d)}.tone-cream{background:linear-gradient(135deg,#f1eee6,#d9d1bf)}.featured-works{background:#fbfaf6}.work-preview .artwork{height:360px}.exhibition-preview{background:#f0eee7}.exhibition-list{border-top:1px solid var(--line)}.exhibition-list article{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.exhibition-list h3{font-family:var(--sans);font-size:25px;font-weight:600;letter-spacing:-.035em;margin:0}.exhibition-list p{margin:4px 0 0;color:var(--muted)}.year{font-size:11px;letter-spacing:.14em}.page-hero{padding:90px 6vw 60px;max-width:900px}.page-hero h1{font-size:70px;line-height:1;margin:0 0 18px}.page-hero>p:last-child{font-size:18px;max-width:680px;color:var(--muted)}.filterbar{padding:0 6vw 26px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.filterbar>div{display:flex;gap:22px;flex-wrap:wrap}.filterbar a{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.filterbar .active{color:var(--olive-dark);font-weight:600}.filterbar form{display:flex}.filterbar input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 0;width:220px}.filterbar button{border:0;background:none}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.archive-card h2{font-family:var(--sans);font-size:27px;font-weight:600;line-height:1.16;letter-spacing:-.035em;margin:10px 0}.archive-card p{color:var(--muted)}.artwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.artwork-grid .artwork{height:380px}.artwork-grid h2{font-family:var(--sans);font-size:26px;font-weight:600;letter-spacing:-.035em;margin:8px 0}.artwork-grid p{color:var(--muted)}.timeline{padding-top:20px}.timeline article{display:grid;grid-template-columns:100px 280px 1fr;gap:34px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.timeline-art{height:180px;background-size:cover;background-position:center}.timeline h2{font-family:var(--sans);font-size:30px;font-weight:600;letter-spacing:-.04em;margin:3px 0}.timeline article>div:last-child p{color:var(--muted);max-width:620px}.site-footer{border-top:1px solid var(--line);background:#efede6;padding:50px 6vw 22px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-main strong{font-size:18px;letter-spacing:.12em}.footer-main p{color:var(--muted)}.footer-main nav,.socials{display:flex;flex-direction:column;gap:9px;font-size:12px}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:10px;color:var(--muted)}.post-page{max-width:900px;margin:auto;padding:80px 6vw}.post-page h1{font-family:var(--sans);font-size:64px;line-height:1;margin:12px 0 24px}.post-page .lead{font-size:20px;color:var(--muted)}.post-body{font-family:var(--sans);font-size:24px;line-height:1.55;margin-top:45px}.search-page,.category-page{min-height:60vh;padding:70px 6vw}.search-page h1,.category-page h1{font-family:var(--sans);font-size:56px;font-weight:400}.search-results{display:grid;gap:18px}.search-results article{padding:22px 0;border-top:1px solid var(--line)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px 6vw;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:8px 0}.menu-toggle{display:inline-block}.header-actions{display:flex;gap:15px;align-items:center}.hero-full{min-height:590px;padding:60px 6vw}.hero-inner h1{font-size:60px}.post-grid,.work-preview,.archive-grid,.artwork-grid{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:70px 1fr}.timeline-art{display:none}}@media(max-width:600px){.brand small{display:none}.hero-full{min-height:520px}.hero-inner h1{font-size:48px}.hero-inner>p:not(.eyebrow){font-size:16px}.section{padding:58px 6vw}.section-head h2{font-size:38px}.post-grid,.work-preview,.archive-grid,.artwork-grid{grid-template-columns:1fr}.page-hero h1{font-size:50px}.filterbar{flex-direction:column}.filterbar form{width:100%}.filterbar input{width:100%}.footer-main{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr}.timeline .year{margin-bottom:-18px}.post-page h1{font-size:46px}.post-body{font-size:21px}}
.artwork.has-art-image{background:#ddd}.artwork.has-art-image img{width:100%;height:100%;object-fit:cover}.artwork.has-art-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 35%);pointer-events:none}.artwork.has-art-image span{z-index:2;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}.art-dimensions{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:-2px}

/* v4 — unified modern typography + dedicated journal stories */
body,input,button,textarea,select{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}
.journal-story{background:var(--paper)}
.story-header{padding:84px 6vw 54px;max-width:1180px;margin:0 auto}
.story-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--olive-dark);margin-bottom:24px}
.story-header h1{font-size:clamp(48px,6.2vw,92px);line-height:.98;max-width:1050px;margin:0 0 26px;font-weight:600;letter-spacing:-.065em}
.story-lead{font-size:20px;line-height:1.55;max-width:760px;color:var(--muted);margin:0}
.story-visual{height:clamp(300px,43vw,620px);margin:0 6vw;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.04)}
.story-visual span{right:24px;bottom:20px;font-size:10px}
.story-content{max-width:1180px;margin:0 auto;padding:70px 6vw 100px;display:grid;grid-template-columns:190px minmax(0,760px);gap:70px;justify-content:center}
.story-meta{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-self:start;position:sticky;top:110px}
.story-meta strong{font-size:11px;color:var(--ink);font-weight:700;letter-spacing:.08em}
.story-year{margin-top:20px;color:var(--ink)}
.story-copy{font-size:18px;line-height:1.8;color:#2b2c27}
.story-copy p{margin:0 0 28px}
.story-copy p:first-child{font-size:22px;line-height:1.65;color:var(--ink)}
.related{background:#f0eee7}
.related .section-head h2{font-size:42px}
@media(max-width:800px){.story-header{padding-top:60px}.story-content{grid-template-columns:1fr;gap:35px;padding-top:48px}.story-meta{position:static;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.story-year{margin:0}.story-visual{margin:0 4vw}.story-copy{font-size:17px}}
@media(max-width:600px){.story-header{padding:48px 6vw 38px}.story-header h1{font-size:46px}.story-lead{font-size:17px}.story-content{padding:42px 6vw 70px}.story-meta{grid-template-columns:1fr}.story-copy p:first-child{font-size:20px}.related .section-head h2{font-size:34px}}


/* v5 — dark editorial footer */
.dark-footer{background:#13140f;color:#f2f0e8;border-top:0;padding:0 6vw 24px;position:relative;overflow:hidden}
.dark-footer:before{content:'';display:block;height:5px;margin:0 -6vw 62px;background:linear-gradient(90deg,#8f8a62,#3f402b 46%,#7b6e4e)}
.footer-grid{display:grid;grid-template-columns:1.35fr .65fr 1.05fr 1.05fr;gap:6vw;padding-bottom:58px}
.footer-identity{max-width:340px}.footer-brand{display:inline-block;font-size:19px;font-weight:600;letter-spacing:.24em;margin-bottom:20px}.footer-identity p{margin:0;color:#b5b6ad;line-height:1.7;max-width:310px;font-size:13px}
.footer-socials{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.social-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#292b1c;border:1px solid #3d4027;transition:transform .2s ease,background .2s ease}.social-icon:hover{transform:translateY(-2px);background:var(--olive)}.social-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8}.social-facebook svg,.social-vimeo svg,.social-youtube svg{fill:#fff;stroke:none}.social-youtube .play{fill:#13140f}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h3{font-size:9px;letter-spacing:.23em;text-transform:uppercase;color:#d7d8d0;margin:3px 0 13px;font-weight:600}.footer-column>a{font-size:12px;color:#e8e7e0}.footer-column>a:hover{color:#bec16a}.footer-story,.footer-exhibition{display:flex!important;flex-direction:column;gap:3px;margin-bottom:7px;line-height:1.35}.footer-story span,.footer-exhibition span{font-weight:500}.footer-story small,.footer-exhibition small{color:#858a7d;font-size:9px;letter-spacing:.04em}.footer-bottom{border-top:1px solid #383b31;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#8d9186;font-size:10px}.back-top{width:34px;height:34px;border:1px solid #666a39;border-radius:4px;display:grid;place-items:center;color:#d7da75;font-size:17px;transition:.2s}.back-top:hover{background:var(--olive);color:#fff;border-color:var(--olive)}
@media(max-width:980px){.footer-grid{grid-template-columns:1.25fr .75fr 1fr}.footer-exhibitions{display:none}}
@media(max-width:700px){.dark-footer{padding:0 6vw 22px}.dark-footer:before{margin-bottom:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px;padding-bottom:40px}.footer-identity{grid-column:1/-1;max-width:none}.footer-journal{grid-column:1/-1}.footer-exhibitions{display:flex;grid-column:1/-1}.footer-bottom{align-items:flex-end;gap:20px}}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.footer-identity,.footer-journal,.footer-exhibitions{grid-column:auto}.footer-bottom{font-size:9px}.footer-brand{font-size:17px}.social-icon{width:36px;height:36px}}

/* v8 video support */
.story-video-wrap{max-width:1180px;margin:0 auto 54px;padding:0 6vw}.story-video{display:block;width:100%;max-height:76vh;background:#0f100d;object-fit:contain}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#0f100d;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.artwork-video-box{height:auto!important;aspect-ratio:16/10;background:#111!important}.artwork-video-box video{width:100%;height:100%;object-fit:contain;background:#111}.artwork-video-box.video-embed{aspect-ratio:16/10}.video-file-note{padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#f0eee7;color:var(--muted);font-size:12px}

/* v9 journal multimedia visuals */
.art-thumb.has-story-image{background-size:cover;background-position:center;background-repeat:no-repeat}.art-thumb.has-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.12))}.art-thumb.has-story-image span{z-index:1;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.story-visual.has-story-image{background-size:cover;background-position:center}

/* v11 final frontend polish */
html{scroll-behavior:smooth}.site-header{transition:background-color .25s ease,box-shadow .25s ease}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .22s ease}.site-header nav a:hover:after{right:0}.button,.section-head a,.post-card,.archive-card,.work-preview article,.timeline article{transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px)}.post-card:hover,.archive-card:hover,.work-preview article:hover{transform:translateY(-4px)}.art-thumb,.artwork,.timeline-art{overflow:hidden}.art-thumb,.artwork img,.timeline-art{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.post-card:hover .art-thumb,.archive-card:hover .art-thumb,.work-preview article:hover .artwork img{transform:scale(1.018)}img{max-width:100%}.site-header nav.open{display:flex}.loading-ready main{animation:pageIn .36s ease both}@keyframes pageIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.section-head a,.post-card,.archive-card,.work-preview article,.timeline article,.art-thumb,.artwork img,.timeline-art,.loading-ready main{transition:none!important;animation:none!important}}

/* v12 — latest Instagram feed above footer */
.instagram-strip{padding:78px 6vw 84px;background:#f7f5ef;border-top:1px solid var(--line)}
.instagram-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.instagram-head h2{font-size:clamp(34px,4vw,54px);line-height:1;margin:0;font-weight:600;letter-spacing:-.05em}.instagram-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding-bottom:5px;border-bottom:1px solid #b6b39f}.instagram-head>a:hover{color:var(--olive-dark)}
.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.instagram-card{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e6e2d8}.instagram-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease}.instagram-card:hover img{transform:scale(1.035);filter:brightness(.82)}.instagram-hover{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .25s ease;background:rgba(18,19,15,.1)}.instagram-card:hover .instagram-hover{opacity:1}.instagram-hover svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
@media(max-width:1000px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.instagram-strip{padding:56px 6vw 62px}.instagram-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:7px}.instagram-head h2{font-size:38px}}

/* v13 site search */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.search-link{width:38px;height:38px;border:0;background:transparent;padding:8px;display:grid;place-items:center;cursor:pointer;color:var(--ink);border-radius:50%;transition:background .2s ease,transform .2s ease}.search-link:hover{background:#ece9df;transform:scale(1.04)}.search-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-search-panel{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease}.site-search-panel.open{visibility:visible;opacity:1}.site-search-backdrop{position:absolute;inset:0;background:rgba(18,19,16,.58);backdrop-filter:blur(5px)}.site-search-dialog{position:relative;margin:0 auto;background:var(--paper);padding:58px 6vw 48px;box-shadow:0 22px 70px rgba(0,0,0,.18);transform:translateY(-20px);transition:transform .25s ease}.site-search-panel.open .site-search-dialog{transform:translateY(0)}.site-search-dialog h2{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;max-width:700px}.site-search-close{position:absolute;right:5vw;top:34px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:27px;font-weight:300;line-height:1;cursor:pointer}.site-search-form,.search-page-form{display:grid;grid-template-columns:1fr auto;max-width:1050px;border-bottom:2px solid var(--ink)}.site-search-form input,.search-page-form input{border:0;outline:0;background:transparent;padding:14px 0 18px;font:500 27px/1.2 var(--sans);letter-spacing:-.025em;color:var(--ink);min-width:0}.site-search-form input::placeholder,.search-page-form input::placeholder{color:#aaa89e}.site-search-form button,.search-page-form button{border:0;background:transparent;display:flex;align-items:center;gap:14px;padding:0 2px 0 26px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.site-search-form button svg,.search-page-form button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.site-search-hints{max-width:1050px;margin-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.site-search-hints kbd{font:inherit;border:1px solid var(--line);padding:2px 6px;border-radius:4px;background:#f1efe8}.search-open{overflow:hidden}.search-hero{padding:86px 6vw 50px;border-bottom:1px solid var(--line)}.search-hero h1{font-size:68px;line-height:1;letter-spacing:-.055em;margin:0 0 38px;font-weight:600}.search-page-form{max-width:1100px}.search-page-form input{font-size:25px}.search-empty-state{min-height:42vh;display:grid;place-items:center;text-align:center}.search-empty-state>div{max-width:620px}.search-symbol{display:inline-grid;place-items:center;width:62px;height:62px;border:1px solid var(--line);border-radius:50%;font-size:33px;margin-bottom:20px}.search-empty-state h2{font-size:34px;letter-spacing:-.04em;margin:0 0 12px}.search-empty-state p{color:var(--muted);font-size:16px}.search-results-shell{padding-top:48px}.search-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}.search-summary h2{font-size:33px;letter-spacing:-.04em;margin:0}.search-filters{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.search-filters a{border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.search-filters a span{color:var(--muted);margin-left:5px}.search-filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-filters a.active span{color:#bfc0b6}.search-group{padding:34px 0 22px}.search-group+.search-group{border-top:1px solid var(--line)}.search-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-group-head h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;margin:0}.search-group-head>span{font-size:11px;color:var(--muted)}.search-result-list{display:grid}.search-result-card{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;gap:24px;align-items:center;padding:18px 0;border-top:1px solid var(--line);transition:transform .2s ease}.search-result-card:hover{transform:translateX(5px)}.search-result-media{height:100px;overflow:hidden}.search-result-media img{width:100%;height:100%;object-fit:cover}.search-result-copy h4{font-size:25px;letter-spacing:-.035em;line-height:1.15;margin:5px 0 7px}.search-result-copy p{margin:0;color:var(--muted);max-width:800px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-arrow{font-size:20px;text-align:right}.no-search-results{text-align:center;padding:80px 20px}.no-search-results>span{display:inline-grid;place-items:center;width:68px;height:68px;border:1px solid var(--line);border-radius:50%;font-size:20px;color:var(--muted)}.no-search-results h3{font-size:33px;margin:18px 0 8px}.no-search-results p{color:var(--muted);margin:0}article[id]{scroll-margin-top:105px}
@media(max-width:760px){.site-search-dialog{padding:72px 6vw 32px}.site-search-dialog h2{font-size:32px}.site-search-form input,.search-page-form input{font-size:18px}.site-search-form button span,.search-page-form button span{display:none}.site-search-hints span:last-child{display:none}.search-hero{padding-top:58px}.search-hero h1{font-size:48px}.search-summary{align-items:flex-start;flex-direction:column}.search-filters{justify-content:flex-start}.search-result-card{grid-template-columns:88px minmax(0,1fr) 24px;gap:15px}.search-result-media{height:82px}.search-result-copy h4{font-size:20px}.search-result-copy p{font-size:13px}.search-result-arrow{font-size:16px}}


/* v13.2 brand refinement */
.site-brand, .brand, .logo, .site-logo, .wordmark {
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
}
.brand-ruben,
.brand-cabenda {
  font-size:1em;
  letter-spacing:0.22em;
  line-height:1;
}
.brand-ruben {
  font-weight:400;
  color:#1f1f1f;
}
.brand-cabenda {
  font-weight:700;
  color:#8a8a84;
}
@media (max-width: 640px){
  .site-brand, .brand, .logo, .site-logo, .wordmark { gap:.28rem; }
}



/* v13.3 header wordmark — equal size, CABENDA bold gray */
.site-header .brand{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  font-size:22px;
  letter-spacing:.22em;
  line-height:1;
}
.site-header .brand .brand-ruben,
.site-header .brand .brand-cabenda{
  font-size:22px;
  line-height:1;
  letter-spacing:.22em;
}
.site-header .brand .brand-ruben{
  font-weight:400;
  color:#181915;
}
.site-header .brand .brand-cabenda{
  font-weight:700;
  color:#8a8a84;
}
@media(max-width:600px){
  .site-header .brand .brand-ruben,
  .site-header .brand .brand-cabenda{font-size:18px;}
  .site-header .brand{gap:7px;}
}

/* v13.4 footer brand visibility fix */
.dark-footer .footer-brand{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  font-size:19px;
  line-height:1;
  letter-spacing:.22em;
}
.dark-footer .footer-brand .brand-ruben,
.dark-footer .footer-brand .brand-cabenda{
  font-size:19px;
  line-height:1;
  letter-spacing:.22em;
}
.dark-footer .footer-brand .brand-ruben{
  font-weight:400;
  color:#f2f0e8;
}
.dark-footer .footer-brand .brand-cabenda{
  font-weight:700;
  color:#9ea198;
}
@media(max-width:460px){
  .dark-footer .footer-brand .brand-ruben,
  .dark-footer .footer-brand .brand-cabenda{font-size:17px;}
  .dark-footer .footer-brand{gap:7px;}
}


/* v13.6 artwork lightbox and video popup */
.artwork-media{height:380px;position:relative;overflow:hidden;background:#ddd}.work-preview .artwork-media{height:360px}.artwork-image-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.artwork-image-trigger img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.artwork-card:hover .artwork-image-trigger img{transform:scale(1.018)}.artwork-media-fallback{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px}.artwork-number{position:absolute;right:16px;bottom:12px;z-index:3;font-size:9px;letter-spacing:.16em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.45);pointer-events:none}.artwork-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.play-disc{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(20,21,17,.82);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);box-shadow:0 8px 30px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease}.play-disc svg{width:22px;height:22px;fill:currentColor;margin-left:3px}.play-label{position:absolute;top:68px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 8px;border-radius:3px;background:rgba(20,21,17,.72);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.artwork-play:hover .play-disc{transform:scale(1.07);background:var(--olive)}.artwork-media.has-video:not(.has-art-image){background:linear-gradient(135deg,#32342b,#11120f)}.artwork-media.has-video:not(.has-art-image):before{content:'VIDEO';position:absolute;left:16px;top:14px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.18em}.media-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:28px}.media-modal.open{display:flex}.media-modal-backdrop{position:absolute;inset:0;background:rgba(10,11,9,.92);backdrop-filter:blur(7px)}.media-modal-dialog{position:relative;z-index:2;width:min(1180px,94vw);max-height:92vh;display:flex;flex-direction:column;align-items:center}.media-modal-stage{width:100%;height:min(78vh,820px);display:flex;align-items:center;justify-content:center;background:#0b0c0a}.media-modal-image,.media-modal-video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.media-modal-video{width:100%;height:100%;background:#000}.media-modal-embed{width:100%;height:100%;border:0;aspect-ratio:16/9;background:#000}.media-modal-close{position:absolute;right:-4px;top:-48px;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(20,21,17,.6);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:3}.media-modal-caption{width:100%;padding-top:12px;color:#fff;font-size:12px;letter-spacing:.08em}.media-modal-open{overflow:hidden}@media(max-width:600px){.artwork-media,.work-preview .artwork-media{height:340px}.media-modal{padding:16px}.media-modal-stage{height:min(72vh,620px)}.media-modal-close{right:0;top:-45px}.play-disc{width:52px;height:52px}.play-label{top:62px}}
@media(prefers-reduced-motion:reduce){.artwork-image-trigger img,.play-disc{transition:none!important}}

/* v13.7 Journal video previews */
.journal-video-thumb{position:relative;background:#111;overflow:hidden}.journal-card-video,.journal-video-poster,.journal-vimeo-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none;background:#111}.journal-vimeo-preview{transform:scale(1.01)}.journal-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16));pointer-events:none}.journal-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(18,19,16,.78);border:1px solid rgba(255,255,255,.72);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none}.journal-play-mark svg{width:22px;height:22px;fill:currentColor;margin-left:3px}.journal-media-label{position:absolute;left:14px;top:13px;z-index:3;padding:5px 7px;background:rgba(18,19,16,.7);color:#fff;font-size:8px;line-height:1;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.journal-video-thumb .journal-number{position:absolute;right:16px;bottom:12px;z-index:3;color:#fff;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 8px rgba(0,0,0,.4);pointer-events:none}.post-card:hover .journal-card-video,.archive-card:hover .journal-card-video,.post-card:hover .journal-video-poster,.archive-card:hover .journal-video-poster{transform:scale(1.018)}.journal-card-video,.journal-video-poster{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.story-header+.story-video-wrap{margin-top:0}.story-video-wrap{max-width:1180px}.story-video{aspect-ratio:16/9;max-height:none;object-fit:contain}
.search-result-media{position:relative;overflow:hidden}.search-journal-video,.search-vimeo-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}.search-video-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(18,19,16,.78);color:#fff;font-size:12px;z-index:2}
@media(max-width:600px){.journal-play-mark{width:48px;height:48px}.journal-play-mark svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.journal-card-video,.journal-video-poster{transition:none!important}}

/* v13.8 Artwork video previews */
.artwork-video-preview{position:relative;background:#111;overflow:hidden}.artwork-card-video,.artwork-video-poster,.artwork-vimeo-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;background:#111;pointer-events:none}.artwork-vimeo-preview{transform:scale(1.01)}.artwork-video-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));pointer-events:none;z-index:1}.artwork-video-preview .artwork-play{z-index:5}.artwork-media-label{position:absolute;left:14px;top:13px;z-index:4;padding:5px 7px;background:rgba(18,19,16,.7);color:#fff;font-size:8px;line-height:1;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.artwork-card:hover .artwork-card-video,.artwork-card:hover .artwork-video-poster{transform:scale(1.018)}.artwork-card-video,.artwork-video-poster{transition:transform .45s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.artwork-card-video,.artwork-video-poster{transition:none!important}}
