:root{--ink:#142534;--paper:#f2efe8;--white:#fbfaf6;--blue:#173c52;--gold:#a9824d;--line:rgba(20,37,52,.18);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:300}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:rgba(242,239,232,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;font-size:.76rem;letter-spacing:.2em;text-decoration:none;font-weight:500}.brand-mark{width:39px;height:39px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--serif);letter-spacing:0;font-size:1rem}.topbar nav{display:flex;gap:2.7rem}.topbar nav a{text-decoration:none;font-size:.78rem;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:1.1rem}.lang,.selection-btn,.menu-btn{border:0;background:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.selection-btn{border-left:1px solid var(--line);padding-left:1.2rem}.selection-btn span:last-child{display:inline-grid;place-items:center;background:var(--blue);color:white;border-radius:50%;width:22px;height:22px;margin-left:5px}.menu-btn{display:none;font-size:1.2rem}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:58% 42%;position:relative;background:var(--white)}.hero-image{height:calc(100vh - 88px);overflow:hidden;background:#d8d3c8}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:500;margin:0 0 1.8rem;color:var(--gold)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(4.7rem,9vw,9rem);line-height:.78;margin:.4rem 0 2.4rem;letter-spacing:-.035em}.hero-lead{font-family:var(--serif);font-size:1.6rem;line-height:1.45;max-width:440px}.arrow-link{margin-top:2.4rem;display:flex;align-items:center;justify-content:space-between;max-width:330px;padding:1rem 0;border-bottom:1px solid var(--ink);text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.arrow-link b{font-size:1.4rem;font-weight:300}.hero-index{position:absolute;right:4.5vw;bottom:2rem;font-size:.7rem;letter-spacing:.15em}.manifesto{padding:10rem 12vw;display:grid;grid-template-columns:20% 55% 25%;gap:2rem;align-items:start}.manifesto blockquote{font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.08;margin:0}.manifesto>p:last-child{line-height:1.8;margin-top:8rem}.collections{background:var(--ink);color:var(--white);padding:8rem 4.5vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:6rem}.section-head h2,.artist h2,.contact h2,.service h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;margin:0}.filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.filter{border:1px solid rgba(255,255,255,.25);background:none;color:white;border-radius:30px;padding:.75rem 1.1rem;font-size:.7rem;letter-spacing:.06em}.filter.active{background:var(--white);color:var(--ink)}.collection-intro{display:grid;grid-template-columns:15% 85%;border-top:1px solid rgba(255,255,255,.28);padding:2.2rem 0 4rem;align-items:start}.collection-intro>span{font-family:var(--serif);font-size:3rem}.collection-intro small{font-family:var(--sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.collection-intro h3{font-size:clamp(2rem,4vw,4rem);margin:0 0 1rem}.collection-intro p{max-width:670px;line-height:1.7}.art-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5rem 1.7rem}.art-card{grid-column:span 4;background:none;color:white;border:0;text-align:left;padding:0;align-self:start}.art-card:nth-child(5n+2),.art-card:nth-child(5n+4){margin-top:7rem}.art-card .image-wrap{aspect-ratio:4/5;overflow:hidden;background:#23333e;margin-bottom:1.2rem}.art-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.art-card:hover img{transform:scale(1.025)}.art-card-top{display:flex;justify-content:space-between;align-items:start;gap:1rem}.art-card h3{font-size:1.4rem;margin:0 0 .45rem}.art-card p{font-size:.75rem;opacity:.68;margin:.2rem 0}.art-card .plus{font-size:1.5rem;font-weight:200}.artist{display:grid;grid-template-columns:42% 58%;min-height:780px;background:var(--blue);color:white}.artist-number{font-family:var(--serif);font-size:clamp(9rem,24vw,25rem);line-height:1;display:flex;align-items:end;overflow:hidden;color:rgba(255,255,255,.055);letter-spacing:-.1em}.artist-copy{padding:9rem 10vw 7rem 3rem;display:flex;flex-direction:column;justify-content:center}.artist-copy .large{font-family:var(--serif);font-size:2rem;line-height:1.35}.artist-copy>p:last-child{line-height:1.8;max-width:680px}.service{padding:9rem 8vw}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.service-grid>div{padding-top:1rem;line-height:1.8}.button-link{background:none;border-width:0 0 1px;padding-left:0;width:100%}.contact{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:9rem 8vw}.contact form{display:grid;gap:2rem}label{display:grid;gap:.7rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em}input,textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;outline:none;border-radius:0;font-size:1rem;text-transform:none}input:focus,textarea:focus{border-color:var(--gold)}.submit{border:0;background:var(--ink);color:white;display:flex;justify-content:space-between;padding:1.2rem 1.4rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.form-note{font-size:.72rem;opacity:.6}footer{display:flex;justify-content:space-between;align-items:center;padding:3rem 4.5vw;border-top:1px solid var(--line);font-size:.72rem}footer>div:last-child{display:flex;gap:2rem;align-items:center}footer button{border:0;background:none}.art-dialog{width:min(1200px,94vw);height:min(780px,90vh);border:0;padding:0;background:var(--paper);color:var(--ink)}.art-dialog::backdrop{background:rgba(7,17,25,.78);backdrop-filter:blur(5px)}.art-dialog[open]{display:grid;grid-template-columns:57% 43%}.dialog-image{background:#d9d3c7;overflow:hidden}.dialog-image img{width:100%;height:100%;object-fit:contain}.dialog-copy{padding:5rem 4rem;overflow:auto}.dialog-copy h2{font-size:3.5rem;line-height:1;margin:0 0 1.3rem}.dialog-subtitle{font-family:var(--serif);font-size:1.35rem}.dialog-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dialog-copy>p:not(.eyebrow):not(.dialog-subtitle):not(.dialog-meta):not(.price){line-height:1.7}.price{font-family:var(--serif);font-size:1.4rem}.dialog-close{position:absolute;right:1.4rem;top:1.2rem;border:0;background:var(--paper);font-size:2rem;z-index:2}.selection-panel{position:fixed;z-index:40;right:0;top:0;height:100%;width:min(460px,94vw);background:var(--white);padding:2.2rem;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .35s ease}.selection-panel.open{transform:none}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.4rem}.panel-head h2{font-size:2.2rem;margin:0}.panel-head button{border:0;background:none;font-size:2rem}.selection-panel #selectionItems{flex:1;overflow:auto}.selection-item{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.selection-item img{width:70px;height:85px;object-fit:cover}.selection-item h3{font-size:1rem;margin:0 0 .3rem}.selection-item p{font-size:.7rem;margin:0;opacity:.6}.selection-item button{border:0;background:none;font-size:1.2rem}.panel-bottom{padding-top:1.5rem}.panel-bottom p{font-size:.85rem;line-height:1.6}.scrim{position:fixed;inset:0;background:rgba(7,17,25,.55);z-index:30;opacity:0;visibility:hidden;transition:.3s}.scrim.open{opacity:1;visibility:visible}.empty{font-family:var(--serif);font-size:1.4rem;text-align:center;padding:5rem 1rem;opacity:.6}
@media(max-width:900px){.topbar{height:70px}.topbar nav{position:absolute;top:70px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;padding:2rem 4.5vw;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.menu-btn{display:block}.selection-btn>span:first-child{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-image{height:63vh}.hero-copy{padding:4rem 7vw 6rem}.hero h1{font-size:5.5rem}.hero-index{display:none}.manifesto{padding:7rem 7vw;grid-template-columns:1fr}.manifesto>p:last-child{margin-top:1rem}.section-head{display:block}.filters{justify-content:flex-start;margin-top:2rem}.collection-intro{grid-template-columns:1fr}.art-grid{gap:4rem 1rem}.art-card{grid-column:span 6}.art-card:nth-child(n){margin-top:0}.artist,.contact{grid-template-columns:1fr}.artist-number{min-height:280px}.artist-copy{padding:6rem 7vw}.service-grid{grid-template-columns:1fr}.contact{padding:7rem 7vw}.art-dialog[open]{grid-template-columns:1fr;height:92vh;overflow:auto}.dialog-image{height:48vh}.dialog-copy{padding:3rem 2rem}.footer-brand span:last-child{display:none}}
@media(max-width:560px){.brand span:last-child{display:none}.header-actions{gap:.55rem}.hero h1{font-size:4.3rem}.hero-image{height:55vh}.manifesto blockquote{font-size:2.7rem}.collections{padding:6rem 5vw}.section-head{margin-bottom:4rem}.art-grid{display:block}.art-card{width:100%;margin-bottom:3.5rem}.art-card .image-wrap{aspect-ratio:5/6}.collection-intro>span{margin-bottom:1rem}.service{padding:7rem 7vw}footer{align-items:flex-end}.dialog-copy h2{font-size:2.5rem}}

.lang-switcher{display:flex;align-items:center;gap:.15rem;border:1px solid var(--line);padding:.18rem}.lang-switcher .lang{padding:.42rem .48rem;opacity:.48}.lang-switcher .lang.active{background:var(--ink);color:var(--white);opacity:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.collection-jump{display:grid;min-width:380px}.collection-jump a{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.25);color:white;text-decoration:none;font-family:var(--serif);font-size:1.25rem}.collection-jump span{font-family:var(--sans);font-size:.65rem;color:var(--gold);padding-top:.35rem}.collection-block{scroll-margin-top:110px}.obliqua-block{margin-top:12rem;padding-top:5rem;border-top:1px solid rgba(255,255,255,.28)}.art-card .image-wrap{position:relative}.room-peek{position:absolute;inset:0;opacity:0}.art-card:hover .room-peek,.art-card:focus-visible .room-peek{opacity:1}.space-tag{display:inline-block;margin-top:.55rem!important;color:#d6b985;opacity:1!important;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem!important}.dialog-image{position:relative}.view-switch{position:absolute;left:1.2rem;bottom:1.2rem;background:rgba(242,239,232,.94);padding:.35rem;display:flex;gap:.2rem}.view-switch button{border:0;background:transparent;padding:.65rem .9rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.view-switch button.active{background:var(--ink);color:white}.view-switch.hidden{display:none}
@media(max-width:900px){.collections-title{display:block}.collection-jump{min-width:0;margin-top:2.5rem}.obliqua-block{margin-top:8rem;padding-top:3rem}}
.download-image{display:flex;align-items:center;justify-content:space-between;margin:1rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.download-image b{font-size:1.25rem;font-weight:300}
.detail-link{width:100%;display:flex;align-items:center;justify-content:space-between;margin:1.4rem 0 1rem;padding:1rem 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;text-align:left}.detail-link b{font-size:1.25rem;font-weight:300}.presentation-dialog{width:min(1040px,96vw);height:94vh;border:0;padding:0;background:var(--white);color:var(--ink)}.presentation-dialog::backdrop{background:rgba(7,17,25,.82);backdrop-filter:blur(5px)}.presentation-dialog[open]{display:grid;grid-template-columns:35% 65%}.presentation-head{padding:7rem 3.5rem 3rem;background:var(--blue);color:white;position:relative}.presentation-head h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;margin:0 0 1.5rem}.presentation-head>p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem;line-height:1.45;color:rgba(255,255,255,.76)}.presentation-language{display:flex;gap:.5rem;margin-top:3rem}.presentation-language button{border:1px solid rgba(255,255,255,.4);background:transparent;color:white;padding:.65rem .85rem;font-size:.7rem;letter-spacing:.1em}.presentation-language button.active{background:white;color:var(--ink)}.presentation-close{position:absolute;right:1.5rem;top:1.2rem;z-index:2;border:0;background:transparent;color:var(--ink);font-size:2rem}.presentation-body{padding:6rem 6vw 7rem;overflow:auto;scroll-behavior:smooth}.presentation-body h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2;margin:3.5rem 0 1.2rem}.presentation-body h3:first-child{margin-top:0}.presentation-body p{font-family:Georgia,serif;font-size:1.03rem;line-height:1.9;margin:0 0 1.25rem;color:#263845}.presentation-body blockquote{font-size:1.55rem;line-height:1.5;margin:0 0 2.5rem;padding-left:1.5rem;border-left:2px solid var(--gold)}.presentation-body .translation-notice{font-family:var(--sans);font-size:.78rem;line-height:1.6;text-transform:uppercase;letter-spacing:.08em;color:#7a5d34;background:#f1eadc;padding:1rem 1.2rem;margin-bottom:2.5rem}
@media(max-width:760px){.presentation-dialog[open]{display:block;overflow:auto}.presentation-head{padding:5rem 7vw 3rem}.presentation-body{padding:4rem 7vw 6rem;overflow:visible}.presentation-close{position:fixed;background:var(--paper);width:42px;height:42px}.presentation-body h3{font-size:1.7rem}}
.manifesto blockquote{font-size:clamp(2.1rem,4vw,4.35rem)}.motto-copy cite{display:block;margin-top:2rem;font-family:var(--sans);font-size:.72rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.art-card{grid-column:span 6}.art-card:nth-child(n){margin-top:0}.art-card .image-wrap{aspect-ratio:16/10}.art-card .art-card-top p:last-child{font-size:.85rem;line-height:1.55;opacity:.82;max-width:92%}
@media(max-width:560px){.art-card .image-wrap{aspect-ratio:16/10}}
.curatorial-text{display:grid;grid-template-columns:15% 85%;gap:0;border-top:1px solid rgba(255,255,255,.18);padding:4rem 0 7rem}.curatorial-text>div{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 3.5rem}.curatorial-text p{font-size:1rem;line-height:1.8;margin:0;color:rgba(255,255,255,.76)}.curatorial-text .curatorial-lead{grid-column:1/-1;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.15;color:white;margin-bottom:1.5rem}.curatorial-text>div p:last-child{grid-column:1/-1;max-width:680px;color:white}.curatorial-text>.eyebrow{color:var(--gold);padding-top:.5rem}
@media(max-width:900px){.curatorial-text{grid-template-columns:1fr;padding:3rem 0 5rem}.curatorial-text>div{grid-template-columns:1fr}.curatorial-text .curatorial-lead,.curatorial-text>div p:last-child{grid-column:auto}}
.hero-image img{object-fit:contain}.hero-image{background:#d8d3c8}
.art-card--full-room .image-wrap{aspect-ratio:1672/941}.art-card--full-room .image-wrap img{object-fit:contain}
.price{display:block;padding:0;border:0;background:none;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.price:hover{color:var(--gold)}.form-success{color:#285c3a;opacity:1;font-weight:500}
.private-badge{position:absolute;right:1rem;bottom:1rem;width:5.7rem;height:5.7rem;border-radius:50%;display:grid;place-items:center;padding:.75rem;background:#b99a58;color:#fff;font-size:.62rem;font-weight:500;line-height:1.25;letter-spacing:.09em;text-align:center;text-transform:uppercase;box-shadow:0 5px 20px rgba(7,17,25,.24);z-index:3}.private-badge--dialog{right:1.25rem;bottom:1.25rem}.private-badge[hidden]{display:none}@media(max-width:560px){.private-badge{right:.75rem;bottom:.75rem;width:5.2rem;height:5.2rem;font-size:.57rem}.private-badge--dialog{right:1rem;bottom:1rem}}
.certificate-note{display:grid;grid-template-columns:minmax(190px,42%) 1fr;gap:2rem;align-items:center;margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.certificate-note img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.certificate-note h3{font-size:1.7rem;margin:.35rem 0 1rem}.certificate-note p{margin:0}.certificate-note .certificate-kicker{font-family:var(--sans);font-size:.66rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#8a6435}
@media(max-width:760px){.certificate-note{grid-template-columns:1fr;gap:1.5rem}.certificate-note img{max-height:520px}}
.advisors{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);background:var(--white);align-items:center}.advisors-image{position:relative;background:#d8d3c8;overflow:hidden}.advisors-image img{display:block;width:100%;height:min(820px,82vw);object-fit:cover;object-position:center 64%}.advisors-image-title{position:absolute;left:2rem;bottom:2rem;margin:0;padding:.9rem 1.15rem;background:rgba(20,37,52,.88);color:#fff;border-left:2px solid var(--gold);font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.55rem);letter-spacing:.035em;backdrop-filter:blur(6px)}.advisors-copy{padding:7rem 9vw}.advisors-copy h2{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.5rem);line-height:.95;margin:.55rem 0 2rem}.advisors-copy>p:last-child{font-size:1.15rem;line-height:1.8;max-width:520px}.advisors-copy .eyebrow{color:#8a6435}@media(max-width:800px){.advisors{grid-template-columns:1fr}.advisors-image img{height:auto;max-height:none}.advisors-image-title{left:1rem;bottom:1rem}.advisors-copy{padding:5rem 7vw}}
.collection-announcement{width:min(1020px,92vw);max-height:88vh;border:0;padding:0;background:var(--white);color:var(--ink);box-shadow:0 30px 90px rgba(7,17,25,.38);overflow:visible}.collection-announcement::backdrop{background:rgba(7,17,25,.72);backdrop-filter:blur(5px)}.collection-announcement[open]{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);animation:announcement-in .5s ease both}.collection-announcement-image{min-height:520px;background:#d8d3c8;overflow:hidden}.collection-announcement-image img{display:block;width:100%;height:100%;object-fit:cover}.collection-announcement-copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 3.5rem}.collection-announcement-copy h2{font-family:var(--serif);font-size:clamp(3.8rem,7vw,6.5rem);font-weight:400;line-height:.9;margin:0 0 1.8rem}.collection-announcement-copy>p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem;line-height:1.5;margin:0}.collection-announcement-copy .arrow-link{width:100%;margin-top:3rem}.collection-announcement-close{position:absolute;right:1.1rem;top:1rem;z-index:2;width:42px;height:42px;border:1px solid rgba(20,37,52,.2);border-radius:50%;background:rgba(251,250,246,.92);font-size:1.6rem;font-weight:300;line-height:1}.collection-announcement-close:hover,.collection-announcement-close:focus-visible{background:var(--ink);color:white;outline:none}@keyframes announcement-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:720px){.collection-announcement{width:92vw;max-height:90vh;overflow:auto}.collection-announcement[open]{display:block}.collection-announcement-image{min-height:0;height:38vh}.collection-announcement-copy{padding:2.8rem 2rem 3rem}.collection-announcement-copy h2{font-size:3.8rem}.collection-announcement-copy>p:not(.eyebrow){font-size:1.15rem}.collection-announcement-copy .arrow-link{margin-top:2rem}}
.art-card .wesen-quote{margin:1rem 0 0;max-width:32rem;font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.5;text-align:left}.art-card .wesen-quote cite{display:block;margin-top:.65rem;font-family:var(--sans);font-size:.75rem;font-style:normal;letter-spacing:.03em;opacity:.72}
.atelier-intro{padding:1.15rem 5vw;background:var(--paper);border-bottom:1px solid var(--line);text-align:center}.atelier-intro p{max-width:950px;margin:0 auto;font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45;color:var(--ink)}@media(max-width:760px){.atelier-intro{padding:1.1rem 6vw}.atelier-intro p{font-size:1rem}}

/* Collection overview: complete paintings, before the curatorial text. */
.collection-gallery{margin:0 0 56px;min-width:0}
.collection-gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}
.collection-gallery-controls button{background:transparent;color:inherit;border:1px solid currentColor;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}
.collection-gallery-strip{display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin;padding:6px 2px 18px}
.collection-gallery-work{flex:0 0 280px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:center;font:inherit}
.collection-gallery-work img{display:block;width:100%;height:250px;object-fit:contain}
.collection-gallery-work span{display:block;margin-top:14px;font-size:16px;line-height:1.5}
.collection-gallery button:focus-visible,.collection-gallery-strip:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:640px){.collection-gallery-work{flex-basis:72vw}.collection-gallery-work img{height:230px}.collection-gallery-strip{gap:20px}.collection-gallery{margin-bottom:36px}}
.room-simulator{padding:80px 6%;scroll-margin-top:100px;border-top:1px solid #ccc}.room-simulator h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);margin:16px 0}.room-simulator p{font-size:16px;line-height:1.65}.room-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;margin-top:32px}.room-controls{display:flex;flex-direction:column;gap:16px}.room-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px}.room-controls input,.room-controls select,.room-controls button{max-width:100%;padding:12px;border:1px solid #aaa;background:white;color:#222;font:inherit}.room-controls button{cursor:pointer}.room-controls button:disabled{opacity:.45;cursor:default}#room-canvas{width:100%;height:auto;display:block;background:#eeece8;touch-action:none;cursor:move}#room-canvas:focus-visible{outline:3px solid #338d99;outline-offset:4px}@media(max-width:760px){.room-grid{grid-template-columns:1fr}.room-simulator{padding:48px 5%}}

.perception-quote{padding:5rem 7vw;text-align:center;border-bottom:1px solid var(--line)}.perception-quote blockquote{max-width:960px;margin:0 auto;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.45;font-style:italic}.perception-quote cite{display:block;margin-top:1.8rem;font-family:var(--sans);font-size:.8rem;font-style:normal;letter-spacing:.08em;color:var(--gold)}.perception-quote cite span{display:block;margin-top:.6rem;font-size:.72rem;letter-spacing:.02em}@media(max-width:560px){.perception-quote{padding:3.5rem 7vw}}

/* Literal translations remain directly below their original Latin titles. */
.art-title-translation{display:block;font-family:var(--sans);font-style:italic;font-size:.82rem;font-weight:300;line-height:1.5;letter-spacing:0;text-transform:none;margin:.15rem 0 .65rem;opacity:.85}
.art-title-translation[hidden]{display:none}
.dialog-copy h2:has(+.art-title-translation:not([hidden])),.presentation-head h2:has(+.art-title-translation:not([hidden])){margin-bottom:.6rem}
.dialog-copy>.art-title-translation,.presentation-head>.art-title-translation{font-size:1rem;margin-bottom:1.3rem}
.collection-gallery-work>.art-title-translation{padding:0 .7rem .5rem;margin:0;font-size:.75rem;white-space:normal}
.selection-item .art-title-translation{font-size:.7rem;margin:.2rem 0 .35rem}
