:root{--ivory:#faf7f2;--gold:#9c742d;--ink:#201b17;--line:#e7ded2}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdf9;padding:0 max(4vw,20px);position:sticky;top:0;z-index:10}.brand{text-align:center;color:var(--gold)}.brand span,.footerBrand{font-family:'Snell Roundhand','Brush Script MT',cursive;font-style:italic;font-size:42px;font-weight:400}.brand small,.footerBrand small{display:block;letter-spacing:3px;font-size:10px;color:var(--ink);margin-top:-4px}.iconbtn{border:0;background:none;font-size:25px;color:var(--ink)}.headRight{display:flex;align-items:center;gap:16px}.headRight .iconbtn{font-size:16px}#menu{position:fixed;top:100px;left:0;background:#fffdf9;z-index:20;width:min(320px,90vw);box-shadow:8px 12px 30px #0002;padding:20px 32px}#menu a{display:block;padding:13px 0;border-bottom:1px solid var(--line);letter-spacing:1px}main{min-height:60vh}.hero{display:grid;grid-template-columns:48% 52%;min-height:570px;background:linear-gradient(120deg,#d8c5b4,#fff8ed 72%)}.heroPortrait{overflow:hidden}.heroPortrait img{width:100%;height:100%;object-fit:cover;object-position:47% 35%;mask-image:linear-gradient(to right,#000 70%,transparent 100%)}.heroText{align-self:center;text-align:center;padding:55px 8% 55px 0}.overline{letter-spacing:4px;font-size:12px;color:var(--gold)}h1,h2,h3,.serif{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(38px,5vw,74px);margin:18px 0;color:var(--gold)}.heroText h1{font-family:'Snell Roundhand','Brush Script MT',cursive;font-style:italic}.heroText .serif{letter-spacing:8px;font-size:20px}.tagline{letter-spacing:3px;margin:35px 0}.button{display:block;text-align:center;padding:15px 22px;border:1px solid var(--gold);letter-spacing:1px;font-size:12px;max-width:290px;margin:12px auto}.gold{background:var(--gold);color:white}.outline{background:transparent;color:var(--ink)}.homeIntro{text-align:center;padding:70px 20px;max-width:680px;margin:auto}.homeIntro h2{font-size:36px}.homeIntro p{line-height:1.8}.textlink{border-bottom:1px solid var(--gold);padding-bottom:5px;color:var(--gold)}.about{display:grid;grid-template-columns:40% 60%;background:#fbf7f1}.aboutPhoto{overflow:hidden}.aboutPhoto img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,#000 78%,transparent 100%)}.aboutCopy{padding:45px min(5vw,65px) 35px 20px}.aboutCopy h1{font-style:italic;font-size:clamp(32px,4vw,54px)}.aboutCopy p{font-family:Georgia,serif;line-height:1.6;font-size:17px}.aboutCopy blockquote{text-align:center;color:#7b5c29;border:1px solid #cda96b;padding:20px;font:italic 25px/1.4 Georgia,serif;margin:30px 0}.signature{font:italic 32px 'Snell Roundhand','Brush Script MT',cursive;color:var(--gold)}.footNote{text-align:center;font:italic 17px Georgia,serif;padding:24px}.consignHero{display:grid;grid-template-columns:45% 55%;max-width:1100px;margin:40px auto;background:#f2e9de}.consignHero img{width:100%;height:100%;max-height:550px;object-fit:cover}.consignHero article{padding:60px 8%;align-self:center}.consignHero p{line-height:1.8}.consignHero h1{font-size:54px}.subline{font-style:italic;font-size:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;max-width:1000px;margin:65px auto;padding:0 20px}.steps strong{color:var(--gold);font-size:22px}.steps h3{font-size:23px}.steps p{line-height:1.7}.pageTitle{text-align:center;padding:45px 15px 20px}.pageTitle h1{color:var(--ink);font-size:45px}.categoryTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1120px;margin:20px auto;padding:0 20px}.categoryTiles a{border:1px solid var(--line);background:#f2e9dd;padding:55px 8px;text-align:center;letter-spacing:2px}.toolbar{max-width:1120px;margin:30px auto 20px;padding:0 20px;display:flex;justify-content:space-between}.toolbar select{padding:10px;background:transparent;border:1px solid var(--line)}.products{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 20px}.productCard{cursor:pointer}.productCard img,.productPlaceholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee5d9}.productCard h3{font:18px Georgia,serif;margin:12px 0 5px}.productCard p{margin:5px 0}.empty{text-align:center;padding:50px 15px 110px;color:#71665a}.back{display:inline-block;margin:30px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1100px;margin:30px auto 80px;padding:0 20px}.detail img{width:100%;object-fit:contain;background:#eee5d9}.detail p{line-height:1.7}.detail h1{font-size:44px}.editorForm{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:800px;margin:30px auto;padding:20px}.editorForm label{display:flex;flex-direction:column;gap:7px}.editorForm input,.editorForm textarea,.editorForm select{padding:12px;border:1px solid var(--line);background:white}.editorForm .wide{grid-column:1/-1}#drafts{max-width:800px;margin:20px auto;padding:20px}footer{text-align:center;padding:45px 20px;background:#f0e9df;border-top:1px solid var(--line);line-height:2}footer .footerBrand{color:var(--gold)}footer small{display:block}.footerLinks{display:flex;justify-content:center;gap:25px}#overlay{position:fixed;inset:0;background:#0007;z-index:30}#bag{position:fixed;right:0;top:0;height:100dvh;width:min(420px,100%);background:#fffdf9;z-index:40;transform:translateX(110%);transition:transform .2s;display:flex;flex-direction:column;padding:25px}#bag.open{transform:translateX(0)}.bagHead,.bagBottom p{display:flex;justify-content:space-between;align-items:center}.bagHead h2{font-size:29px}.bagBottom{margin-top:auto;border-top:1px solid var(--line)}.fineprint{font-size:12px;color:#6c635a;line-height:1.6}.bagItem{padding:14px 0;border-bottom:1px solid var(--line)}.bagItem button{border:0;background:none;text-decoration:underline;margin-left:12px}@media(max-width:700px){header{height:76px}.brand span{font-size:29px}.brand small{font-size:8px;letter-spacing:2px}#menu{top:76px}.hero{grid-template-columns:1fr;min-height:0}.heroPortrait{height:310px}.heroPortrait img{mask-image:linear-gradient(to bottom,#000 75%,transparent 100%)}.heroText{padding:20px 24px 45px}.heroText h1{font-size:51px}.about,.consignHero,.detail{grid-template-columns:1fr}.aboutPhoto{height:350px}.aboutPhoto img{mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}.aboutCopy{padding:15px 24px 30px}.consignHero{margin:0}.consignHero img{max-height:360px}.consignHero article{padding:30px}.steps{grid-template-columns:1fr}.categoryTiles{grid-template-columns:1fr 1fr}.categoryTiles a{padding:38px 8px}.products{grid-template-columns:1fr 1fr;gap:15px}.detail h1{font-size:35px}}

/* November refinements */
.clearP{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.045em}
.brand small,.footerBrand small{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;letter-spacing:.32em!important;font-size:11px!important;margin-top:2px}
.heroText .brandConsignment{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;letter-spacing:.32em!important;font-size:clamp(13px,2vw,20px)!important}
.approvedAbout{width:100%;max-width:1169px;margin:auto;overflow:hidden;background:#fcf8f2}.approvedAbout img{width:100%;height:auto;display:block}
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}p,h1,h2,h3{overflow-wrap:break-word}footer p{max-width:95%;margin:12px auto;line-height:1.6}footer{overflow-wrap:break-word}
@media(max-width:700px){.brand span{font-size:clamp(20px,5vw,29px)}.brand small{font-size:8px!important;letter-spacing:.19em!important}.heroText h1{font-size:clamp(32px,9vw,51px)}.footNote{padding:24px 18px;line-height:1.6}.approvedAbout{width:100%}}

.contactPage{max-width:680px;margin:0 auto;padding:65px 24px 95px;text-align:center}.contactPage h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,6vw,56px);margin:12px 0 20px}.contactPage>p{line-height:1.7}.contactForm{display:grid;gap:19px;text-align:left;margin:38px 0 25px}.contactForm label{display:grid;gap:8px;font-size:13px;letter-spacing:.06em}.contactForm input,.contactForm select,.contactForm textarea{box-sizing:border-box;width:100%;padding:14px 13px;border:1px solid #d6c9b6;background:#fffdfa;color:#28231d;font:16px Arial,sans-serif;border-radius:0}.contactForm button{cursor:pointer;border:0}.contactEmail a{color:#94702c}.contactNote{font-size:12px;color:#665d53}
