#cv-rail-gallery{--cv-wall:#f3eee6;--cv-ink:#102335;--cv-plum:#985369;--cv-brass:#b9a171;--cv-print-height:310px;--cv-light-strength:.7;position:relative;isolation:isolate;overflow:hidden;background:var(--cv-wall);color:var(--cv-ink);font-family:DM,Arial,Helvetica,sans-serif;min-width:0;border-radius:0;scroll-margin-top:120px;container-type:inline-size;color-scheme:light}
#cv-rail-gallery *{box-sizing:border-box}
#cv-rail-gallery [hidden]{display:none!important}
#cv-rail-gallery button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
#cv-rail-gallery .cv-cornice{height:21px;border-top:3px solid #c6bcaa;border-bottom:1px solid #b9b09c;background:linear-gradient(#f9f5eb 0 18%,#d7cebc 20% 28%,#faf7ef 30% 47%,#ded5c4 49% 57%,#f6f0e4 61% 85%,#d4cbbb 87%);box-shadow:0 8px 16px #6b5c3f1c;position:relative;z-index:2}

#cv-rail-gallery .cv-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:radial-gradient(#94877150 .45px,transparent .55px);background-size:4px 4px;mask-image:linear-gradient(90deg,#000,transparent 50%,#000)}
#cv-rail-gallery .cv-gallery-heading{padding:30px 28px 27px;text-align:center;position:relative;z-index:2}
#cv-rail-gallery .cv-eyebrow{font-size:11px;letter-spacing:2.9px;font-weight:500;line-height:1.4;color:#74664d}
#cv-rail-gallery .cv-gallery-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5.6cqw,49px);line-height:1.04;letter-spacing:-1.8px;font-weight:400;margin:13px 0 15px}
#cv-rail-gallery .cv-gallery-heading h2 em{color:var(--cv-plum);font-weight:400}
#cv-rail-gallery .cv-touch-note{display:inline-flex;gap:7px;align-items:center;font:italic 13px/1.3 Georgia,serif;color:#6e5d49}
#cv-rail-gallery .cv-touch-note>span{font-size:18px;color:#a18a5a}
#cv-rail-gallery .cv-exhibit{position:relative;height:545px;width:min(1200px,calc(100% - 112px));margin:0 auto}
#cv-rail-gallery .cv-picture-rail{position:absolute;top:10px;left:0;right:0;height:10px;background:linear-gradient(#c8b68b 0%,#f1e4c3 18%,#ba9f62 32%,#90794d 56%,#dbca9b 79%,#9e8658 100%);box-shadow:0 1px 0 #f8efda,0 5px 7px #5f4d2e23;z-index:2}
#cv-rail-gallery .cv-rail-shadow{position:absolute;top:12px;left:0;right:0;height:18px;box-shadow:0 9px 12px #73644814}
#cv-rail-gallery .cv-exhibit-window{height:100%;overflow-x:auto;overflow-y:hidden;position:relative;z-index:3;touch-action:pan-y;scrollbar-width:thin}
#cv-rail-gallery .cv-hangings{position:relative;height:100%;display:flex;align-items:flex-start;gap:37px;padding:12px 43px 0;transition:transform .65s cubic-bezier(.22,.75,.22,1);width:max-content}
#cv-rail-gallery .cv-hanging{position:relative;flex:none;padding-top:var(--cv-drop);transform-origin:50% 0;will-change:transform;--cv-frame-a:#c2ae82;--cv-frame-b:#8e774d;--cv-frame-c:#e3d7b7;--cv-mat:#f9f7ef}
#cv-rail-gallery .cv-hanging[data-frame="walnut"]{--cv-frame-a:#62513e;--cv-frame-b:#2c2926;--cv-frame-c:#a08b6d;--cv-mat:#e4ddcc}
#cv-rail-gallery .cv-hook{position:absolute;top:-4px;left:calc(50% - 3px);width:6px;height:20px;background:linear-gradient(90deg,#8e7343,#f2dfac 40%,#a58d58);border-radius:1px 1px 4px 4px;box-shadow:1px 1px 2px #4e3d2929;z-index:4}
#cv-rail-gallery .cv-hook:before{content:"";position:absolute;top:-1px;left:-3px;width:12px;height:3px;border-radius:2px;background:linear-gradient(#e3cea3,#a28a57)}
#cv-rail-gallery .cv-wire{position:absolute;left:calc(50% - .5px);top:14px;width:1px;height:calc(var(--cv-drop) - 8px);transform-origin:50% 0;background:linear-gradient(90deg,#57534c99,#fff9);box-shadow:1px 0 #fff4;pointer-events:none}
#cv-rail-gallery .cv-wire.left{transform:rotate(var(--cv-wire-angle))}
#cv-rail-gallery .cv-wire.right{transform:rotate(calc(-1 * var(--cv-wire-angle)))}
#cv-rail-gallery .cv-lamp{position:absolute;top:calc(var(--cv-drop) - 17px);left:calc(50% - 30px);width:60px;height:6px;background:linear-gradient(#d9c28e,#a58a51 50%,#c0a56c);border-radius:4px;box-shadow:0 2px 3px #46361d2b;z-index:4;pointer-events:none}
#cv-rail-gallery .cv-lamp:before{content:"";position:absolute;width:14px;height:7px;border:1px solid #a68c59;border-bottom:0;left:23px;top:-7px;border-radius:2px 2px 0 0}
#cv-rail-gallery .cv-light-cone{position:absolute;top:calc(var(--cv-drop) - 15px);left:-15%;width:130%;height:calc(var(--cv-print-height) + 58px);background:linear-gradient(#fff2af99,#fff4be30 70%,transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(10px);opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}
#cv-rail-gallery .cv-art{position:relative;display:block;padding:9px;border:0;background:linear-gradient(115deg,var(--cv-frame-c),var(--cv-frame-a) 15%,var(--cv-frame-b) 50%,var(--cv-frame-a) 80%,var(--cv-frame-c));box-shadow:0 0 0 1px #7c654578,inset 1px 1px 0 #fff7,inset -1px -1px 0 #3f321b55,3px 7px 10px #51433035,10px 13px 20px #51433016;transform-style:preserve-3d;transition:filter .4s,box-shadow .4s;user-select:none;touch-action:pan-y}
#cv-rail-gallery .cv-art:after{content:"";position:absolute;inset:5px;border:1px solid var(--cv-frame-c);box-shadow:inset 1px 1px 1px #44351c5c,1px 1px 1px #fff6;pointer-events:none}
#cv-rail-gallery .cv-mat{display:block;padding:7px;background:var(--cv-mat);box-shadow:inset 0 1px 3px #67594128}
#cv-rail-gallery .cv-art img{display:block;height:var(--cv-print-height);width:auto;max-width:none;pointer-events:none;box-shadow:0 0 0 1px #7b756233}
#cv-rail-gallery .cv-plaque{margin:18px auto 0;width:calc(100% - 20px);max-width:175px;min-height:40px;display:flex;align-items:center;gap:9px;border-top:1px solid #b3a17f5e;padding-top:9px;color:#4b4336;transition:opacity .4s}
#cv-rail-gallery .cv-plaque-number{font-size:11px;letter-spacing:1px;color:#9b855a;align-self:flex-start;padding-top:1px}
#cv-rail-gallery .cv-plaque-title{display:block;font:13px/1.1 Georgia,serif;color:#292d29}
#cv-rail-gallery .cv-plaque-sub{display:block;font-size:11px;line-height:1.45;letter-spacing:.2px;margin-top:4px;color:#7c715e}
#cv-rail-gallery .cv-wall-dim{position:absolute;inset:0;pointer-events:none;background:#17251e;opacity:0;transition:opacity .5s;z-index:0}
#cv-rail-gallery.is-inspecting .cv-wall-dim{opacity:.12}
#cv-rail-gallery.is-inspecting .cv-hanging:not(.is-lit) .cv-art{filter:brightness(.86) saturate(.82)}
#cv-rail-gallery.is-inspecting .cv-hanging:not(.is-lit) .cv-plaque{opacity:.55}
#cv-rail-gallery .cv-hanging.is-lit .cv-light-cone{opacity:var(--cv-light-strength)}
#cv-rail-gallery .cv-hanging.is-lit .cv-lamp{background:linear-gradient(#fff2c2,#debf70 50%,#ffe5a5);box-shadow:0 3px 8px #e4be46a8}
#cv-rail-gallery .cv-hanging.is-lit .cv-art{box-shadow:0 0 0 1px #8f764a8c,inset 1px 1px #fff8,5px 12px 18px #42321f36,0 0 20px #efd79333}

