/* Exhibition frame only. Source-owned product styles are deliberately untouched.
 * TODO(monorepo-visual-collection): import the shared LSSM gallery frame after merge.
 * Product imports remain documented at each source_preview display boundary. */
.vc-page{--vc-paper:#f1efe8;--vc-ink:#232622;--vc-muted:#646960;--vc-line:#c8ccc1;--vc-red:#aa3c27;background:var(--vc-paper);color:var(--vc-ink);font-family:SourcePlex,"IBM Plex Sans",Arial,sans-serif;font-size:15px;line-height:1.5;overflow:hidden}
.vc-page,.vc-page *{box-sizing:border-box}
.vc-page [hidden]{display:none!important}
.vc-page a{color:inherit;text-decoration:none}
.vc-page a:hover{text-decoration:underline;text-underline-offset:5px}
.vc-page button,.vc-page input,.vc-page select{font:inherit}
.vc-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--vc-red);outline-offset:5px}
.vc-hero,.vc-catalogue,.vc-colophon,.vc-next,.vc-domain-intro,.vc-domain-directory,.vc-homes,.vc-domain-principle{width:calc(100% - 96px);max-width:1480px;margin-inline:auto}
.vc-hero{padding-top:42px}
.vc-kicker{display:flex;align-items:center;gap:10px;font:500 10px/1.4 SourcePlexMono,monospace;letter-spacing:.09em}
.vc-dot{width:9px;height:9px;flex:none;background:var(--vc-red);border-radius:50%}
.vc-direction{margin-left:auto;color:var(--vc-muted);letter-spacing:0;text-transform:none}
.vc-hero-layout{display:grid;grid-template-columns:1fr 285px;align-items:end;gap:60px;margin:52px 0 64px}
.vc-hero h1{font:500 clamp(62px,7.5vw,116px)/.98 SourceNewsreader,"Times New Roman",serif;letter-spacing:-.045em;margin:0}
.vc-hero h1 em{font-weight:400}
.vc-issue{font:500 10px/1.4 SourcePlexMono,monospace;letter-spacing:.09em;color:var(--vc-red)}
.vc-hero-note>p{font-size:15px;line-height:1.6;margin:19px 0 24px;max-width:300px}
.vc-hero-note>a{font-size:12px;border-bottom:1px solid var(--vc-ink);display:flex;justify-content:space-between;padding-bottom:9px}
.vc-hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid var(--vc-line);font:400 10px/1.4 SourcePlexMono,monospace}
.vc-filter-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:48px 0 20px}
.vc-filter-head>h2{font:500 26px/1.2 SourceNewsreader,Georgia,serif;letter-spacing:-.02em;margin:0}
.vc-filter-head>h2>span{font-family:Arial,sans-serif;font-size:24px;margin-left:14px;color:var(--vc-red)}
.vc-filter-head>p{font:400 10px/1.4 SourcePlexMono,monospace;margin:0;color:var(--vc-muted)}
.vc-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--vc-line)}
.vc-family-filters,.vc-find{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.vc-family-filters>button{padding:9px 12px;background:none;border:1px solid transparent;border-radius:0;cursor:pointer;color:var(--vc-muted);font-size:11px}
.vc-family-filters>button:first-child{padding-left:0}
.vc-family-filters>button[aria-pressed=true]{color:var(--vc-ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--vc-red);text-decoration-thickness:2px}
.vc-family-filters>button:hover{color:var(--vc-ink)}
.vc-find{gap:8px;flex-wrap:nowrap}
.vc-find>select,.vc-find>input{border:1px solid var(--vc-line);border-radius:0;background:transparent;color:var(--vc-ink);height:37px;padding:8px 10px;font-size:11px;min-width:0}
.vc-find>input{width:155px}
.vc-find>.vc-reset{font-size:10px;cursor:pointer;background:transparent;border:0;color:var(--vc-muted);padding:10px 3px;text-decoration:underline;text-underline-offset:3px}
.vc-exhibition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:66px 42px;padding-top:34px;align-items:start}
.vc-exhibit{min-width:0;grid-column:span 5}
.vc-exhibit-wide{grid-column:span 7}
.vc-exhibit:not(.vc-exhibit-wide){margin-top:64px}
.vc-exhibition.vc-filtered .vc-exhibit{grid-column:span 6;margin-top:0}
.vc-exhibit-cap{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:16px;margin-bottom:12px;font:400 9px/1.3 SourcePlexMono,monospace;color:var(--vc-muted)}
.vc-exhibit-cap>span{letter-spacing:.02em}
.vc-one-view{font-size:9px;white-space:nowrap}
.vc-surface-switch{display:flex;align-items:center;gap:2px}
.vc-surface-switch>button{background:transparent;border:1px solid transparent;padding:5px 7px;color:var(--vc-muted);font:400 9px/1.2 SourcePlexMono,monospace;cursor:pointer;white-space:nowrap}
.vc-surface-switch>button[aria-pressed=true]{border-color:var(--vc-line);color:var(--vc-ink)}
.vc-exhibit-stage{width:100%;min-width:0;isolation:isolate;box-shadow:0 12px 30px -23px #151c2f70;position:relative}
.vc-exhibit-panel{width:100%;min-width:0}
.vc-exhibit-caption{display:flex;gap:20px;align-items:start;justify-content:space-between;padding-top:20px}
.vc-exhibit-caption>div>h2{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 5px}
.vc-exhibit-caption>div>p{font-size:12px;margin:0;color:var(--vc-muted)}
.vc-exhibit-caption>a{flex:none;display:flex;gap:20px;font-size:11px;padding-top:3px}
.vc-exhibit-caption>a>span{font-size:19px;line-height:1}
.vc-exhibit-foot{border-top:1px solid var(--vc-line);margin-top:17px;padding-top:11px;display:flex;justify-content:space-between;gap:14px;font:400 9px/1.4 SourcePlexMono,monospace;color:var(--vc-muted);align-items:start}
.vc-exhibit-foot>a{flex:none}
.vc-source{max-width:66%;font-size:9px;min-width:0}
.vc-source>summary{cursor:pointer;text-align:right;list-style:none}
.vc-source>summary:after{content:' +';margin-left:5px;color:var(--vc-red)}
.vc-source[open]>summary:after{content:' −'}
.vc-source>div{padding-top:12px;overflow-wrap:anywhere}
.vc-source>div>p{margin:0 0 12px;font:400 10px/1.6 SourcePlex,sans-serif}
.vc-source>div>p>span{display:block;font-family:SourcePlexMono,monospace;font-size:9px;margin-top:4px}
.vc-source .vc-source-note{color:var(--vc-muted);font-size:10px}
.vc-empty{padding:70px 24px;text-align:center;border-bottom:1px solid var(--vc-line)}
.vc-empty>h3{font:500 36px/1.1 SourceNewsreader,serif;margin:0 0 14px}
.vc-empty>p{font-size:14px;color:var(--vc-muted)}
.vc-empty>button{margin-top:18px;background:var(--vc-ink);color:var(--vc-paper);border:0;padding:12px 19px;cursor:pointer}
.vc-noscript{padding:16px;background:#e6e2d5}
.vc-colophon,.vc-domain-principle{display:grid;grid-template-columns:1fr 2fr 2fr;gap:60px;border-top:1px solid var(--vc-line);padding-top:42px;margin-top:110px;padding-bottom:70px}
.vc-label{font:400 9px/1.5 SourcePlexMono,monospace;letter-spacing:.08em;color:var(--vc-muted)}
.vc-colophon>h2,.vc-domain-principle>h2{font:400 45px/1.05 SourceNewsreader,Georgia,serif;letter-spacing:-.025em;margin:0}
.vc-colophon>div>p,.vc-domain-principle>div>p{font-size:13px;line-height:1.7;color:var(--vc-muted);margin:0 0 18px;max-width:420px}
.vc-colophon>div>a{display:inline-block;margin-top:10px;font-size:12px;border-bottom:1px solid var(--vc-ink);padding-bottom:5px}
.vc-next{border-top:1px solid var(--vc-line);padding:28px 0 42px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.vc-next>span{font:400 11px SourcePlexMono,monospace;color:var(--vc-muted)}
.vc-next>a{font:400 32px/1.2 SourceNewsreader,serif;letter-spacing:-.02em}
.vc-next>a>span{font-family:Arial,sans-serif;margin-left:16px;font-size:25px}
.vc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The domain map is editorial: assigned directions and an unallocated place. */
.vc-domain-intro{display:grid;grid-template-columns:1fr 2fr 2fr;gap:60px;border-block:1px solid var(--vc-line);padding:40px 0;margin-top:30px}
.vc-domain-intro>h2{font:400 31px/1.12 SourceNewsreader,serif;letter-spacing:-.02em;margin:0}
.vc-domain-intro>p{margin:0;color:var(--vc-muted);font-size:13px;line-height:1.7;max-width:400px}
.vc-domain-directory>.vc-filter-head{margin-top:64px}
.vc-domain-row{display:grid;grid-template-columns:48px minmax(230px,1fr) 1.5fr 54px;gap:24px;align-items:start;padding:28px 0;border-top:1px solid var(--vc-line)}
.vc-domain-number{font:400 10px SourcePlexMono,monospace;padding-top:9px;color:var(--vc-muted)}
.vc-domain-name>h3{font:500 32px/1.15 SourcePlex,sans-serif;letter-spacing:-.04em;margin:0 0 12px}
.vc-domain-name>span{font:400 9px/1.4 SourcePlexMono,monospace;color:var(--vc-muted)}
.vc-domain-job>h4{font-size:14px;font-weight:500;line-height:1.3;margin:5px 0 10px}
.vc-domain-job>p{font-size:13px;line-height:1.6;color:var(--vc-muted);margin:0;max-width:455px}
.vc-domain-row>a{font-size:28px;line-height:1.2;justify-self:end}
.vc-domain-xyz .vc-domain-name>h3,.vc-domain-pics .vc-domain-name>h3{color:var(--vc-red)}
.vc-homes{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:#dfe4d8;padding:64px;margin-top:72px;align-items:center}
.vc-homes-mark{max-width:390px;width:100%;margin-inline:auto}
.vc-homes-mark>svg{width:100%;height:auto;stroke:#687b60;stroke-width:1.4}
.vc-homes-mark .vc-homes-fine{stroke:#9dab97;stroke-dasharray:4 6;stroke-width:1}
.vc-homes-mark>svg circle{fill:#dfe4d8;stroke:#52664a}
.vc-homes-mark>span{display:block;text-align:center;font:400 10px SourcePlexMono,monospace;letter-spacing:.14em;margin-top:16px;color:#536149}
.vc-homes-copy>h2{font:400 56px/1.02 SourceNewsreader,serif;letter-spacing:-.03em;margin:24px 0}
.vc-homes-copy>p{font-size:13px;line-height:1.7;max-width:430px;margin:0 0 20px;color:#4d5948}
.vc-homes-copy>.vc-homes-reserve{border-top:1px solid #bac4b4;padding-top:20px;color:#2b3827}
.vc-homes-copy>div{display:flex;gap:28px;flex-wrap:wrap;margin-top:27px}
.vc-homes-copy>div>a{font-size:11px;border-bottom:1px solid #65735d;padding-bottom:5px}
@media(min-width:1450px){.vc-exhibition{gap:80px 65px}.vc-hero-layout{grid-template-columns:1fr 330px}}
@media(max-width:1100px){.vc-tools{align-items:start;flex-direction:column;gap:16px}.vc-find{width:100%}.vc-find>input{flex:1;max-width:290px}.vc-hero-layout{grid-template-columns:1fr 240px;gap:24px}.vc-hero h1{font-size:82px}.vc-colophon,.vc-domain-principle,.vc-domain-intro{grid-template-columns:1fr 2fr;gap:28px}.vc-colophon>.vc-label,.vc-domain-principle>.vc-label,.vc-domain-intro>.vc-label{grid-column:1/-1}.vc-domain-row{grid-template-columns:28px 210px 1fr 30px;gap:18px}.vc-domain-name>h3{font-size:28px}.vc-homes{gap:40px;padding:44px}.vc-homes-copy>h2{font-size:46px}}
@media(max-width:760px){.vc-hero,.vc-catalogue,.vc-colophon,.vc-next,.vc-domain-intro,.vc-domain-directory,.vc-homes,.vc-domain-principle{width:calc(100% - 40px)}.vc-hero{padding-top:26px}.vc-kicker{font-size:8px;gap:7px;flex-wrap:wrap}.vc-direction{margin-left:16px;font-size:8px}.vc-hero-layout{display:block;margin:36px 0}.vc-hero h1{font-size:clamp(39px,11.2vw,76px);letter-spacing:-.04em}.vc-hero-note{margin-top:30px;max-width:390px}.vc-hero-note>p{max-width:none;font-size:13px;margin:12px 0 16px}.vc-hero-note>a{max-width:270px}.vc-hero-bottom{gap:10px;font-size:8px;flex-wrap:wrap}.vc-hero-bottom>a{width:100%;margin-top:6px}.vc-filter-head{margin-top:30px;gap:15px}.vc-filter-head>h2{font-size:23px}.vc-filter-head>p{font-size:8px;text-align:right}.vc-tools{gap:12px;padding-bottom:17px}.vc-family-filters{gap:0;justify-content:space-between;width:100%}.vc-family-filters>button{padding:8px 7px;font-size:10px}.vc-family-filters>button:last-child{padding-right:0}.vc-find>select{max-width:126px;font-size:10px;padding-left:7px}.vc-find>input{width:0;max-width:none;font-size:10px}.vc-find{gap:6px}.vc-exhibition{display:block;padding-top:25px}.vc-exhibition .vc-exhibit,.vc-exhibition .vc-exhibit:not(.vc-exhibit-wide){margin:0 0 44px}.vc-exhibit-cap{gap:8px;font-size:8px}.vc-exhibit-caption{padding-top:15px}.vc-exhibit-caption>div>h2{font-size:17px}.vc-exhibit-caption>div>p{font-size:11px}.vc-exhibit-caption>a{font-size:10px;gap:10px}.vc-exhibit-foot{font-size:8px;gap:12px}.vc-source{max-width:62%}.vc-source>summary{font-size:8px}.vc-colophon,.vc-domain-principle,.vc-domain-intro{display:block;margin-top:48px;padding-top:26px;padding-bottom:34px}.vc-colophon>h2,.vc-domain-principle>h2{font-size:39px;margin:20px 0 24px}.vc-colophon>div>p,.vc-domain-principle>div>p{font-size:12px}.vc-next{display:block;padding:26px 0 32px}.vc-next>a{display:block;font-size:27px;margin-top:18px}.vc-next>span{font-size:10px}.vc-domain-intro>h2{font-size:31px;margin:22px 0}.vc-domain-intro>p{font-size:12px}.vc-domain-directory>.vc-filter-head{align-items:start;margin-top:40px;display:block}.vc-domain-directory>.vc-filter-head>.vc-label{display:block;margin-top:13px}.vc-domain-row{grid-template-columns:24px 1fr 30px;gap:14px;padding:22px 0}.vc-domain-name{grid-column:2}.vc-domain-name>h3{font-size:28px;margin-bottom:8px}.vc-domain-name>span{font-size:8px}.vc-domain-job{grid-column:2;grid-row:2}.vc-domain-job>h4{font-size:12px;margin-top:0}.vc-domain-job>p{font-size:12px}.vc-domain-row>a{grid-column:3;grid-row:1}.vc-homes{display:block;padding:30px 22px;margin-top:40px}.vc-homes-mark{max-width:230px;margin-bottom:40px}.vc-homes-copy>h2{font-size:48px}.vc-homes-copy>p{font-size:12px}.vc-homes-copy>div{gap:22px}.vc-domain-principle{margin-top:52px}}
@media(prefers-reduced-motion:no-preference){.vc-exhibit{animation:vc-enter .45s ease-out both}@keyframes vc-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}
.vc-refinements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;border-top:1px solid #c8c6bc}.vc-refinements label{display:grid;gap:8px;min-width:0}.vc-refinements label>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5e625a}.vc-refinements select{width:100%;min-width:0;border:1px solid #c8c6bc;border-radius:0;background:transparent;color:#242b25;padding:11px 10px;font:inherit;font-size:12px}.vc-coverage-note{font-size:11px;line-height:1.7;color:#62665f;max-width:760px;margin:0 0 32px}.vc-coverage-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.vc-refinements{grid-template-columns:1fr;gap:12px}.vc-refinements label{grid-template-columns:85px minmax(0,1fr);align-items:center}}
