:root{
  --ink:#171715;
  --muted:#777773;
  --line:#d8d8d4;
  --paper:#fff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Raleway',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-weight:300;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.site-header{height:70px;display:grid;grid-template-columns:220px 1fr 74px;align-items:center;padding:0 5.9vw;background:#fff;position:relative;z-index:20}
.brand{display:inline-flex;flex-direction:column;gap:4px;width:max-content}.brand-mark{font-family:var(--serif);font-size:34px;letter-spacing:.15em;line-height:.82}.brand-sub{font-size:6px;letter-spacing:.34em}
.main-nav{display:flex;justify-content:center;gap:28px}.main-nav a,.site-footer nav a{font-size:6.5px;letter-spacing:.15em;font-weight:400}.lang-switch{font-size:6.5px;letter-spacing:.12em;text-align:right}.lang-switch span{color:#aaa;margin:0 4px}.menu-toggle{display:none;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:22px;border-top:1px solid #222;margin:5px 0}

.proposal-hero,.proposal-series{width:100%;background:#fff;overflow:hidden}.proposal-hero img,.proposal-series img{height:auto;object-fit:contain}

.statement{min-height:370px;padding:38px 8.9vw 35px;display:grid;grid-template-columns:42% 35% 23%;align-items:center;gap:0;background:#fff}
.statement-copy{align-self:center;max-width:320px}.kicker{font-size:7px;letter-spacing:.2em;margin:0 0 16px}.statement-copy h1,.material-copy h2,.white-space-chapter h2,.journal-copy h2{font-family:var(--serif);font-weight:400;line-height:.94;margin:0}.statement-copy h1{font-size:42px}.statement-copy>p:not(.kicker),.material-copy>p:not(.kicker),.white-space-chapter>p:not(.kicker),.journal-copy>p:not(.kicker){font-size:9px;line-height:1.65;color:#747470;max-width:310px}.short-rule{display:block;width:22px;border-top:1px solid #444;margin:20px 0 15px}.text-link{font-size:7px;letter-spacing:.18em;font-weight:500;display:inline-flex;gap:12px;align-items:center;margin-top:5px}.statement-quote{font-family:var(--serif);font-style:italic;font-size:28px;line-height:.9;color:#9a948d;text-align:center;transform:rotate(-7deg);padding-right:35px}.statement-quote i{display:block;width:20px;border-top:1px solid #444;margin:24px auto 0;transform:rotate(7deg)}
.statement-detail{margin:0;height:300px;overflow:hidden}.statement-detail img{object-position:center}

.material-grid{padding:24px 0 75px;display:grid;grid-template-columns:34% 34% 32%;min-height:430px;background:#fff;align-items:stretch}.material-shot{margin:0;overflow:hidden;min-height:340px}.material-shot-a img{filter:saturate(.6) contrast(.95)}.material-shot-b img{filter:saturate(.65) contrast(.95)}.material-copy{padding:58px 13% 25px 17%;display:flex;flex-direction:column;justify-content:center}.material-copy h2{font-size:38px;margin:0 0 15px}.material-copy .short-rule{margin:8px 0 20px}

.white-space-chapter{position:relative;padding:100px 9vw 125px;background:#fff;min-height:500px}.white-space-chapter .chapter-number{position:absolute;right:8vw;top:90px;font-size:7px;letter-spacing:.16em}.white-space-chapter h2{font-size:58px;max-width:630px;margin-bottom:25px}.white-space-chapter>p:not(.kicker){max-width:420px}

.journal{display:grid;grid-template-columns:58% 42%;min-height:440px;background:#fff}.journal-art{overflow:hidden}.journal-copy{padding:90px 12%}.journal-copy h2{font-size:48px;margin-bottom:20px}

.site-footer{min-height:88px;display:grid;grid-template-columns:230px 1fr 120px;align-items:center;padding:0 5.8vw;background:#fff;border-top:1px solid #f0f0ed}.footer-brand{display:flex;flex-direction:column;gap:5px}.site-footer nav{display:flex;justify-content:center;gap:24px}.social{font-size:6.5px;letter-spacing:.16em;text-align:right}
.component-shell{max-width:1280px;margin:0 auto;padding:90px 6vw;min-height:65vh}.inner-footer{border-top:1px solid #eee}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center}.error-page h1{font-family:var(--serif);font-size:90px;font-weight:400;margin:20px 0 0}

@media(min-width:1280px){.site-header{height:82px}.brand-mark{font-size:40px}.main-nav a,.site-footer nav a,.brand-sub,.lang-switch,.kicker,.text-link{font-size:8px}.statement{min-height:470px;padding-top:55px;padding-bottom:55px}.statement-copy h1{font-size:55px}.statement-copy>p:not(.kicker),.material-copy>p:not(.kicker),.white-space-chapter>p:not(.kicker),.journal-copy>p:not(.kicker){font-size:11px}.statement-detail{height:390px}.statement-quote{font-size:37px}.material-grid{min-height:560px}.material-shot{min-height:470px}.material-copy h2{font-size:50px}.white-space-chapter{min-height:640px;padding-top:135px}.white-space-chapter h2{font-size:76px}.journal{min-height:560px}.journal-copy h2{font-size:62px}}

@media(max-width:900px){
  .site-header{height:68px;grid-template-columns:1fr 42px;padding:0 22px}.main-nav{display:none;position:fixed;inset:68px 0 0;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:28px}.menu-open .main-nav{display:flex}.main-nav a{font-size:13px}.lang-switch{display:none}.menu-toggle{display:block}
  .proposal-hero,.proposal-series{overflow-x:hidden}.proposal-hero img,.proposal-series img{width:145%;max-width:none;margin-left:-22.5%}
  .statement{grid-template-columns:1fr;padding:60px 9vw;gap:48px}.statement-copy{max-width:none}.statement-copy h1{font-size:46px}.statement-quote{text-align:left;transform:none;padding:0;font-size:32px}.statement-quote i{margin-left:0;transform:none}.statement-detail{height:58vh;width:72%;margin-left:auto}
  .material-grid{grid-template-columns:1fr;padding:0}.material-shot{min-height:58vh}.material-copy{padding:70px 9vw 90px}.material-copy h2{font-size:44px}.white-space-chapter{padding:95px 9vw 110px;min-height:470px}.white-space-chapter h2{font-size:50px}.white-space-chapter .chapter-number{right:9vw;top:95px}.journal{grid-template-columns:1fr}.journal-art{height:60vh}.journal-copy{padding:70px 9vw 90px}.journal-copy h2{font-size:46px}
  .site-footer{grid-template-columns:1fr;height:auto;padding:40px 7vw;gap:30px}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.social{text-align:left}
}

/* 1.1.0 – native Joomla module support */
.brand-zone .moduletable,.main-nav .moduletable,.lang-switch .moduletable,.site-footer .moduletable,.module-editable .moduletable,.module-image .moduletable{margin:0;padding:0}
.main-nav ul,.site-footer nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.main-nav li,.site-footer nav li{margin:0;padding:0}
.main-nav a,.site-footer nav a{white-space:nowrap}
.module-image .moduletable,.module-image .mod-custom,.proposal-hero .moduletable,.proposal-hero .mod-custom,.proposal-series .moduletable,.proposal-series .mod-custom{width:100%;height:100%;margin:0;padding:0}
.module-image img,.proposal-hero .mod-custom img,.proposal-series .mod-custom img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.proposal-hero .mod-custom img,.proposal-series .mod-custom img{height:auto;object-fit:contain}
.module-editable h1,.module-editable h2,.module-editable h3{font-family:var(--serif);font-weight:400;line-height:.94}
.module-editable p{font-size:9px;line-height:1.65;color:#747470}
.module-editable a{font-size:7px;letter-spacing:.18em;font-weight:500}
.home-bottom{padding:90px 9vw;background:#fff}
.before-component{margin-bottom:50px}.after-component{margin-top:70px}
.is-inner .site-header{border-bottom:1px solid #f2f2ef}
.is-inner .component-shell h1,.is-inner .component-shell h2,.is-inner .component-shell h3{font-family:var(--serif);font-weight:400}
.is-inner .component-shell h1{font-size:clamp(44px,5vw,76px);line-height:.98}
.is-inner .component-shell img{height:auto;max-width:100%}
@media(max-width:900px){.main-nav .moduletable,.main-nav .mod-menu{width:100%}.main-nav ul{flex-direction:column;gap:28px}.site-footer nav ul{justify-content:flex-start;flex-wrap:wrap;gap:18px 24px}.module-editable p{font-size:11px}}

/* 1.2.1 – language isolation + selected works preview */
.jmodedit,.jmodedit-icon,.btn.jmodedit,.jmodedit-tooltip{display:none!important}
.lang-switch a{opacity:.45}.lang-switch a.is-active{opacity:1;font-weight:500}
.works-page{background:#fff;padding-bottom:130px}.works-intro{padding:105px 8.5vw 115px;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end}.works-intro .kicker{grid-column:1/-1}.works-intro h1{font-family:var(--serif);font-size:clamp(58px,7vw,105px);line-height:.86;font-weight:400;margin:20px 0 0}.works-intro>p:last-child{max-width:340px;color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 8px}.works-gallery{padding:0 6vw;display:grid;grid-template-columns:repeat(12,1fr);row-gap:130px}.work-card{margin:0}.work-card img{height:auto;object-fit:contain}.work-card figcaption{display:grid;grid-template-columns:36px 1fr auto;gap:10px;margin-top:14px;align-items:baseline;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.work-card figcaption span{color:#999}.work-card figcaption strong{font-weight:500}.work-card figcaption em{font-style:normal;color:#888}.work-wide{grid-column:2/12}.work-tall{grid-column:2/7}.work-small{grid-column:8/12;align-self:end}.works-breath{grid-column:2/12;min-height:220px;display:flex;align-items:center;justify-content:center}.works-breath p{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4vw,58px);color:#888}.work-wide.second{grid-column:1/13}
@media(max-width:900px){.works-intro{padding:75px 8vw 85px;grid-template-columns:1fr;gap:30px}.works-intro h1{font-size:58px}.works-gallery{padding:0 6vw;row-gap:75px}.work-wide,.work-tall,.work-small,.work-wide.second,.works-breath{grid-column:1/13}.works-breath{min-height:140px}.work-card figcaption{grid-template-columns:28px 1fr;row-gap:5px}.work-card figcaption em{grid-column:2}}

/* 1.2.2 – clean frontend editing, equal material images, commissions + editorial exhibitions */
/* Joomla frontend module-edit controls must never enter the visual layout */
.jmodedit,
.jmodedit-icon,
.jmodedit-tooltip,
a[data-jmodedit-url],
button[data-jmodedit-url],
[data-jmodedit-url].btn,
.jmoddiv > .btn.jmodedit,
.jmoddiv > [class*="jmodedit"],
.jmoddiv > a[aria-label^="Modul bearbeiten"],
.jmoddiv > a[title^="Modul bearbeiten"],
.jmoddiv > a[aria-label^="Edit Module"],
.jmoddiv > a[title^="Edit Module"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}

.material-grid{grid-template-columns:34% 34% 32%;align-items:stretch}
.material-shot{height:34vw;min-height:420px;max-height:590px;min-width:0}
.material-shot .moduletable,.material-shot .mod-custom,.material-shot .jmoddiv{height:100%;width:100%;margin:0;padding:0}
.material-shot img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

.proposal-series{position:relative}
.current-series-overlay{position:absolute;right:5.6vw;bottom:5.5vw;background:rgba(255,255,255,.94);padding:27px 30px 25px;min-width:245px;max-width:320px;z-index:3}
.current-series-overlay h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:.9;margin:0 0 10px}
.current-series-overlay p:not(.kicker){font-size:9px;line-height:1.55;color:#747470;margin:0 0 12px}

.commission-section{background:#fff;min-height:560px;padding:115px 7.8vw;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:8vw;align-items:center}
.commission-section>.moduletable,.commission-section>.mod-custom,.commission-section>.jmoddiv{display:contents}
.commission-section .mod-custom{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:8vw;align-items:center;width:100%}
.commission-image{overflow:hidden;min-height:520px}
.commission-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 44%;filter:saturate(.82) contrast(.96)}
.commission-copy{max-width:460px}
.commission-copy h2{font-family:var(--serif);font-size:62px;font-weight:400;line-height:.92;margin:0 0 22px}
.commission-copy>p:not(.kicker){font-size:11px;line-height:1.7;color:#747470;max-width:390px}

.exhibition-editorial{background:#fff;padding:0 4.2vw 120px}
.exhibition-editorial>.moduletable,.exhibition-editorial>.mod-custom,.exhibition-editorial>.jmoddiv{width:100%;margin:0;padding:0}
.exhibition-visual{position:relative;min-height:760px;overflow:hidden;background:#f3f3f1}
.exhibition-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.82) contrast(.98)}
.exhibition-word{position:absolute;top:1.2vw;left:2.2vw;right:2vw;color:#fff;font-family:var(--sans);font-size:clamp(54px,9.6vw,168px);font-weight:500;letter-spacing:.17em;line-height:.84;white-space:nowrap;mix-blend-mode:normal;z-index:2}
.exhibition-meta{position:absolute;left:3vw;bottom:3vw;z-index:3;background:rgba(255,255,255,.94);padding:24px 28px 22px;display:flex;flex-direction:column;gap:7px;min-width:310px}
.exhibition-meta span{font-size:7px;letter-spacing:.2em;color:#777}
.exhibition-meta strong{font-size:10px;letter-spacing:.12em;font-weight:500}
.exhibition-meta a{margin-top:8px;font-size:7px;letter-spacing:.18em}

@media(min-width:1280px){
  .current-series-overlay{padding:34px 38px 32px;min-width:300px}.current-series-overlay h2{font-size:62px}.current-series-overlay p:not(.kicker){font-size:11px}
  .commission-section{min-height:680px;padding-top:145px;padding-bottom:145px}.commission-image,.commission-image img{min-height:610px}.commission-copy h2{font-size:78px}
  .exhibition-visual{min-height:900px}.exhibition-meta{padding:28px 34px}.exhibition-meta strong{font-size:11px}
}

@media(max-width:900px){
  .material-shot{height:62vh;min-height:420px;max-height:none}
  .current-series-overlay{position:relative;right:auto;bottom:auto;margin:-20px 8vw 65px;padding:28px 0;background:#fff;min-width:0;max-width:none}
  .commission-section{display:block;padding:70px 0 90px}.commission-section .mod-custom{display:block}.commission-image{min-height:0;height:66vh}.commission-image img{min-height:0;height:100%}.commission-copy{padding:65px 9vw 0}.commission-copy h2{font-size:50px}
  .exhibition-editorial{padding:0 0 85px}.exhibition-visual{min-height:72vh}.exhibition-word{top:18px;left:20px;font-size:clamp(38px,11vw,78px);letter-spacing:.08em}.exhibition-meta{left:20px;right:20px;bottom:20px;min-width:0;padding:18px 20px}
}


/* 1.2.3 – restore airy series room, narrower exhibition title, bulletproof frontend-edit cleanup */
/* Joomla frontend edit UI – cover core buttons, accessibility labels and custom elements */
.jmodedit,.jmodedit-icon,.jmodedit-tooltip,.edit-icon,
joomla-edit-module,joomla-edit-modules,
[data-jmodedit-url],[data-joomla-edit-module],[data-joomla-edit-modules],
[aria-label*="Modul bearbeiten"],[title*="Modul bearbeiten"],
[aria-label*="Edit Module"],[title*="Edit Module"],
.jmoddiv > .edit-icon,.jmodinside > .edit-icon,
.jmoddiv > .jmodedit,.jmodinside > .jmodedit{
  display:none!important;visibility:hidden!important;position:absolute!important;
  width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;
}

/* Keep the approved white/grey room image untouched; series copy gets its own white breathing space. */
.current-series-overlay{display:none!important}
.current-series-strip{background:#fff;padding:82px 8.5vw 112px;display:grid;grid-template-columns:repeat(12,1fr)}
.current-series-copy{grid-column:8/12;max-width:430px}
.current-series-copy h2{font-family:var(--serif);font-size:clamp(52px,5.4vw,82px);line-height:.9;font-weight:400;margin:7px 0 15px}
.current-series-copy>p:not(.kicker){font-size:10px;line-height:1.7;color:#747470;max-width:330px;margin-bottom:18px}

/* Exhibition headline: editorial but visibly narrower, so the full wording fits. */
.exhibition-word{
  left:2.4vw;right:auto;width:116%;
  font-size:clamp(50px,8.2vw,144px)!important;
  letter-spacing:.105em!important;
  font-weight:500;
  transform:scaleX(.84);
  transform-origin:left top;
}

@media(max-width:900px){
  .current-series-strip{padding:60px 8vw 82px;display:block}
  .current-series-copy{max-width:100%}
  .exhibition-word{left:18px;width:120%;font-size:clamp(36px,9.4vw,66px)!important;letter-spacing:.07em!important;transform:scaleX(.86)}
}
/* 1.2.4 – JU·LI ART live-content integration */
.proposal-series .juli-art-linked-image{display:block;width:100%;height:100%}.proposal-series .juli-art-linked-image img{display:block;width:100%;height:100%;object-fit:cover}.juli-series-teaser{font-size:10px;line-height:1.7;color:#747470;max-width:360px;margin:0 0 18px}.juli-art-editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.juli-art-editorial img{width:100%;height:auto;display:block}.juli-art-editorial h2{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:400;margin:8px 0 12px}
@media(max-width:800px){.juli-art-editorial{grid-template-columns:1fr}.proposal-series .juli-art-linked-image img{height:auto;object-fit:contain}}

/* 1.3.0 – immersive hero, transparent-on-hero / white-on-scroll header, full-width JU·LI public pages */
.is-home .site-header{
  position:fixed;top:0;left:0;right:0;z-index:120;
  background:transparent;border-bottom:0;
  transition:background-color .32s ease,box-shadow .32s ease,height .32s ease;
}
.is-home .site-header.is-scrolled{
  background:rgba(255,255,255,.97);
  box-shadow:0 1px 0 rgba(20,20,18,.07);
  backdrop-filter:blur(10px);
}
.is-home .proposal-hero{height:100svh;min-height:680px;background:#f6f5f2}
.is-home .proposal-hero>.moduletable,.is-home .proposal-hero>.mod-custom,.is-home .proposal-hero>.jmoddiv,
.is-home .proposal-hero .moduletable,.is-home .proposal-hero .mod-custom,.is-home .proposal-hero .jmoddiv{height:100%;width:100%;margin:0;padding:0}
.is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important;
}
.is-home .site-header .brand,.is-home .site-header .main-nav a,.is-home .site-header .lang-switch{transition:color .25s ease,opacity .25s ease}
.is-inner .site-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.98);backdrop-filter:blur(10px)}
.public-component-shell{max-width:none!important;padding:0!important;margin:0!important;min-height:70vh}
.is-juli-public .before-component,.is-juli-public .after-component{margin:0}
@media(max-width:900px){
  .is-home .proposal-hero{height:86svh;min-height:560px}
  .is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{width:100%!important;margin:0!important;object-position:center center!important}
  .is-home .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
  .is-home .site-header.is-scrolled{background:#fff}
}

/* 1.3.1 – clean interactive navigation over hero (no baked-in menu) */
.is-home .site-header{pointer-events:auto}
.is-home .site-header .brand-zone,.is-home .site-header .main-nav,.is-home .site-header .lang-switch,.is-home .site-header .menu-toggle{position:relative;z-index:3}
.is-home .proposal-hero{position:relative;z-index:1}
.is-home .proposal-hero img{display:block}
.main-nav .mod-menu a{position:relative;z-index:4;pointer-events:auto}

/* 1.3.2 – preserve the complete hero composition on every desktop ratio */
.is-home .proposal-hero{
  height:100svh;
  min-height:640px;
  background:#f9f8f5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.is-home .proposal-hero img,
.is-home .proposal-hero .mod-custom img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f9f8f5!important;
}
@media(max-width:900px){
  .is-home .proposal-hero{height:auto;min-height:0;padding-top:68px}
  .is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{height:auto!important;object-fit:contain!important}
}

/* 1.3.3 – mobile viewport discipline + centered full-screen menu + calmer process section */
html,body{max-width:100%;overflow-x:hidden}
.site-header{width:100%}
@media(max-width:900px){
  .site-header{position:sticky;top:0;z-index:500;background:#fff}
  .is-home .site-header{position:absolute;top:0;left:0;right:0;width:100%}
  .is-home .site-header.is-scrolled{position:fixed}
  .main-nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#fff!important;z-index:480!important;display:none!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:82px 24px 36px!important;overflow:auto!important}
  .menu-open .main-nav{display:flex!important}
  .main-nav .moduletable,.main-nav .mod-menu,.main-nav ul{width:100%!important;height:auto!important;margin:0!important;padding:0!important}
  .main-nav ul{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:28px!important;text-align:center!important}
  .main-nav li{width:auto!important;text-align:center!important}
  .main-nav a{display:inline-block!important;font-size:13px!important;letter-spacing:.18em!important;text-align:center!important}
  .brand-zone,.menu-toggle{position:relative;z-index:520}
  .menu-toggle{justify-self:end}
  .proposal-hero,.proposal-series{width:100%!important;max-width:100vw!important;overflow:hidden!important}
  .proposal-hero img,.proposal-series img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:cover!important;object-position:center!important}
  .material-grid{grid-template-columns:1fr!important}
  .material-shot-a{display:block!important;min-height:56vh!important;height:56vh!important}
  .material-shot-b{display:none!important}
  .material-copy{padding:62px 9vw 88px!important}
}


/* 1.3.4 – true overlay header, full uncropped hero, clickable scroll, artwork-detail commission */
.is-home .site-header{
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
}
.is-home .site-header.is-scrolled{
  position:fixed!important;background:rgba(255,255,255,.975)!important;
  box-shadow:0 1px 0 rgba(20,20,18,.07)!important;backdrop-filter:blur(10px);
}
.is-home .proposal-hero{
  position:relative!important;width:100%!important;height:auto!important;min-height:0!important;
  display:block!important;background:#faf9f6!important;overflow:hidden!important;
}
.is-home .proposal-hero>.moduletable,.is-home .proposal-hero>.mod-custom,.is-home .proposal-hero>.jmoddiv,
.is-home .proposal-hero .moduletable,.is-home .proposal-hero .mod-custom,.is-home .proposal-hero .jmoddiv{
  width:100%!important;height:auto!important;margin:0!important;padding:0!important;
}
.is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;background:#faf9f6!important;
}
.hero-scroll-hit{position:absolute;right:3.2vw;bottom:2.3vw;width:132px;height:82px;border:0;background:transparent;z-index:20;cursor:pointer}
.hero-scroll-hit:focus-visible{outline:1px solid #111;outline-offset:4px}
.commission-image{background:#f7f7f4;overflow:hidden}
.commission-image img{object-fit:cover!important;object-position:52% 44%!important;transform:scale(1.22);filter:saturate(.86) contrast(.97)}
@media(max-width:900px){
  .is-home .proposal-hero{padding-top:0!important}
  .is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{width:100%!important;height:auto!important;object-fit:contain!important}
  .hero-scroll-hit{right:0;bottom:0;width:110px;height:70px}
}


/* 1.3.5 – brighter hero navigation zone + improved readability */
.is-home .proposal-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:128px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.97) 0%,rgba(255,255,255,.87) 52%,rgba(255,255,255,.18) 100%)}
.is-home .site-header{z-index:30}
.is-home .site-header .main-nav a{font-size:8.5px!important;letter-spacing:.16em!important;font-weight:500!important}
.is-home .site-header .lang-switch{font-size:8px!important}
@media(min-width:1500px){.is-home .site-header .main-nav a{font-size:9.5px!important}.site-header{padding-left:5.4vw;padding-right:5.4vw}}
@media(max-width:900px){.is-home .proposal-hero::before{height:84px;background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(255,255,255,.72) 68%,transparent)}.is-home .site-header .main-nav a{font-size:14px!important}}

/* 1.3.6 – clearer wall zone, direct navigation, slightly larger desktop menu */
.is-home .proposal-hero{padding-top:104px!important;background:#fbfaf7!important}
.is-home .proposal-hero::before{display:none!important}
.is-home .site-header{min-height:92px!important;padding-top:18px!important;padding-bottom:18px!important}
.is-home .site-header .main-nav{gap:34px!important}
.is-home .site-header .main-nav a{font-size:10.5px!important;letter-spacing:.15em!important;font-weight:500!important;white-space:nowrap!important}
.is-home .site-header .lang-switch{font-size:9px!important;letter-spacing:.12em!important}
.is-home .site-header.is-scrolled{min-height:76px!important;padding-top:12px!important;padding-bottom:12px!important}
.proposal-series img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:900px){
  .is-home .proposal-hero{padding-top:78px!important;overflow:hidden!important;min-height:0!important}
  .is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{width:108%!important;max-width:none!important;height:auto!important;margin-left:-4%!important;object-fit:contain!important;object-position:center center!important}
  .is-home .site-header{min-height:70px!important;padding:12px 20px!important}
  .is-home .site-header .main-nav a{font-size:15px!important;letter-spacing:.16em!important}
}

/* 1.3.7 – show the complete current-series room image, never crop it */
.proposal-series{background:#fff!important;overflow:hidden!important}
.proposal-series-link{display:block;width:100%;line-height:0}
.proposal-series-link img,.proposal-series img{
 display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
 object-fit:contain!important;object-position:center center!important;margin:0!important;
}
@media(max-width:900px){
 .proposal-series-link img,.proposal-series img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important}
}

/* ===== 1.4.0 FINAL OVERRIDES ===== */
:root{--juli-serif:"Cormorant Garamond",Georgia,serif;--juli-sans:"Raleway",Arial,sans-serif;--juli-text:#111;--juli-muted:#777;--juli-line:#e6e6e3}
html,body{overflow-x:hidden;background:#fff}
.site-header{box-sizing:border-box}
.is-home .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:100!important;background:transparent!important;box-shadow:none!important;padding-top:26px!important;padding-bottom:20px!important}
.is-home .site-header.is-scrolled{position:fixed!important;background:rgba(255,255,255,.975)!important;backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(0,0,0,.06)!important;padding-top:13px!important;padding-bottom:13px!important}
.main-nav .mod-menu,.main-nav ul{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}
.main-nav a{font-family:var(--juli-sans);font-size:11px!important;letter-spacing:.16em!important;font-weight:500!important;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:#161616}
.proposal-hero{position:relative!important;width:100%!important;background:#faf9f6!important;padding-top:118px!important;overflow:hidden!important}
.proposal-hero img,.proposal-hero .mod-custom img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;margin:0!important}
.hero-scroll-hit{position:absolute;right:2.7vw;bottom:1.5vw;width:150px;height:100px;border:0;background:transparent;cursor:pointer;z-index:10}
.statement{padding-top:9vw!important;padding-bottom:9vw!important}
.proposal-series{background:#fff!important;overflow:hidden!important}
.proposal-series .mod-custom,.proposal-series .moduletable,.proposal-series .jmoddiv{width:100%;margin:0;padding:0}
.proposal-series img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.current-series-strip{padding-top:72px!important;padding-bottom:90px!important}
.material-grid{align-items:stretch!important}
.material-shot{height:clamp(460px,42vw,720px)!important;overflow:hidden!important;background:#f6f5f2!important}
.material-shot img,.material-shot .mod-custom,.material-shot .mod-custom img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.material-copy{min-height:clamp(460px,42vw,720px)!important;display:flex;flex-direction:column;justify-content:center}
.commission-section{overflow:hidden}
.commission-image{min-height:560px!important}
.commission-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important}
.exhibition-editorial,.journal{overflow:hidden}
.site-footer{display:grid!important;grid-template-columns:1fr auto auto!important;gap:30px!important;align-items:end!important;padding:58px 5.5vw 44px!important;min-height:160px!important;overflow:visible!important}
.site-footer .privacy-menu{grid-column:1/-1;border-top:1px solid var(--juli-line);padding-top:18px;min-height:34px}
.site-footer .privacy-menu ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.site-footer .privacy-menu a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:#555}

/* editorial Joomla articles */
.component-shell{min-height:70vh}
.juli-article{font-family:var(--juli-sans);max-width:1280px;margin:0 auto;padding:120px 8vw 140px;color:#111}
.juli-article .kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px}
.juli-article h1{font-family:var(--juli-serif);font-size:clamp(64px,8vw,118px);line-height:.88;font-weight:400;margin:0 0 58px}
.juli-article h2{font-family:var(--juli-serif);font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.95;margin:90px 0 28px}
.juli-article h3{font-family:var(--juli-serif);font-size:34px;font-weight:400;margin:50px 0 18px}
.juli-article p,.juli-article li{font-size:15px;line-height:1.9;max-width:780px;color:#555}
.juli-article .lead{font-family:var(--juli-serif);font-size:clamp(27px,3vw,42px);line-height:1.25;color:#222;max-width:980px}
.juli-article ol{padding-left:22px;max-width:760px}
.juli-article hr{border:0;border-top:1px solid var(--juli-line);margin:90px 0}
.juli-button{display:inline-block;margin-top:18px;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:#111!important;text-decoration:none;border-bottom:1px solid #111;padding-bottom:7px}

/* keep frontend editing chrome out of the design */
.jmodedit,.jmodedit-icon,.jmodedit-tooltip,joomla-edit-module,joomla-edit-modules,[data-jmodedit-url]{display:none!important}

@media(max-width:900px){
  .is-home .site-header{padding:14px 20px!important;background:rgba(255,255,255,.90)!important;backdrop-filter:blur(8px)}
  .main-nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#fff!important;z-index:480!important;display:none!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:90px 24px 40px!important}
  .menu-open .main-nav{display:flex!important}
  .main-nav .mod-menu,.main-nav ul{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:28px!important;width:100%!important}
  .main-nav a{font-size:16px!important;letter-spacing:.18em!important}
  .proposal-hero{padding-top:76px!important;height:86svh!important;min-height:650px!important;display:flex!important;align-items:stretch!important}
  .proposal-hero>.moduletable,.proposal-hero>.mod-custom,.proposal-hero>.jmoddiv,.proposal-hero .mod-custom{width:100%!important;height:100%!important}
  .proposal-hero img,.proposal-hero .mod-custom img{width:132%!important;height:100%!important;max-width:none!important;margin-left:-16%!important;object-fit:cover!important;object-position:center center!important}
  .hero-scroll-hit{right:0;bottom:0;width:100px;height:80px}
  .statement{padding:84px 7vw!important}
  .material-grid{grid-template-columns:1fr!important}
  .material-shot{height:62vw!important;min-height:300px!important;max-height:480px!important}
  .material-shot-b{display:none!important}
  .material-copy{min-height:auto!important;padding:58px 8vw 78px!important}
  .commission-section{grid-template-columns:1fr!important}
  .commission-image{min-height:72vw!important}
  .site-footer{grid-template-columns:1fr!important;align-items:start!important;padding:44px 7vw 36px!important}
  .site-footer .privacy-menu{grid-column:1!important}
  .juli-article{padding:92px 7vw 110px}
  .juli-article h1{font-size:56px;margin-bottom:42px}
  .juli-article h2{font-size:42px;margin-top:68px}
}


/* ===== 1.4.1 footer/newsletter + mobile final fixes ===== */
.newsletter-zone{width:100%;box-sizing:border-box;padding:72px 7vw 78px;background:#f7f6f2;overflow:visible;position:relative;z-index:2}
.newsletter-zone>.moduletable,.newsletter-zone>.mod-custom,.newsletter-zone>.jmoddiv{width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}
.journal{min-height:0!important;align-items:stretch}
.journal-art,.journal-copy{min-height:clamp(420px,38vw,620px);box-sizing:border-box}
.journal-art img,.journal-art .mod-custom,.journal-art .mod-custom img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.site-footer{height:auto!important;min-height:160px!important;box-sizing:border-box!important;margin:0!important}
body{padding-bottom:0!important}
@media(max-width:900px){
 .proposal-hero{min-height:78svh!important;padding-top:78px!important}
 .proposal-hero img,.proposal-hero .mod-custom img{width:122%!important;max-width:none!important;height:78svh!important;min-height:620px!important;margin-left:-11%!important;object-fit:cover!important;object-position:center center!important}
 .journal-art{height:54svh!important;min-height:380px!important}
 .journal-copy{min-height:0!important;padding:64px 9vw 74px!important}
 .newsletter-zone{padding:58px 9vw 64px!important}
 .site-footer{padding:42px 9vw 46px!important;gap:24px!important}
}

/* ===== 1.4.2 final journal/footer/menu compatibility ===== */
.journal-art{background:#f7f6f2!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.journal-art img,.journal-art .mod-custom img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.site-footer,.newsletter-zone{overflow:visible!important}
@media(max-width:900px){
 .proposal-hero{height:92svh!important;min-height:700px!important}
 .proposal-hero img,.proposal-hero .mod-custom img{height:92svh!important;min-height:700px!important}
 .journal-art{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
 .journal-art img,.journal-art .mod-custom img{object-fit:contain!important}
}

/* ===== 1.4.3 launch polish ===== */
/* Sprachumschalter: Joomla-Hinweis ausblenden, nur Sprachcodes zeigen */
.lang-switch .mod-languages > p,
.lang-switch .mod-languages > label,
.lang-switch .mod-languages .pretext,
.lang-switch .mod-languages .posttext{display:none!important}
.lang-switch .mod-languages{margin:0!important;padding:0!important}

/* Kleine graue Texte: lesbarer, aber weiterhin fein */
.module-editable p,
.statement-copy>p:not(.kicker),
.material-copy>p:not(.kicker),
.journal-copy>p:not(.kicker){font-size:11px!important;line-height:1.72!important}
@media(min-width:1280px){
 .module-editable p,.statement-copy>p:not(.kicker),.material-copy>p:not(.kicker),.journal-copy>p:not(.kicker){font-size:13px!important}
}

/* Atelier: beide Bilder exakt gleich hoch und als ruhige Hochformat-Ausschnitte */
.material-grid{grid-template-columns:34% 34% 32%!important;align-items:stretch!important;padding-top:0!important}
.material-shot-a,.material-shot-b{height:clamp(520px,48vw,760px)!important;min-height:0!important;max-height:none!important;margin:0!important}
.material-shot-a img,.material-shot-b img,
.material-shot-a .mod-custom,.material-shot-b .mod-custom,
.material-shot-a .jmoddiv,.material-shot-b .jmoddiv{width:100%!important;height:100%!important;object-fit:cover!important}
.material-shot-a img{object-position:54% center!important}
.material-shot-b img{object-position:center center!important}
.material-copy{min-height:clamp(520px,48vw,760px)!important}

/* Newsletter: Bild ist reine Hintergrundebene, Formular/Text liegt unabhängig darüber */
.newsletter-zone{position:relative!important;width:100%!important;min-height:620px!important;padding:0!important;overflow:hidden!important;background:#f2f0eb!important;display:flex!important;align-items:center!important}
.newsletter-background{position:absolute!important;inset:0!important;z-index:0!important}
.newsletter-background>.moduletable,.newsletter-background>.mod-custom,.newsletter-background>.jmoddiv{width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.newsletter-background img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.newsletter-overlay{position:relative!important;z-index:2!important;width:min(520px,calc(100% - 12vw))!important;margin-left:6vw!important;padding:42px 46px!important;box-sizing:border-box!important;background:rgba(255,255,255,.94)!important}
.newsletter-overlay>.moduletable,.newsletter-overlay>.mod-custom,.newsletter-overlay>.jmoddiv{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.newsletter-overlay h1,.newsletter-overlay h2,.newsletter-overlay h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:.15em 0 .45em}
.newsletter-overlay p{font-size:12px!important;line-height:1.65;color:#696965}

/* Footer: Logo | Kontakt | Social, Navigation darunter */
.site-footer{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(260px,420px) minmax(100px,180px)!important;column-gap:56px!important;row-gap:32px!important;align-items:start!important;padding:58px 5.5vw 34px!important}
.footer-brand{grid-column:1;grid-row:1}
.footer-contact{grid-column:2;grid-row:1;font-size:11px!important;line-height:1.55!important;letter-spacing:.08em!important;color:#555!important}
.footer-contact p{font-size:11px!important;line-height:1.55!important;margin:0!important;color:#555!important}
.footer-contact a{color:inherit;text-decoration:none}
.social{grid-column:3;grid-row:1;font-size:10px!important;line-height:1.6!important;text-align:right!important}
.site-footer>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start!important;border-top:1px solid var(--juli-line);padding-top:18px}
.site-footer>nav a,.site-footer .privacy-menu a{font-size:10px!important}
.site-footer .privacy-menu{grid-column:1/-1;grid-row:3;padding-top:0!important;border-top:0!important}

@media(max-width:900px){
 .material-grid{grid-template-columns:1fr 1fr!important}.material-shot-a,.material-shot-b{height:68vw!important;min-height:340px!important}.material-copy{grid-column:1/-1;min-height:auto!important;padding:52px 8vw!important}
 .newsletter-zone{min-height:560px!important;align-items:flex-end!important}.newsletter-overlay{width:calc(100% - 12vw)!important;margin:0 6vw 6vw!important;padding:32px!important}
 .site-footer{grid-template-columns:1fr!important;gap:24px!important}.footer-brand,.footer-contact,.social,.site-footer>nav,.site-footer .privacy-menu{grid-column:1!important;grid-row:auto!important}.social{text-align:left!important}.site-footer>nav{margin-top:10px}
}
@media(max-width:560px){.material-grid{grid-template-columns:1fr!important}.material-shot-a,.material-shot-b{height:112vw!important}.newsletter-zone{min-height:520px!important}.newsletter-overlay{padding:26px 24px!important}}

/* JU·LI launch 1.4.5 */
.material-shot-a,.material-shot-b{height:clamp(520px,43vw,720px)!important}
.material-shot-a img,.material-shot-b img{filter:none!important;image-rendering:auto!important}
.material-shot-a img{object-position:50% 50%!important}
.material-shot-b img{object-position:50% 50%!important}
.newsletter-zone{min-height:clamp(520px,38vw,700px)!important;background:#e9e6df!important}
.newsletter-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.newsletter-background img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
/* No newsletter card until the real newsletter module is published. */
.newsletter-overlay:empty{display:none!important}
@media(max-width:900px){.material-shot-a,.material-shot-b{height:72vw!important}.newsletter-zone{min-height:560px!important}}

/* ===== JU·LI Launch 1.4.6 – final Journal/Newsletter visual ===== */
.journal{
  display:grid!important;
  grid-template-columns:62.25% 37.75%!important;
  min-height:clamp(520px,42vw,760px)!important;
  background:#f7f5f1!important;
  align-items:stretch!important;
}
.journal-art{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  display:block!important;
  background:#eeeae3!important;
}
.journal-art>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.journal-copy{
  min-height:inherit!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:8vw 8.5vw 8vw 6.5vw!important;
  background:#fbfaf8!important;
  box-sizing:border-box!important;
}
/* The old home-journal-image module is intentionally no longer rendered.
   The newsletter signup remains a separate Joomla module position below. */
@media(max-width:900px){
 .journal{grid-template-columns:1fr!important;min-height:0!important}
 .journal-art{height:72vw!important;min-height:420px!important}
 .journal-copy{min-height:auto!important;padding:70px 9vw 84px!important}
}
\n\n/* ===== JU·LI launch 1.4.7 – Werke / Gallery refinement ===== */\n/* Filter: deliberately more readable while retaining the light editorial look */\n.juli-public-works .jp-filter-panel{margin-left:2.7vw!important;margin-right:2.7vw!important;}\n.juli-public-works .jp-filter-head{font-size:15px!important;letter-spacing:.12em!important;}\n.juli-public-works .jp-filter-toggle{font-size:13px!important;letter-spacing:.10em!important;}\n.juli-public-works .jp-filter-body label>span,\n.juli-public-works .jp-size-filter>span{font-size:13px!important;letter-spacing:.13em!important;line-height:1.4!important;}\n.juli-public-works .jp-filter-body select,\n.juli-public-works .jp-range-values output{font-size:15px!important;line-height:1.5!important;}\n.juli-public-works .jp-filter-actions button,\n.juli-public-works .jp-filter-actions a{font-size:12px!important;letter-spacing:.13em!important;}\n\n/* Works: max. two columns and much more breathing room */\n.juli-public-works .jp-work-grid,\n.juli-public-works .jp-gallery-grid{\n  display:grid!important;\n  grid-template-columns:repeat(2,minmax(0,1fr))!important;\n  column-gap:clamp(46px,6vw,120px)!important;\n  row-gap:clamp(90px,10vw,180px)!important;\n  padding-left:clamp(28px,6vw,120px)!important;\n  padding-right:clamp(28px,6vw,120px)!important;\n  align-items:start!important;\n}\n.juli-public-works .jp-work{grid-column:auto!important;width:auto!important;max-width:none!important;margin:0!important;}\n.juli-public-works .jp-work.jp-feature{grid-column:1 / -1!important;}\n.juli-public-works .jp-card-visual{background:#f7f6f3!important;}\n.juli-public-works .jp-card-visual img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;}\n.juli-public-works .jp-work-caption{margin-top:22px!important;}\n\n/* Slideshow navigation: quiet, editorial, secondary to the artwork */\n.juli-public-works .jp-slide-controls{opacity:.48!important;font-size:10px!important;letter-spacing:.08em!important;transition:opacity .25s ease!important;}\n.juli-public-works .jp-card-visual:hover .jp-slide-controls,\n.juli-public-works .jp-card-visual:focus-within .jp-slide-controls{opacity:.72!important;}\n.juli-public-works .jp-slide-controls button{font-size:12px!important;font-weight:300!important;opacity:.72!important;}\n.juli-public-works .jp-slide-controls span,\n.juli-public-works .jp-slide-controls b{font-size:9px!important;font-weight:400!important;}\n\n/* Scroll reveal – JS only adds .juli-reveal-ready when IntersectionObserver exists */\n.juli-reveal-ready .juli-public-works .jp-work.juli-scroll-reveal{\n  opacity:0;\n  transform:translateY(28px);\n  transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1);\n  will-change:opacity,transform;\n}\n.juli-reveal-ready .juli-public-works .jp-work.juli-scroll-reveal.is-visible{opacity:1;transform:none;}\n@media (prefers-reduced-motion:reduce){\n .juli-reveal-ready .juli-public-works .jp-work.juli-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}\n}\n@media(max-width:760px){\n .juli-public-works .jp-work-grid,.juli-public-works .jp-gallery-grid{grid-template-columns:1fr!important;row-gap:76px!important;padding-left:7vw!important;padding-right:7vw!important;}\n .juli-public-works .jp-work.jp-feature{grid-column:auto!important;}\n .juli-public-works .jp-filter-panel{margin-left:7vw!important;margin-right:7vw!important;}\n}\n
/* ===== JU·LI 1.4.8 – Mobile Hero + Menu ===== */
@media(max-width:900px){
  .is-home .site-header{
    position:absolute!important;top:0!important;left:0!important;right:0!important;
    min-height:82px!important;height:82px!important;padding:12px 22px!important;
    background:rgba(255,255,255,.96)!important;z-index:10020!important;
  }
  .is-home .site-header.is-scrolled{position:fixed!important;min-height:72px!important;height:72px!important;padding:8px 22px!important}
  .menu-toggle{display:block!important;position:relative!important;z-index:10040!important;pointer-events:auto!important;cursor:pointer!important;width:48px!important;height:48px!important;padding:12px!important}
  .menu-toggle span{width:28px!important;margin:7px auto!important;border-top:1.5px solid #171717!important;transition:transform .25s ease,opacity .25s ease!important}
  .menu-open .menu-toggle span:first-child{transform:translateY(4.25px) rotate(45deg)!important}
  .menu-open .menu-toggle span:last-child{transform:translateY(-4.25px) rotate(-45deg)!important}
  .main-nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#fbfaf7!important;z-index:10010!important;display:none!important;padding:100px 28px 40px!important}
  .menu-open .main-nav{display:flex!important}
  .menu-open .main-nav ul{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important}
  .menu-open .main-nav a{font-size:16px!important;letter-spacing:.17em!important}

  .is-home .proposal-hero{
    height:100svh!important;min-height:620px!important;padding:0!important;margin:0!important;
    background-image:url('../images/hero-mobile.jpg')!important;background-size:cover!important;
    background-position:center center!important;background-repeat:no-repeat!important;display:block!important;
  }
  .is-home .proposal-hero>.moduletable,.is-home .proposal-hero>.mod-custom,.is-home .proposal-hero>.jmoddiv,
  .is-home .proposal-hero .mod-custom{height:100%!important}
  .is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{opacity:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
  .is-home .hero-scroll-hit{z-index:2!important}
}


/* ===== JU·LI 1.4.9 – definitive mobile header / hero / menu fix ===== */
html.menu-lock,html.menu-lock body{overflow:hidden!important}
@media(max-width:900px){
  .is-home .site-header,.is-inner .site-header{
    position:absolute!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;height:82px!important;min-height:82px!important;
    padding:10px 20px!important;background:rgba(255,255,255,.96)!important;
    z-index:2147483000!important;display:grid!important;grid-template-columns:1fr 54px!important;
    align-items:center!important;box-sizing:border-box!important;
  }
  .is-inner .site-header{position:sticky!important}
  .is-home .site-header.is-scrolled{position:fixed!important;height:72px!important;min-height:72px!important;padding:7px 20px!important}
  .brand-zone{position:relative!important;z-index:2147483002!important;pointer-events:auto!important}
  .brand-mark{font-size:36px!important;line-height:.86!important}
  .brand-sub{font-size:7px!important;letter-spacing:.28em!important}
  .lang-switch{display:none!important}
  .menu-toggle{
    display:block!important;justify-self:end!important;position:relative!important;z-index:2147483003!important;
    width:50px!important;height:50px!important;margin:0!important;padding:10px!important;border:0!important;
    background:transparent!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;
  }
  .menu-toggle span{display:block!important;width:28px!important;margin:7px auto!important;border-top:1.5px solid #171717!important;transition:transform .24s ease!important}
  .menu-open .menu-toggle span:first-child{transform:translateY(4.25px) rotate(45deg)!important}
  .menu-open .menu-toggle span:last-child{transform:translateY(-4.25px) rotate(-45deg)!important}
  .main-nav{
    display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    z-index:2147483001!important;background:#fbfaf7!important;padding:96px 28px 40px!important;box-sizing:border-box!important;
    align-items:center!important;justify-content:center!important;overflow-y:auto!important;pointer-events:auto!important;
  }
  .menu-open .main-nav{display:flex!important}
  .main-nav .moduletable,.main-nav .mod-menu,.main-nav ul{width:100%!important;margin:0!important;padding:0!important}
  .main-nav ul{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:28px!important;list-style:none!important}
  .main-nav a{display:block!important;font-size:15px!important;line-height:1.4!important;letter-spacing:.16em!important;text-align:center!important;pointer-events:auto!important}

  .is-home .proposal-hero{
    position:relative!important;width:100%!important;height:100svh!important;min-height:620px!important;
    padding:0!important;margin:0!important;background:#f6f3ee url('../images/hero-mobile-portrait.jpg') center center/cover no-repeat!important;
    overflow:hidden!important;z-index:1!important;
  }
  .is-home .proposal-hero>.moduletable,.is-home .proposal-hero>.mod-custom,.is-home .proposal-hero>.jmoddiv,
  .is-home .proposal-hero .moduletable,.is-home .proposal-hero .mod-custom,.is-home .proposal-hero .jmoddiv{height:100%!important;width:100%!important;margin:0!important;padding:0!important}
  .is-home .proposal-hero img,.is-home .proposal-hero .mod-custom img{opacity:0!important;width:100%!important;height:100%!important;pointer-events:none!important}
  .is-home .hero-scroll-hit{position:absolute!important;inset:auto 0 0!important;height:15vh!important;z-index:2!important}
}


/* ===== JU·LI 1.5.3 – scoped editorial pages only ===== */
body.page-about .component-shell,body.page-commission .component-shell,body.page-exhibitions .component-shell{max-width:none!important;padding:0!important;margin:0!important;overflow:hidden;background:#fff}
body.page-about .page-header,body.page-commission .page-header,body.page-exhibitions .page-header{display:none!important}
body.page-about .com-content-article,body.page-about .item-page,body.page-commission .com-content-article,body.page-commission .item-page,body.page-exhibitions .com-content-article,body.page-exhibitions .item-page{max-width:none!important;margin:0!important;padding:0!important}
.juli-ed-hero{max-width:1500px;margin:0 auto;padding:clamp(110px,11vw,180px) clamp(30px,7vw,115px) clamp(120px,14vw,220px);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(70px,9vw,155px);align-items:center;background:#fff}
.juli-ed-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#555;margin:0 0 30px}
.juli-ed-hero h1{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(60px,7vw,110px);line-height:.92;font-weight:400;letter-spacing:-.025em;margin:0 0 36px}
.juli-ed-lead{max-width:560px;font-size:16px;line-height:1.9;color:#5c5c57;margin:0}
.juli-ed-portrait{margin:0;min-height:clamp(610px,58vw,880px);overflow:hidden;background:#f5f4f1}
.juli-ed-portrait img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
body.page-about .juli-ed-portrait img{object-position:center 35%}
.juli-ed-body{max-width:1240px;margin:0 auto;padding:0 clamp(30px,7vw,115px) clamp(150px,16vw,250px);font-family:var(--juli-sans,Arial,sans-serif)}
.juli-ed-body>h1:first-child{display:none!important}
.juli-ed-body h2,.juli-ed-body h3{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-weight:400;color:#181817;letter-spacing:-.015em}
.juli-ed-body h2{font-size:clamp(48px,5.5vw,82px);line-height:1;margin:clamp(145px,17vw,250px) 0 45px;max-width:900px}
.juli-ed-body h3{font-size:clamp(34px,3.5vw,54px);line-height:1.08;margin:clamp(100px,12vw,180px) 0 30px;max-width:780px}
.juli-ed-body p,.juli-ed-body li{max-width:760px;font-size:15px;line-height:2;color:#595954}
.juli-ed-body hr{border:0;border-top:1px solid #deddd8;margin:clamp(120px,14vw,210px) 0}
.juli-ed-quote{max-width:1050px;margin:clamp(170px,20vw,300px) auto;text-align:center;padding:0 3vw}
.juli-ed-quote:before{content:'';display:block;width:36px;border-top:1px solid #222;margin:0 auto 48px}
.juli-ed-quote blockquote{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(40px,5vw,72px);font-weight:400;font-style:italic;line-height:1.15;margin:0;color:#222}
.juli-ed-spread{margin:clamp(150px,18vw,270px) calc(clamp(30px,7vw,115px) * -1);display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(50px,7vw,120px);align-items:center}
.juli-ed-spread figure{margin:0;min-height:clamp(560px,55vw,820px);overflow:hidden;background:#f5f4f1}
.juli-ed-spread figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.juli-ed-note{padding:30px clamp(30px,4vw,70px)}
.juli-ed-note .big{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(42px,5vw,72px);line-height:1.03;color:#1b1b1a;margin:0 0 32px}
.juli-ed-note p:not(.big):not(.juli-ed-kicker){font-size:14px;line-height:1.9;color:#62625d}
.juli-ed-charcoal{position:relative;min-height:240px;margin:clamp(140px,17vw,260px) 0;display:flex;align-items:center;overflow:hidden}
.juli-ed-charcoal:before,.juli-ed-charcoal:after{content:'';position:absolute;height:1px;background:#111;opacity:.7;transform-origin:left center}
.juli-ed-charcoal:before{width:58%;left:1%;top:46%;transform:rotate(-6deg)}.juli-ed-charcoal:after{width:38%;left:48%;top:58%;transform:rotate(8deg)}
.juli-ed-charcoal span{position:relative;background:#fff;padding:14px 30px 14px 0;font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(30px,3.2vw,46px);font-style:italic;color:#222}
body.page-exhibitions .juli-ed-hero{grid-template-columns:.68fr 1.32fr}body.page-exhibitions .juli-ed-portrait{min-height:clamp(500px,47vw,740px)}
body.page-exhibitions .juli-ed-body h2{border-top:1px solid #deddd8;padding-top:32px}
@media(max-width:820px){.juli-ed-hero{grid-template-columns:1fr;padding-top:85px;padding-bottom:120px;gap:55px}.juli-ed-portrait{min-height:0;height:118vw;max-height:760px}.juli-ed-body{padding-bottom:130px}.juli-ed-spread{grid-template-columns:1fr;margin-left:calc(clamp(30px,7vw,115px) * -.45);margin-right:calc(clamp(30px,7vw,115px) * -.45)}.juli-ed-spread figure{min-height:0;height:108vw;max-height:720px}.juli-ed-note{padding:35px 7vw 0}.juli-ed-quote{margin:140px auto}.juli-ed-charcoal{margin:120px 0}body.page-exhibitions .juli-ed-hero{grid-template-columns:1fr}}


/* JU·LI 1.5.4 – Partnerposition */
.partners-zone{background:#fff;border-top:1px solid rgba(30,30,30,.07);padding:42px clamp(24px,4vw,72px)}
.partners-inner{max-width:1800px;margin:0 auto}
.partners-zone .custom,.partners-zone .mod-custom{width:100%}
.partners-zone .partner-logos,.partners-zone .partners-logos{display:grid;grid-template-columns:repeat(9,minmax(70px,1fr));align-items:center;gap:clamp(24px,3.2vw,64px)}
.partners-zone .partner-logos a,.partners-zone .partners-logos a{display:flex;align-items:center;justify-content:center;min-width:0}
.partners-zone .partner-logos img,.partners-zone .partners-logos img{display:block;width:auto;max-width:100%;height:auto;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.92;transition:opacity .2s ease}
.partners-zone .partner-logos a:hover img,.partners-zone .partners-logos a:hover img{opacity:.6}
@media(max-width:980px){.partners-zone .partner-logos,.partners-zone .partners-logos{grid-template-columns:repeat(3,1fr);gap:32px 26px}.partners-zone .partner-logos img,.partners-zone .partners-logos img{max-height:42px}}
@media(max-width:520px){.partners-zone{padding:34px 22px}.partners-zone .partner-logos,.partners-zone .partners-logos{grid-template-columns:repeat(2,1fr);gap:28px 24px}}

/* JU·LI 1.5.5 – contact form module position */
.contact-form-position{width:100%;margin:0 auto;padding:clamp(36px,5vw,72px) clamp(22px,5vw,80px);background:#f4f1eb}
.contact-form-position>div,.contact-form-position .moduletable,.contact-form-position .mod-custom{max-width:1180px;margin:0 auto}
@media(max-width:680px){.contact-form-position{padding:34px 20px}}


/* JU·LI 1.5.7 – Ausstellungen: Modul oben, Beitrag als kompaktes Archiv */
body.page-exhibitions .exhibitions-position{margin:0!important;padding:0!important;}
body.page-exhibitions .exhibitions-position + .system-message-container{margin:0!important;}
body.page-exhibitions .com-content-article__body,body.page-exhibitions .item-page>div:not(.page-header){max-width:1240px;margin:0 auto;padding:0 28px 80px;}
body.page-exhibitions .juli-ed-body{padding-top:0!important;}
body.page-exhibitions .juli-ed-body>h2:first-child,body.page-exhibitions .juli-ed-body>h3:first-child{margin-top:0!important;}
body.page-exhibitions .juli-ed-body h2{margin-top:54px!important;margin-bottom:22px!important;padding-top:24px!important;}
body.page-exhibitions .juli-ed-body h3{margin-top:24px;margin-bottom:7px;}
body.page-exhibitions .juli-ed-body p{margin-top:4px;margin-bottom:10px;}
@media(max-width:800px){body.page-exhibitions .com-content-article__body,body.page-exhibitions .item-page>div:not(.page-header){padding-left:18px;padding-right:18px;padding-bottom:56px;}body.page-exhibitions .juli-ed-body h2{margin-top:38px!important;}}

/* JU·LI 1.5.8 – kuratiertes Ausstellungsarchiv im Joomla-Beitrag */
.juli-exhibition-archive{max-width:1380px!important;margin:0 auto!important;padding:34px clamp(24px,5vw,76px) 110px!important;color:#1b1b19}
.juli-exhibition-year{display:grid!important;grid-template-columns:minmax(110px,170px) minmax(0,1fr)!important;gap:clamp(34px,5vw,82px)!important;padding:52px 0 58px!important;border-top:1px solid rgba(25,25,23,.16)!important}
.juli-exhibition-year:first-child{border-top:0!important;padding-top:18px!important}
.juli-exhibition-year>h2{margin:0!important;padding:0!important;border:0!important;font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif)!important;font-size:clamp(42px,4.4vw,66px)!important;line-height:.9!important;font-weight:400!important;font-style:italic!important;letter-spacing:-.035em!important;color:#1b1b19!important}
.juli-exhibition-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(38px,5vw,78px)!important;row-gap:0!important;align-items:start!important}
.juli-exhibition-item{display:block!important;min-width:0!important;margin:0!important;padding:18px 0 20px!important;border-top:1px solid rgba(25,25,23,.18)!important}
.juli-exhibition-item:nth-child(-n+2){border-top:0!important;padding-top:0!important}
.juli-exhibition-item strong{display:block!important;margin:0 0 6px!important;font-family:var(--juli-sans,Arial,sans-serif)!important;font-size:16px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;color:#20201e!important}
.juli-exhibition-item span{display:block!important;margin:0!important;font-family:var(--juli-sans,Arial,sans-serif)!important;font-size:13px!important;line-height:1.55!important;font-weight:300!important;letter-spacing:.01em!important;color:#77756f!important}
@media(max-width:760px){.juli-exhibition-archive{padding:22px 22px 72px!important}.juli-exhibition-year{display:block!important;padding:38px 0 42px!important}.juli-exhibition-year>h2{font-size:46px!important;margin-bottom:27px!important}.juli-exhibition-list{grid-template-columns:1fr!important}.juli-exhibition-item,.juli-exhibition-item:nth-child(-n+2){padding:15px 0 17px!important;border-top:1px solid rgba(25,25,23,.18)!important}.juli-exhibition-item:first-child{border-top:0!important;padding-top:0!important}.juli-exhibition-item strong{font-size:15px!important}.juli-exhibition-item span{font-size:13px!important}}

/* ===== JU·LI 1.5.9 – Über mich / Editorial, Inhalt bleibt im Joomla-Beitrag ===== */
body.page-about .juli-ed-body{max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,96px) clamp(90px,10vw,160px)!important}
body.page-about .juli-about-hero{max-width:1540px;margin:0 auto;padding:clamp(70px,8vw,125px) clamp(24px,6vw,96px) clamp(95px,11vw,170px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,135px);align-items:center}
body.page-about .juli-about-hero-copy h1{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(64px,7.2vw,112px);font-weight:400;line-height:.88;letter-spacing:-.035em;margin:0 0 44px;color:#171716}
body.page-about .juli-about-hero-copy h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(28px,2.7vw,43px);font-weight:400;line-height:1.08;margin:0 0 30px;max-width:520px}
body.page-about .juli-about-hero-copy p{font-size:15px;line-height:1.9;color:#64645f;max-width:580px;margin:0 0 16px}
body.page-about .juli-about-hero-image{margin:0;min-height:clamp(580px,56vw,850px);overflow:hidden;background:#f3f1ed}
body.page-about .juli-about-hero-image img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center 35%}
body.page-about .juli-about-textblock{max-width:900px;margin:0 auto;padding:clamp(70px,9vw,135px) 0}
body.page-about .juli-about-textblock h3{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(42px,5vw,72px);line-height:1;font-weight:400;margin:0 0 45px;color:#181817}
body.page-about .juli-about-textblock p{font-size:16px;line-height:1.95;color:#565651;margin:0 0 20px;max-width:820px}
body.page-about .juli-about-motto{max-width:none!important;margin:clamp(90px,12vw,180px) auto!important;padding:clamp(65px,8vw,115px) 0!important;border-top:1px solid #d8d7d2;border-bottom:1px solid #d8d7d2;font-family:var(--juli-serif,'Cormorant Garamond',serif)!important;font-size:clamp(45px,6.1vw,90px)!important;line-height:1!important;letter-spacing:-.025em;text-align:center;color:#1d1d1b!important}
body.page-about .juli-about-spread,body.page-about .juli-about-free{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(55px,8vw,125px);align-items:center;margin:clamp(95px,12vw,185px) 0}
body.page-about .juli-about-spread figure,body.page-about .juli-about-free figure{margin:0;min-height:clamp(560px,53vw,790px);overflow:hidden;background:#f3f1ed}
body.page-about .juli-about-spread figure img,body.page-about .juli-about-free figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
body.page-about .juli-about-spread-copy h2,body.page-about .juli-about-free-copy h3{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(43px,5vw,72px);line-height:1;font-weight:400;margin:0 0 38px;color:#181817}
body.page-about .juli-about-spread-copy p,body.page-about .juli-about-free-copy p{font-size:15px;line-height:1.95;color:#595954;margin:0 0 18px;max-width:620px}
body.page-about .juli-about-free{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
body.page-about .juli-about-free figure{order:2}body.page-about .juli-about-free-copy{order:1}
body.page-about .juli-about-exhibitions{margin:clamp(100px,12vw,180px) 0 0;padding-top:48px;border-top:1px solid #d8d7d2;display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);column-gap:clamp(45px,7vw,100px)}
body.page-about .juli-about-exhibitions h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(38px,4vw,60px);line-height:1;font-weight:400;margin:0;grid-row:1 / span 20}
body.page-about .juli-about-exhibitions p{max-width:none;font-size:14px;line-height:1.5;color:#555550;margin:0;padding:13px 0;border-top:1px solid rgba(0,0,0,.12)}
body.page-about .juli-about-exhibitions p:first-of-type{border-top:0;padding-top:0}
body.page-about .juli-ed-body>hr{display:none}
@media(max-width:820px){body.page-about .juli-about-hero{grid-template-columns:1fr;gap:50px;padding-top:55px;padding-bottom:95px}body.page-about .juli-about-hero-image{min-height:0;height:118vw;max-height:720px}body.page-about .juli-about-textblock{padding:65px 0}body.page-about .juli-about-spread,body.page-about .juli-about-free{grid-template-columns:1fr;gap:42px;margin:90px 0}body.page-about .juli-about-spread figure,body.page-about .juli-about-free figure{min-height:0;height:112vw;max-height:700px}body.page-about .juli-about-free figure{order:1}body.page-about .juli-about-free-copy{order:2}body.page-about .juli-about-exhibitions{grid-template-columns:1fr;gap:32px}body.page-about .juli-about-exhibitions h2{grid-row:auto}body.page-about .juli-about-motto{margin:85px auto!important;padding:60px 0!important}}

/* ===== JU·LI 1.5.10 – Über mich Feinschliff ===== */
body.page-about .juli-about-textblock{
  max-width:900px;
  margin:0 auto;
  padding:0;
}
body.page-about .juli-about-spread figure img,
body.page-about .juli-about-free figure img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:left center;
}
body.page-about img[src*="about-studio-standing.jpg"]{
  object-position:right center !important;
}
@media(max-width:820px){
  body.page-about .juli-about-textblock{padding:0;}
}

/* ===== JU·LI 1.5.11 – Auftragsarbeiten Editorial ===== */
body.page-commission .juli-ed-body{max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,96px) clamp(90px,10vw,160px)!important}
body.page-commission .juli-commission-hero{max-width:1540px;margin:0 auto;padding:clamp(70px,8vw,125px) clamp(24px,6vw,96px) clamp(90px,10vw,155px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,135px);align-items:center}
body.page-commission .juli-commission-hero-copy h1{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(62px,7vw,108px);font-weight:400;line-height:.89;letter-spacing:-.035em;margin:0 0 38px;color:#171716}
body.page-commission .juli-commission-hero-copy h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(28px,2.7vw,43px);font-weight:400;line-height:1.08;margin:0 0 28px;max-width:520px}
body.page-commission .juli-commission-hero-copy p{font-size:15px;line-height:1.9;color:#64645f;max-width:590px;margin:0 0 16px}
body.page-commission .juli-commission-hero-image{margin:0;min-height:clamp(570px,55vw,840px);overflow:hidden;background:#f3f1ed}
body.page-commission .juli-commission-hero-image img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
body.page-commission .juli-commission-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(55px,8vw,125px);align-items:center;margin:clamp(80px,10vw,155px) 0}
body.page-commission .juli-commission-stage:nth-of-type(even){grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
body.page-commission .juli-commission-stage:nth-of-type(even) .juli-commission-stage-copy{order:1}body.page-commission .juli-commission-stage:nth-of-type(even) figure{order:2}
body.page-commission .juli-commission-stage figure{margin:0;min-height:clamp(500px,48vw,730px);overflow:hidden;background:#f3f1ed}
body.page-commission .juli-commission-stage figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
body.page-commission .juli-commission-stage-copy{max-width:650px}
body.page-commission .juli-commission-eyebrow{margin:0 0 20px!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.2em!important;text-transform:uppercase;color:#77756f!important}
body.page-commission .juli-commission-stage-copy h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(42px,4.8vw,70px);line-height:1;font-weight:400;margin:0 0 34px;color:#181817}
body.page-commission .juli-commission-stage-copy p{font-size:15px;line-height:1.92;color:#595954;margin:0 0 17px;max-width:620px}
body.page-commission .juli-commission-statement{max-width:1180px;margin:clamp(90px,11vw,170px) auto;padding:clamp(65px,8vw,110px) clamp(15px,4vw,55px);border-top:1px solid #d8d7d2;border-bottom:1px solid #d8d7d2;text-align:center}
body.page-commission .juli-commission-statement h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(46px,6vw,88px);line-height:.98;font-weight:400;letter-spacing:-.025em;margin:0 auto;max-width:1050px}
body.page-commission .juli-commission-faq{max-width:1040px;margin:clamp(100px,12vw,180px) auto}
body.page-commission .juli-commission-faq>h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:1;margin:0 0 45px}
body.page-commission .juli-faq-item{border-top:1px solid rgba(25,25,23,.18)}body.page-commission .juli-faq-item:last-child{border-bottom:1px solid rgba(25,25,23,.18)}
body.page-commission .juli-faq-question{width:100%;appearance:none;border:0;background:transparent;padding:22px 2px;display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;font:inherit;color:#1c1c1a;cursor:pointer}
body.page-commission .juli-faq-question span:first-child{font-size:16px;line-height:1.45;font-weight:500}.juli-faq-icon{font-family:Arial,sans-serif;font-size:24px;font-weight:300;line-height:1;color:#77756f;transition:transform .25s ease}
body.page-commission .juli-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}body.page-commission .juli-faq-answer>div{overflow:hidden}
body.page-commission .juli-faq-answer p{font-size:14px;line-height:1.8;color:#65655f;max-width:760px;margin:0;padding:0 50px 24px 2px}
body.page-commission .juli-faq-item.is-open .juli-faq-answer{grid-template-rows:1fr}body.page-commission .juli-faq-item.is-open .juli-faq-icon{transform:rotate(45deg)}
body.page-commission .juli-commission-cta{margin:clamp(100px,12vw,180px) calc(-1 * clamp(24px,6vw,96px)) calc(-1 * clamp(90px,10vw,160px));padding:clamp(85px,10vw,145px) clamp(24px,8vw,130px);background:#eeeae2;text-align:center}
body.page-commission .juli-commission-cta h2{font-family:var(--juli-serif,'Cormorant Garamond',serif);font-size:clamp(48px,6vw,88px);line-height:.98;font-weight:400;letter-spacing:-.025em;max-width:1000px;margin:0 auto 35px}
body.page-commission .juli-commission-cta p{font-size:15px;line-height:1.85;color:#595954;max-width:680px;margin:0 auto 13px}
body.page-commission .juli-ed-body>hr{display:none}
@media(max-width:820px){body.page-commission .juli-commission-hero{grid-template-columns:1fr;gap:48px;padding-top:55px;padding-bottom:85px}body.page-commission .juli-commission-hero-image{min-height:0;height:112vw;max-height:720px}body.page-commission .juli-commission-stage,body.page-commission .juli-commission-stage:nth-of-type(even){grid-template-columns:1fr;gap:38px;margin:80px 0}body.page-commission .juli-commission-stage figure,body.page-commission .juli-commission-stage:nth-of-type(even) figure{order:1;min-height:0;height:105vw;max-height:650px}body.page-commission .juli-commission-stage-copy,body.page-commission .juli-commission-stage:nth-of-type(even) .juli-commission-stage-copy{order:2}body.page-commission .juli-commission-statement{margin:80px auto;padding:58px 0}body.page-commission .juli-commission-faq{margin:85px auto}.juli-faq-question{padding:19px 0!important}.juli-commission-cta{margin-top:85px}}


/* JU·LI 1.5.12 — Commission Emotional Editorial */
body.page-commission .juli-commission-hero{background:#f4f0e8;padding:clamp(48px,7vw,105px) clamp(28px,6vw,95px);gap:clamp(45px,7vw,105px);align-items:center}
body.page-commission .juli-commission-hero-copy h1{font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase;margin-bottom:32px!important;color:#777168!important}
body.page-commission .juli-commission-hero-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-.02em;max-width:650px;margin-bottom:30px}
body.page-commission .juli-commission-hero-copy p{font-size:16px;line-height:1.9;max-width:620px;color:#5f5a53}
body.page-commission .juli-commission-hero-image{min-height:clamp(520px,50vw,760px);border-radius:0}
body.page-commission .juli-commission-hero-image img{object-position:center}
body.page-commission .juli-commission-stage{margin:clamp(70px,8vw,120px) 0;gap:clamp(45px,7vw,100px)}
body.page-commission .juli-commission-stage figure{min-height:clamp(430px,43vw,650px)}
body.page-commission .juli-commission-stage-copy{padding:clamp(12px,2vw,28px) 0}
body.page-commission .juli-commission-stage-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.04;margin-bottom:28px}
body.page-commission .juli-commission-stage-copy p{font-size:15.5px;line-height:1.9;color:#625e57}
body.page-commission .juli-commission-eyebrow{color:#9b8771!important;letter-spacing:.18em!important;margin-bottom:16px!important}
body.page-commission .juli-commission-statement{background:#eee7dc;border:0;max-width:none;margin:clamp(75px,9vw,130px) calc(-1 * clamp(24px,6vw,96px));padding:clamp(72px,8vw,120px) clamp(30px,10vw,160px)}
body.page-commission .juli-commission-statement h2{font-size:clamp(44px,5.6vw,82px);max-width:1080px;color:#302d29}
body.page-commission .juli-commission-faq{max-width:980px;margin:clamp(80px,9vw,135px) auto;padding:0 clamp(0px,2vw,24px)}
body.page-commission .juli-commission-faq>h2{font-size:clamp(42px,5vw,68px);margin-bottom:36px;text-align:center}
body.page-commission details.juli-faq-item{border-top:1px solid rgba(35,31,27,.18);margin:0;padding:0}
body.page-commission details.juli-faq-item:last-child{border-bottom:1px solid rgba(35,31,27,.18)}
body.page-commission summary.juli-faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 3px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.45;color:#282521}
body.page-commission summary.juli-faq-question::-webkit-details-marker{display:none}
body.page-commission .juli-faq-icon{position:relative;flex:0 0 22px;width:22px;height:22px}
body.page-commission .juli-faq-icon:before,body.page-commission .juli-faq-icon:after{content:'';position:absolute;left:4px;right:4px;top:10px;height:1px;background:#766d63;transition:transform .25s ease}
body.page-commission .juli-faq-icon:after{transform:rotate(90deg)}
body.page-commission details[open] .juli-faq-icon:after{transform:rotate(0deg)}
body.page-commission .juli-faq-answer{display:block!important;padding:0 50px 24px 3px;color:#68625b}
body.page-commission .juli-faq-answer p{font-size:14.5px;line-height:1.85;margin:0;max-width:760px;padding:0}
body.page-commission .juli-commission-cta{background:#292723;color:#f8f5ef;margin-top:clamp(85px,10vw,145px);padding-top:clamp(85px,9vw,130px);padding-bottom:clamp(85px,9vw,130px)}
body.page-commission .juli-commission-cta h2{color:#f8f5ef;font-size:clamp(44px,5.5vw,78px)}
body.page-commission .juli-commission-cta p{color:#d8d1c7;font-size:15.5px}
@media(max-width:820px){body.page-commission .juli-commission-hero{padding:42px 22px 65px;margin-left:-22px;margin-right:-22px}.juli-commission-statement{margin-left:-22px!important;margin-right:-22px!important;padding-left:26px!important;padding-right:26px!important}body.page-commission .juli-commission-stage{margin:65px 0}body.page-commission .juli-commission-faq{margin:70px auto}body.page-commission summary.juli-faq-question{font-size:15px;padding:20px 0}body.page-commission .juli-faq-answer{padding:0 30px 22px 0}}

/* JU·LI 1.5.13 — Commission Storytelling */
body.page-commission .juli-commission-hero{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);background:#f2ede4;margin-top:0;padding:clamp(48px,7vw,105px) clamp(28px,6vw,96px)}
body.page-commission .juli-commission-hero-image{min-height:clamp(600px,58vw,850px)}
body.page-commission .juli-commission-hero-image img{object-position:center center}
body.page-commission .juli-commission-stage{max-width:1320px;margin:clamp(75px,9vw,135px) auto;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
body.page-commission .juli-commission-stage.is-wide{display:block;max-width:none;margin-left:calc(-1 * clamp(24px,6vw,96px));margin-right:calc(-1 * clamp(24px,6vw,96px))}
body.page-commission .juli-commission-stage.is-wide figure{height:min(66vw,760px);min-height:520px}
body.page-commission .juli-commission-stage.is-wide .juli-commission-stage-copy{position:relative;background:#f3eee6;max-width:720px;margin:-95px 7vw 0 auto;padding:clamp(38px,5vw,70px);z-index:2}
body.page-commission .juli-commission-stage.is-artwork{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center}
body.page-commission .juli-commission-stage.is-artwork figure{min-height:720px;background:#eee9e1}
body.page-commission .juli-commission-stage.is-artwork figure img{object-fit:contain;background:#eee9e1}
body.page-commission .juli-commission-stage-copy h2{max-width:620px}
body.page-commission .juli-commission-stage-copy p{max-width:610px}
body.page-commission .juli-commission-statement{background:#f4efe7;padding-top:clamp(80px,9vw,135px);padding-bottom:clamp(80px,9vw,135px)}
body.page-commission .juli-commission-statement h2{max-width:950px}
body.page-commission .juli-commission-faq{max-width:1100px}
body.page-commission .juli-commission-faq .juli-faq-intro{text-align:center;max-width:650px;margin:-15px auto 45px;color:#777168;font-size:14px;line-height:1.8}
body.page-commission details.juli-faq-item{display:block!important}
body.page-commission details.juli-faq-item>summary{display:flex!important}
body.page-commission details.juli-faq-item[open]>.juli-faq-answer{display:block!important}
body.page-commission .juli-commission-cta{position:relative;overflow:hidden;text-align:left;padding-left:clamp(28px,8vw,125px);padding-right:clamp(28px,48vw,760px);min-height:520px;display:flex;flex-direction:column;justify-content:center;background:#292723}
body.page-commission .juli-commission-cta:after{content:'';position:absolute;right:0;top:0;bottom:0;width:44%;background:url('../images/editorial/commission-studio-floor.webp') center/cover no-repeat;opacity:.92}
body.page-commission .juli-commission-cta>*{position:relative;z-index:1}
body.page-commission .juli-commission-cta h2{margin-left:0;max-width:680px}
body.page-commission .juli-commission-cta p{margin-left:0;max-width:590px}
@media(max-width:820px){body.page-commission .juli-commission-hero{grid-template-columns:1fr}.juli-commission-hero-image{height:118vw!important;max-height:720px!important}body.page-commission .juli-commission-stage.is-wide{margin-left:-22px;margin-right:-22px}body.page-commission .juli-commission-stage.is-wide figure{height:68vw;min-height:320px}body.page-commission .juli-commission-stage.is-wide .juli-commission-stage-copy{margin:-35px 22px 0;padding:32px 26px}body.page-commission .juli-commission-stage.is-artwork{grid-template-columns:1fr}body.page-commission .juli-commission-stage.is-artwork figure{min-height:0;height:130vw;max-height:760px}body.page-commission .juli-commission-cta{padding:62px 22px 360px;min-height:0;margin-left:-22px;margin-right:-22px}body.page-commission .juli-commission-cta:after{top:auto;left:0;width:100%;height:320px}.juli-commission-faq .juli-faq-intro{margin-bottom:28px!important}}


/* JU·LI 1.5.14 — Commission clean HTML layout. No DOM reconstruction. */
body.page-commission .juli-commission{--jc-cream:#f3eee5;--jc-ink:#211f1b;--jc-muted:#6d6962;max-width:none!important;margin:0!important;color:var(--jc-ink)}
body.page-commission .juli-commission section{box-sizing:border-box}
body.page-commission .juli-kicker{margin:0 0 18px!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.19em!important;text-transform:uppercase;color:#827a6e!important}
body.page-commission .juli-commission h1,body.page-commission .juli-commission h2{font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif);font-weight:400;color:var(--jc-ink);letter-spacing:-.025em}
body.page-commission .juli-commission p{font-size:15px;line-height:1.75;color:var(--jc-muted)}
body.page-commission .juli-narrow-copy{max-width:690px}

body.page-commission .juli-commission-intro{min-height:620px;background:var(--jc-cream) url('../images/editorial/commission-carrying-canvas.webp') no-repeat right center;background-size:52% 100%;display:grid;grid-template-columns:48% 52%;align-items:center;padding:70px 0}
body.page-commission .juli-commission-intro-copy{grid-column:1;padding:40px clamp(34px,6vw,100px)}
body.page-commission .juli-commission-intro h1{font-size:clamp(54px,5.7vw,88px);line-height:.96;margin:0 0 30px}
body.page-commission .juli-lead{max-width:560px;font-size:16px!important;line-height:1.8!important}

body.page-commission .juli-commission-opening{max-width:850px;margin:0 auto;padding:70px 32px 76px;text-align:center}
body.page-commission .juli-commission-opening h2{font-size:clamp(42px,4.4vw,66px);line-height:1;margin:0 0 28px}
body.page-commission .juli-commission-opening .juli-narrow-copy{margin:auto}

body.page-commission .juli-commission-step{max-width:1320px;margin:0 auto 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:560px}
body.page-commission .juli-step-media{min-height:560px;background-repeat:no-repeat;background-position:center;background-size:cover}
body.page-commission .juli-media-meeting{background-image:url('../images/editorial/commission-carrying-canvas.webp');background-position:center center}
body.page-commission .juli-media-story{background-image:url('../images/editorial/commission-artwork.webp');background-position:center center;background-size:contain;background-color:#eee9df}
body.page-commission .juli-media-process{background-image:url('../images/editorial/commission-studio-floor.webp');background-position:center center}
body.page-commission .juli-step-copy{padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:#fff}
body.page-commission .juli-step-right .juli-step-media{order:2}
body.page-commission .juli-step-right .juli-step-copy{order:1;background:var(--jc-cream)}
body.page-commission .juli-step-number{font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif);font-size:30px!important;color:#b3aa9d!important;margin:0 0 24px!important}
body.page-commission .juli-step-copy h2{font-size:clamp(38px,3.7vw,58px);line-height:1.04;margin:0 0 28px;max-width:600px}
body.page-commission .juli-step-copy p{max-width:610px;margin:0 0 15px}
body.page-commission .juli-possibilities{border-left:1px solid #c8bfb2;margin:10px 0 24px;padding:3px 0 3px 22px}
body.page-commission .juli-possibilities p{margin:0 0 8px!important;font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif);font-size:21px!important;color:#37332d!important}

body.page-commission .juli-commission-statement{margin:0!important;max-width:none!important;background:var(--jc-cream);padding:78px 32px!important;text-align:center}
body.page-commission .juli-statement-inner{max-width:900px;margin:auto}
body.page-commission .juli-commission-statement h2{font-size:clamp(48px,5.3vw,78px);line-height:.98;margin:0 0 30px}
body.page-commission .juli-commission-statement .juli-narrow-copy{margin:auto}
body.page-commission .juli-commission-statement p{margin:0 0 12px!important}

body.page-commission .juli-process{margin-top:88px}
body.page-commission .juli-commission-result{max-width:900px;margin:0 auto;padding:45px 32px 90px;text-align:center}
body.page-commission .juli-commission-result h2{font-size:clamp(44px,4.8vw,70px);line-height:1;margin:0 0 28px}
body.page-commission .juli-commission-result .juli-narrow-copy{margin:auto}

body.page-commission .juli-commission-faq{max-width:1180px!important;margin:0 auto!important;padding:72px 32px 92px!important;background:#fff!important}
body.page-commission .juli-faq-head{text-align:center;max-width:700px;margin:0 auto 42px}
body.page-commission .juli-faq-head h2{font-size:clamp(46px,5vw,70px);margin:0 0 12px;line-height:1}
body.page-commission .juli-faq-head p{margin:0}
body.page-commission .juli-faq-list{border-top:1px solid #d9d5cf}
body.page-commission .juli-faq-list details{border-bottom:1px solid #d9d5cf;margin:0!important;padding:0!important;background:transparent!important}
body.page-commission .juli-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:22px 52px 22px 2px;font-size:16px;font-weight:500;line-height:1.4;color:#282621}
body.page-commission .juli-faq-list summary::-webkit-details-marker{display:none}
body.page-commission .juli-faq-list summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:300;color:#777067}
body.page-commission .juli-faq-list details[open] summary:after{content:'−'}
body.page-commission .juli-faq-answer{padding:0 60px 24px 2px!important;max-width:820px!important}
body.page-commission .juli-faq-answer p{margin:0!important}

body.page-commission .juli-commission-closing{background:var(--jc-cream);padding:78px 32px 84px;text-align:center;margin:0!important;min-height:0!important}
body.page-commission .juli-closing-copy{max-width:780px;margin:auto}
body.page-commission .juli-closing-copy h2{font-size:clamp(48px,5vw,74px);line-height:.98;margin:0 0 28px}
body.page-commission .juli-closing-copy p{max-width:650px;margin:0 auto 14px}
body.page-commission .juli-closing-link{margin-top:30px!important}
body.page-commission .juli-closing-link a{display:inline-block;border-bottom:1px solid #24211d;padding:0 0 7px;color:#24211d;text-decoration:none;font-size:12px;letter-spacing:.14em}

/* neutralise obsolete generated commission wrappers if cached markup survives */
body.page-commission .juli-commission > .juli-commission-hero,body.page-commission .juli-commission > .juli-commission-stage,body.page-commission .juli-commission > .juli-commission-cta{display:none!important}

@media(max-width:820px){
 body.page-commission .juli-commission-intro{min-height:0;background-image:none;display:block;padding:0}
 body.page-commission .juli-commission-intro:after{content:'';display:block;height:112vw;max-height:680px;background:url('../images/editorial/commission-carrying-canvas.webp') center/cover no-repeat}
 body.page-commission .juli-commission-intro-copy{padding:58px 24px 48px}
 body.page-commission .juli-commission-intro h1{font-size:50px}
 body.page-commission .juli-commission-opening{padding:58px 24px 62px}
 body.page-commission .juli-commission-step{display:flex;flex-direction:column;margin:0 0 62px;min-height:0}
 body.page-commission .juli-step-media,body.page-commission .juli-step-right .juli-step-media{order:1;height:82vw;min-height:320px;max-height:580px}
 body.page-commission .juli-media-story{height:118vw;max-height:720px;background-size:contain}
 body.page-commission .juli-step-copy,body.page-commission .juli-step-right .juli-step-copy{order:2;padding:42px 24px}
 body.page-commission .juli-commission-statement{padding:58px 24px!important}
 body.page-commission .juli-process{margin-top:62px}
 body.page-commission .juli-commission-result{padding:25px 24px 65px}
 body.page-commission .juli-commission-faq{padding:58px 24px 70px!important}
 body.page-commission .juli-faq-head{margin-bottom:30px}
 body.page-commission .juli-faq-list summary{padding:19px 42px 19px 0;font-size:15px}
 body.page-commission .juli-faq-answer{padding:0 30px 20px 0!important}
 body.page-commission .juli-commission-closing{padding:62px 24px 68px}
}

/* JU·LI 1.5.15 — Commission final alignment + full-cover artwork */
body.page-commission .juli-commission-opening .juli-kicker,
body.page-commission .juli-commission-statement .juli-kicker,
body.page-commission .juli-commission-result .juli-kicker,
body.page-commission .juli-faq-head .juli-kicker,
body.page-commission .juli-commission-closing .juli-kicker {
  width:100%;
  text-align:center;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-commission .juli-step-media {
  position:relative;
  overflow:hidden;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.page-commission .juli-media-story {
  width:100%;
  height:100%;
  min-height:560px;
  background-size:cover!important;
  background-position:center center!important;
}
body.page-commission .juli-media-story img {
  display:block;
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:820px){
  body.page-commission .juli-media-story {
    height:118vw;
    min-height:360px;
    max-height:720px;
    background-size:cover!important;
  }
  body.page-commission .juli-media-story img {
    min-height:360px;
  }
}

/* ===== JU·LI 1.5.16 – Über mich Editorial Feinschliff ===== */
body.page-about .juli-about-hero{padding-top:clamp(50px,6vw,90px);padding-bottom:clamp(60px,7vw,105px);gap:clamp(42px,6vw,90px)}
body.page-about .juli-about-hero-image{min-height:clamp(520px,48vw,760px)}
body.page-about .juli-about-hero-image img{object-fit:cover;object-position:center center}
body.page-about .juli-about-textblock{padding:35px 0 45px}
body.page-about .juli-about-spread,body.page-about .juli-about-free{margin:clamp(65px,8vw,115px) 0;gap:clamp(45px,6vw,90px)}
body.page-about .juli-about-motto{margin:clamp(65px,8vw,115px) auto!important;padding:clamp(50px,6vw,80px) 0!important}
body.page-about .juli-about-exhibitions{margin-top:clamp(70px,8vw,120px)}
@media(max-width:820px){body.page-about .juli-about-hero{padding-top:35px;padding-bottom:60px;gap:34px}body.page-about .juli-about-hero-image{height:82vw;max-height:620px}body.page-about .juli-about-hero-image img{object-position:center center}body.page-about .juli-about-textblock{padding:20px 0 30px}body.page-about .juli-about-spread,body.page-about .juli-about-free{margin:60px 0;gap:32px}body.page-about .juli-about-motto{margin:60px auto!important;padding:45px 0!important}}

/* 1.5.17 — Homepage final: dynamic series/exhibitions + editorial commissions */
.is-home .home-current-series{width:100%;margin:0;padding:0;background:#fff;overflow:hidden}
.is-home .home-current-series>.moduletable,.is-home .home-current-series>.mod-custom,.is-home .home-current-series>.jmoddiv{width:100%;margin:0;padding:0}

/* Both process photographs form one calm, equally high visual row. */
.is-home .material-grid{align-items:stretch!important}
.is-home .material-shot-a,.is-home .material-shot-b{height:clamp(520px,43vw,720px)!important;min-height:0!important;max-height:none!important}
.is-home .material-shot-a img,.is-home .material-shot-b img,.is-home .material-shot-a .mod-custom,.is-home .material-shot-b .mod-custom,.is-home .material-shot-a .jmoddiv,.is-home .material-shot-b .jmoddiv{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}
.is-home .material-shot-a img{object-position:50% 50%!important}
.is-home .material-shot-b img{object-position:50% 50%!important}

/* Commission teaser follows the quieter editorial language of the commission page. */
.is-home .home-commission-editorial{background:#f2eee6!important;padding:clamp(70px,8vw,120px) clamp(28px,7vw,110px)!important;gap:clamp(45px,7vw,110px)!important;min-height:0!important}
.is-home .home-commission-editorial .commission-image{min-height:clamp(440px,43vw,650px)!important;background:#e8e3da}
.is-home .home-commission-editorial .commission-image img{min-height:inherit!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.is-home .home-commission-editorial .commission-copy{max-width:560px!important}
.is-home .home-commission-editorial .commission-copy .kicker{color:#8f7e69;margin-bottom:20px}
.is-home .home-commission-editorial .commission-copy h2{font-size:clamp(46px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.025em;margin:0 0 28px!important}
.is-home .home-commission-editorial .commission-copy>p:not(.kicker){font-size:15px!important;line-height:1.85!important;color:#625d55!important;max-width:500px!important;margin:0 0 30px!important}
.is-home .home-commission-editorial .commission-copy .text-link{display:inline-block;margin-top:2px;font-size:10px;letter-spacing:.17em;text-decoration:none;color:#24231f}

/* Current/upcoming exhibition module replaces the old static exhibition photograph. */
.is-home .home-exhibitions-position{width:100%;margin:0;padding:clamp(70px,8vw,120px) clamp(28px,6vw,95px);background:#fff;overflow:hidden}
.is-home .home-exhibitions-position>.moduletable,.is-home .home-exhibitions-position>.jmoddiv{width:100%;max-width:1440px;margin:0 auto;padding:0}

@media(max-width:900px){
 .is-home .material-grid{grid-template-columns:1fr 1fr!important}
 .is-home .material-shot-a,.is-home .material-shot-b{display:block!important;height:68vw!important;min-height:300px!important;max-height:520px!important}
 .is-home .material-copy{grid-column:1/-1!important}
 .is-home .home-commission-editorial{grid-template-columns:1fr!important;padding:60px 7vw 75px!important}
 .is-home .home-commission-editorial .commission-image{min-height:0!important;height:86vw!important;max-height:650px!important}
 .is-home .home-exhibitions-position{padding:60px 7vw 80px}
}
@media(max-width:560px){
 .is-home .material-grid{grid-template-columns:1fr 1fr!important}
 .is-home .material-shot-a,.is-home .material-shot-b{height:62vw!important;min-height:220px!important}
}


/* 1.5.18 — Homepage: reuse existing JU·LI module positions */
.is-home .home-current-series{margin:0!important;padding:0!important;width:100%!important;}
.is-home .home-exhibitions-position{margin:0!important;width:100%!important;}
.is-home .material-grid{align-items:stretch!important;}
.is-home .material-shot-a,.is-home .material-shot-b{overflow:hidden!important;}
.is-home .material-shot-a img,.is-home .material-shot-b img,
.is-home .material-shot-a .mod-custom img,.is-home .material-shot-b .mod-custom img,
.is-home .material-shot-a .jmoddiv img,.is-home .material-shot-b .jmoddiv img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
\n\n/* 1.5.19 – homepage cleanup / single-source module architecture */
.is-home .material-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr);align-items:stretch}
.is-home .material-shot{height:clamp(520px,52vw,760px);min-height:0;margin:0;overflow:hidden}
.is-home .material-shot .moduletable,.is-home .material-shot .mod-custom,.is-home .material-shot p{height:100%;margin:0}
.is-home .material-shot img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.is-home .home-exhibitions-position h1,.is-home .home-exhibitions-position h2,.is-home .home-exhibitions-position h3{font-weight:400!important}
.is-home .home-current-series,.is-home .home-featured-works{width:100%;margin:0;background:#fff}
.is-home .home-current-series .jp-series-current{margin:0!important}
.is-home .home-current-series .jp-series-gallery-intro,.is-home .home-current-series .jp-series-gallery-flow,.is-home .home-current-series .jp-series-gallery-end{display:none!important}
.is-home .home-featured-works{padding:clamp(70px,8vw,120px) clamp(28px,6vw,95px)}
.juli-featured-works{max-width:1440px;margin:0 auto}
.juli-featured-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.juli-featured-head .kicker{letter-spacing:.18em;font-size:12px;color:#8b877f;margin:0 0 10px}
.juli-featured-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,76px);line-height:.95;margin:0}
.juli-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.juli-featured-card a{color:inherit;text-decoration:none}.juli-featured-image{aspect-ratio:4/5;overflow:hidden;background:#f2efe9}.juli-featured-image img{width:100%;height:100%;display:block;object-fit:cover}.juli-featured-meta{padding-top:18px}.juli-featured-meta small{font-size:11px;letter-spacing:.16em;color:#8b877f;text-transform:uppercase}.juli-featured-meta h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,46px);line-height:1;margin:7px 0}.juli-featured-meta p{font-size:13px;color:#77736c;margin:0}
@media(max-width:800px){.is-home .material-grid{grid-template-columns:1fr 1fr}.is-home .material-copy{grid-column:1/-1}.is-home .material-shot{height:56vw;min-height:260px}.juli-featured-grid{grid-template-columns:1fr}.juli-featured-head{display:block}.is-home .home-featured-works{padding:60px 7vw 80px}}

/* ===== JU·LI 1.5.20 – Homepage Commission Artwork ===== */
.is-home .home-commission-editorial .commission-image {
  overflow: hidden;
}
.is-home .home-commission-editorial .commission-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}

/* ===== JU·LI 1.5.21 – Homepage series / commission image / lighter exhibitions ===== */
/* One source image for the commission teaser and the commission page intro. */
.is-home .home-commission-editorial .commission-image{
  background:#eee9df url('../images/editorial/commission-new-artwork.webp') center center/cover no-repeat!important;
}
.is-home .home-commission-editorial .commission-image img{opacity:0!important;visibility:hidden!important;}
body.page-commission .juli-commission-intro{
  background-image:url('../images/editorial/commission-new-artwork.webp')!important;
  background-position:right center!important;
  background-size:52% 100%!important;
}
@media(max-width:820px){
 body.page-commission .juli-commission-intro{background-image:none!important;background-size:auto!important;}
 body.page-commission .juli-commission-intro:after{background-image:url('../images/editorial/commission-new-artwork.webp')!important;background-position:center center!important;}
}

/* Current series module – same editorial visual language as the series page. */
.is-home .home-current-series{padding:clamp(70px,8vw,120px) clamp(28px,6vw,95px)!important;background:#f2eee6!important;}
.is-home .home-current-series .juli-public.jp-serieses{max-width:1440px;margin:0 auto;}
.is-home .home-current-series .jp-series-current{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)!important;align-items:stretch!important;min-height:clamp(520px,52vw,760px)!important;background:#f2eee6!important;}
.is-home .home-current-series .jp-series-current-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(42px,6vw,92px)!important;order:1!important;}
.is-home .home-current-series .jp-kicker{font-size:11px!important;line-height:1.3!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8d8378!important;margin:0 0 24px!important;}
.is-home .home-current-series .jp-series-current h2{font-family:var(--serif)!important;font-size:clamp(52px,6vw,88px)!important;font-weight:400!important;line-height:.95!important;letter-spacing:-.025em!important;margin:0 0 26px!important;color:#191817!important;}
.is-home .home-current-series .jp-series-lead{font-size:15px!important;line-height:1.8!important;color:#6b655e!important;max-width:500px!important;margin:0 0 34px!important;}
.is-home .home-current-series .jp-series-button{display:inline-block!important;align-self:flex-start!important;color:#22201d!important;text-decoration:none!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 14px!important;}
.is-home .home-current-series .jp-series-current-copy small{font-size:10px!important;letter-spacing:.13em!important;color:#8d877f!important;}
.is-home .home-current-series .jp-series-current-image{display:block!important;order:2!important;overflow:hidden!important;min-height:100%!important;}
.is-home .home-current-series .jp-series-current-image img{display:block!important;width:100%!important;height:100%!important;min-height:clamp(520px,52vw,760px)!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:820px){
 .is-home .home-current-series{padding:60px 0!important;}
 .is-home .home-current-series .jp-series-current{grid-template-columns:1fr!important;min-height:0!important;}
 .is-home .home-current-series .jp-series-current-copy{padding:50px 7vw 45px!important;}
 .is-home .home-current-series .jp-series-current-image{order:2!important;height:88vw!important;min-height:340px!important;}
 .is-home .home-current-series .jp-series-current-image img{height:100%!important;min-height:0!important;}
}

/* Exhibition typography: intentionally light, never bold. */
.is-home .home-exhibitions-position .juli-exmod h2,
.is-home .home-exhibitions-position .juli-exmod h3,
.is-home .home-exhibitions-position .juli-exmod-card h3{
  font-family:var(--serif)!important;
  font-weight:300!important;
}
.is-home .home-exhibitions-position .juli-exmod-head h2{font-size:clamp(46px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.02em!important;}
.is-home .home-exhibitions-position .juli-exmod-card h3{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.05!important;}

/* ===== JU·LI 1.5.22 – Homepage hierarchy: artist first, series quieter, commissions inviting ===== */
/* Current series becomes a compact editorial chapter rather than a second hero. */
.is-home .home-current-series{
  padding:clamp(46px,5vw,76px) clamp(28px,6vw,95px)!important;
  background:#f4f0e8!important;
}
.is-home .home-current-series .juli-public.jp-serieses{max-width:1260px!important;margin:0 auto!important;}
.is-home .home-current-series .jp-series-current{
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
  min-height:0!important;
  height:clamp(350px,34vw,500px)!important;
  background:#f4f0e8!important;
}
.is-home .home-current-series .jp-series-current-copy{
  padding:clamp(28px,4vw,58px)!important;
}
.is-home .home-current-series .jp-kicker{margin-bottom:16px!important;}
.is-home .home-current-series .jp-series-current h2{
  font-size:clamp(38px,4.1vw,60px)!important;
  line-height:.98!important;
  margin-bottom:20px!important;
}
.is-home .home-current-series .jp-series-lead{font-size:14px!important;line-height:1.7!important;margin-bottom:24px!important;}
.is-home .home-current-series .jp-series-current-image,
.is-home .home-current-series .jp-series-current-image img{
  min-height:0!important;height:100%!important;
}

/* Commissions are a key personal invitation: larger, warmer and more present. */
.is-home .home-commission-editorial{
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  min-height:clamp(650px,67vw,900px)!important;
  padding:0!important;
  gap:0!important;
  background:#eee8de!important;
}
.is-home .home-commission-editorial .commission-image{
  min-height:clamp(650px,67vw,900px)!important;
  background-position:center center!important;
}
.is-home .home-commission-editorial .commission-copy{
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(58px,7vw,110px)!important;
}
.is-home .home-commission-editorial .commission-copy .kicker{font-size:11px!important;letter-spacing:.2em!important;margin-bottom:28px!important;}
.is-home .home-commission-editorial .commission-copy h2{
  font-size:clamp(56px,6.1vw,92px)!important;
  line-height:.93!important;
  font-weight:400!important;
  max-width:620px!important;
  margin-bottom:34px!important;
}
.is-home .home-commission-editorial .commission-copy>p:not(.kicker){
  font-size:17px!important;
  line-height:1.8!important;
  max-width:560px!important;
  margin-bottom:38px!important;
}
.is-home .home-commission-editorial .commission-copy .text-link{
  font-size:11px!important;
  letter-spacing:.17em!important;
  padding-bottom:7px!important;
  border-bottom:1px solid rgba(36,35,31,.42)!important;
  align-self:flex-start!important;
}
@media(max-width:820px){
  .is-home .home-current-series{padding:44px 7vw!important;}
  .is-home .home-current-series .jp-series-current{grid-template-columns:1fr!important;height:auto!important;}
  .is-home .home-current-series .jp-series-current-copy{padding:38px 0 30px!important;}
  .is-home .home-current-series .jp-series-current-image{height:64vw!important;min-height:280px!important;}
  .is-home .home-current-series .jp-series-current h2{font-size:clamp(38px,11vw,54px)!important;}
  .is-home .home-commission-editorial{grid-template-columns:1fr!important;min-height:0!important;}
  .is-home .home-commission-editorial .commission-image{min-height:0!important;height:92vw!important;max-height:680px!important;}
  .is-home .home-commission-editorial .commission-copy{padding:58px 7vw 70px!important;}
  .is-home .home-commission-editorial .commission-copy h2{font-size:clamp(50px,14vw,72px)!important;}
  .is-home .home-commission-editorial .commission-copy>p:not(.kicker){font-size:16px!important;}
}


/* ===== JU·LI 1.5.23 – Homepage as an artist's editorial journey ===== */
/* Order is defined in index.php: artist intro → commissions → exhibitions → works → atelier → current series. */

/* Commission: asymmetrical editorial composition, not a sales tile. */
.is-home .home-commission-editorial{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
  align-items:center!important;
  min-height:clamp(620px,62vw,840px)!important;
  padding:clamp(70px,8vw,120px) clamp(28px,6vw,95px)!important;
  gap:0!important;
  background:#f5f1e9!important;
  overflow:hidden!important;
}
.is-home .home-commission-editorial:before{
  content:"";position:absolute;left:0;top:10%;width:10%;height:1px;background:rgba(35,32,28,.28);
}
.is-home .home-commission-editorial .commission-image{
  grid-column:1!important;grid-row:1!important;
  width:88%!important;height:clamp(520px,52vw,760px)!important;min-height:0!important;
  margin:0!important;overflow:hidden!important;
  background-image:url('../images/editorial/commission-new-artwork.webp')!important;
  background-size:cover!important;background-position:center 48%!important;
}
.is-home .home-commission-editorial .commission-copy{
  grid-column:2!important;grid-row:1!important;
  position:relative!important;z-index:2!important;
  align-self:center!important;
  margin-left:clamp(-110px,-7vw,-55px)!important;
  padding:clamp(48px,5vw,78px)!important;
  background:rgba(245,241,233,.96)!important;
  max-width:620px!important;
  display:block!important;
}
.is-home .home-commission-editorial .commission-copy .kicker{
  font-size:10px!important;letter-spacing:.22em!important;color:#8f877d!important;margin:0 0 28px!important;
}
.is-home .home-commission-editorial .commission-copy h2{
  font-family:var(--serif)!important;font-weight:400!important;
  font-size:clamp(50px,5.2vw,78px)!important;line-height:.96!important;letter-spacing:-.025em!important;
  margin:0 0 32px!important;max-width:560px!important;
}
.is-home .home-commission-editorial .commission-copy>p:not(.kicker){
  font-size:16px!important;line-height:1.85!important;color:#716b63!important;max-width:500px!important;margin:0 0 36px!important;
}
.is-home .home-commission-editorial .commission-copy .text-link{
  display:inline-block!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  border:0!important;border-bottom:1px solid rgba(35,32,28,.45)!important;padding:0 0 7px!important;color:#24211e!important;
}

/* Exhibitions remain important but typographically quiet. */
.is-home .home-exhibitions-position .juli-exmod-head h2,
.is-home .home-exhibitions-position .juli-exmod-card h3{font-weight:300!important;}

/* Atelier becomes a visual breathing space before the final series chapter. */
.is-home .material-grid{background:#fff!important;}
.is-home .material-copy h2{font-weight:400!important;}

/* Current series closes the editorial story quietly. */
.is-home .home-current-series{padding:clamp(52px,6vw,86px) clamp(28px,7vw,110px)!important;background:#f4f0e8!important;}
.is-home .home-current-series .juli-public.jp-serieses{max-width:1180px!important;}
.is-home .home-current-series .jp-series-current{height:clamp(300px,30vw,430px)!important;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;}
.is-home .home-current-series .jp-series-current h2{font-size:clamp(34px,3.7vw,54px)!important;}

@media(max-width:820px){
 .is-home .home-commission-editorial{grid-template-columns:1fr!important;padding:58px 7vw 72px!important;min-height:0!important;}
 .is-home .home-commission-editorial:before{display:none!important;}
 .is-home .home-commission-editorial .commission-image{grid-column:1!important;grid-row:1!important;width:88%!important;height:105vw!important;max-height:620px!important;justify-self:start!important;}
 .is-home .home-commission-editorial .commission-copy{grid-column:1!important;grid-row:2!important;margin:-54px 0 0 10%!important;padding:42px 7vw 34px!important;width:90%!important;}
 .is-home .home-commission-editorial .commission-copy h2{font-size:clamp(46px,13vw,66px)!important;}
 .is-home .home-current-series{padding:48px 7vw!important;}
 .is-home .home-current-series .jp-series-current{height:auto!important;}
}

/* ===== JU·LI 1.5.25 – verified live-template fixes ===== */
/* Homepage editorial headings: equal chapter hierarchy (hero remains separate). */
.is-home .statement-copy h1,
.is-home .home-commission-editorial .commission-copy h2,
.is-home .material-copy h2{
  font-family:var(--serif)!important;
  font-size:clamp(42px,4.55vw,68px)!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
.is-home .statement-copy .kicker,
.is-home .home-commission-editorial .commission-copy .kicker,
.is-home .material-copy .kicker,
.is-home .home-current-series .jp-kicker,
.is-home .home-exhibitions-position .juli-exmod-kicker{
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.20em!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}

/* Works filter: compact title and one consistent label scale. */
.juli-public-works .jp-filter-head{font-size:12px!important;line-height:1.3!important;letter-spacing:.12em!important;font-weight:400!important;}
.juli-public-works .jp-filter-toggle{font-size:11px!important;line-height:1.3!important;letter-spacing:.10em!important;font-weight:300!important;}
.juli-public-works .jp-filter-body label>span,
.juli-public-works .jp-size-filter>span{font-size:11px!important;line-height:1.35!important;letter-spacing:.13em!important;font-weight:300!important;}
.juli-public-works .jp-filter-body select,
.juli-public-works .jp-range-values output{font-size:14px!important;line-height:1.45!important;}
.juli-public-works .jp-filter-body label:first-child{min-width:250px!important;}
.juli-public-works .jp-filter-body label:first-child select{width:100%!important;min-width:250px!important;text-overflow:clip!important;}
.juli-public-works .jp-filter-actions button,
.juli-public-works .jp-filter-actions a{font-size:11px!important;letter-spacing:.13em!important;}

/* Exhibition article page: same clean card language as home, but independently scoped. */
body.page-exhibitions .exhibitions-position{
  width:100%!important;
  margin:0!important;
  padding:clamp(55px,7vw,105px) clamp(22px,5vw,76px)!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.page-exhibitions .exhibitions-position>.juli-exmod,
body.page-exhibitions .exhibitions-position>.moduletable,
body.page-exhibitions .exhibitions-position>.jmoddiv{max-width:1440px!important;margin:0 auto!important;}
body.page-exhibitions .exhibitions-position .juli-exmod-head h2,
body.page-exhibitions .exhibitions-position .juli-exmod-card h3{
  font-family:var(--serif)!important;
  font-weight:300!important;
}
body.page-exhibitions .exhibitions-position .juli-exmod-head h2{font-size:clamp(44px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.02em!important;}
body.page-exhibitions .exhibitions-position .juli-exmod-card h3{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.08!important;}

@media(max-width:820px){
  .is-home .statement-copy h1,
  .is-home .home-commission-editorial .commission-copy h2,
  .is-home .material-copy h2{font-size:clamp(40px,11.5vw,56px)!important;line-height:.98!important;}

  body.page-exhibitions .exhibitions-position{padding:44px 20px 62px!important;}
  body.page-exhibitions .exhibitions-position .juli-exmod-head{display:block!important;margin-bottom:34px!important;}
  body.page-exhibitions .exhibitions-position .juli-exmod-head h2{font-size:clamp(39px,11vw,52px)!important;margin:0 0 18px!important;}
  body.page-exhibitions .exhibitions-position .juli-exmod-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
  body.page-exhibitions .exhibitions-position .juli-exmod-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#f4f0e9!important;
  }
  body.page-exhibitions .exhibitions-position .juli-exmod-image,
  body.page-exhibitions .exhibitions-position .juli-exmod-card>figure,
  body.page-exhibitions .exhibitions-position .juli-exmod-card>.juli-exmod-media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    grid-row:1!important;
  }
  body.page-exhibitions .exhibitions-position .juli-exmod-image img,
  body.page-exhibitions .exhibitions-position .juli-exmod-card>figure img,
  body.page-exhibitions .exhibitions-position .juli-exmod-card>.juli-exmod-media img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.page-exhibitions .exhibitions-position .juli-exmod-copy,
  body.page-exhibitions .exhibitions-position .juli-exmod-card-content,
  body.page-exhibitions .exhibitions-position .juli-exmod-card>div:not(.juli-exmod-image):not(.juli-exmod-media){
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:28px 24px 30px!important;
    background:#f4f0e9!important;
    color:#211f1c!important;
    grid-row:2!important;
    z-index:2!important;
  }
  body.page-exhibitions .exhibitions-position .juli-exmod-card h3{font-size:30px!important;line-height:1.05!important;color:#211f1c!important;margin:8px 0 18px!important;}
  body.page-exhibitions .exhibitions-position .juli-exmod-card p,
  body.page-exhibitions .exhibitions-position .juli-exmod-card span,
  body.page-exhibitions .exhibitions-position .juli-exmod-card time{color:#4e4a44!important;text-shadow:none!important;}
}

/* ===== JU·LI 1.5.26 – works filter definitive typography ===== */
/* Deliberately scoped only to the public works filter. */
body .juli-public.juli-public-works .jp-filter-panel .jp-filter-head,
body .juli-public-works .jp-filter-panel .jp-filter-head,
body .jp-filter-panel .jp-filter-head{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:400!important;
}
body .juli-public.juli-public-works .jp-filter-panel .jp-filter-toggle,
body .juli-public-works .jp-filter-panel .jp-filter-toggle,
body .jp-filter-panel .jp-filter-toggle{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  font-weight:300!important;
}
body .juli-public.juli-public-works .jp-filter-panel .jp-filter-body label>span,
body .juli-public.juli-public-works .jp-filter-panel .jp-size-filter>span,
body .juli-public-works .jp-filter-panel .jp-filter-body label>span,
body .juli-public-works .jp-filter-panel .jp-size-filter>span,
body .jp-filter-panel .jp-filter-body label>span,
body .jp-filter-panel .jp-size-filter>span{
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  font-weight:300!important;
}
body .juli-public.juli-public-works .jp-filter-panel select,
body .juli-public.juli-public-works .jp-filter-panel .jp-range-values output,
body .juli-public-works .jp-filter-panel select,
body .juli-public-works .jp-filter-panel .jp-range-values output,
body .jp-filter-panel select,
body .jp-filter-panel .jp-range-values output{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:300!important;
}
body .juli-public.juli-public-works .jp-filter-panel .jp-filter-actions button,
body .juli-public.juli-public-works .jp-filter-panel .jp-filter-actions a,
body .juli-public-works .jp-filter-panel .jp-filter-actions button,
body .juli-public-works .jp-filter-panel .jp-filter-actions a,
body .jp-filter-panel .jp-filter-actions button,
body .jp-filter-panel .jp-filter-actions a{
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  font-weight:400!important;
}
/* Keep the series field usable without making the typography larger. */
body .jp-filter-panel .jp-filter-body label:first-child{min-width:220px!important;}
body .jp-filter-panel .jp-filter-body label:first-child select{min-width:220px!important;width:100%!important;}
@media(max-width:760px){
  body .jp-filter-panel .jp-filter-head,
  body .jp-filter-panel .jp-filter-toggle,
  body .jp-filter-panel .jp-filter-body label>span,
  body .jp-filter-panel .jp-size-filter>span,
  body .jp-filter-panel .jp-filter-actions button,
  body .jp-filter-panel .jp-filter-actions a{font-size:9px!important;}
  body .jp-filter-panel select,
  body .jp-filter-panel .jp-range-values output{font-size:11px!important;}
}

/* ===== 1.5.27 Journal + Newsletter integrated ===== */
.is-home .journal.journal-newsletter{
  display:grid!important;
  grid-template-columns:minmax(0,62%) minmax(0,38%)!important;
  min-height:clamp(520px,42vw,760px)!important;
  background:#f7f5f0!important;
  overflow:hidden!important;
}
.is-home .journal-newsletter .journal-atelier{
  position:relative!important;
  min-height:inherit!important;
  height:auto!important;
  aspect-ratio:auto!important;
  display:block!important;
  overflow:hidden!important;
  background:#e9e5dc!important;
}
.is-home .journal-newsletter .journal-atelier>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.is-home .journal-newsletter-overlay{
  position:absolute!important;
  z-index:3!important;
  left:clamp(24px,4vw,72px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(430px,46%)!important;
  padding:clamp(24px,2.4vw,42px)!important;
  box-sizing:border-box!important;
  background:rgba(250,248,243,.92)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.is-home .journal-newsletter-overlay>.moduletable,
.is-home .journal-newsletter-overlay>.mod-custom,
.is-home .journal-newsletter-overlay>.jmoddiv{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.is-home .journal-newsletter-overlay h1,
.is-home .journal-newsletter-overlay h2,
.is-home .journal-newsletter-overlay h3{font-family:var(--serif)!important;font-weight:400!important;line-height:1.04!important;margin:.15em 0 .55em!important}
.is-home .journal-newsletter-overlay h2{font-size:clamp(28px,2.3vw,42px)!important}
.is-home .journal-newsletter-overlay p{font-size:12px!important;line-height:1.6!important;color:#77736d!important}
.is-home .journal-newsletter-overlay input[type="email"],
.is-home .journal-newsletter-overlay input[type="text"]{width:100%!important;box-sizing:border-box!important;border:0!important;background:#fff!important;padding:13px 15px!important;font:inherit!important}
.is-home .journal-newsletter-overlay button,
.is-home .journal-newsletter-overlay input[type="submit"]{border:0!important;background:#1d1d1b!important;color:#fff!important;padding:13px 28px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:10px!important;cursor:pointer!important}
.is-home .journal-newsletter .journal-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(54px,7vw,120px) clamp(42px,7vw,120px)!important;min-height:0!important;background:#f7f5f0!important}
.is-home .journal-newsletter .journal-copy h2{font-size:clamp(42px,4.1vw,68px)!important;font-weight:400!important}
/* old separate newsletter zone is obsolete in 1.5.27 */
.is-home .newsletter-zone{display:none!important}
@media(max-width:900px){
  .is-home .journal.journal-newsletter{grid-template-columns:1fr!important;min-height:0!important}
  .is-home .journal-newsletter .journal-atelier{min-height:640px!important}
  .is-home .journal-newsletter-overlay{left:7vw!important;right:7vw!important;top:auto!important;bottom:7vw!important;transform:none!important;width:auto!important;padding:28px!important}
  .is-home .journal-newsletter .journal-copy{padding:62px 8vw 72px!important}
}
@media(max-width:560px){
  .is-home .journal-newsletter .journal-atelier{min-height:560px!important}
  .is-home .journal-newsletter-overlay{left:6vw!important;right:6vw!important;bottom:6vw!important;padding:24px 22px!important}
}


/* ===== JU·LI 1.5.28 – Journal / Newsletter exact editorial composition ===== */
.is-home .journal.journal-newsletter{
  position:relative!important;
  display:grid!important;
  grid-template-columns:65.2% 34.8%!important;
  min-height:clamp(520px,43.5vw,827px)!important;
  background:#fbfaf8!important;
  overflow:hidden!important;
}
.is-home .journal-newsletter .journal-art{
  position:relative!important;
  min-height:inherit!important;
  overflow:hidden!important;
  background:#f3f0ea!important;
}
.is-home .journal-newsletter .journal-art>img{
  position:absolute!important;
  inset:0!important;
  width:153.4%!important; /* source image is full split composition; show its left 65.2% */
  height:100%!important;
  max-width:none!important;
  object-fit:fill!important;
  object-position:left center!important;
}
.is-home .journal-newsletter .journal-newsletter-overlay{
  position:absolute!important;
  z-index:3!important;
  left:4.7%!important;
  top:31.2%!important;
  width:min(25.5vw,470px)!important;
  min-width:320px!important;
  padding:24px 28px 26px!important;
  box-sizing:border-box!important;
  background:rgba(250,248,243,.94)!important;
  backdrop-filter:blur(2px)!important;
}
.is-home .journal-newsletter .journal-copy{
  position:relative!important;
  z-index:4!important;
  min-height:inherit!important;
  padding:0 10% 0 11%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fbfaf8!important; /* covers the baked reference text so Joomla content stays editable */
}
.is-home .journal-newsletter .journal-copy h2{font-weight:400!important}
@media(max-width:900px){
 .is-home .journal.journal-newsletter{grid-template-columns:1fr!important;min-height:0!important}
 .is-home .journal-newsletter .journal-art{height:76vw!important;min-height:470px!important}
 .is-home .journal-newsletter .journal-art>img{width:153.4%!important;height:100%!important;object-fit:fill!important;object-position:left center!important}
 .is-home .journal-newsletter .journal-newsletter-overlay{left:6vw!important;top:auto!important;bottom:6vw!important;width:54vw!important;min-width:0!important;padding:20px 22px!important}
 .is-home .journal-newsletter .journal-copy{min-height:0!important;padding:64px 9vw 74px!important}
}
@media(max-width:600px){
 .is-home .journal-newsletter .journal-art{height:92vw!important;min-height:430px!important}
 .is-home .journal-newsletter .journal-newsletter-overlay{left:5vw!important;right:5vw!important;width:auto!important;bottom:5vw!important}
}

/* ===== JU·LI 1.5.29 – clean Atelier photo + independent newsletter module ===== */
.is-home .journal-newsletter .journal-art > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.is-home .journal-newsletter .journal-newsletter-overlay{
  z-index:3!important;
}
@media(max-width:900px){
  .is-home .journal-newsletter .journal-art > img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* ===== JU·LI 1.5.30 – bilingual navigation + language switch ===== */
.juli-hide-duplicate-works{display:none!important}
.main-nav>.juli-works-fallback{
  position:relative;
  flex:0 0 auto;
  margin:0;
  padding:0;
  font-family:var(--juli-sans,"Raleway",Arial,sans-serif);
}
.main-nav>.juli-works-fallback>summary{
  list-style:none;
  cursor:pointer;
  font-family:var(--juli-sans,"Raleway",Arial,sans-serif);
  font-size:11px;
  letter-spacing:.16em;
  font-weight:500;
  text-transform:uppercase;
  white-space:nowrap;
  color:#161616;
  user-select:none;
}
.main-nav>.juli-works-fallback>summary::-webkit-details-marker{display:none}
.main-nav>.juli-works-fallback>summary::after{
  content:'⌄';
  display:inline-block;
  margin-left:7px;
  font-size:.9em;
  line-height:1;
  transform:translateY(-1px);
}
.main-nav>.juli-works-fallback>.juli-nav-sub{
  display:none!important;
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%);
  z-index:2147483100;
  min-width:170px;
  margin:0!important;
  padding:16px 20px!important;
  list-style:none!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  background:rgba(251,250,247,.98);
  border:1px solid rgba(20,20,18,.08);
  box-shadow:0 12px 34px rgba(20,20,18,.08);
}
.main-nav>.juli-works-fallback[open]>.juli-nav-sub,
.main-nav>.juli-works-fallback:hover>.juli-nav-sub{display:flex!important}
.main-nav>.juli-works-fallback>.juli-nav-sub a{
  display:block;
  font-size:10px!important;
  letter-spacing:.14em!important;
  line-height:1.45;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
}
.lang-switch .mod-languages ul,
.lang-switch ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.lang-switch li{margin:0!important;padding:0!important;list-style:none!important}
.lang-switch a,
.lang-switch .lang-active,
.lang-switch li{font-family:var(--juli-sans,"Raleway",Arial,sans-serif);font-size:9px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:900px){
  .main-nav{
    flex-direction:column!important;
    gap:28px!important;
  }
  .main-nav>.juli-works-fallback{width:100%;text-align:center}
  .main-nav>.juli-works-fallback>summary{
    display:block!important;
    width:100%;
    font-size:15px!important;
    line-height:1.4!important;
    letter-spacing:.17em!important;
    text-align:center!important;
  }
  .main-nav>.juli-works-fallback>summary::after{
    display:block;
    margin:10px auto 0;
    font-size:13px;
    transform:none;
  }
  .main-nav>.juli-works-fallback>.juli-nav-sub,
  .main-nav>.juli-works-fallback:hover>.juli-nav-sub{
    display:none!important;
    position:static!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    gap:15px!important;
  }
  .main-nav>.juli-works-fallback[open]>.juli-nav-sub{display:flex!important}
  .main-nav>.juli-works-fallback>.juli-nav-sub a{
    font-size:12px!important;
    letter-spacing:.14em!important;
    opacity:.72;
  }

  /* Keep the switcher accessible in the full-screen mobile menu without duplicating the Joomla module. */
  .lang-switch{display:none!important}
  .menu-open .lang-switch{
    display:block!important;
    position:fixed!important;
    left:50%!important;
    bottom:max(24px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    z-index:2147483105!important;
    width:auto!important;
    text-align:center!important;
  }
  .menu-open .lang-switch .mod-languages ul,
  .menu-open .lang-switch ul{justify-content:center!important;gap:14px!important}
  .menu-open .lang-switch a,
  .menu-open .lang-switch li{font-size:11px!important;letter-spacing:.15em!important}
}

/* ===== JU·LI 1.5.32 – robust desktop WORKS dropdown ===== */
@media(min-width:901px){
  .main-nav{align-items:center!important;}
  /* Keep <details> in its native block layout. Flex on <details> can break
     summary/submenu rendering in some browsers. */
  .main-nav>.juli-works-fallback{
    display:block!important;
    height:auto!important;
    align-self:center!important;
    overflow:visible!important;
  }
  .main-nav>.juli-works-fallback>summary{
    display:block!important;
    line-height:1.2!important;
  }
  .main-nav>.juli-works-fallback:focus-within>.juli-nav-sub{display:flex!important;}
}


/* ===== JU·LI 1.5.33 – one header on every page + backend-order Works/Werke ===== */
/* WORKS/WERKE now lives inside the Joomla <ul>, so it follows the exact backend order. */
.main-nav .juli-works-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
.main-nav .juli-works-item>.juli-works-fallback{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.main-nav .juli-works-item>.juli-works-fallback>summary{
  display:flex!important;
  align-items:center!important;
  list-style:none!important;
  cursor:pointer!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--juli-sans,"Raleway",Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  color:#161616!important;
  user-select:none!important;
}
.main-nav .juli-works-item>.juli-works-fallback>summary::-webkit-details-marker{display:none!important}
.main-nav .juli-works-item>.juli-works-fallback>summary::after{
  content:'⌄';
  display:inline-block;
  margin-left:7px;
  font-size:.9em;
  line-height:1;
  transform:none;
}
.main-nav .juli-works-item>.juli-works-fallback>.juli-nav-sub{
  display:none!important;
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:2147483100!important;
  min-width:170px!important;
  width:auto!important;
  margin:0!important;
  padding:16px 20px!important;
  list-style:none!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  background:rgba(251,250,247,.98)!important;
  border:1px solid rgba(20,20,18,.08)!important;
  box-shadow:0 12px 34px rgba(20,20,18,.08)!important;
}
.main-nav .juli-works-item>.juli-works-fallback[open]>.juli-nav-sub,
.main-nav .juli-works-item>.juli-works-fallback:hover>.juli-nav-sub,
.main-nav .juli-works-item>.juli-works-fallback:focus-within>.juli-nav-sub{display:flex!important}
.main-nav .juli-works-item>.juli-works-fallback>.juli-nav-sub a{
  display:block!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  line-height:1.45!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Desktop: start page and inner pages use the same header geometry and type. */
@media(min-width:901px){
  .site-header,
  .is-home .site-header,
  .is-home .site-header.is-scrolled,
  .is-inner .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    padding:0 5.4vw!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr) 92px!important;
    align-items:center!important;
    background:#fff!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    border-bottom:1px solid #f2f2ef!important;
    z-index:500!important;
  }
  .main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    min-width:0!important;
  }
  .main-nav>.mod-menu,
  .main-nav>ul{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .main-nav a,
  .is-home .site-header .main-nav a,
  .main-nav .juli-works-item>.juli-works-fallback>summary{
    font-family:var(--juli-sans,"Raleway",Arial,sans-serif)!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    color:#161616!important;
  }
  .brand-zone,.main-nav,.lang-switch{align-self:center!important}
}

/* The English About page had an extra H1 where the German article starts with H2.
   Give that H1 the same visual scale as the German corresponding heading. */
html[lang^="en"] body.page-about .juli-about-hero-copy h1{
  font-size:clamp(28px,2.7vw,43px)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  margin:0 0 30px!important;
  max-width:520px!important;
}

@media(max-width:900px){
  .main-nav .juli-works-item{display:block!important;width:100%!important;text-align:center!important}
  .main-nav .juli-works-item>.juli-works-fallback{width:100%!important;text-align:center!important}
  .main-nav .juli-works-item>.juli-works-fallback>summary{
    display:block!important;
    width:100%!important;
    font-size:15px!important;
    line-height:1.4!important;
    letter-spacing:.17em!important;
    text-align:center!important;
  }
  .main-nav .juli-works-item>.juli-works-fallback>summary::after{
    display:block!important;
    margin:10px auto 0!important;
    font-size:13px!important;
  }
  .main-nav .juli-works-item>.juli-works-fallback>.juli-nav-sub,
  .main-nav .juli-works-item>.juli-works-fallback:hover>.juli-nav-sub,
  .main-nav .juli-works-item>.juli-works-fallback:focus-within>.juli-nav-sub{
    display:none!important;
    position:static!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    gap:15px!important;
  }
  .main-nav .juli-works-item>.juli-works-fallback[open]>.juli-nav-sub{display:flex!important}
  .main-nav .juli-works-item>.juli-works-fallback>.juli-nav-sub a{font-size:12px!important;opacity:.72!important}
}

/* JU·LI Fine Art – editorial journal category blog, scoped to Journal menu */
.page-journal .site-main,.page-journal main{min-width:0}
.page-journal .blog,.page-journal .com-content-category-blog{width:min(1100px,calc(100% - 48px));margin:55px auto 110px;color:#302e2b}
.page-journal .blog h1,.page-journal .com-content-category-blog h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.05;margin:0 0 44px}
.page-journal .blog .blog-items,.page-journal .com-content-category-blog .blog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 34px;align-items:start}
.page-journal .blog .blog-items>*,.page-journal .com-content-category-blog .blog-items>*{min-width:0;margin:0;padding:0;border:0}
.page-journal .blog .item-image,.page-journal .blog .item-image img,.page-journal .com-content-category-blog .item-image img{width:100%;display:block}
.page-journal .blog .item-image img,.page-journal .com-content-category-blog .item-image img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.page-journal .blog .item-title,.page-journal .blog h2,.page-journal .com-content-category-blog .item-title,.page-journal .com-content-category-blog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.12;margin:17px 0 9px}
.page-journal .blog h2 a,.page-journal .com-content-category-blog h2 a{color:inherit;text-decoration:none}
.page-journal .blog h2 a:hover,.page-journal .com-content-category-blog h2 a:hover{color:#a18b6a}
.page-journal .blog p,.page-journal .com-content-category-blog p{font-size:14px;line-height:1.85;color:#6b665f;margin:8px 0}
.page-journal .blog .article-info,.page-journal .com-content-category-blog .article-info{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8e867c;margin:12px 0}
.page-journal .blog .readmore a,.page-journal .com-content-category-blog .readmore a{display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;border:0;border-bottom:1px solid #b8a88f;border-radius:0;background:transparent;color:#51483d;padding:7px 0;text-decoration:none}
.page-journal .blog .pagination,.page-journal .com-content-category-blog .pagination{margin:55px auto 0}
@media(max-width:700px){.page-journal .blog,.page-journal .com-content-category-blog{width:calc(100% - 32px);margin:32px auto 65px}.page-journal .blog .blog-items,.page-journal .com-content-category-blog .blog-items{grid-template-columns:1fr;gap:42px}.page-journal .blog h1,.page-journal .com-content-category-blog h1{margin-bottom:30px}}

/* JU·LI Journal / editorial image tiles v1.5.35 */
.page-journal .blog .blog-items,.page-journal .com-content-category-blog .blog-items{counter-reset:juli-journal;gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.page-journal .blog .blog-items>* , .page-journal .com-content-category-blog .blog-items>*{counter-increment:juli-journal;position:relative;isolation:isolate;overflow:hidden;min-height:440px;aspect-ratio:4/5;background:#a5a096;color:#fff!important;padding:0!important;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box}
.page-journal .blog .blog-items>*:first-child,.page-journal .com-content-category-blog .blog-items>*:first-child{grid-column:span 2;aspect-ratio:16/8;min-height:460px}
.page-journal .blog .blog-items>*:before,.page-journal .com-content-category-blog .blog-items>*:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.03) 18%,rgba(0,0,0,.17) 48%,rgba(0,0,0,.68) 100%);pointer-events:none}
.page-journal .blog .blog-items>* .item-image,.page-journal .com-content-category-blog .blog-items>* .item-image{position:absolute!important;inset:0!important;margin:0!important;z-index:-2!important;float:none!important;width:100%!important;height:100%!important}
.page-journal .blog .blog-items>* .item-image img,.page-journal .com-content-category-blog .blog-items>* .item-image img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;transition:transform .6s ease}
.page-journal .blog .blog-items>*:hover .item-image img,.page-journal .com-content-category-blog .blog-items>*:hover .item-image img{transform:scale(1.035)}
.page-journal .blog .blog-items>* .page-header,.page-journal .com-content-category-blog .blog-items>* .page-header{order:1;position:relative;margin:0!important;padding:0 32px!important}
.page-journal .blog .blog-items>* .page-header:before,.page-journal .com-content-category-blog .blog-items>* .page-header:before{content:'NO. ' counter(juli-journal,decimal-leading-zero) '   /   JOURNAL';display:block;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.19em;color:#eee5d7;margin:0 0 13px}
.page-journal .blog .blog-items>* h2,.page-journal .com-content-category-blog .blog-items>* h2{font:400 clamp(27px,3vw,44px)/1.06 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.015em;margin:0 0 10px!important;color:#fff!important}
.page-journal .blog .blog-items>* h2 a,.page-journal .com-content-category-blog .blog-items>* h2 a{color:#fff!important;text-decoration:none!important}
.page-journal .blog .blog-items>* p,.page-journal .com-content-category-blog .blog-items>* p{color:#f3eee8!important;font:400 13px/1.6 Arial,sans-serif!important;max-width:500px;margin:0!important}
.page-journal .blog .blog-items>* >p,.page-journal .com-content-category-blog .blog-items>* >p{order:2;padding:0 32px 30px!important}
.page-journal .blog .blog-items>* .article-info,.page-journal .com-content-category-blog .blog-items>* .article-info{order:0;margin:0!important;padding:0 32px 10px!important;color:#f3eee8!important}
.page-journal .blog .blog-items>* .readmore,.page-journal .com-content-category-blog .blog-items>* .readmore{order:3;padding:0 32px 28px!important;margin:0!important}
.page-journal .blog .blog-items>* .readmore a,.page-journal .com-content-category-blog .blog-items>* .readmore a{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.page-journal .blog .blog-items>* a:focus-visible,.page-journal .com-content-category-blog .blog-items>* a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:720px){.page-journal .blog .blog-items,.page-journal .com-content-category-blog .blog-items{grid-template-columns:1fr!important;gap:14px!important}.page-journal .blog .blog-items>*,.page-journal .com-content-category-blog .blog-items>*{grid-column:auto!important;aspect-ratio:4/5!important;min-height:370px!important}.page-journal .blog .blog-items>* .page-header,.page-journal .com-content-category-blog .blog-items>* .page-header{padding:0 23px!important}.page-journal .blog .blog-items>* >p,.page-journal .com-content-category-blog .blog-items>* >p{padding:0 23px 23px!important}}
@media(prefers-reduced-motion:reduce){.page-journal .blog .blog-items>* .item-image img,.page-journal .com-content-category-blog .blog-items>* .item-image img{transition:none}}

/* 1.5.36 Journal fallback for native Joomla blog markup and leading articles */
body.page-journal .blog-items,body.page-journal .com-content-category-blog__items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:1250px;margin-inline:auto}
body.page-journal .blog-items > .blog-item,body.page-journal .com-content-category-blog__items > .blog-item{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:end;padding:28px!important;color:white;background:#91877a}
body.page-journal .blog-items > .blog-item:first-child,body.page-journal .com-content-category-blog__items > .blog-item:first-child{grid-column:span 2;min-height:510px}
body.page-journal .blog-item .item-image{position:absolute!important;inset:0;z-index:-2;margin:0!important;float:none!important}
body.page-journal .blog-item .item-image img{width:100%;height:100%;object-fit:cover}
body.page-journal .blog-item:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.7));z-index:-1}
body.page-journal .blog-item h2,body.page-journal .blog-item h2 a{color:#fff!important;font-family:'Cormorant Garamond',Georgia,serif!important}
body.page-journal .blog-item p{color:#f3eee8!important}
body.page-journal .blog-item .page-header:before{content:'JOURNAL / ART & PROCESS';display:block;font:11px Arial,sans-serif;letter-spacing:.15em;margin-bottom:12px;color:#e5d8c5}
@media(max-width:700px){body.page-journal .blog-items,body.page-journal .com-content-category-blog__items{grid-template-columns:1fr!important}body.page-journal .blog-items > .blog-item:first-child,body.page-journal .com-content-category-blog__items > .blog-item:first-child{grid-column:auto;min-height:430px}}

/* JU·LI Journal 1.5.37 – four editorial image columns, all standard Joomla blog layouts */
body.page-journal .blog .blog-items,body.page-journal .com-content-category-blog .blog-items,
body.page-journal .blog-items,body.page-journal .com-content-category-blog__items{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
 max-width:1540px!important;width:calc(100% - 48px)!important;margin:0 auto!important;counter-reset:juli-journal!important;
}
body.page-journal .blog-items > *,body.page-journal .com-content-category-blog__items > *{
 grid-column:auto!important;aspect-ratio:3/4.5!important;min-height:390px!important;
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
 padding:22px!important;box-sizing:border-box!important;counter-increment:juli-journal!important;
 background:#847d73!important;color:white!important;
}
body.page-journal .blog-items > *:first-child,body.page-journal .com-content-category-blog__items > *:first-child{grid-column:auto!important;aspect-ratio:3/4.5!important;min-height:390px!important}
body.page-journal .blog-items > *:before,body.page-journal .com-content-category-blog__items > *:before{
 content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;
 background:linear-gradient(to bottom,rgba(0,0,0,.02) 25%,rgba(0,0,0,.15) 52%,rgba(0,0,0,.76) 100%)!important;
}
body.page-journal .blog-items .item-image,body.page-journal .com-content-category-blog__items .item-image,
body.page-journal .blog-items figure,body.page-journal .com-content-category-blog__items figure{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:-2!important;float:none!important;
}
body.page-journal .blog-items .item-image img,body.page-journal .com-content-category-blog__items .item-image img,
body.page-journal .blog-items figure img,body.page-journal .com-content-category-blog__items figure img{
 width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
body.page-journal .blog-items .page-header,body.page-journal .com-content-category-blog__items .page-header{padding:0!important;margin:0!important;order:1!important}
body.page-journal .blog-items .page-header:before,body.page-journal .com-content-category-blog__items .page-header:before{
 content:'NO. ' counter(juli-journal,decimal-leading-zero) ' / JOURNAL'!important;display:block!important;
 font:500 10px/1.5 Arial,sans-serif!important;letter-spacing:.17em!important;color:#eee4d4!important;margin:0 0 11px!important;
}
body.page-journal .blog-items h2,body.page-journal .blog-items h2 a,body.page-journal .com-content-category-blog__items h2,body.page-journal .com-content-category-blog__items h2 a{
 color:white!important;font:400 clamp(24px,2.15vw,36px)/1.05 Georgia,serif!important;text-decoration:none!important;
}
body.page-journal .blog-items p,body.page-journal .com-content-category-blog__items p{color:#f5f0e8!important;font-size:12px!important;line-height:1.6!important}
body.page-journal .blog-items .readmore,body.page-journal .com-content-category-blog__items .readmore{order:3!important}
@media(max-width:1050px){body.page-journal .blog .blog-items,body.page-journal .com-content-category-blog .blog-items,body.page-journal .blog-items,body.page-journal .com-content-category-blog__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){body.page-journal .blog .blog-items,body.page-journal .com-content-category-blog .blog-items,body.page-journal .blog-items,body.page-journal .com-content-category-blog__items{grid-template-columns:1fr!important;width:calc(100% - 30px)!important}body.page-journal .blog-items > *,body.page-journal .com-content-category-blog__items > *{min-height:470px!important}}


/* ===== JU·LI 1.5.39 – homepage refinement: narrower logo, no gap below menu, editorial commissions + newsletter ===== */
body.is-home .site-header{background:#fff!important;box-shadow:none!important;border-bottom:0!important}
body.is-home .site-header.is-scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 rgba(17,17,17,.06)!important;backdrop-filter:blur(10px)}
body .brand-zone img,
body .brand-zone .custom img,
body .brand-zone .mod-custom img,
body .brand-zone .jmoddiv img{display:block!important;width:auto!important;height:auto!important;max-width:205px!important;max-height:58px!important;object-fit:contain!important}
body .brand{gap:2px!important}
body .brand-mark{font-size:30px!important;line-height:.86!important;letter-spacing:.12em!important}
body .brand-sub{font-size:5.8px!important;letter-spacing:.32em!important}

@media (min-width: 901px){
  body.is-home .site-header{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;
    z-index:120!important;
    height:92px!important;min-height:92px!important;
    padding:0 4.7vw!important;
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr) 88px!important;
    align-items:center!important;
  }
  body.is-home .site-header .brand-zone,
  body.is-home .site-header .lang-switch{display:flex!important;align-items:center!important}
  body.is-home .site-header .lang-switch{justify-content:flex-end!important}
  body.is-home .site-header .main-nav{justify-content:center!important;gap:30px!important}
  body.is-home .site-header .main-nav a,
  body.is-home .site-header .main-nav > .juli-works-fallback > summary{font-size:11px!important;letter-spacing:.15em!important;font-weight:500!important}

  body.is-home .proposal-hero{
    padding-top:0!important;
    margin-top:0!important;
    background:#fff!important;
  }
  body.is-home .proposal-hero::before{display:none!important}
  body.is-home .proposal-hero,
  body.is-home .proposal-hero > .moduletable,
  body.is-home .proposal-hero > .mod-custom,
  body.is-home .proposal-hero > .jmoddiv,
  body.is-home .proposal-hero .moduletable,
  body.is-home .proposal-hero .mod-custom,
  body.is-home .proposal-hero .jmoddiv{margin:0!important;padding:0!important}
  body.is-home .proposal-hero img,
  body.is-home .proposal-hero .mod-custom img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    background:#fff!important;
  }

  body.is-home .commission-section.home-commission-editorial{
    display:grid!important;
    grid-template-columns:51.5% 48.5%!important;
    gap:0!important;
    align-items:stretch!important;
    min-height:760px!important;
    padding:0!important;
    background:#efebe4!important;
  }
  body.is-home .commission-section.home-commission-editorial > .moduletable,
  body.is-home .commission-section.home-commission-editorial > .mod-custom,
  body.is-home .commission-section.home-commission-editorial > .jmoddiv,
  body.is-home .commission-section.home-commission-editorial .mod-custom{display:contents!important}
  body.is-home .commission-section.home-commission-editorial .commission-image{
    min-height:760px!important;
    height:100%!important;
    background:#ddd8ce!important;
    overflow:hidden!important;
  }
  body.is-home .commission-section.home-commission-editorial .commission-image img{
    width:100%!important;
    height:100%!important;
    min-height:760px!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
  }
  body.is-home .commission-section.home-commission-editorial .commission-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    max-width:none!important;
    padding:7vw 6vw 7vw 4.7vw!important;
    background:#efebe4!important;
  }
  body.is-home .commission-section.home-commission-editorial .commission-copy .kicker{
    margin:0 0 26px!important;
    font-size:10px!important;
    letter-spacing:.24em!important;
    color:#8a837a!important;
  }
  body.is-home .commission-section.home-commission-editorial .commission-copy h2{
    font-family:var(--juli-serif,"Cormorant Garamond",serif)!important;
    font-size:clamp(64px,5.45vw,96px)!important;
    line-height:.93!important;
    font-weight:400!important;
    margin:0 0 28px!important;
    max-width:560px!important;
  }
  body.is-home .commission-section.home-commission-editorial .commission-copy > p:not(.kicker){
    max-width:510px!important;
    font-size:15px!important;
    line-height:1.8!important;
    color:#70695f!important;
    margin:0!important;
  }
  body.is-home .commission-section.home-commission-editorial .commission-copy .text-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
    margin-top:40px!important;
    width:max-content!important;
    padding-bottom:7px!important;
    border-bottom:1px solid #4c463f!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
    color:#2d2925!important;
  }

  body.is-home .journal.journal-newsletter{
    display:grid!important;
    grid-template-columns:65.8% 34.2%!important;
    min-height:800px!important;
    background:#f5f2ee!important;
    overflow:hidden!important;
  }
  body.is-home .journal.journal-newsletter .journal-art{
    position:relative!important;
    min-height:800px!important;
    overflow:hidden!important;
    background:#ebe6de!important;
  }
  body.is-home .journal.journal-newsletter .journal-art > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay{
    position:absolute!important;
    left:54px!important;
    top:52px!important;
    transform:none!important;
    z-index:4!important;
    width:min(440px,39vw)!important;
    min-width:0!important;
    padding:32px 36px 34px!important;
    background:rgba(248,246,241,.92)!important;
    box-shadow:none!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay .kicker,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay p:first-child{
    margin:0 0 16px!important;
    font-size:10px!important;
    letter-spacing:.24em!important;
    color:#8a837a!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay h1,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay h2,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay h3{
    font-family:var(--juli-serif,"Cormorant Garamond",serif)!important;
    font-size:clamp(44px,4vw,72px)!important;
    line-height:.95!important;
    font-weight:400!important;
    margin:0 0 22px!important;
    color:#1d1a18!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay p{
    font-size:14px!important;
    line-height:1.75!important;
    color:#726b61!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="email"]),
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="text"]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:0!important;
    align-items:stretch!important;
    margin:22px 0 14px!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="email"]) br,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="text"]) br{display:none!important}
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="email"],
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="text"]{
    width:100%!important;
    height:60px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    background:#fff!important;
    color:#24211d!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay button,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="submit"]{
    height:60px!important;
    min-width:190px!important;
    margin:0!important;
    padding:0 28px!important;
    border:0!important;
    background:#1c1c1b!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
  }
  body.is-home .journal.journal-newsletter .journal-copy{
    position:relative!important;
    z-index:4!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:800px!important;
    padding:0 5.2vw 0 4.4vw!important;
    background:#f5f2ee!important;
  }
  body.is-home .journal.journal-newsletter .journal-copy .kicker{
    margin:0 0 24px!important;
    font-size:10px!important;
    letter-spacing:.24em!important;
    color:#8a837a!important;
  }
  body.is-home .journal.journal-newsletter .journal-copy h2{
    font-family:var(--juli-serif,"Cormorant Garamond",serif)!important;
    font-size:clamp(64px,5.25vw,96px)!important;
    line-height:.94!important;
    font-weight:400!important;
    margin:0 0 24px!important;
    color:#1d1a18!important;
  }
  body.is-home .journal.journal-newsletter .journal-copy > p:not(.kicker){
    max-width:520px!important;
    font-size:15px!important;
    line-height:1.8!important;
    color:#70695f!important;
    margin:0!important;
  }
}

@media (max-width: 900px){
  body .brand-zone img,
  body .brand-zone .custom img,
  body .brand-zone .mod-custom img,
  body .brand-zone .jmoddiv img{max-width:168px!important;max-height:46px!important}
  body.is-home .proposal-hero{padding-top:0!important}
  body.is-home .commission-section.home-commission-editorial{padding:0 0 88px!important;background:#efebe4!important}
  body.is-home .commission-section.home-commission-editorial .commission-image{height:64vh!important;min-height:460px!important}
  body.is-home .commission-section.home-commission-editorial .commission-image img{height:100%!important;min-height:0!important;object-fit:cover!important}
  body.is-home .commission-section.home-commission-editorial .commission-copy{padding:56px 8vw 0!important;background:#efebe4!important}
  body.is-home .commission-section.home-commission-editorial .commission-copy h2{font-size:52px!important;line-height:.95!important}
  body.is-home .commission-section.home-commission-editorial .commission-copy > p:not(.kicker){font-size:15px!important;line-height:1.75!important}
  body.is-home .commission-section.home-commission-editorial .commission-copy .text-link{margin-top:28px!important;padding-bottom:6px!important;border-bottom:1px solid #4c463f!important}

  body.is-home .journal.journal-newsletter{grid-template-columns:1fr!important;min-height:0!important;background:#f5f2ee!important}
  body.is-home .journal.journal-newsletter .journal-art{height:auto!important;min-height:540px!important}
  body.is-home .journal.journal-newsletter .journal-art > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay{left:6vw!important;right:6vw!important;top:6vw!important;bottom:auto!important;transform:none!important;width:auto!important;min-width:0!important;padding:24px 24px 26px!important}
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay h1,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay h2,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay h3{font-size:46px!important;line-height:.95!important}
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="email"]),
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="text"]){display:block!important;margin:18px 0 14px!important}
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="email"],
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="text"]{height:56px!important;margin:0 0 10px!important}
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay button,
  body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="submit"]{height:56px!important;width:100%!important;min-width:0!important}
  body.is-home .journal.journal-newsletter .journal-copy{padding:58px 8vw 72px!important;background:#f5f2ee!important;min-height:0!important}
  body.is-home .journal.journal-newsletter .journal-copy h2{font-size:52px!important;line-height:.95!important}
  body.is-home .journal.journal-newsletter .journal-copy > p:not(.kicker){font-size:15px!important;line-height:1.75!important}
}


/* JU·LI 1.5.40 – repair module markup, never rely on grid for newsletter form */
body.is-home .commission-section.home-commission-editorial > .commission-image,
body.is-home .commission-section.home-commission-editorial > .commission-copy{display:block!important;min-width:0!important;box-sizing:border-box!important}
body.is-home .commission-section.home-commission-editorial > .commission-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
body.is-home .commission-section.home-commission-editorial .commission-image .mod-custom,
body.is-home .commission-section.home-commission-editorial .commission-image .moduletable,
body.is-home .commission-section.home-commission-editorial .commission-image .jmoddiv{height:100%!important;width:100%!important}
body.is-home .commission-section.home-commission-editorial .commission-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body.is-home .commission-section.home-commission-editorial .commission-copy .mod-custom{display:block!important;width:100%!important;max-width:560px!important}
body.is-home .commission-section.home-commission-editorial .commission-copy h2{font-family:var(--juli-serif,"Cormorant Garamond",serif)!important;font-size:clamp(55px,5.45vw,96px)!important;font-weight:400!important;line-height:.94!important}
body.is-home .commission-section.home-commission-editorial .commission-copy p{font-size:15px!important;line-height:1.8!important;color:#70695f!important;max-width:510px!important}
body.is-home .commission-section.home-commission-editorial .commission-copy a{display:inline-block!important;font-size:11px!important;letter-spacing:.16em!important;border-bottom:1px solid #4c463f!important;padding-bottom:7px!important;margin-top:24px!important}
/* Inner helper text must never inherit the form grid's narrow column. */
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="email"]),
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="text"]){display:block!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important;margin:15px 0!important}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form > *,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay p,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay label,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay small{max-width:100%!important;width:auto!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;grid-column:auto!important}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="email"],
body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="text"]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 10px!important;font-size:14px!important;box-sizing:border-box!important}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay button,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="submit"]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important;box-sizing:border-box!important;margin:0!important;padding:0 12px!important}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay{overflow:visible!important}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay p{font-size:12px!important;line-height:1.55!important;letter-spacing:normal!important}
@media(max-width:900px){
 body.is-home .commission-section.home-commission-editorial{display:block!important}
 body.is-home .commission-section.home-commission-editorial .commission-copy{padding:52px 8vw 68px!important}
 body.is-home .commission-section.home-commission-editorial .commission-image{height:65vw!important;min-height:340px!important}
 body.is-home .journal.journal-newsletter .journal-newsletter-overlay{top:5vw!important;bottom:auto!important;padding:22px!important}
}


/* 1.5.41 – reliable newsletter field width; prevent button from consuming input space */
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="email"]),
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form:has(input[type="text"]){
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:10px!important;width:100%!important;
 min-width:0!important;max-width:100%!important;margin:18px 0!important;
 grid-template-columns:unset!important;overflow:visible!important;
}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form > *,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form > div,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form > p,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form .input-group,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay form .form-group{
 display:block!important;flex:0 0 auto!important;width:100%!important;
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="email"],
body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="text"]{
 display:block!important;position:static!important;float:none!important;flex:none!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:58px!important;box-sizing:border-box!important;margin:0!important;padding:0 17px!important;
 background:#fff!important;border:1px solid #dcd7cf!important;color:#171715!important;
 font-size:15px!important;text-overflow:clip!important;
}
body.is-home .journal.journal-newsletter .journal-newsletter-overlay button,
body.is-home .journal.journal-newsletter .journal-newsletter-overlay input[type="submit"]{
 display:block!important;flex:none!important;width:100%!important;min-width:0!important;
 max-width:100%!important;height:56px!important;margin:0!important;
}
body.is-home .commission-section.home-commission-editorial .commission-image > img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}

/* 1.5.42: Existing home-commission Joomla custom module owns BOTH image and text.
   Prevent the empty placeholder introduced by splitting the content into two modules. */
body.is-home .commission-section.home-commission-editorial{
 display:grid!important;grid-template-columns:51.5% 48.5%!important;gap:0!important;align-items:stretch!important;
 padding:0!important;min-height:760px!important;background:#efebe4!important;
}
body.is-home .commission-section.home-commission-editorial>.moduletable,
body.is-home .commission-section.home-commission-editorial>.mod-custom,
body.is-home .commission-section.home-commission-editorial>.jmoddiv,
body.is-home .commission-section.home-commission-editorial>.moduletable>.mod-custom,
body.is-home .commission-section.home-commission-editorial>.jmoddiv>.mod-custom{display:contents!important}
body.is-home .commission-section.home-commission-editorial>.commission-image,
body.is-home .commission-section.home-commission-editorial .commission-image{
 display:block!important;grid-column:1!important;grid-row:1!important;min-width:0!important;
 min-height:760px!important;height:100%!important;overflow:hidden!important;
}
body.is-home .commission-section.home-commission-editorial .commission-image img{
 display:block!important;width:100%!important;height:100%!important;min-height:760px!important;
 object-fit:cover!important;object-position:center!important;transform:none!important;
}
body.is-home .commission-section.home-commission-editorial>.commission-copy,
body.is-home .commission-section.home-commission-editorial .commission-copy{
 grid-column:2!important;grid-row:1!important;max-width:none!important;min-width:0!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:7vw 6vw 7vw 4.7vw!important;background:#efebe4!important;
}
body.is-home .commission-section.home-commission-editorial .commission-copy h2{
 font-family:var(--juli-serif,"Cormorant Garamond",serif)!important;
 font-size:clamp(64px,5.45vw,96px)!important;line-height:.93!important;font-weight:400!important;
}
body.is-home .commission-section.home-commission-editorial .commission-copy>p:not(.kicker){font-size:15px!important;line-height:1.8!important;max-width:510px!important}
@media(max-width:900px){
 body.is-home .commission-section.home-commission-editorial{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;padding:0!important}
 body.is-home .commission-section.home-commission-editorial .commission-image{grid-column:1!important;grid-row:1!important;height:64vh!important;min-height:460px!important}
 body.is-home .commission-section.home-commission-editorial .commission-image img{min-height:0!important;height:100%!important}
 body.is-home .commission-section.home-commission-editorial .commission-copy{grid-column:1!important;grid-row:2!important;padding:56px 8vw 86px!important}
 body.is-home .commission-section.home-commission-editorial .commission-copy h2{font-size:52px!important}
}


/* 1.5.44 – two independent, Joomla-editable commission modules. */
body.is-home .commission-section.home-commission-editorial.juli-commission-split {
 display:grid!important;grid-template-columns:minmax(0,51.5%) minmax(0,48.5%)!important;
 gap:0!important;padding:0!important;margin:0!important;min-height:760px!important;
 align-items:stretch!important;background:#efebe4!important;
}
body.is-home .juli-commission-split .juli-commission-media{
 grid-column:1!important;grid-row:1!important;position:relative!important;
 display:block!important;min-height:760px!important;height:100%!important;
 min-width:0!important;overflow:hidden!important;background:#ddd8ce!important;
}
body.is-home .juli-commission-split .juli-commission-media .moduletable,
body.is-home .juli-commission-split .juli-commission-media .mod-custom,
body.is-home .juli-commission-split .juli-commission-media .jmoddiv,
body.is-home .juli-commission-split .juli-commission-media picture,
body.is-home .juli-commission-split .juli-commission-media p {
 width:100%!important;height:100%!important;margin:0!important;padding:0!important;
 max-width:none!important;display:block!important;
}
body.is-home .juli-commission-split .juli-commission-media img {
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
 object-fit:cover!important;object-position:center center!important;
 margin:0!important;padding:0!important;transform:none!important;
}
body.is-home .juli-commission-split .juli-commission-content {
 grid-column:2!important;grid-row:1!important;min-width:0!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:7vw 6vw 7vw 4.7vw!important;background:#efebe4!important;
}
body.is-home .juli-commission-split .juli-commission-content > .moduletable,
body.is-home .juli-commission-split .juli-commission-content > .mod-custom,
body.is-home .juli-commission-split .juli-commission-content > .jmoddiv {width:100%!important;margin:0!important;padding:0!important;}
body.is-home .juli-commission-split .juli-commission-content .commission-copy {
 display:block!important;max-width:none!important;width:100%!important;
 min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;
}
body.is-home .juli-commission-split .juli-commission-content .commission-image {display:none!important;}
body.is-home .juli-commission-split .juli-commission-content h2 {
 font-family:var(--juli-serif,"Cormorant Garamond",Georgia,serif)!important;
 font-size:clamp(64px,5.45vw,96px)!important;font-weight:400!important;
 line-height:.93!important;margin:0 0 28px!important;
}
body.is-home .juli-commission-split .juli-commission-content p:not(.kicker){
 font-size:15px!important;line-height:1.8!important;color:#70695f!important;
 max-width:510px!important;
}
@media(max-width:900px){
 body.is-home .commission-section.home-commission-editorial.juli-commission-split{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;
 }
 body.is-home .juli-commission-split .juli-commission-media{
  grid-column:1!important;grid-row:1!important;height:68vw!important;
  min-height:340px!important;max-height:680px!important;
 }
 body.is-home .juli-commission-split .juli-commission-content{
  grid-column:1!important;grid-row:2!important;padding:55px 8vw 74px!important;
 }
 body.is-home .juli-commission-split .juli-commission-content h2{font-size:clamp(46px,9vw,66px)!important;}
}

/* 1.5.45: art platform feature modules – retain full bleed imagery and editorial typography */
.home-featured-works .juli-art-feature__image, .home-current-series .juli-art-feature__image, .home-exhibitions-position .juli-art-feature__image {display:block;width:100%;line-height:0;}
.home-featured-works .juli-art-feature__image img, .home-current-series .juli-art-feature__image img {width:100%;height:auto;display:block;object-fit:contain;}
.home-exhibitions-position .juli-art-feature__image img{width:100%;height:auto;max-height:900px;object-fit:cover;display:block;}
.juli-art-feature__copy{padding:clamp(35px,6vw,110px);background:#fff;}
.juli-art-feature__copy h2{font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(42px,5vw,78px);line-height:1;margin:0 0 20px;}
.juli-art-feature__copy p{font-size:14px;color:#777;line-height:1.7;}

/* 1.5.46 – newest two works, quiet editorial presentation */
.is-home .home-featured-works .juli-recent-works{max-width:1440px;margin:0 auto}
.is-home .home-featured-works .juli-recent-works__head{margin:0 0 clamp(28px,4vw,58px)}
.is-home .home-featured-works .juli-recent-works__head .kicker{margin:0 0 16px;font-size:10px;letter-spacing:.22em;color:#8b867d}
.is-home .home-featured-works .juli-recent-works__head h2{font-family:var(--juli-serif,Georgia,serif);font-size:clamp(52px,5.8vw,90px);font-weight:400;line-height:1;margin:0}
.is-home .home-featured-works .juli-recent-works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,70px)}
.is-home .home-featured-works .juli-recent-works__item{min-width:0;margin:0}
.is-home .home-featured-works .juli-recent-works__media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/4;background:#f3f1ed;overflow:hidden}
.is-home .home-featured-works .juli-recent-works__media img{display:block;width:100%;height:100%;object-fit:contain}
.is-home .home-featured-works .juli-recent-works__item h3{font-family:var(--juli-serif,Georgia,serif);font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.1;margin:18px 0 0}
@media(max-width:700px){.is-home .home-featured-works .juli-recent-works__grid{grid-template-columns:1fr;gap:44px}.is-home .home-featured-works .juli-recent-works__media{aspect-ratio:5/4}}


/* 1.5.47 – robust two-column presentation of the newest works */
body.is-home #featured-works.home-featured-works{padding:clamp(64px,7vw,110px) clamp(22px,6vw,95px)!important;background:#fff!important;overflow:hidden!important}
body.is-home #featured-works .juli-recent-works--two{display:block!important;width:100%!important;max-width:1320px!important;margin:0 auto!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__head{margin:0 0 42px!important;text-align:left!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__head h2{font-family:var(--juli-serif,"Cormorant Garamond",Georgia,serif)!important;font-weight:400!important;font-size:clamp(48px,5vw,76px)!important;line-height:1!important;margin:0!important;letter-spacing:-.02em!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(22px,3.5vw,62px)!important;align-items:start!important;width:100%!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__item{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__media{display:flex!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:5/4!important;align-items:center!important;justify-content:center!important;background:#f5f3ef!important;overflow:hidden!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;transform:none!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__item h3{font-family:var(--juli-serif,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(23px,2.35vw,36px)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.1!important;text-transform:none!important;margin:17px 0 0!important;color:#1a1917!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__item h3 a{text-decoration:none!important;color:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important;font-weight:inherit!important}
@media(max-width:700px){body.is-home #featured-works .juli-recent-works--two .juli-recent-works__grid{grid-template-columns:minmax(0,1fr)!important;gap:46px!important}body.is-home #featured-works .juli-recent-works--two .juli-recent-works__head{margin-bottom:32px!important}}


/* 1.5.48 – unified fine-art headings, understated metadata, integrated partner footer */
:root{--juli-editorial-h2:clamp(42px,4.2vw,66px)}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__head h2{
  font-size:var(--juli-editorial-h2)!important;line-height:1.03!important;letter-spacing:-.018em!important;
}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__item h3{
  font-family:var(--juli-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(23px,2vw,30px)!important;line-height:1.1!important;
  font-weight:400!important;margin:16px 0 6px!important;
}
body.is-home #featured-works .juli-recent-works__details{
  font-family:var(--juli-sans,Raleway,Arial,sans-serif)!important;
  font-size:12px!important;line-height:1.7!important;color:#85817b!important;
  letter-spacing:.015em!important;margin:0 0 11px!important;
}
body.is-home #featured-works .juli-recent-works__detail-link{
  display:inline-block!important;font-family:var(--juli-sans,Raleway,Arial,sans-serif)!important;
  font-size:10px!important;font-weight:500!important;letter-spacing:.16em!important;
  color:#36322e!important;text-decoration:none!important;border-bottom:1px solid #9b968f!important;
  padding-bottom:5px!important;margin-top:3px!important;
}
body.is-home .journal.journal-newsletter .journal-copy h2,
body.is-home .commission-section.home-commission-editorial .commission-copy h2{
  font-size:var(--juli-editorial-h2)!important;
}
@media(min-width:981px){
  .site-footer{
    display:grid!important;
    grid-template-columns:minmax(145px,200px) minmax(0,1fr) minmax(210px,285px)!important;
    column-gap:clamp(25px,3.2vw,62px)!important;
    row-gap:28px!important;align-items:start!important;
  }
  .site-footer>.footer-brand{grid-column:1!important;grid-row:1!important}
  .site-footer>.footer-partners{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;align-self:start!important}
  .site-footer>.footer-contact{grid-column:3!important;grid-row:1!important;min-width:0!important}
  .site-footer>.social{grid-column:3!important;grid-row:2!important;text-align:left!important}
  .site-footer>nav{grid-column:1/3!important;grid-row:2!important;align-self:end!important}
  .site-footer>.privacy-menu{grid-column:1/-1!important;grid-row:3!important;border-top:1px solid #ddd9d3!important;padding-top:22px!important}
}
.footer-partners .partner-logos,.footer-partners .partners-logos{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;
  gap:18px 15px!important;margin:0!important;padding:0!important;
}
.footer-partners .partner-logos>a,.footer-partners .partners-logos>a{
  flex:0 1 auto!important;min-width:0!important;max-width:95px!important;
}
.footer-partners img{width:auto!important;height:auto!important;max-width:100%!important;max-height:30px!important;object-fit:contain!important;filter:grayscale(1)!important}
@media(max-width:980px){
  .site-footer>.footer-partners{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important}
  .footer-partners .partner-logos,.footer-partners .partners-logos{justify-content:flex-start!important;gap:20px!important}
  .footer-partners img{max-height:30px!important}
}


/* 1.5.49 – compact, single-row footer; isolate from legacy grid assignments */
.juli-footer-structured.site-footer{
 display:block!important; min-height:0!important; height:auto!important;
 margin:0!important; padding:48px clamp(24px,3.7vw,70px) 28px!important;
 background:#fff!important; overflow:visible!important;
}
.juli-footer-structured .juli-footer-top{
 display:grid!important;grid-template-columns:minmax(145px,190px) minmax(0,1fr) minmax(245px,300px)!important;
 column-gap:clamp(28px,4vw,90px)!important;align-items:start!important;
 width:100%!important;min-height:0!important;padding:0 0 38px!important;
}
.juli-footer-structured .juli-footer-top > *{position:static!important;grid-row:1!important;align-self:start!important;min-width:0!important;margin:0!important;padding:0!important;}
.juli-footer-structured .juli-footer-top .footer-brand{grid-column:1!important;}
.juli-footer-structured .juli-footer-top .footer-partners{grid-column:2!important;display:flex!important;align-items:flex-start!important;width:100%!important;}
.juli-footer-structured .footer-partners>.moduletable,.juli-footer-structured .footer-partners>.mod-custom,.juli-footer-structured .footer-partners>.jmoddiv{width:100%!important;max-width:100%!important;}
.juli-footer-structured .footer-partners .partner-logos,.juli-footer-structured .footer-partners .partners-logos{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px 22px!important;width:100%!important;}
.juli-footer-structured .footer-partners img{display:block!important;width:auto!important;height:auto!important;max-width:105px!important;max-height:34px!important;object-fit:contain!important;}
.juli-footer-structured .juli-footer-contact-group{grid-column:3!important;display:flex!important;flex-direction:column!important;gap:24px!important;}
.juli-footer-structured .juli-footer-contact-group .footer-contact,.juli-footer-structured .juli-footer-contact-group .social{position:static!important;display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;}
.juli-footer-structured .juli-footer-contact-group .footer-contact p{margin:0 0 14px!important;}
.juli-footer-structured .juli-footer-contact-group .social{text-align:left!important;}
.juli-footer-structured .privacy-menu{position:static!important;display:block!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:20px 0 0!important;border-top:1px solid #e3e0db!important;min-height:0!important;}
.juli-footer-structured .privacy-menu ul{display:flex!important;gap:14px 28px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;list-style:none!important;}
.juli-footer-structured .juli-footer-extra-nav{position:static!important;grid-column:auto!important;grid-row:auto!important;display:block!important;width:100%!important;margin:0!important;padding:14px 0!important;border-top:0!important;}
@media(max-width:980px){
 .juli-footer-structured .juli-footer-top{grid-template-columns:minmax(140px,1fr) minmax(220px,1.5fr)!important;row-gap:28px!important;}
 .juli-footer-structured .juli-footer-top .footer-brand{grid-column:1!important;grid-row:1!important;}
 .juli-footer-structured .juli-footer-top .footer-partners{grid-column:1/-1!important;grid-row:2!important;}
 .juli-footer-structured .juli-footer-top .juli-footer-contact-group{grid-column:2!important;grid-row:1!important;}
}
@media(max-width:600px){
 .juli-footer-structured.site-footer{padding:35px 7vw 26px!important;}
 .juli-footer-structured .juli-footer-top{display:flex!important;flex-direction:column!important;gap:30px!important;padding-bottom:32px!important;}
 .juli-footer-structured .footer-partners .partner-logos,.juli-footer-structured .footer-partners .partners-logos{justify-content:flex-start!important;}
}

/* 1.5.50 – Partnerlogos sind EIN zusammengesetztes Bild, keine einzelnen Icons. */
.juli-footer-structured .juli-footer-top .footer-partners{
 display:block!important;min-width:0!important;align-self:center!important;
}
.juli-footer-structured .footer-partners .mod-custom,
.juli-footer-structured .footer-partners .custom,
.juli-footer-structured .footer-partners .moduletable,
.juli-footer-structured .footer-partners .jmoddiv,
.juli-footer-structured .footer-partners p,
.juli-footer-structured .footer-partners a,
.juli-footer-structured .footer-partners picture{
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;padding:0!important;display:block!important;
}
.juli-footer-structured .footer-partners img,
.juli-footer-structured .footer-partners .mod-custom img,
.juli-footer-structured .footer-partners .custom img{
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:none!important;min-height:0!important;
 object-fit:contain!important;object-position:center center!important;
 filter:none!important;transform:none!important;
}
@media(min-width:981px){
 .juli-footer-structured .juli-footer-top{
  grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(250px,290px)!important;
  column-gap:clamp(32px,3.5vw,70px)!important;align-items:center!important;
 }
 .juli-footer-structured .juli-footer-top .footer-brand,
 .juli-footer-structured .juli-footer-top .footer-partners,
 .juli-footer-structured .juli-footer-top .juli-footer-contact-group{align-self:center!important;}
}
@media(max-width:980px){
 .juli-footer-structured .juli-footer-top .footer-partners{width:100%!important;}
 .juli-footer-structured .footer-partners img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;}
}


/* ===== 1.5.51 – editorial intro as two native Joomla modules ===== */
/* The home-intro module owns ALL copy. The home-intro-image module owns the photo.
   No editorial quotation or hard-coded fallback is printed by the template. */
.is-home .statement.juli-intro-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(44px,6vw,120px)!important;
  padding:clamp(70px,8vw,140px) clamp(36px,7vw,130px)!important;
  min-height:0!important;
  background:#fff!important;
}
.is-home .juli-intro-split .statement-copy{
  max-width:720px!important;
  width:100%!important;
  justify-self:start!important;
}
.is-home .juli-intro-split .statement-copy h1{
  max-width:700px!important;
  font-size:clamp(42px,4.55vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
}
.is-home .juli-intro-split .statement-copy p:not(.kicker){
  max-width:560px!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.75!important;
}
.is-home .juli-intro-split .statement-detail{
  margin:0!important;
  display:block!important;
  width:100%!important;
  height:clamp(430px,40vw,720px)!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f1eee9!important;
}
.is-home .juli-intro-split .statement-detail .moduletable,
.is-home .juli-intro-split .statement-detail .mod-custom,
.is-home .juli-intro-split .statement-detail .custom,
.is-home .juli-intro-split .statement-detail .jmoddiv,
.is-home .juli-intro-split .statement-detail picture,
.is-home .juli-intro-split .statement-detail p{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.is-home .juli-intro-split .statement-detail img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  max-width:none!important;
}
/* Coordinated photographic tone – deliberately not applied to paintings,
   prints, artwork thumbnails, partner logos or products. */
:root{
  --juli-photo-saturation:.78;
  --juli-photo-contrast:.96;
  --juli-photo-brightness:1.035;
  --juli-photo-sepia:.06;
}
.is-home .juli-intro-photo img,
.is-home .journal-art>img,
.is-home .material-shot img,
.juli-photo-tone img,
img.juli-photo-tone{
  filter:saturate(var(--juli-photo-saturation)) contrast(var(--juli-photo-contrast)) brightness(var(--juli-photo-brightness)) sepia(var(--juli-photo-sepia))!important;
}
/* Artwork and partner images retain faithful original colours. */
.is-home .home-featured-works img,
.is-home .home-current-series img,
.is-home .juli-commission-media img,
.juli-footer-structured .footer-partners img{
  filter:none!important;
}
@media(max-width:900px){
  .is-home .statement.juli-intro-split{
    grid-template-columns:1fr!important;
    gap:38px!important;
    padding:64px 7vw 74px!important;
  }
  .is-home .juli-intro-split .statement-detail{
    width:100%!important;
    height:clamp(340px,82vw,630px)!important;
  }
  .is-home .juli-intro-split .statement-copy h1{
    font-size:clamp(40px,9.8vw,56px)!important;
  }
}

/* JU·LI 1.5.52 – consistent warm editorial look on real-life photographs only. */
:root {
 --juli-photo-saturation:.86;
 --juli-photo-contrast:.94;
 --juli-photo-brightness:1.025;
 --juli-photo-sepia:.10;
 --juli-photo-filter:brightness(var(--juli-photo-brightness)) contrast(var(--juli-photo-contrast)) saturate(var(--juli-photo-saturation)) sepia(var(--juli-photo-sepia));
}
.juli-photo-tone img,img.juli-photo-tone,
.is-home .juli-intro-photo img,
.is-home .journal-art > img,
.is-home .material-shot img {filter:var(--juli-photo-filter)!important}
.juli-photo-soft img,img.juli-photo-soft {filter:brightness(1.015) contrast(.97) saturate(.92) sepia(.055)!important}
.juli-photo-neutral img,img.juli-photo-neutral,
.is-home .home-featured-works img,
.is-home .home-current-series img,
.is-home .commission-image img,
.is-home .juli-commission-media img,
.juli-footer-structured .footer-partners img,
.site-footer .footer-partners img {filter:none!important}


/* JU·LI 1.5.53 – responsive editorial modules and consistent text links */
:root{--juli-editorial-link-size:11px}
.is-home .statement-copy a,
.is-home .material-copy a,
.is-home .commission-section .text-link,
.is-home .journal-copy a,
.is-home .home-featured-works .juli-work-link,
.is-home .home-featured-works .juli-feature-link{
  font-family:var(--juli-sans,'Raleway',Arial,sans-serif)!important;
  font-size:var(--juli-editorial-link-size)!important;
  font-weight:500!important;
  letter-spacing:.15em!important;
  line-height:1.55!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
/* Actual Joomla module HTML owns the image. All intermediary wrappers fill the panel. */
.is-home .juli-intro-split .juli-intro-photo,
.is-home .material-grid .material-shot{overflow:hidden!important;min-width:0!important}
.is-home .juli-intro-split .juli-intro-photo :is(.moduletable,.mod-custom,.custom,.jmoddiv,p,picture),
.is-home .material-grid .material-shot :is(.moduletable,.mod-custom,.custom,.jmoddiv,p,picture){width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.is-home .juli-intro-split .juli-intro-photo img,
.is-home .material-grid .material-shot img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
/* Editorial photographs may be graded in Lightroom; no additional website color grading. */
.is-home .juli-intro-photo img,
.is-home .journal-art img,
.is-home .material-shot img,
.juli-photo-tone img,
img.juli-photo-tone{filter:none!important}
/* Journal photograph is 100% module-owned, instead of a hardcoded background. */
.is-home .journal-newsletter .journal-art .juli-journal-photo{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.is-home .journal-newsletter .juli-journal-photo :is(.moduletable,.mod-custom,.custom,.jmoddiv,p,picture){margin:0!important;padding:0!important;width:100%!important;height:100%!important}
.is-home .journal-newsletter .juli-journal-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
/* Remove stale CSS background images from process panels if a module has been changed. */
.is-home .material-grid .material-shot{background-image:none!important}
@media(max-width:900px){
  /* A real full-width photo remains visible; signup becomes its own panel below. */
  body.is-home .journal.journal-newsletter{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:visible!important}
  body.is-home .journal-newsletter .journal-art{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;background:#f5f2ee!important}
  body.is-home .journal-newsletter .journal-art .juli-journal-photo{position:relative!important;inset:auto!important;display:block!important;height:clamp(300px,75vw,570px)!important;min-height:0!important;overflow:hidden!important;flex:0 0 auto!important}
  body.is-home .journal-newsletter .journal-art .juli-journal-photo img{height:100%!important;object-fit:cover!important}
  body.is-home .journal-newsletter .journal-art .journal-newsletter-overlay{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:32px 7vw 38px!important;background:#f6f3ee!important;box-shadow:none!important;backdrop-filter:none!important}
  body.is-home .journal-newsletter .journal-copy{position:relative!important;min-height:0!important;padding:48px 7vw 65px!important}
  /* No image module yet: do not show an inexplicable tall blank background. */
  body.is-home .journal-newsletter .journal-art:not(:has(.juli-journal-photo)) .journal-newsletter-overlay{margin-top:0!important}
}

/* JU·LI 1.5.54: two featured artworks fully cover their warm neutral panels. */
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__media{aspect-ratio:5/4!important;overflow:hidden!important}
body.is-home #featured-works .juli-recent-works--two .juli-recent-works__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;max-height:none!important}
/* Intro is now one full-width centered Joomla text module, with no image or quote. */
body.is-home .statement.juli-intro-centered{display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(90px,10vw,170px) clamp(24px,7vw,110px)!important;min-height:440px!important;background:#fff!important;text-align:center!important}
body.is-home .juli-intro-centered .statement-copy{width:100%!important;max-width:1050px!important;margin:0 auto!important;text-align:center!important}
body.is-home .juli-intro-centered .statement-copy :is(.moduletable,.mod-custom,.custom,.jmoddiv){max-width:100%!important;width:100%!important}
body.is-home .juli-intro-centered .statement-copy h1{font-family:var(--juli-serif,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(42px,5.3vw,76px)!important;font-weight:400!important;line-height:1.08!important;max-width:1000px!important;margin:0 auto 26px!important}
body.is-home .juli-intro-centered .statement-copy p:not(.kicker){max-width:720px!important;margin:0 auto 20px!important;font-size:clamp(14px,1.12vw,17px)!important;line-height:1.85!important}
body.is-home .juli-intro-centered .statement-copy .kicker{margin:0 auto 30px!important}
body.is-home .juli-intro-centered .statement-copy a{display:inline-block!important;margin-top:12px!important}
@media(max-width:700px){body.is-home .statement.juli-intro-centered{min-height:0!important;padding:75px 7vw 90px!important}body.is-home .juli-intro-centered .statement-copy h1{font-size:clamp(38px,9vw,54px)!important}}


/* 1.5.55 – journal/newsletter hero image is fully controlled by the Joomla module position home-journal-image. */
.is-home .journal-newsletter .journal-art{background:#f5f2ee!important}
.is-home .journal-newsletter .journal-art .juli-journal-photo{background:#f5f2ee!important}
.is-home .journal-newsletter .journal-art .juli-journal-photo img{filter:none!important}
.is-home .journal-newsletter .journal-art:not(:has(.juli-journal-photo)){background:#f5f2ee!important}


/* JU·LI 1.5.56 — light editorial process / four-exhibition grid. */
body.is-home .material-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.85fr)!important;
  align-items:center!important;
  column-gap:clamp(14px,2.5vw,44px)!important;
  padding:clamp(72px,8vw,130px) clamp(28px,6vw,100px)!important;
  background:#fff!important;
  min-height:0!important;
}
body.is-home .material-grid .material-shot {
  width:100%!important;
  height:clamp(350px,34vw,560px)!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  background:#eeeae4!important;
}
body.is-home .material-grid .material-shot img{width:100%!important;height:100%!important;object-fit:cover!important}
body.is-home .material-grid .material-copy{
  min-height:0!important;
  height:auto!important;
  padding:32px clamp(4px,1.7vw,30px)!important;
}
body.is-home .material-grid .material-copy h2{font-size:clamp(43px,4vw,64px)!important;line-height:1.02!important}
body.is-home .material-grid .material-copy p:not(.kicker){font-size:14px!important;line-height:1.8!important}
body.is-home .home-exhibitions-position{padding:clamp(72px,8vw,130px) clamp(28px,6vw,100px)!important}
body.is-home .home-exhibitions-position .juli-exhibition-editorial{max-width:1700px;margin:0 auto}
body.is-home .juli-exhibition-editorial__head{margin-bottom:40px}
body.is-home .juli-exhibition-editorial__head .kicker{font-size:11px;letter-spacing:.2em;color:#817c75}
body.is-home .juli-exhibition-editorial__head h2{font-family:var(--juli-serif,Georgia,serif)!important;font-size:clamp(42px,4.4vw,64px)!important;line-height:1.05!important;font-weight:400!important;margin:0!important}
body.is-home .juli-exhibition-editorial__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,32px)!important}
body.is-home .juli-exhibition-editorial__card{min-width:0}
body.is-home .juli-exhibition-editorial__image{display:block!important;width:100%!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#f4f1ec!important}
body.is-home .juli-exhibition-editorial__image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;transition:transform .5s ease}
body.is-home .juli-exhibition-editorial__image:hover img{transform:scale(1.025)}
body.is-home .juli-exhibition-editorial__meta{padding-top:18px}
body.is-home .juli-exhibition-editorial__date{font-size:11px!important;line-height:1.5!important;color:#888078!important;letter-spacing:.07em;margin:0 0 8px!important}
body.is-home .juli-exhibition-editorial__meta h3{font-family:var(--juli-serif,Georgia,serif)!important;font-weight:400!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.1!important;margin:0!important}
@media(max-width:1100px){
  body.is-home .material-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}
  body.is-home .material-grid .material-shot{height:clamp(270px,44vw,490px)!important}
  body.is-home .material-grid .material-copy{grid-column:1/-1!important;padding:24px 0 0!important;text-align:center!important}
  body.is-home .juli-exhibition-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:44px!important}
}
@media(max-width:600px){
  body.is-home .material-grid{padding:64px 6vw!important;gap:12px!important}
  body.is-home .material-grid .material-shot{display:block!important;height:50vw!important;min-height:0!important}
  body.is-home .material-grid .material-copy{grid-column:1/-1!important}
  body.is-home .material-grid .material-copy h2{font-size:42px!important}
  body.is-home .home-exhibitions-position{padding:70px 6vw!important}
  body.is-home .juli-exhibition-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
  body.is-home .juli-exhibition-editorial__meta h3{font-size:22px!important}
  body.is-home .juli-exhibition-editorial__date{font-size:10px!important}
}


/* JU·LI 1.5.57 — reliable exhibition card grid, independent of body home detection. */
.home-exhibitions-position,
.exhibitions-position {width:100%;min-width:0;}
.juli-exhibition-editorial {width:100%;max-width:1700px;margin-inline:auto;min-width:0;}
.juli-exhibition-editorial > .juli-exhibition-editorial__grid,
.home-exhibitions-position .juli-exhibition-editorial__grid,
.exhibitions-position .juli-exhibition-editorial__grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:clamp(16px,2vw,32px)!important;
  row-gap:36px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
}
.juli-exhibition-editorial__grid > .juli-exhibition-editorial__card {
  display:block!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.juli-exhibition-editorial__card .juli-exhibition-editorial__image {
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
  background:#f4f1ec!important;
}
.juli-exhibition-editorial__card .juli-exhibition-editorial__image img {
  width:100%!important;height:100%!important;
  object-fit:cover!important;display:block!important;
  max-width:none!important;max-height:none!important;
}
@media(max-width:1000px){
 .juli-exhibition-editorial > .juli-exhibition-editorial__grid,
 .home-exhibitions-position .juli-exhibition-editorial__grid,
 .exhibitions-position .juli-exhibition-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
 .juli-exhibition-editorial > .juli-exhibition-editorial__grid,
 .home-exhibitions-position .juli-exhibition-editorial__grid,
 .exhibitions-position .juli-exhibition-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important;}
}

/* JU·LI Fine Art 1.5.58 | Quiet editorial exhibition index */
.juli-exhibition-editorial__head{margin-bottom:clamp(24px,3.1vw,46px)!important}
.juli-exhibition-editorial__head .kicker{font-size:10px!important;letter-spacing:.22em!important;color:#88837d!important;margin-bottom:13px!important}
.juli-exhibition-editorial__head h2,
body.is-home .juli-exhibition-editorial__head h2{
 font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif)!important;
 font-weight:400!important;
 font-size:clamp(36px,3.15vw,48px)!important;
 line-height:1.09!important;letter-spacing:-.012em!important;margin:0!important;
}
.juli-exhibition-editorial__card{min-width:0!important}
.juli-exhibition-editorial__card .juli-exhibition-editorial__image{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.juli-exhibition-editorial__card .juli-exhibition-editorial__image img{
 filter:brightness(.87) saturate(.92)!important;
 transform:scale(1)!important;
 transition:filter .45s ease,transform .65s cubic-bezier(.2,.7,.2,1)!important;
}
@media(hover:hover) and (pointer:fine){
 .juli-exhibition-editorial__card .juli-exhibition-editorial__image:hover img,
 .juli-exhibition-editorial__card .juli-exhibition-editorial__image:focus-visible img{
  filter:brightness(1) saturate(1)!important;transform:scale(1.018)!important;
 }
}
.juli-exhibition-editorial__card .juli-exhibition-editorial__image:focus-visible{
 outline:2px solid #292722;outline-offset:4px;
}
.juli-exhibition-editorial__meta{padding-top:15px!important}
.juli-exhibition-editorial__date,
body.is-home .juli-exhibition-editorial__date{
 font-size:11px!important;letter-spacing:.075em!important;line-height:1.6!important;
 color:#89837d!important;margin:0 0 7px!important;
}
.juli-exhibition-editorial__meta h3,
body.is-home .juli-exhibition-editorial__meta h3{
 font-family:var(--juli-serif,'Cormorant Garamond',Georgia,serif)!important;
 font-size:clamp(18px,1.47vw,22px)!important;
 line-height:1.22!important;font-weight:400!important;
 letter-spacing:0!important;margin:0!important;
 display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
 overflow:hidden!important;
}
.juli-exhibition-editorial__meta h3 a{text-decoration:none!important;color:#242321!important}
.juli-exhibition-editorial__meta h3 a:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:600px){
 .juli-exhibition-editorial__head h2,body.is-home .juli-exhibition-editorial__head h2{font-size:clamp(34px,8vw,43px)!important}
 .juli-exhibition-editorial__meta h3,body.is-home .juli-exhibition-editorial__meta h3{font-size:18px!important}
 .juli-exhibition-editorial__date,body.is-home .juli-exhibition-editorial__date{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .juli-exhibition-editorial__card .juli-exhibition-editorial__image img{transition:none!important}
}


/* 1.5.59 – simplify the journal/newsletter area: left signup panel, right image, no duplicate journal copy. */
body.is-home .journal.journal-newsletter.journal-newsletter-simple{
  display:grid!important;
  grid-template-columns:minmax(340px, 520px) minmax(0, 1fr)!important;
  align-items:stretch!important;
  background:#f5f2ee!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel{
  background:#f5f2ee!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(38px,4.6vw,72px)!important;
  min-height:0!important;
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel > :is(.moduletable,.mod-custom,.jmoddiv,.custom){
  width:100%!important;
  max-width:430px!important;
  margin:0!important;
  padding:0!important;
  background:rgba(248,245,240,.94)!important;
  box-shadow:none!important;
  border:0!important;
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel h1,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel h2,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel h3{
  font-family:var(--serif)!important;
  font-weight:400!important;
  font-size:clamp(42px,4.1vw,66px)!important;
  line-height:.95!important;
  margin:0 0 .5em!important;
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel .kicker,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel p:first-child{
  font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8d877f!important;margin:0 0 18px!important
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel p{
  font-size:14px!important;line-height:1.75!important;color:#78736d!important
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel form,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel form:has(input[type="email"]),
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel form:has(input[type="text"]){
  display:block!important;width:100%!important;max-width:none!important;margin:18px 0 16px!important
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel input[type="email"],
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel input[type="text"]{
  display:block!important;width:100%!important;max-width:100%!important;height:58px!important;margin:0 0 10px!important;padding:0 18px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid rgba(28,27,25,.12)!important;font-size:15px!important
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel button,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel input[type="submit"]{
  display:block!important;width:100%!important;max-width:100%!important;height:58px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;border:0!important;background:#1d1d1b!important;color:#fff!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:11px!important
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-art{
  position:relative!important;
  min-height:640px!important;
  background:#e9e3da!important;
  overflow:hidden!important;
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-art .juli-journal-photo,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-art .juli-journal-photo :is(.moduletable,.mod-custom,.custom,.jmoddiv,p,picture){
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important
}
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-art .juli-journal-photo img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important
}
/* neutralize old overlay/copy blocks if older markup survives cache */
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-overlay,
body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-copy{display:none!important}
@media (max-width: 980px){
  body.is-home .journal.journal-newsletter.journal-newsletter-simple{grid-template-columns:1fr!important}
  body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-newsletter-panel{order:1!important;padding:34px 7vw!important}
  body.is-home .journal.journal-newsletter.journal-newsletter-simple .journal-art{order:2!important;min-height:clamp(320px,72vw,560px)!important}
}

/* JU·LI 1.5.60 — horizontal timeline, compact newsletter inputs and optional artist biography. */
body .home-exhibitions-position .juli-exhibition-timeline,
body .exhibitions-position .juli-exhibition-timeline{padding:clamp(65px,7vw,115px) clamp(24px,4.5vw,85px)!important;background:#fff!important;max-width:none!important}
body .juli-exhibition-timeline__head{margin:0 0 clamp(42px,5vw,76px)!important}
body .juli-exhibition-timeline__head .kicker{font:500 10px/1.4 var(--juli-sans,Arial,sans-serif)!important;letter-spacing:.22em!important;color:#97928e!important;margin:0 0 20px!important}
body .juli-exhibition-timeline__head h2{font-family:var(--juli-serif,Georgia,serif)!important;font-weight:400!important;font-size:clamp(35px,3.4vw,52px)!important;line-height:1.12!important;margin:0!important}
body .juli-exhibition-timeline__items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2.7vw,48px)!important;position:relative!important;padding-top:25px!important;border-top:1px solid #c6c0b9!important}
body .juli-exhibition-timeline__item{min-width:0!important;position:relative!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body .juli-exhibition-timeline__dot{position:absolute!important;top:-30px!important;left:0!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#292725!important;border:2px solid #fff!important;box-sizing:content-box!important}
body .juli-exhibition-timeline__dates{font:400 12px/1.5 var(--juli-sans,Arial,sans-serif)!important;color:#99938c!important;margin:0 0 16px!important;letter-spacing:.015em!important}
body .juli-exhibition-timeline__item h3{font-family:var(--juli-serif,Georgia,serif)!important;font-weight:400!important;font-size:clamp(22px,2vw,31px)!important;line-height:1.12!important;letter-spacing:0!important;margin:0 0 15px!important}
body .juli-exhibition-timeline__place{font:400 13px/1.65 var(--juli-sans,Arial,sans-serif)!important;margin:0 0 10px!important;color:#66615d!important}
body .juli-exhibition-timeline__opening{font:400 12px/1.65 var(--juli-sans,Arial,sans-serif)!important;margin:0!important;color:#77716b!important}
body .juli-exhibition-timeline__opening span{color:#302d29!important}
body .juli-exhibition-timeline__footer{margin-top:48px!important}
body .juli-exhibition-timeline__footer a{font:500 11px/1.5 var(--juli-sans,Arial,sans-serif)!important;letter-spacing:.16em!important;text-decoration:none!important;color:#282623!important;border-bottom:1px solid #9c9690!important;padding-bottom:7px!important}
/* Newsletter fields: protect usable width against old input-group/grid/flex rules. */
body.is-home .journal-newsletter-simple .journal-newsletter-panel :is(form,.form-group,.control-group,.controls,.input-group,.fields-container){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;display:block!important;grid-template-columns:none!important}
body.is-home .journal-newsletter-simple .journal-newsletter-panel input[type=email],
body.is-home .journal-newsletter-simple .journal-newsletter-panel input[type=text]{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;display:block!important;box-sizing:border-box!important;height:56px!important;padding:0 16px!important}
body.is-home .journal-newsletter-simple .journal-newsletter-panel button[type=submit],
body.is-home .journal-newsletter-simple .journal-newsletter-panel input[type=submit]{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;height:56px!important;box-sizing:border-box!important;margin-top:8px!important}
/* Optional artist biography is a normal editable Joomla module; no hard-coded biography. */
body .juli-home-artist-about{padding:clamp(60px,7vw,120px) clamp(25px,4.5vw,85px)!important;background:#f8f7f4!important}
body .juli-home-artist-about .mod-custom{max-width:1500px;margin:auto!important}
body .juli-home-artist-about .juli-about-split{display:grid!important;grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(35px,5vw,100px)!important;align-items:center!important}
body .juli-home-artist-about .juli-about-split img{width:100%!important;max-width:100%!important;display:block!important;height:auto!important;object-fit:cover!important}
body .juli-home-artist-about h2{font:400 clamp(34px,3.5vw,55px)/1.12 var(--juli-serif,Georgia,serif)!important;margin:0 0 25px!important}
body .juli-home-artist-about p{font-size:15px!important;line-height:1.85!important;max-width:670px!important}
@media(max-width:950px){body .juli-exhibition-timeline__items{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:38px!important}body .juli-home-artist-about .juli-about-split{grid-template-columns:1fr!important}}
@media(max-width:550px){body .juli-exhibition-timeline__items{grid-template-columns:1fr!important;gap:25px!important;border-top:0!important;padding-top:0!important}body .juli-exhibition-timeline__item{padding:0 0 0 25px!important;border-left:1px solid #cbc5bd!important}body .juli-exhibition-timeline__dot{top:4px!important;left:-6px!important}}

/* JU·LI 1.5.61: newsletter input and submit button vertically stacked.
   Isolated to the homepage signup panel; no changes to checkout forms. */
body.is-home .journal-newsletter-simple .journal-newsletter-panel,
body.is-home .journal-newsletter-simple .journal-newsletter-panel * {box-sizing:border-box!important;}
body.is-home .journal-newsletter-simple .journal-newsletter-panel {min-width:0!important;overflow:hidden!important;}
body.is-home .journal-newsletter-simple .journal-newsletter-panel :is(.moduletable,.mod-custom,.custom,.jmoddiv,form,.input-group,.form-group,.control-group,.controls,.fields-container,.newsletter-form,.newsletter-fields) {
  width:100%!important;min-width:0!important;max-width:100%!important;
  display:block!important;grid-template-columns:none!important;flex-direction:column!important;
  float:none!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(input[type="email"],input[type="text"],input[name="email"],input[type="submit"],button[type="submit"]) {
  position:static!important;float:none!important;flex:none!important;
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;transform:none!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(input[type="email"],input[type="text"],input[name="email"]) {
  height:55px!important;margin-bottom:12px!important;padding:0 16px!important;
  background:#fff!important;color:#252320!important;font-size:15px!important;
  border:1px solid #dcd8d2!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(input[type="submit"],button[type="submit"]) {
  height:54px!important;margin-top:0!important;padding:0 16px!important;
  background:#1d1d1b!important;color:#fff!important;
  font-size:11px!important;letter-spacing:.16em!important;
}


/* JU·LI 1.5.62: contained editorial feature for current series. */
body.is-home #series.home-current-series {
  padding:clamp(65px,7vw,108px) clamp(24px,6vw,96px)!important;
  background:#f7f5f1!important;
  min-height:0!important;
}
body.is-home #series .juli-art-feature--series {
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:clamp(40px,6vw,100px)!important;
  align-items:center!important;
  max-width:1150px!important;
  width:100%!important;
  margin:auto!important;
  padding:0!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__image{
  display:flex!important;justify-content:center!important;align-items:center!important;
  width:100%!important;max-width:100%!important;height:clamp(280px,31vw,440px)!important;
  overflow:hidden!important;background:#ede9e2!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__image img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;object-position:center!important;filter:none!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy{
  padding:0!important;max-width:520px!important;background:transparent!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy .kicker{
  font-size:11px!important;letter-spacing:.19em!important;color:#8b867f!important;margin:0 0 21px!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy h2{
  font-family:var(--juli-serif,Georgia,serif)!important;
  font-size:clamp(36px,4vw,58px)!important;line-height:1.06!important;font-weight:400!important;
  margin:0 0 28px!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy a.text-link{
  font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
@media(max-width:780px){
  body.is-home #series .juli-art-feature--series{grid-template-columns:1fr!important;gap:25px!important}
  body.is-home #series .juli-art-feature--series .juli-art-feature__image{height:clamp(260px,68vw,470px)!important}
  body.is-home #series .juli-art-feature--series .juli-art-feature__copy h2{font-size:clamp(35px,9vw,50px)!important}
}
/* Newsletter: force form and its submit container to vertical flow within the panel. */
body.is-home .journal-newsletter-simple .journal-newsletter-panel form:has(input[type="email"]),
body.is-home .journal-newsletter-simple .journal-newsletter-panel form:has(input[name="email"]) {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  grid-template-columns:minmax(0,1fr)!important;gap:0!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(.input-group,.form-group,.control-group,.controls,.fields-container,.newsletter-fields),
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(.input-group,.form-group,.control-group,.controls,.fields-container,.newsletter-fields) > * {
  display:block!important;float:none!important;flex:0 1 auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  position:static!important;grid-column:1!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(input[type="email"],input[name="email"]) {
  width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;
  margin:0 0 10px!important;position:static!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel form :is(button,input[type="submit"]) {
  position:static!important;float:none!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;transform:none!important;
}

/* 1.5.63 — firm layout for the existing newsletter form controls. */
body.is-home .journal-newsletter-simple .journal-newsletter-panel form.juli-newsletter-stacked,
body.is-home .journal-newsletter-simple .journal-newsletter-panel form.juli-newsletter-stacked .juli-newsletter-email-line{
  display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;float:none!important;position:relative!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel .juli-newsletter-email-line input[type="email"],
body.is-home .journal-newsletter-simple .journal-newsletter-panel .juli-newsletter-email-line input[name="email"]{
  display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;height:54px!important;margin:0 0 12px!important;
}
body.is-home .journal-newsletter-simple .journal-newsletter-panel .juli-newsletter-submit-line{
  display:flex!important;float:none!important;position:static!important;clear:both!important;
  width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;
  box-sizing:border-box!important;margin:0 0 14px!important;padding:0 16px!important;
  justify-content:center!important;align-items:center!important;
  font-size:11px!important;white-space:normal!important;
}
/* Editorial series: unboxed white-space composition with deliberate image emphasis. */
body.is-home #series.home-current-series{
  background:#fff!important;padding:clamp(95px,10vw,180px) clamp(30px,7vw,120px)!important;
  border-top:1px solid #ebe8e3!important;
}
body.is-home #series .juli-art-feature--series{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
  gap:clamp(28px,5vw,95px)!important;max-width:1450px!important;
  align-items:center!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__image{
  height:clamp(410px,45vw,670px)!important;
  background:#f4f1ec!important;display:block!important;overflow:hidden!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__image img{
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;transition:transform .7s ease!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__image:hover img{transform:scale(1.025)!important}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy{
  width:100%!important;max-width:540px!important;padding:30px 0!important;
  text-align:left!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy .kicker{
  font:500 10px/1.5 var(--juli-sans,Arial,sans-serif)!important;
  letter-spacing:.23em!important;color:#918b85!important;margin:0 0 30px!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy h2{
  font:400 clamp(45px,4.7vw,78px)/1.02 var(--juli-serif,Georgia,serif)!important;
  letter-spacing:-.016em!important;margin:0 0 42px!important;
}
body.is-home #series .juli-art-feature--series .juli-art-feature__copy .text-link{
  font-size:11px!important;letter-spacing:.17em!important;border-bottom:1px solid #5b5550!important;
  text-decoration:none!important;padding-bottom:9px!important;
}
@media(max-width:800px){
  body.is-home #series.home-current-series{padding:75px 7vw 95px!important}
  body.is-home #series .juli-art-feature--series{grid-template-columns:1fr!important;gap:30px!important}
  body.is-home #series .juli-art-feature--series .juli-art-feature__image{height:clamp(310px,80vw,570px)!important}
  body.is-home #series .juli-art-feature--series .juli-art-feature__copy{padding:6px 0!important}
  body.is-home #series .juli-art-feature--series .juli-art-feature__copy h2{font-size:clamp(40px,9vw,58px)!important;margin-bottom:26px!important}
}

/* JU·LI 1.5.65: image-free centered artist statement */
body.is-home section.juli-home-artist-about {
  display:block!important;
  width:100%!important;
  padding:clamp(76px,9vw,145px) 6vw!important;
  background:#f8f7f4!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body.is-home .juli-home-artist-about :is(.mod-custom,.custom,.moduletable,.jmoddiv,.juli-artist-about,.juli-about-split) {
  display:block!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  text-align:center!important;
  grid-template-columns:none!important;
}
body.is-home .juli-home-artist-about :is(.juli-artist-about-image,.juli-about-image,.juli-about-photo,img,picture,figure:has(img)) {
  display:none!important;
}
body.is-home .juli-home-artist-about :is(.juli-artist-about-content,.juli-about-copy,.juli-about-text) {
  display:block!important;
  width:100%!important;
  max-width:1050px!important;
  margin-inline:auto!important;
  text-align:center!important;
  padding:0!important;
}
body.is-home .juli-home-artist-about .kicker {
  margin:0 auto 24px!important;
  font-size:11px!important;
  letter-spacing:.23em!important;
  text-align:center!important;
}
body.is-home .juli-home-artist-about h2 {
  max-width:1050px!important;
  margin:0 auto 32px!important;
  text-align:center!important;
  font:400 clamp(38px,4.2vw,60px)/1.12 var(--juli-serif,Georgia,serif)!important;
}
body.is-home .juli-home-artist-about p:not(.kicker) {
  max-width:740px!important;
  margin:0 auto 20px!important;
  text-align:center!important;
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:1.85!important;
}
body.is-home .juli-home-artist-about :is(a,.text-link,.juli-text-link) {
  display:inline-flex!important;
  margin:18px auto 0!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  width:auto!important;
  float:none!important;
}


/* 1.5.66 – Contact / press list, edited solely through the Joomla article. */
.component-shell:has(.juli-press-list){max-width:1280px!important;margin-inline:auto!important;padding:clamp(44px,6vw,94px) clamp(22px,5vw,72px)!important;box-sizing:border-box!important}
.component-shell:has(.juli-press-list) .juli-press-list{display:block!important;width:100%!important;max-width:960px!important;margin:clamp(60px,7vw,110px) auto 0!important;padding:0!important;background:transparent!important;border:0!important}
.component-shell .juli-press-list .je-kicker{font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:500!important;color:#89847c!important;margin:0 0 18px!important}
.component-shell .juli-press-list>h2{font-family:var(--juli-serif,Georgia,serif)!important;font-size:clamp(38px,4vw,58px)!important;font-weight:400!important;line-height:1.1!important;color:#1b1b19!important;margin:0 0 clamp(32px,4vw,60px)!important}
.component-shell .juli-press-list .juli-press-entry{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px 36px!important;align-items:center!important;padding:23px 0!important;margin:0!important;border-top:1px solid #dfdcd5!important;background:transparent!important}
.component-shell .juli-press-list .juli-press-entry:last-child{border-bottom:1px solid #dfdcd5!important}
.component-shell .juli-press-list .juli-press-entry h3{font-family:var(--juli-serif,Georgia,serif)!important;font-size:clamp(21px,2vw,29px)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:0!important;margin:0!important;color:#25231f!important}
.component-shell .juli-press-list .juli-press-links{margin:0!important;white-space:nowrap!important}
.component-shell .juli-press-list .juli-press-links a{display:inline-flex!important;align-items:center!important;gap:7px!important;font-family:var(--juli-sans,Arial,sans-serif)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:1px solid #aaa49d!important;padding:0 0 5px!important;color:#34312d!important;transition:opacity .2s ease,border-color .2s ease!important}
.component-shell .juli-press-list .juli-press-links a:hover,.component-shell .juli-press-list .juli-press-links a:focus-visible{opacity:.62!important;border-color:#34312d!important}
.component-shell .juli-press-list .juli-press-links a:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
@media(max-width:700px){.component-shell .juli-press-list .juli-press-entry{grid-template-columns:1fr!important;gap:12px!important;padding:22px 0!important}.component-shell .juli-press-list .juli-press-links{white-space:normal!important}.component-shell .juli-press-list .juli-press-entry h3{font-size:23px!important}}


/* JU·LI 1.5.67 — remove stacked vertical padding around homepage timeline.
   Previously both the outer section and timeline had large padding. */
body.is-home section.home-exhibitions-position {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
body.is-home section.home-exhibitions-position .juli-exhibition-timeline {
  padding: clamp(36px, 4vw, 64px) clamp(24px, 5vw, 85px)
           clamp(42px, 4.5vw, 72px) !important;
  margin: 0 !important;
  min-height: 0 !important;
}
body.is-home section.home-exhibitions-position .juli-exhibition-timeline__head {
  margin-bottom: clamp(26px, 3vw, 46px) !important;
}
body.is-home section.home-exhibitions-position .juli-exhibition-timeline__footer {
  margin-top: clamp(25px, 3vw, 42px) !important;
}
@media(max-width:700px) {
  body.is-home section.home-exhibitions-position .juli-exhibition-timeline {
    padding: 42px 6vw 48px !important;
  }
}
