.salon-stage{height:100svh;min-height:640px;position:relative;overflow:hidden}.salon-stage canvas{width:100%;height:100%;touch-action:none}.hero-title{bottom:170px}.door-links{position:absolute;right:3.3vw;bottom:110px;display:flex;gap:12px}.door-links button{background:#f8f8f5e8;border:1px solid #ccd0c7;padding:16px 22px;font-size:12px}.walk-bottom{gap:20px}.walk-bottom span{max-width:50%}.exhibition{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.exhibition h2{font-size:clamp(45px,6vw,90px);font-weight:400;letter-spacing:-3px;margin:22px 0}.exhibition p{line-height:1.8;max-width:450px}.exhibition>img{width:100%;height:auto}.line-button{display:flex;margin:20px 0;text-align:left}.artist-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px}.artist-list img{width:100%;height:350px;object-fit:contain;background:#eeeee9}.artist-list h3{font-weight:400;font-size:19px;margin:25px 0 15px}.salon-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.salon-room-grid button{border:1px solid #d2d5cc;padding:70px 35px;text-align:left;background:linear-gradient(135deg,#e7e9e2,#fafbf8)}.salon-room-grid h2{font:40px Georgia,serif;margin:40px 0}.salon-room-grid span{font-size:10px;letter-spacing:.1em}footer{display:flex;justify-content:space-between;padding:30px 3.3vw;border-top:1px solid #ddd}select{margin:0 0 30px 20px;padding:10px;background:transparent;border:1px solid #bbb}#scene-status{position:absolute;top:170px;left:3.3vw;font-size:12px;max-width:300px}a.active{border-bottom:1px solid}.newsletter{margin:70px 0}.contact a{overflow-wrap:anywhere}.editorial{min-height:85vh}.room-label{pointer-events:none}@media(max-width:800px){.header{height:90px}.header nav{display:none}.header.open nav{display:flex;position:absolute;top:90px;left:0;right:0;flex-direction:column;background:#f8f8f5;padding:25px;gap:8px}.menu-toggle{display:block}.hero-title{bottom:220px}.hero-title h1{font-size:34px}.door-links{left:3.3vw;right:3.3vw;bottom:110px}.door-links button{flex:1;padding:15px 8px}.walk-bottom{font-size:9px;bottom:25px}.exhibition,.salon-room-grid{grid-template-columns:1fr}.artist-list{grid-template-columns:1fr;gap:45px}.artist-list img{height:auto;max-height:70vh}.exhibition>img{margin-top:25px}.salon-stage{min-height:600px}.room-label{top:115px}}

.home-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}.home-copy h1{font:400 clamp(72px,8vw,140px)/.93 Arial,sans-serif;letter-spacing:-.065em;margin:30px 0}.home-copy h1 em{letter-spacing:-.045em}.home-copy p{line-height:1.8}.home-artists{font-size:18px;margin:30px 0}.primary-link{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #273023;padding:20px 0;margin-top:30px;max-width:380px;font-size:13px}.archive-note{font-size:11px;color:#73786d;margin-top:16px}.flyer-cover img{display:block;width:100%;height:auto}.flyer-home>.page-kicker{margin-bottom:30px}.flyer-home .wide-link{margin-top:70px}.exhibition-times{border-top:1px solid #ccd0c7;border-bottom:1px solid #ccd0c7;max-width:450px;margin:30px 0;padding:18px 0}.exhibition-times summary{cursor:pointer}.exhibition-times dl{font-size:12px;line-height:1.8}.exhibition-times dt{margin-top:20px;color:#70776b}.exhibition-times dd{margin:4px 0}.exhibition-artists{font-size:19px}.flyer-home .wide-link>span:last-child{font-size:12px}.salon-room-grid button:focus-visible{outline:2px solid #536452}#instagram-links:empty{display:none}@media(max-width:800px){.home-feature{grid-template-columns:1fr;gap:40px}.home-copy h1{font-size:88px;margin:25px 0}.home-artists{font-size:16px}.flyer-home .wide-link{display:flex;gap:24px;align-items:center}.flyer-home .wide-link>span{font-size:17px}.flyer-home .wide-link>span:last-child{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-with-logo{display:flex;align-items:center;gap:16px;padding:0}.original-logo{display:block;position:relative;overflow:hidden;width:68px;height:76px}.original-logo img{position:absolute;width:235px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}.brand-second{font-size:16px;letter-spacing:-.5px}.nav-newsletter{border:1px solid #9ea996;padding:10px 13px!important}.location-social{display:inline-block;margin-bottom:20px;font-size:12px;border-bottom:1px solid #c5cbbf;padding-bottom:8px}.signup-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:7vw}.signup-layout h2{font:32px Georgia,serif}.signup-layout p{max-width:360px;line-height:1.85}.signup-frame{display:block;width:100%;height:1120px;border:1px solid #d5dacd;background:#fff}.newsletter-page .page-heading{margin-bottom:45px}.contact #instagram-links a{font-size:18px;display:block;margin-top:18px}.artist-list article:not(:has(img)){padding-top:20px}.artist-list{align-items:start}.header nav{gap:18px}@media(max-width:1000px) and (min-width:801px){.header nav{gap:9px}.header nav a{font-size:10px}.brand-second{font-size:13px}.brand-with-logo{gap:6px}}@media(max-width:800px){.signup-layout{grid-template-columns:1fr;gap:25px}.signup-frame{height:1250px}.original-logo{width:52px;height:65px}.original-logo img{width:195px}.brand-second{font-size:15px}.header.open nav .nav-newsletter{margin-top:10px}}

.salon-subnav{display:flex;gap:36px;border-bottom:1px solid #d3d7cc;margin:0 0 50px}.salon-subnav a{padding:0 0 17px;font-size:13px}.salon-subnav a.active{border-bottom:2px solid #3a4935}.salon-room-title{font-size:clamp(40px,5vw,76px);font-weight:400;margin:35px 0;letter-spacing:-2px}.salon-location [data-salon-panel="raum"]>.muted{margin-top:35px;line-height:1.8;max-width:600px}.salon-empty{padding:40px 0 100px}.salon-empty h2{font:36px Georgia,serif}.home-locations{display:grid;grid-template-columns:1fr 1fr;gap:50px}.home-locations .wide-link{margin-top:60px}.salon-location .page-heading{margin-bottom:35px}@media(max-width:800px){.home-locations{grid-template-columns:1fr;gap:0}.home-locations .wide-link{margin-top:30px}.salon-subnav{gap:30px}}

.artist-instagram{display:inline-block;font-size:12px;border-bottom:1px solid #aeb7a3;padding:0 0 6px;margin:0 0 18px;overflow-wrap:anywhere}

.salon-profile{font-size:13px;border-bottom:1px solid #9da993;padding:10px 0;white-space:nowrap}.signup-frame{height:1180px}@media(max-width:800px){.salon-profile{display:inline-block;margin-top:15px}.signup-frame{height:1350px}}
.exhibition-flyer img{display:block;width:100%;height:auto}.exhibition-socials{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.past-exhibition-label{margin:100px 0 40px;padding-top:30px;border-top:1px solid #cdd2c6;font-size:12px;letter-spacing:.12em}.work-section{margin-top:100px}.work-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-top:1px solid #cdd2c6;padding:24px 0}.work-heading h2{font-size:30px;font-weight:400;margin:0}.work-heading p{font-size:13px}.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.artwork-grid figure{margin:0}.artwork-grid figure>a{display:block;position:relative;background:#eeeee9}.artwork-grid img{display:block;width:100%;height:390px;object-fit:contain}.artwork-grid figure>a>span{position:absolute;right:12px;bottom:10px;background:#fff;padding:8px}.artwork-grid figcaption{font-size:12px;line-height:1.6;margin-top:13px}.jardin-title{font-size:clamp(42px,5.2vw,86px)!important;letter-spacing:-.05em!important}#artwork-viewer{border:0;background:#f8f8f5;padding:55px 25px 20px;max-width:95vw;max-height:95vh}#artwork-viewer::backdrop{background:#151b16d9}#artwork-viewer img{display:block;max-width:85vw;max-height:76vh;object-fit:contain;margin:auto}#artwork-viewer p{font-size:13px;text-align:center}.viewer-close{position:absolute;right:20px;top:15px;border:0;background:transparent;padding:8px;cursor:pointer}@media(max-width:800px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.artwork-grid img{height:260px}.work-heading{display:block}.jardin-title{font-size:clamp(42px,10vw,80px)!important}.work-section{margin-top:60px}}@media(max-width:440px){.artwork-grid img{height:215px}.artwork-grid figcaption{font-size:11px}}

/* Consistent gallery mats for the paper works. The zoom opens the full reproduction. */
.paper-grid figure > a {
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  padding: 7%;
  background: #f4f3ef;
}
.paper-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-view-box: var(--paper-crop, inset(0));
}
.paper-grid img[src$="max_r1c2.jpg"],
.paper-grid img[src$="max_r1c4.jpg"],
.paper-grid img[src$="max_r2c3.jpg"],
.paper-grid img[src$="max_r3c2.jpg"],
.paper-grid img[src$="max_r4c1.jpg"],
.paper-grid img[src$="max_r4c3.jpg"] { --paper-crop: inset(4% 5% 5% 5%); }
.paper-grid img[src$="max_r5c2.jpg"],
.paper-grid img[src$="max_r5c4.jpg"] { --paper-crop: inset(5% 5% 7% 5%); }

/* Frame the supplied SalonS8 artwork at the same mark height as salonj75. */
.salons8-logo img {
  width: 233px; filter: grayscale(1) brightness(1.09) contrast(1.55) url("assets/logo-ink.svg#ink"); mix-blend-mode: normal;
  transform: translate(-50%, calc(-39.0625% - 7px));

}
@media (max-width: 800px) {
  .salons8-logo img { width: 193px; transform: translate(-50%, calc(-39.0625% - 6px)); }
}

.brand-with-logo .original-logo:not(.salons8-logo) img {
  transform: translate(-51.1%, -44.5055%);
}
.header[data-location="salonj75"] .salons8-logo,
.header[data-location="salons8"] .original-logo:not(.salons8-logo) {
  display: none;
}

.header-controls,.language-switch {display:flex;align-items:center;gap:8px}
.language-switch {gap:4px;font-size:11px;white-space:nowrap}
.language-switch button {font:inherit;color:inherit;background:none;border:0;padding:6px 2px;cursor:pointer;opacity:.6}
.language-switch button[aria-pressed="true"] {opacity:1;text-decoration:underline;text-underline-offset:3px}

.salon-vr-preview{display:block;width:100%;max-width:1100px;padding:0;margin:30px 0 20px;border:0;background:none;cursor:pointer}.salon-vr-preview img{display:block;width:100%;height:auto}.salon-vr-preview:focus-visible{outline:2px solid currentColor;outline-offset:5px}
