*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.4}img{display:block;max-width:100%}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid currentColor}[hidden]{display:none!important}.work-cover{appearance:none}.work-info h3{font-weight:500}.work-card{min-width:0}.art-dialog{border:0;padding:0;color:#f3f2eb;background:#191b18;max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;font-family:'Manrope',Arial,sans-serif;overflow:hidden}.art-dialog::backdrop{background:#171817e8}.viewer-shell{height:100%;display:flex;flex-direction:column}.viewer-top{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #ffffff1c;flex-shrink:0}.viewer-brand{font-size:14px;letter-spacing:2px}.viewer-brand b{font-size:26px;margin-right:12px}.viewer-close,.modal-close{font-size:25px;line-height:1;width:42px;height:42px;display:grid;place-items:center}.viewer-content{display:grid;grid-template-columns:minmax(0,1fr) 315px;flex:1;min-height:0}.viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:26px 75px;background:#111310}.viewer-photo-frame{height:100%;max-width:100%;aspect-ratio:2/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.viewer-photo{width:100%;height:100%;object-fit:contain;transition:transform .3s;transform-origin:center}.viewer-photo-frame.is-detail .viewer-photo{object-fit:cover}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:43px;display:grid;place-items:center;background:#f7f6ef12;border:1px solid #ffffff26;border-radius:50%;font-size:22px;z-index:2}.viewer-arrow:hover{background:#f7f6ef30}.viewer-prev{left:20px}.viewer-next{right:20px}.viewer-count{position:absolute;bottom:18px;left:25px;color:#d1d3c8;font-size:10px;letter-spacing:2px;z-index:2}.viewer-details{padding:43px 29px;display:flex;flex-direction:column;border-left:1px solid #ffffff1c}.viewer-details .eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#abb39e}.viewer-details h2{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:22px 0 16px}.viewer-meta{font-size:11px;color:#9caa92;line-height:1.9}.viewer-description{font-size:12px;line-height:1.9;color:#c2c7b9;margin-top:25px}.viewer-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.viewer-thumb{width:65px;height:80px;padding:3px;border:1px solid transparent}.viewer-thumb[aria-current='true']{border-color:#e8eee0}.viewer-thumb img{height:100%;width:100%;object-fit:cover}.viewer-photo-label{font-size:9px;color:#9eaa91;margin-top:12px}.viewer-bottom{margin-top:auto;padding-top:25px;font-size:9px;line-height:1.8;color:#8c977f}.form-dialog{width:min(650px,calc(100vw - 30px));max-height:calc(100dvh - 40px);border:0;background:#f2f2eb;color:#242722;padding:0;font-family:'Manrope',Arial,sans-serif}.form-dialog::backdrop{background:#151713a8;backdrop-filter:blur(7px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #d3d8cb}.modal-header h2{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:0}.upload-form,.contact-content{padding:25px 28px}.upload-intro{font-size:12px;line-height:1.8;color:#717766;margin:0 0 20px}.upload-drop{width:100%;min-height:130px;border:1px dashed #87917d;background:#e4e8dc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;text-align:center;cursor:pointer}.upload-drop.dragging{background:#cfd9c3;border-color:#303c24}.upload-drop b{font-size:30px;font-family:Arial,sans-serif;font-weight:400;line-height:1}.upload-drop>span{font-size:12px}.upload-drop small{font-size:9px;color:#77806d}.upload-thumbnails{display:flex;gap:10px;margin:17px 0;overflow:auto}.upload-thumbnails figure{margin:0;flex:0 0 78px}.upload-thumbnails img{width:78px;height:87px;object-fit:cover}.upload-thumbnails figcaption{font-size:8px;margin-top:5px;color:#626b58}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:23px}.upload-fields label{font-size:10px;display:flex;flex-direction:column;gap:9px}.upload-fields .wide-field{grid-column:1/-1}.upload-fields input,.upload-fields select{min-width:0;border:1px solid #ccd2c3;background:#fafaf4;padding:12px;font-size:12px;color:#33382c;border-radius:0}.upload-error{font-size:11px;line-height:1.7;color:#624b38;margin:15px 0}.upload-submit{background:#272c22;color:#fff;padding:14px 20px;width:100%;font-size:12px;margin-top:21px;display:flex;justify-content:space-between;align-items:center}.local-note{font-size:9px;line-height:1.8;color:#777e6d;margin:15px 0 0}.contact-content h3{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:500;margin:8px 0 22px}.contact-content>p{font-size:13px;line-height:1.8;color:#636b59}.contact-placeholder{margin:25px 0;padding:18px;border:1px solid #ccd4c1;display:flex;justify-content:space-between;font-size:11px;color:#7c856f}.contact-done{font-size:11px;padding:12px 20px;background:#272c22;color:#fff}.upload-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#22291b;color:#f1f3ea;padding:14px 24px;z-index:30;font-family:'Manrope',Arial,sans-serif;font-size:11px;box-shadow:0 3px 30px #0002;max-width:90vw;text-align:center}.page-shell section[id]{scroll-margin-top:35px}body.dialog-open{overflow:hidden}
@media(max-width:760px){.viewer-top{padding:10px 15px}.viewer-brand{font-size:11px}.viewer-brand b{font-size:22px}.viewer-content{display:flex;flex-direction:column;overflow:auto}.viewer-stage{height:64dvh;min-height:340px;flex-shrink:0;padding:18px 50px}.viewer-details{padding:20px 24px;border-left:0;border-top:1px solid #ffffff1c;display:block}.viewer-details h2{font-size:24px;margin:10px 0}.viewer-meta{font-size:10px}.viewer-description{font-size:11px;margin-top:15px}.viewer-thumbnails{margin-top:18px}.viewer-thumb{width:54px;height:62px}.viewer-bottom{padding-top:10px}.viewer-arrow{width:32px;height:32px;font-size:17px}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-count{left:16px;bottom:10px;font-size:8px}.modal-header{padding:15px 18px}.modal-header h2{font-size:17px}.upload-form,.contact-content{padding:20px 18px}.upload-fields{gap:15px}.upload-fields label{font-size:9px}.upload-fields input,.upload-fields select{padding:10px;font-size:11px}.local-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.viewer-photo{transition:none}}

[data-mark-zone]{position:relative}.cms-symbol:before,.cms-symbol:after{display:none!important}.cms-symbol svg,.cms-added-mark svg{display:block;width:100%;height:100%;overflow:visible}.brand-mark.cms-symbol{display:block;width:42px;height:42px;line-height:1}.artist-symbol .cms-symbol{width:260px;height:260px;margin:auto}.cms-added-mark{position:absolute;pointer-events:none;z-index:3}.hero-cross.cms-symbol{filter:none}.cms-symbol{font-size:0!important}.viewer-brand{font-size:12px}@media(max-width:700px){.brand-mark.cms-symbol{width:34px;height:34px}.cms-added-mark{max-width:120px;max-height:120px}}

.footer-brand > .cms-symbol{display:inline-block;width:23px;height:23px;vertical-align:middle}.footer-brand > [data-copy]{font-size:inherit}.site-footer .footer-brand{display:inline-flex;align-items:center}.hero-bottom > span > [data-copy]{font-size:inherit}.hero-art-open img[data-featured-image]{object-position:center}.brand-mark.cms-symbol{flex-shrink:0}

.cms-symbol{background:transparent!important;clip-path:none!important;opacity:1!important}.cms-symbol svg{overflow:visible}.cms-added-mark{overflow:visible}
.work-info .work-description{font-size:11px;line-height:1.8;margin-top:12px;white-space:pre-line;overflow-wrap:anywhere}.viewer-description{white-space:pre-line;overflow-wrap:anywhere}.work-info>div{min-width:0}.work-info h3{overflow-wrap:anywhere}@media(max-width:700px){.work-info .work-description{font-size:10px;line-height:1.7;margin-top:9px}}
