:root{color:#22211d;font-synthesis:none;--ink:#22211d;--paper:#f4f1e9;--cream:#ebe5d8;--white:#fbfaf6;--rust:#a84c32;--sage:#65705e;--line:#22211d29;background:#f4f1e9;font-family:Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f4f1e9f0;grid-template-columns:210px 1fr 220px;align-items:center;height:82px;padding:0 4vw;display:grid;position:sticky;top:0}.wordmark{color:var(--ink);letter-spacing:.24em;background:0 0;border:0;flex-direction:column;align-items:center;width:max-content;padding:0;line-height:.85;display:inline-flex}.wordmark span{letter-spacing:.28em;padding-left:.28em;font:500 25px/1 Georgia,serif}.wordmark small{letter-spacing:.55em;margin-top:6px;padding-left:.55em;font-size:7px}.wordmark.static{cursor:default}.topbar nav{justify-self:center;gap:34px;height:100%;display:flex}.topbar nav button{color:#6c6860;letter-spacing:.02em;background:0 0;border:0;padding:0 3px;font-size:13px;position:relative}.topbar nav button:after{content:"";background:var(--rust);height:2px;transition:all .2s;position:absolute;bottom:0;left:50%;right:50%}.topbar nav button.active{color:var(--ink)}.topbar nav button.active:after{left:0;right:0}.topbar nav em{background:var(--cream);border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:10px;font-style:normal;display:inline-grid}.staff-menu{text-align:right;grid-template-columns:auto auto;justify-self:end;align-items:center;column-gap:12px;display:grid}.staff-menu span{font-size:12px;font-weight:600}.staff-menu small{color:#817d75;text-transform:capitalize;grid-row:2;font-size:10px}.staff-menu button{border:1px solid var(--line);color:#0000;background:0 0;border-radius:100%;grid-area:1/2/3;width:42px;height:42px;position:relative;overflow:hidden}.staff-menu button:after{content:"↗";color:var(--ink);place-items:center;display:grid;position:absolute;inset:0;transform:rotate(45deg)}main{padding-bottom:120px}.error-banner,.notice-banner{text-align:center;padding:12px 4vw;font-size:12px}.error-banner{color:#fff;background:#762f24}.error-banner button{float:right;color:inherit;background:0 0;border:0;font-size:20px;line-height:12px}.notice-banner{color:#544f45;background:#ded5c2}.campaign-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e7e0d2,#f4f1e9 55%);grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;min-height:350px;padding:64px 4vw 48px;display:grid}.eyebrow{color:var(--rust);letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:700}.campaign-hero h1,.page-heading h1,.shared-hero h1{letter-spacing:-.045em;margin:0;font:400 clamp(44px,5vw,76px)/.98 Georgia,Times New Roman,serif}.campaign-hero h1 i{color:var(--rust);font-weight:400}.campaign-hero>div>p:last-child{color:#68635a;max-width:610px;font-size:14px;line-height:1.7}.metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:100px;padding:20px;display:flex}.metrics b{font:400 36px/1 Georgia,serif}.metrics span{color:#716d65;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.controls{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;align-items:end;gap:14px;padding:23px 4vw;display:flex;position:sticky;top:82px}.search{border-bottom:1px solid #68635a;flex:1;align-items:center;gap:10px;min-width:260px;height:48px;display:flex}.search span{font:28px Georgia,serif;transform:rotate(-20deg)}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search input::placeholder{color:#918d83}.filter{flex-direction:column;gap:5px;min-width:145px;display:flex}.filter span{color:#8a867c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.filter select{border:0;border-bottom:1px solid var(--line);height:33px;color:var(--ink);background:0 0;outline:0;padding:0 26px 0 0;font-size:12px}.result-count{white-space:nowrap;color:#837e74;margin-left:auto;padding-bottom:9px;font-size:11px}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 20px;padding:40px 4vw;display:grid}.load-more{justify-content:center;padding:0 4vw 45px;display:flex}.load-more button{border:1px solid var(--ink);min-width:240px;height:48px;color:var(--ink);background:0 0;font-size:11px}.load-more button:hover{color:#fff;background:var(--ink)}.load-more span{color:#8a857b;margin-left:8px;font-size:9px}.item-card{min-width:0;transition:transform .25s}.item-card:hover{transform:translateY(-3px)}.item-card.selected .image-button{outline:3px solid var(--rust);outline-offset:3px}.image-button{aspect-ratio:.82;background:#ded8cb;border:0;width:100%;padding:0;position:relative;overflow:hidden}.image-button>img,.image-button>.image-placeholder,.detail-image>img,.detail-image>.image-placeholder,.shared-image>img,.shared-image>.image-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .55s}.item-card:hover .image-button>img{transform:scale(1.025)}.image-placeholder{color:#b0a898;background:linear-gradient(140deg,#dad3c5,#ece8df);flex-direction:column;justify-content:center;align-items:center;display:flex}.image-placeholder span{letter-spacing:.3em;padding-left:.3em;font:500 30px Georgia,serif}.image-placeholder small{letter-spacing:.55em;margin-top:7px;padding-left:.55em;font-size:8px}.discount-badge{background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font:600 13px Georgia,serif;display:grid;position:absolute;top:14px;left:14px}.status{letter-spacing:.05em;text-transform:uppercase;color:#4c4942;background:#ddd8cd;border-radius:20px;align-items:center;gap:5px;width:max-content;padding:6px 9px;font-size:9px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.available{color:#536650;background:#e6e9e0}.status.on_hold{color:#9a5a23;background:#f1e4d2}.status.sold{color:#7d3531;background:#ebd9d4}.image-button>.status{position:absolute;top:18px;right:14px}.item-body{padding:17px 2px 0}.item-meta{color:#8c877d;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:10px;font-size:8px;display:flex}.item-title{text-align:left;color:var(--ink);background:0 0;border:0;margin:11px 0 6px;padding:0;font:400 20px/1.2 Georgia,serif;display:block}.item-body>p{color:#777269;min-height:16px;margin:0;font-size:10px}.price{align-items:end;gap:16px;margin-top:15px;display:flex}.price span,.price b{gap:3px;display:grid}.price small{color:#8d887e;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.price span s{color:#8d887e;font-size:11px}.price b{color:var(--rust);font:500 17px Georgia,serif}.card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.card-actions button{border:1px solid var(--line);height:36px;color:var(--ink);background:0 0;font-size:10px}.card-actions button:hover,.card-actions .selected-action{background:var(--ink);color:#fff}.tray-bar{z-index:50;color:#fff;background:#24231f;justify-content:space-between;align-items:center;gap:20px;width:min(720px,100% - 32px);min-height:72px;padding:12px 14px 12px 22px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000040}.tray-bar>span{font:400 15px Georgia,serif}.tray-bar>span b{background:var(--rust);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.tray-bar>div{gap:8px;display:flex}.primary,.ghost{border:1px solid var(--ink);min-height:43px;padding:0 18px;font-size:11px}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--rust);border-color:var(--rust)}.ghost{color:var(--ink);background:0 0}.tray-bar .ghost{color:#fff;border-color:#ffffff4d}.tray-bar .primary{color:var(--ink);background:var(--white);border-color:var(--white)}.wide{width:100%}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1918158f;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--white);grid-template-columns:1.1fr .9fr;width:min(920px,90vw);height:100%;display:grid;position:relative;overflow:auto}.close{z-index:3;width:40px;height:40px;color:var(--ink);background:#fbfaf6eb;border:0;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:18px;right:18px}.detail-image{background:#dfd9cc;min-height:100%;position:relative}.detail-content{padding:12vh 8% 60px}.detail-content h2{margin:0;font:400 42px/1.03 Georgia,serif}.detail-code{color:#8b867d;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.detail-content dl{border-top:1px solid var(--line);margin:38px 0}.detail-content dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:13px 0;display:grid}.detail-content dt{color:#8a857c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.detail-content dd{margin:0;font-size:12px}.detail-price{grid-template-columns:1fr auto;align-items:end;margin:0 0 24px;display:grid}.detail-price span{color:#827d74;font-size:11px}.detail-price strong{color:var(--rust);grid-area:1/2/3;gap:4px;font:400 33px Georgia,serif;display:grid}.detail-price strong small{color:#8d887e;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.detail-price em{color:var(--sage);margin-top:5px;font-size:11px;font-style:normal}.boundary-note{color:#8c877e;font-size:9px;line-height:1.6}.modal{background:var(--white);width:min(520px,100% - 32px);margin:auto;padding:50px;position:relative;box-shadow:0 30px 100px #00000047}.modal h2{margin:0;font:400 36px Georgia,serif}.modal>p:not(.eyebrow){color:#77736b;font-size:12px}.modal label{color:#6f6a61;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:700;display:block}.modal label small{text-transform:none;font-weight:400}.modal input,.modal textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;text-transform:none;letter-spacing:0;background:0 0;outline:0;margin-top:7px;padding:11px 0}.modal input:focus,.modal textarea:focus{border-color:var(--rust)}.modal-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.field-error{color:#80362b;background:#f1ded8;padding:10px 12px;font-size:11px}.selections-page,.media-page{padding:72px 8vw}.page-heading{max-width:780px;margin-bottom:54px}.page-heading p:last-child{color:#716c63;max-width:650px;line-height:1.7}.selection-list{border-top:1px solid var(--line)}.selection-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:27px 0;display:flex}.selection-list h2{margin:9px 0 5px;font:400 25px Georgia,serif}.selection-list p{color:#6f6a61;margin:0 0 8px;font-size:12px}.selection-list small{color:#9b968c;font-size:9px}.share-state{text-transform:uppercase;letter-spacing:.1em;border-radius:20px;padding:4px 8px;font-size:8px}.share-state.live{color:#4f674c;background:#dfe7dc}.share-state.draft{color:#6b655b;background:#e7e1d5}.share-state.revoked{color:#7d3830;background:#ead9d4}.selection-actions{gap:8px;display:flex}.empty{border:1px dashed var(--line);text-align:center;max-width:650px;margin:70px auto;padding:60px}.empty h2{font:400 28px Georgia,serif}.empty p{color:#7c776e;font-size:12px}.media-summary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:720px;display:grid}.media-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:100px;padding:20px;display:flex}.media-summary b{font:400 36px/1 Georgia,serif}.media-summary span{color:#716d65;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.media-filters{gap:8px;margin:45px 0 24px;display:flex}.media-filters button{border:1px solid var(--line);text-transform:capitalize;background:0 0;padding:9px 14px;font-size:10px}.media-filters button.active{color:#fff;background:var(--ink)}.media-grid{grid-template-columns:repeat(3,1fr);gap:35px 20px;display:grid}.media-grid article{border:1px solid var(--line);background:var(--white)}.media-grid article>div:last-child{padding:20px}.media-grid h2{min-height:48px;margin:8px 0;font:400 21px/1.15 Georgia,serif}.media-grid small{color:#817c72;font-size:9px}.media-preview{aspect-ratio:.9;background:var(--cream);position:relative;overflow:hidden}.media-preview img,.media-preview .image-placeholder{object-fit:contain;width:100%;height:100%}.media-state{background:var(--cream);text-transform:uppercase;border-radius:20px;padding:6px 9px;font-size:8px;position:absolute;top:12px;right:12px}.media-state.uploaded{color:#4f674c;background:#dfe7dc}.media-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.sign-in{background:var(--white);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.signin-art{color:#fff;background:linear-gradient(155deg,#1b191514,#1b1915d9),radial-gradient(circle at 65% 20%,#a75a3e,#6c3e31 35%,#292721 78%);align-items:end;min-height:100vh;padding:7vw;display:flex}.signin-art p{text-transform:uppercase;letter-spacing:.25em;font-size:10px}.signin-art h1{margin:16px 0 0;font:400 clamp(48px,6vw,84px)/.96 Georgia,serif}.signin-panel{flex-direction:column;justify-content:space-between;padding:7vw;display:flex}.signin-panel>div:last-child{max-width:460px;margin:auto 0}.signin-panel h2{margin:0;font:400 39px/1.1 Georgia,serif}.signin-panel p:not(.eyebrow){color:#716c63;line-height:1.7}.google-button{border:1px solid var(--ink);background:var(--ink);color:#fff;width:100%;height:52px;margin:22px 0 12px}.google-button span{margin-right:13px;font-weight:700}.signin-panel small{color:#9a958a;font-size:9px}.loading,.share-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--rust);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading p,.share-unavailable p{color:#7c776e;font-size:12px}.share-unavailable h1{margin:20px 0 0;font:400 38px Georgia,serif}.shared-page{background:var(--white);min-height:100vh}.shared-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;padding:0 5vw;display:flex}.shared-page>header>span{color:#817c72;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.shared-hero{text-align:center;background:var(--paper);padding:100px 6vw 80px}.shared-hero h1{max-width:900px;margin:auto}.shared-hero>p:not(.eyebrow){color:#6e695f;max-width:600px;margin:28px auto 18px;font:400 17px/1.6 Georgia,serif}.shared-hero small{color:#908b81;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.shared-grid{grid-template-columns:repeat(2,1fr);gap:90px 5vw;padding:80px 6vw 110px;display:grid}.shared-grid article{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;display:grid}.shared-image{aspect-ratio:.8;background:var(--cream);position:relative;overflow:hidden}.shared-image>span{color:#fff;background:var(--rust);border-radius:50%;place-items:center;width:54px;height:54px;font:500 13px Georgia,serif;display:grid;position:absolute;top:14px;left:14px}.shared-grid h2{margin:0 0 12px;font:400 30px/1.08 Georgia,serif}.shared-grid article>div:last-child>p:not(.eyebrow){color:#7c776d;font-size:10px}.shared-grid blockquote{border-left:2px solid var(--rust);color:#5f5a51;margin:22px 0;padding-left:14px;font:italic 14px/1.5 Georgia,serif}.shared-grid .price{margin-top:24px}.shared-grid .price b{font-size:23px}.shared-page footer{color:#837e74;background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:45px 6vw;display:flex}.shared-page footer p{text-align:right;max-width:520px;font-size:9px;line-height:1.6}@media (width<=1180px){.catalogue-grid{grid-template-columns:repeat(3,1fr)}.controls{flex-wrap:wrap}.search{flex-basis:100%}.controls{top:82px}.shared-grid{grid-template-columns:1fr}}@media (width<=820px){.topbar{grid-template-columns:90px 1fr auto;height:68px;padding:0 18px}.topbar .wordmark span{font-size:18px}.topbar nav{gap:16px}.topbar nav button{font-size:10px}.staff-menu span,.staff-menu small{display:none}.campaign-hero{grid-template-columns:1fr;padding:50px 22px 32px}.metrics{margin-top:10px}.controls{gap:9px;padding:15px 18px;top:68px}.filter{flex:1;min-width:calc(33.333% - 8px)}.result-count{text-align:right;width:100%}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:34px 12px;padding:28px 18px}.detail-drawer{grid-template-columns:1fr;width:100%}.detail-image{min-height:65vh}.detail-content{padding:55px 28px}.sign-in{grid-template-columns:1fr}.signin-art{min-height:43vh}.signin-panel{min-height:57vh;padding:40px 28px}.signin-panel>div:last-child{margin-top:60px}.shared-grid article{grid-template-columns:.95fr 1.05fr}.media-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.topbar{grid-template-columns:68px 1fr 42px}.topbar nav{justify-self:end;gap:9px;margin-right:7px}.topbar nav button:first-child{display:none}.topbar .wordmark span{font-size:15px}.topbar .wordmark small{font-size:5px}.campaign-hero h1{font-size:45px}.metrics div{min-height:75px;padding:13px}.metrics b{font-size:28px}.filter{min-width:calc(50% - 7px)}.catalogue-grid{grid-template-columns:1fr;gap:38px}.image-button{aspect-ratio:.9}.item-title{font-size:23px}.tray-bar{padding:10px 12px;bottom:10px}.tray-bar>span{font-size:0}.tray-bar>span b{margin:0;font-size:13px}.tray-bar .ghost{display:none}.modal{padding:44px 24px 28px}.selections-page,.media-page{padding:50px 20px}.media-grid{grid-template-columns:1fr}.selection-list article{flex-direction:column;align-items:flex-start}.selection-actions{width:100%}.selection-actions button{flex:1}.shared-hero{padding:75px 22px 55px}.shared-hero h1{font-size:44px}.shared-grid{gap:70px;padding:50px 20px 80px}.shared-grid article{grid-template-columns:1fr;gap:24px}.shared-page footer{flex-direction:column;align-items:flex-start}.shared-page footer p{text-align:left}}