#cv-rail-gallery .cv-baseboard{height:18px;background:linear-gradient(#c7bfad,#f2ebdf 20% 32%,#cbc2b0 38% 50%,#f5efe3 58% 83%,#aea38b);box-shadow:0 4px 7px #61513c26;position:relative;z-index:2}
#cv-rail-gallery .cv-floor{height:63px;background:linear-gradient(#dad2c3,#f0ebe6);position:relative;overflow:hidden}
#cv-rail-gallery .cv-floor>div{position:absolute;inset:-90px -200px -70px;transform:perspective(200px) rotateX(54deg);transform-origin:50% 0;background-image:linear-gradient(#bcb19c33 1px,transparent 1px),linear-gradient(90deg,#bcb19c33 1px,transparent 1px);background-size:105px 65px}
#cv-rail-gallery .cv-detail{background:#f2eee4;padding:20px 25px 30px;width:100%;max-width:660px;box-shadow:0 25px 70px #06122255;border:1px solid #cabba0;position:relative}
#cv-rail-gallery .cv-close{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #c7baa166;padding:0 0 13px;background:none;font-size:11px;letter-spacing:.1px;color:#6c6251}
#cv-rail-gallery .cv-close span{font-size:24px;line-height:1}
#cv-rail-gallery .cv-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:27px}
#cv-rail-gallery .cv-detail-category{font-size:11px;letter-spacing:1.6px}
#cv-rail-gallery .cv-detail-copy h3{font:400 34px/1.05 Georgia,serif;letter-spacing:-1px;margin:13px 0 16px}
#cv-rail-gallery .cv-detail-description{font-size:12px;line-height:1.7;color:#6c6251;margin:0}
@container(max-width:520px){#cv-rail-gallery .cv-gallery-heading{padding-top:29px}#cv-rail-gallery .cv-gallery-heading h2{font-size:39px}#cv-rail-gallery .cv-exhibit{height:545px}#cv-rail-gallery .cv-hangings{padding-left:34px;gap:32px}#cv-rail-gallery .cv-detail{padding:17px 19px 22px}#cv-rail-gallery .cv-detail-layout{grid-template-columns:1fr;gap:20px;padding-top:22px}#cv-rail-gallery .cv-detail-copy h3{font-size:25px;margin:8px 0 10px}#cv-rail-gallery .cv-detail-category{font-size:11px}#cv-rail-gallery .cv-detail-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){#cv-rail-gallery .cv-hangings,#cv-rail-gallery .cv-wall-dim,#cv-rail-gallery .cv-light-cone{transition:none}}
body.cv-landing #cv-art-preview::before{display:none!important;content:none!important}
body.cv-landing #cv-art-preview{background:#f3eee6}
#cv-rail-gallery.is-enhanced .cv-exhibit-window{overflow:hidden}
#cv-rail-gallery button{cursor:pointer}
#cv-rail-gallery .cv-art:focus-visible{outline:2px solid #985369;outline-offset:5px}
#cv-rail-gallery .cv-detail-overlay{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);height:max-content;border:0;padding:0;background:transparent;color:#102335;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 70px #06122255}
#cv-rail-gallery .cv-detail-overlay:not([open]){display:none}
#cv-rail-gallery .cv-detail-overlay::backdrop{background:#102334b8;backdrop-filter:blur(7px)}
#cv-rail-gallery .cv-detail{max-width:none;box-shadow:none}
#cv-rail-gallery .cv-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}
#cv-rail-gallery .cv-detail-art{display:block;justify-self:center;padding:12px;background:linear-gradient(120deg,#e5d7b6,#a18a58 55%,#cbb885);box-shadow:3px 7px 15px #52412b30;max-width:100%}
#cv-rail-gallery .cv-detail-front{display:block;padding:9px;background:#fbf8ee}
#cv-rail-gallery .cv-detail-front img{height:365px;width:auto;max-width:100%;object-fit:contain;display:block}
#cv-rail-gallery .cv-detail-copy{min-width:0}
#cv-rail-gallery .cv-detail-copy h3{font:400 32px/1.08 Georgia,serif;letter-spacing:-.7px;margin:13px 0 21px}
#cv-rail-gallery .cv-detail-category{display:block;font-size:10px;letter-spacing:1.7px;line-height:1.5;color:#7d6848}
#cv-rail-gallery .cv-prompt{position:relative;margin:0 0 22px;padding:16px 16px 17px;border:1px solid #cebea15c;background:#f9f6ef;color:#4d4c42;border-radius:2px;font:400 13px/1.7 DM,Arial,sans-serif}
#cv-rail-gallery .cv-prompt::before{content:'“';font:36px/1 Georgia,serif;color:#ac9367;display:block;height:25px}
#cv-rail-gallery .cv-prompt p{margin:0;font:inherit;color:inherit}
#cv-rail-gallery .cv-copy-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #102335;border-radius:2px;background:#102335;color:#fffaf0;padding:12px 16px;font-size:12px;min-height:44px;width:100%;text-align:left;cursor:pointer}
#cv-rail-gallery .cv-copy-prompt:hover{background:#233b4d}
#cv-rail-gallery .cv-connect-ai{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:5px;text-decoration:none;color:#86516a;font-size:12px}
#cv-rail-gallery .cv-connect-ai:hover{text-decoration:underline;text-underline-offset:4px}

body.cv-landing #cv-art-preview #cv-rail-gallery .gallery-message{max-width:900px;width:100%;padding:25px 0;margin:0 auto;border-color:#ad9d8355}
body.cv-landing #cv-art-preview #cv-rail-gallery .gallery-message h2{font-size:clamp(22px,3cqw,36px)}
@container(max-width:520px){#cv-rail-gallery .cv-detail{padding:16px 18px 19px}#cv-rail-gallery .cv-detail-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}#cv-rail-gallery .cv-detail-art{padding:9px}#cv-rail-gallery .cv-detail-front{padding:6px}#cv-rail-gallery .cv-detail-front img{height:min(28dvh,240px);max-width:100%}#cv-rail-gallery .cv-detail-copy h3{font-size:27px;margin:10px 0 15px}#cv-rail-gallery .cv-detail-category{font-size:10px}#cv-rail-gallery .cv-prompt{font-size:12px;line-height:1.6;padding:12px 14px;margin-bottom:15px}#cv-rail-gallery .cv-connect-ai{margin-top:2px}}

#cv-rail-gallery.is-enhanced .cv-hangings{transition:none}

@media(min-width:821px){body.cv-landing [data-cv-live-hero] .cv-live-duel{align-self:end}}
#cv-rail-gallery .cv-rail-continuation{position:relative;z-index:3;max-width:1296px;margin:0 auto;padding:38px 48px 64px;text-align:center;background:none}
#cv-rail-gallery .cv-closing-title{margin:0;font:400 clamp(34px,4.2cqw,52px)/1.14 Georgia,serif;letter-spacing:-.75px;color:#102335}
#cv-rail-gallery .cv-closing-title em{font:inherit;font-style:italic;color:#985369}
#cv-rail-gallery .cv-closing-conditions{margin:0;font:400 34px/1.3 Georgia,serif;color:#102335;letter-spacing:-.6px}
#cv-rail-gallery .cv-closing-question{max-width:none;margin:0;padding-left:40px;border-left:1px solid #b9a17140;font:400 26px/1.5 DM,Arial,sans-serif;color:#625f56}
#cv-rail-gallery .cv-closing-question em{font:italic 400 34px/1.4 Georgia,serif;color:#985369;white-space:normal}
@container(max-width:520px){#cv-rail-gallery .cv-rail-continuation{padding:30px 28px 44px}#cv-rail-gallery .cv-closing-title{font-size:32px;letter-spacing:-.65px}#cv-rail-gallery .cv-closing-conditions{margin-top:0;font-size:20px}#cv-rail-gallery .cv-closing-question{font-size:21px;max-width:340px}#cv-rail-gallery .cv-closing-question em{font-size:26px}}

/* Complete semicircular bays scale equally on both axes. */
#cv-rail-gallery{--cv-arch-count:4;--cv-arcade-height:calc(100cqw / var(--cv-arch-count) * 270 / 460)}
#cv-rail-gallery .cv-museum-arcade{position:absolute;top:0;left:0;right:0;width:100%;height:var(--cv-arcade-height);background-image:url(cartivate-gallery-round-arch.svg);background-size:calc(100% / var(--cv-arch-count)) 100%;background-repeat:repeat-x;background-position:left top;z-index:0;pointer-events:none}
#cv-rail-gallery .cv-museum-edge-columns{position:absolute;top:var(--cv-arcade-height);left:0;right:0;bottom:81px;z-index:0;pointer-events:none;background:url(cartivate-gallery-outer-columns.svg) center top/100% 100% no-repeat}
#cv-rail-gallery .cv-museum-edge-columns::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:url(cartivate-gallery-column-bases.svg) center bottom/100% 28px no-repeat}
#cv-rail-gallery .cv-gallery-heading{padding-top:calc(var(--cv-arcade-height) + 33px)}
#cv-rail-gallery .cv-gallery-heading h2{margin-top:0}
@media(max-width:1299px){#cv-rail-gallery{--cv-arch-count:3}}
@media(max-width:899px){#cv-rail-gallery{--cv-arch-count:2}}
@media(max-width:519px){#cv-rail-gallery{--cv-arch-count:1}}
@media(min-width:1700px){#cv-rail-gallery{--cv-arch-count:5}}
@media(max-width:700px){#cv-rail-gallery .cv-museum-edge-columns::after{height:20px;background-size:100% 20px}#cv-rail-gallery .cv-gallery-heading{padding-top:calc(var(--cv-arcade-height) + 31px)}}


@media(max-width:700px){#cv-rail-gallery .cv-exhibit{width:calc(100% - 40px)}}

/* Wall-mounted end plates give the picture rail a clear beginning and end. */
#cv-rail-gallery .cv-picture-rail::before,#cv-rail-gallery .cv-picture-rail::after{content:"";position:absolute;top:-5px;width:13px;height:20px;border:1px solid #a18b5e;border-radius:2px;background:radial-gradient(circle at 50% 22%,#806b45 1px,transparent 1.5px),radial-gradient(circle at 50% 78%,#806b45 1px,transparent 1.5px),linear-gradient(90deg,#c6b487,#f1e5c7 40%,#bea574);box-shadow:1px 2px 3px #57452b26}
#cv-rail-gallery .cv-picture-rail::before{left:0}
#cv-rail-gallery .cv-picture-rail::after{right:0}
#cv-rail-gallery .cv-exhibit-window{mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}

#cv-rail-gallery .cv-revenue-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:center;gap:40px;margin:34px auto 0;padding:32px 40px;text-align:left;border-block:1px solid #b9a17140;background:#e7ddcb26}
@media(max-width:700px){#cv-rail-gallery .cv-revenue-panel{grid-template-columns:1fr;gap:22px;padding:25px 22px;margin-top:27px}#cv-rail-gallery .cv-closing-conditions{font-size:28px}#cv-rail-gallery .cv-closing-question{max-width:none;padding:21px 0 0;border-left:0;border-top:1px solid #b9a17140;font-size:21px}#cv-rail-gallery .cv-closing-question em{font-size:26px}}
