:root{--paper:#eae6da;--ink:#38372f;--accent:#af604d;--peach:#dca98d;--line:#c7c1b3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:hover,a:hover{color:var(--accent)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--accent);outline-offset:5px}header{text-align:center;grid-template-columns:1fr 2fr 1fr;align-items:start;padding:35px 8vw 0;display:grid}header>button{text-transform:uppercase;letter-spacing:.035em;margin-top:16px;font-size:16px}.brand{font-synthesis:none;letter-spacing:.015em;color:var(--accent);font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(45px,5.5vw,86px);font-weight:300;line-height:.95}.brand small{font-synthesis:none;letter-spacing:.025em;text-transform:uppercase;color:#6e6a60;margin-top:12px;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(12px,1.7vw,24px);font-weight:400;display:block}.tools{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;margin:55px 0 18px;font-family:Arial,sans-serif;font-size:11px;display:flex}.tools button{font:inherit;text-transform:inherit;letter-spacing:inherit;padding:10px 0}.tools button+button{margin-left:24px}#selectedCount{border:1px solid var(--line);border-radius:50%;margin-left:5px;padding:3px 6px;font-size:10px}#status{letter-spacing:.06em;color:#6e6a60;min-height:22px;font:11px Arial,sans-serif}#gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7.5vw;padding-top:24px;display:grid}.column{flex-direction:column;gap:75px;display:flex}.photo{align-self:flex-end;width:84%;margin:0;position:relative}.column:first-child .photo:nth-child(3n+1){align-self:flex-start;width:100%}.photo .open{width:100%;padding:0;display:block}.photo img{width:100%;height:auto;display:block}.photo figcaption{letter-spacing:.07em;justify-content:space-between;align-items:center;min-height:28px;margin-top:10px;font:10px Arial,sans-serif;display:flex}.photo .add{border:1px solid #0000;padding:2px 7px;font-size:20px}.photo .add[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.photo .name{opacity:0;transition:opacity .2s}.photo:hover .name,.photo:focus-within .name{opacity:1}#searchPanel{background:var(--peach);width:min(850px,100%);margin:30px auto;padding:28px 35px}#searchPanel>label{text-transform:uppercase;letter-spacing:.16em;font-size:10px}#query{outline-offset:2px;background:0 0;border:0;border-bottom:1px solid #9c7967;border-radius:0;width:100%;padding:15px 0;font-size:clamp(24px,3vw,45px);display:block}#query::placeholder{color:#795d4e}.filters{flex-wrap:wrap;gap:22px;margin-top:20px;font:11px Arial,sans-serif;display:flex}.filters label{align-items:center;gap:8px;display:flex}.filters select{background:0 0;border:0;max-width:180px}.filters button{margin-left:auto}#empty{text-align:center;padding:100px 20px}footer{border-top:1px solid var(--line);color:#756f64;flex-wrap:wrap;justify-content:space-between;gap:25px;margin:100px 4.2vw 0;padding:30px 0;font:11px Arial,sans-serif;display:flex}dialog{background:var(--paper);color:var(--ink);border:0;width:min(720px,92vw);max-height:92vh;padding:50px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#302b2580}.close{padding:8px;font-size:30px;line-height:1;position:absolute;top:8px;right:15px}#detail{width:min(1250px,96vw);padding:45px}#detailContent{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);align-items:center;gap:40px;display:grid}#detail img{object-fit:contain;max-width:100%;max-height:75vh;margin:auto;display:block}h2{letter-spacing:-.04em;font-size:38px;font-weight:400;line-height:1.1}p{line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font:10px Arial,sans-serif}.action{text-underline-offset:5px;margin-top:25px;text-decoration:underline;display:block}.solid{background:var(--ink);color:var(--paper);border:0;margin-top:15px;padding:13px 22px}.solid:hover{background:var(--accent);color:#fff}.hint{color:#736c60;font:12px/1.6 Arial,sans-serif}#shareDialog label{margin:20px 0;display:block}input:not(#query),textarea,select{border-radius:0}#shareDialog input,#login input,#editor input,#editor textarea,#adminSearch{border:1px solid var(--line);background:#f5f2e9;width:100%;margin-top:8px;padding:12px}#dashboard{max-width:1400px;margin:auto;padding:60px 6vw}.dashhead{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-.04em;font-size:38px;font-weight:400}#login{max-width:400px;margin-top:40px}.workspace{grid-template-columns:minmax(200px,1fr) 2fr;gap:50px;display:grid}#recordList{max-height:750px;margin-top:20px;overflow:auto}.record{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:12px;font:12px Arial,sans-serif;display:flex}.record img{object-fit:contain;width:50px;height:55px}.record.active{background:#d9d2c2}#editor{background:#f2eee4;align-self:start;padding:25px}#editor>img{object-fit:contain;max-width:100%;height:220px;margin:0 auto 25px;display:block}#editor label{margin-top:15px;font:12px Arial,sans-serif;display:block}#editor input[type=checkbox]{width:auto;margin-right:10px}.fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.upload{cursor:pointer}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media (max-width:700px){header{grid-template-columns:1fr 2fr 1fr;padding:25px 5vw 0}header>button{margin-top:7px;font-size:11px}.brand{font-size:40px}.brand small{font-size:10px}.tools{margin-top:35px;font-size:10px}#gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw}.column{gap:30px}.column:nth-child(2){padding-top:80px}.photo{width:100%}.photo .name{opacity:1;font-size:9px}.photo figcaption{gap:3px}#detailContent{grid-template-columns:1fr;gap:15px}#detail{padding:40px 20px 25px}#detail img{max-height:55vh}dialog{padding:40px 25px}#searchPanel{padding:22px 18px}.filters{gap:12px}.workspace{grid-template-columns:1fr;gap:20px}#recordList{max-height:240px}.fields{grid-template-columns:1fr}.dashhead{display:block}h1{font-size:30px}footer{font-size:10px}}header{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:27px 10vw 0;display:grid}.brand{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(27px,3vw,49px);line-height:1}header nav{align-items:center;gap:clamp(20px,4vw,65px);display:flex}.rightnav{justify-content:flex-end}header nav button{text-transform:uppercase;letter-spacing:.015em;padding:6px 0;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(13px,1.35vw,21px);font-weight:400}main{padding:0 4.5vw}#gallery{gap:0 10vw;margin-top:80px;padding-top:0}.column{gap:83px}.column:nth-child(2){padding-top:145px}.photo{align-self:flex-end;width:83%}.column:first-child .photo:nth-child(3n+1){width:100%}.column:last-child .photo:nth-child(3n+2){width:83%}.photo .add{opacity:0}.photo:hover .add,.photo:focus-within .add,.photo .add[aria-pressed=true]{opacity:1}#status:empty{display:none}#status:not(:empty){margin-top:25px}#searchPanel{margin:50px auto 0}#searchPanel:not([hidden])~#gallery{margin-top:45px}main>.tools{border-top:1px solid var(--line);color:#756f64;margin-top:80px;padding-top:15px}footer{margin-top:35px}#collectionChoices{margin:25px 0}#collectionChoices button{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;width:100%;padding:16px 0;font-size:23px;display:flex}#collectionChoices small{color:#756f64;align-self:center;font:11px Arial,sans-serif}#collectionChoices button.active{color:var(--accent)}@media (hover:none){.photo .add{opacity:1}}@media (min-width:1500px){.column:nth-child(2){padding-top:9.2vw}.column{gap:5.3vw}}@media (max-width:800px){header{grid-template-columns:1fr 1fr;gap:18px;padding:24px 5vw 0}.brand{grid-area:1/1/auto/-1;font-size:32px}header nav{grid-row:2;gap:22px}.leftnav{justify-content:flex-start}header nav button{font-size:12px}main{padding:0 5vw}#gallery{column-gap:8vw;margin-top:45px}.column{gap:35px}.column:nth-child(2){padding-top:80px}.photo,.column:last-child .photo:nth-child(3n+2){width:100%}.photo .add{opacity:1}main>.tools{margin-top:50px}.photo .name{opacity:1}#searchPanel{margin-top:30px}footer{margin-top:25px}}header .brand{letter-spacing:.035em;font-synthesis:none;font-size:clamp(18.9px,2.1vw,34.3px);font-weight:300}header nav button{font-synthesis:none;letter-spacing:.08em;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:clamp(9.1px,.945vw,14.7px);font-weight:300}#query{font-synthesis:none;font-size:clamp(12px,1.5vw,22.5px);font-weight:400}#query::placeholder{color:#795d4e80;opacity:1;font-weight:400}@media (max-width:800px){header .brand{font-size:22.4px}header nav button{font-size:10px}}#searchPanel{position:relative}#closeSearch{width:36px;height:36px;color:var(--ink);padding:0;font-size:24px;font-weight:400;line-height:1;position:absolute;top:8px;right:10px}#searchPanel{background:0 0}:is(#query:focus,#query:focus-visible){border-bottom-color:var(--accent);outline:none}#collectionsDialog h2,#shareDialog h2,#aboutDialog h2{font-synthesis:none;letter-spacing:.01em;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:30.4px;font-weight:300}#collectionChoices button{font-synthesis:none;letter-spacing:.025em;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:18.4px;font-weight:300}#aboutDialog{text-align:center;padding-top:60px;padding-bottom:55px}#aboutDialog p,#aboutDialog>a,#shareDialog>p:not(.hint),#shareDialog label,#shareDialog input,#shareDialog .action,#shareDialog .solid{font-synthesis:none;letter-spacing:.015em;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-weight:300}#aboutDialog p{max-width:520px;margin:25px auto;font-size:18px;line-height:1.65}#aboutDialog>a{overflow-wrap:anywhere;margin-top:8px;font-size:16px;display:inline-block}#shareDialog input{font-size:16px}.file-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0 25px;padding:16px 0}.file-reference>span{color:#756f64;margin-bottom:8px;font:11px Arial,sans-serif;display:block}.file-reference code{overflow-wrap:anywhere;font-size:13px}.file-reference .hint{margin-bottom:0}#detail .image-action{text-align:left;font-synthesis:none;letter-spacing:.015em;width:fit-content;max-width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:16px 0 0;padding:8px 0;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:21px;font-weight:300;line-height:1.4;text-decoration:none;display:block}#detail .image-action:hover{color:var(--accent)}#detail .collection-reference{text-transform:none;letter-spacing:.08em}#detail .collection-reference a{text-decoration:none}#detail .collection-reference a:hover{color:var(--ink)}#shareDialog{width:min(1000px,94vw)}.share-layout{grid-template-columns:1fr 1fr;gap:40px;display:grid}#shareDialog.inquiry-only{width:min(720px,94vw)}.inquiry-only .share-layout{grid-template-columns:1fr}#shareDialog h3,.inbox-card h3{letter-spacing:.01em;margin:14px 0;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:24px;font-weight:300}#shareDialog .image-action,#studioInbox .image-action{width:fit-content;max-width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:14px 0 0;padding:8px 0;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:20px;font-weight:300;text-decoration:none;display:block}#shareDialog .image-action:hover,#studioInbox .image-action:hover{color:var(--accent)}#shareDialog .image-action:disabled{opacity:.55;cursor:default}#shareDialog label{font-size:16px}#shareDialog textarea{border:1px solid var(--line);resize:vertical;background:#f5f2e9;width:100%;margin-top:8px;padding:12px;font:16px/1.4 Georgia,serif;display:block}#shareDialog .optional{color:#756f64;margin-left:5px;font:10px Arial,sans-serif}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inquiry-images>div{align-items:center;gap:8px;display:flex}.inquiry-images img{object-fit:contain;width:42px;height:50px}.inquiry-images .hint{margin:12px 0 6px}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inbox-card{border-top:1px solid var(--line);padding:22px 0}.inbox-message{white-space:pre-wrap}.inbox-card li{overflow-wrap:anywhere;margin-bottom:12px}.inbox-card small{color:#756f64}#studioInbox{max-width:850px}.workspace[hidden]{display:none!important}@media (max-width:700px){.share-layout{grid-template-columns:1fr;gap:25px}.contact-fields{grid-template-columns:1fr;gap:0}#shareDialog{padding:40px 22px}}@media (max-width:800px){header{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0;padding:26px 5vw 0}header .brand{grid-area:1/1/auto/-1;padding:4px 0 12px;font-size:32px;line-height:1.1}header nav{display:contents}header nav button{letter-spacing:.025em;text-align:center;grid-row:2;min-width:0;min-height:44px;padding:10px 0;font-size:clamp(14px,3.8vw,17px)}#collectionsToggle{grid-column:1}#searchToggle{grid-column:2}#about{grid-column:3}#share{grid-column:4}.photo .name{letter-spacing:.015em;font-size:12px;line-height:1.4}.photo .add{min-width:40px;min-height:40px;font-size:24px}.tools,.tools button,#status{font-size:13px;line-height:1.5}.filters{font-size:14px;line-height:1.5}.filters select{font-size:16px}#query{font-size:28px}#query::placeholder{font-size:18px}footer{font-size:12px;line-height:1.5}#shareDialog input,#editor input,#adminSearch{font-size:16px}header nav button{text-transform:none;letter-spacing:0;white-space:nowrap;width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,4vw,17px)}}.print-editor{border:0;border-top:1px solid var(--line);margin:28px 0 20px;padding:20px 0 0}.print-editor legend{padding:0 10px 0 0;font-size:20px}.print-option{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);align-items:center;gap:20px;max-width:400px;margin:12px 0;display:grid}#editor .print-option label{align-items:center;gap:8px;margin:0;font-family:Georgia,serif;font-size:18px;display:flex}#editor .print-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin:0}#editor .print-option input[type=number]{width:100%;min-width:0;margin:0}.price-input>span[aria-hidden]{font-size:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-pricing{margin:26px 0}.print-pricing dl{max-width:260px;margin:0}.print-pricing dl>div{justify-content:space-between;gap:24px;margin:10px 0;font-size:17px;font-weight:400;display:flex}.print-pricing dd{margin:0}.print-note{color:#736c60;margin-top:18px;font:13px/1.6 Georgia,serif}#detail .print-pricing dl>div,#detail .print-pricing dt,#detail .print-pricing dd{font-synthesis:none;letter-spacing:.015em;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:15px;font-weight:300;line-height:1.5}#detail .print-pricing dl>div{margin:7px 0}#detail .print-note{font-synthesis:none;font-family:Canela,Didot,Bodoni MT,Times New Roman,serif;font-size:13px;font-weight:300;line-height:1.5}@media (min-width:701px){#detailContent{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px}#detailContent>div{min-width:0;padding-right:16px}#detailContent h2{overflow-wrap:break-word}}#batchImport{border-top:1px solid var(--line);margin:24px 0;padding:24px 0}.batch-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.batch-heading h2{margin:0}.batch-actions{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.batch-actions button{padding:10px 0}#batchDrop{border:1px dashed var(--accent);text-align:center;cursor:pointer;margin:20px 0;padding:35px}#batchShared{max-width:780px}#batchShared label{margin:12px 0;font-size:14px;display:block}#batchImport input:not([type=checkbox]){border:1px solid var(--line);background:#f5f2e9;width:100%;min-width:0;margin-top:6px;padding:10px}#batchImport .print-option label{align-items:center;gap:8px;display:flex}#batchImport input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}#batchProgress{width:100%;height:8px;accent-color:var(--accent)}#batchGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}.batch-card{background:#f2eee4;min-width:0;padding:16px}.batch-card>img{object-fit:contain;width:100%;height:160px;margin:14px 0}.batch-card label{margin:12px 0;font-size:13px;display:block}.batch-card .batch-check,.batch-card .batch-duplicate{align-items:center;gap:8px;display:flex}.batch-duplicate{color:var(--accent)}.batch-filename{overflow-wrap:anywhere;font:12px/1.4 Arial,sans-serif}.batch-card details{margin-top:16px}.batch-card summary{cursor:pointer;font-size:14px}.batch-card .print-option{grid-template-columns:1fr 1fr;gap:8px}.batch-card .print-editor legend{font-size:16px}.batch-card .hint{overflow-wrap:anywhere}#batchImport button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){#batchImport input:not([type=checkbox]){font-size:16px}}.footer-notices{flex-direction:column;gap:8px;max-width:600px;line-height:1.6;display:flex}.footer-notices span{display:block}@media (max-width:700px){.footer-notices{flex-basis:100%}}
