:root{--paper:#f5f1e8;--paper-2:#ebe4d6;--linen:#e8ddcc;--ink:#1f3d4d;--ink-2:#4b6570;--moss:#4a5240;--sage:#5f705d;--terra:#c16a3b;--terra-deep:#a5532a;--terra-light:#e0a07a;--night:#11262f;--night-2:#1a3440;--night-line:#f5f1e829;--dot-disp:#5f705d;--dot-res:#c38f32;--dot-vend:#b8412d;--rule:#1f3d4d29;--display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--text:"EB Garamond", Garamond, Georgia, "Times New Roman", serif;--gutter:clamp(16px, 3.2vw, 40px);--gap:10px}@media (width<=560px){:root{--gap:6px}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html.lock{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.55}@media (width<=560px){body{font-size:17px}}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wrap{padding-inline:var(--gutter)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-size:13px;font-weight:500}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.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}.site-head{flex-direction:column;align-items:center;padding-block:clamp(22px,4vw,40px) 6px;display:flex}.brand img{width:clamp(250px,32vw,400px);height:auto}.nav{letter-spacing:.02em;gap:clamp(20px,3.4vw,40px);margin-top:clamp(6px,1.2vw,12px);font-size:17.5px;display:flex}.nav a{border-bottom:1px solid #0000;padding:6px 0 3px;text-decoration:none;transition:color .2s,border-color .2s}.nav a:hover{color:var(--terra-deep)}.nav a[aria-current=page]{border-bottom-color:var(--terra)}.minibar{z-index:30;padding:8px var(--gutter);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#f5f1e8f0;justify-content:space-between;align-items:center;gap:16px;transition:transform .28s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.minibar.on{transform:none}.minibar img{width:auto;height:30px}.minibar .nav{gap:clamp(14px,3vw,32px);margin:0;font-size:16.5px}.manifesto{font-family:var(--display);text-align:center;max-width:46ch;color:var(--ink);margin:clamp(18px,3vw,30px) auto clamp(22px,3.4vw,40px);font-size:clamp(20px,2.3vw,27px);font-style:italic;font-weight:400;line-height:1.3}.wall{align-items:flex-start;gap:var(--gap);max-width:1680px;margin-inline:auto;display:flex}.col{gap:var(--gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.tile{background:var(--paper-2);cursor:zoom-in;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.tile img.in{opacity:1}@media (hover:hover){.tile:hover img{transform:scale(1.02)}}.wall-end{text-align:center;color:var(--ink-2);margin:56px auto 8px;font-size:17px}.wall-end a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--terra)}.lb{z-index:50;background:var(--night);color:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.lb:focus{outline:none}.lb>*{min-width:0}.lb-top{letter-spacing:.14em;text-transform:uppercase;color:#f5f1e8b3;justify-content:space-between;align-items:center;padding:12px clamp(14px,2.4vw,26px);font-size:13px;display:flex}.lb-close{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);align-items:center;gap:8px;padding:8px 2px;font-size:13px;display:inline-flex}.lb-close span{letter-spacing:0;font-size:22px;line-height:1}.lb-stage{touch-action:pan-y;justify-content:center;align-items:center;min-height:0;padding:0 clamp(0px,6vw,84px);display:flex;position:relative}.lb-img{object-fit:contain;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .35s}.lb-img.in{opacity:1}.lb-nav{width:56px;height:88px;font-size:44px;font-family:var(--display);color:#f5f1e8bf;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:var(--paper)}.lb-prev{left:clamp(4px,1.4vw,18px)}.lb-next{right:clamp(4px,1.4vw,18px)}@media (width<=700px){.lb-nav{display:none}}.lb-info{width:100%;max-width:1040px;padding:12px clamp(14px,2.4vw,26px) calc(18px + env(safe-area-inset-bottom));margin-inline:auto}.lb-cap{font-family:var(--display);text-align:center;color:var(--paper);margin:0;font-size:21px;font-style:italic;line-height:1.3}.lb-sub{font-family:var(--text);color:#f5f1e8a8;margin-top:4px;font-size:14px;font-style:normal;display:block}.lb-works{margin-top:14px}.lb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--terra-light);text-align:center;margin:0 0 8px;font-size:12.5px}.lb-cards{scrollbar-width:none;justify-content:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.lb-cards::-webkit-scrollbar{display:none}@media (width<=760px){.lb-cards{justify-content:flex-start}}.card{min-width:220px;color:var(--paper);background:var(--night-2);border:1px solid var(--night-line);border-radius:3px;flex:none;align-items:center;gap:12px;padding:7px 16px 7px 7px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.card:hover{background:#1f3c49;border-color:#e0a07ab3}.card img{object-fit:cover;background:#2a4452;width:54px;height:54px}.card-body{flex-direction:column;line-height:1.25;display:flex}.card-title{font-family:var(--display);font-size:20px;font-weight:500}.card-meta{color:#f5f1e8cc;align-items:center;gap:7px;font-size:14.5px;display:flex}.lb .dot.disp{background:#8fa58b}.lb .dot.res{background:#d9a54a}.lb .dot.vend{background:#d4543f}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.disp{background:var(--dot-disp)}.dot.res{background:var(--dot-res)}.dot.vend{background:var(--dot-vend)}.obra{max-width:1320px;margin-inline:auto;padding-block:6px 40px}.back{color:var(--ink-2);gap:8px;margin:6px 0 20px;font-size:15.5px;text-decoration:none;display:inline-flex}.back:hover{color:var(--terra-deep)}.obra-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.obra-imgs{flex-direction:column;gap:14px;display:flex}.obra-imgs figure{background:var(--paper-2);margin:0}.obra-imgs img{width:100%;height:auto}.obra-count{display:none}.obra-side{position:sticky;top:72px}.obra-title{font-family:var(--display);margin:0;font-size:clamp(36px,4.2vw,52px);font-weight:500;line-height:1.02}.obra-year{color:var(--ink-2);margin:.25em 0 1.3em}.specs{border-top:1px solid var(--rule);margin:0}.specs div{border-bottom:1px solid var(--rule);grid-template-columns:7.2em 1fr;gap:14px;padding:9px 0;display:grid}.specs dt{letter-spacing:.13em;text-transform:uppercase;color:var(--moss);padding-top:4px;font-size:12.5px}.specs dd{margin:0}.state{justify-content:space-between;align-items:baseline;gap:16px;margin:22px 0 18px;font-size:22px;display:flex}.status{align-items:center;gap:10px;display:inline-flex}.provenance{color:var(--ink-2);margin:-8px 0 16px;font-size:15.5px;font-style:italic}.cta{background:var(--ink);min-height:54px;color:var(--paper);letter-spacing:.03em;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-size:19px;text-decoration:none;transition:background .2s;display:flex}.cta:hover{background:var(--terra-deep)}.cta-note{color:var(--ink-2);margin:.7em 0 0;font-size:15px;line-height:1.4}.after-sale{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.45}.after-sale a{color:var(--ink);text-decoration-color:var(--terra);text-underline-offset:3px}.story{font-family:var(--display);margin:34px 0 0;font-size:clamp(21px,2vw,24px);font-style:italic;line-height:1.38}.obra-side h2{letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin:30px 0 8px;font-size:12.5px;font-weight:500}.seen-row{flex-wrap:wrap;gap:8px;display:flex}.seen-row a{background:var(--paper-2);width:74px;height:74px;display:block}.seen-row img{object-fit:cover;width:100%;height:100%}.seen-row a:hover{outline:2px solid var(--terra);outline-offset:2px}@media (width<=860px){.obra-grid{grid-template-columns:1fr}.obra-side{position:static}.obra-imgs{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;flex-direction:row;gap:0;overflow-x:auto}.obra-imgs::-webkit-scrollbar{display:none}.obra-imgs figure{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.obra-imgs img{object-fit:contain;width:100%;max-height:74vh}.obra-count{text-align:center;letter-spacing:.14em;color:var(--ink-2);margin:10px 0 0;font-size:13px;display:block}}.page{max-width:1320px;margin-inline:auto;padding-block:10px 40px}.page-head{text-align:center;max-width:720px;margin:clamp(16px,3vw,30px) auto clamp(30px,4vw,48px)}.page-head h1{font-family:var(--display);margin:0;font-size:clamp(40px,5.2vw,60px);font-weight:500;line-height:1}.lead{font-family:var(--display);color:var(--ink-2);margin:.45em 0 0;font-size:clamp(20px,2.3vw,26px);font-style:italic;line-height:1.32}.grid-disp{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:40px 22px;display:grid}@media (width<=620px){.grid-disp{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}.dcard{text-decoration:none;display:block}.dcard-img{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.dcard-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.dcard:hover .dcard-img img{transform:scale(1.03)}}.dcard-row{justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;display:flex}.dcard-title{font-family:var(--display);font-size:23px;font-weight:500;line-height:1.1}.dcard-price{white-space:nowrap;font-size:17px}.dcard-dims{color:var(--ink-2);margin-top:2px;font-size:14.5px;display:block}.dcard-state{color:var(--ink-2);align-items:center;gap:7px;margin-top:3px;font-size:14.5px;display:inline-flex}@media (width<=620px){.dcard-row{flex-direction:column;gap:0}.dcard-title{font-size:20px}.dcard-price{font-size:16px}}.sobre{margin-top:clamp(20px,3.5vw,44px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,80px);max-width:1120px;margin-inline:auto;display:grid}.sobre figure{margin:0}.sobre figcaption{color:var(--ink-2);margin-top:8px;font-size:14px}.prose{max-width:60ch}.prose .lead{color:var(--ink);margin:0 0 1.1em}.prose h2{letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin:30px 0 6px;font-size:12.5px;font-weight:500}.prose p{margin:0 0 .9em}@media (width<=820px){.sobre{grid-template-columns:1fr}}.contato{margin-top:clamp(20px,3.5vw,44px);grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,80px);max-width:1120px;margin-inline:auto;display:grid}.contato .cta{max-width:340px;margin:6px 0 18px}.contact-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--rule);grid-template-columns:6.5em 1fr;gap:12px;padding:10px 0;display:grid}.contact-list span:first-child{letter-spacing:.13em;text-transform:uppercase;color:var(--moss);padding-top:4px;font-size:12.5px}.como h2{font-family:var(--display);margin:0 0 10px;font-size:32px;font-weight:500;line-height:1.1}.como dl{margin:0}.como dt{letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin-top:20px;font-size:12.5px}.como dd{margin:4px 0 0}@media (width<=820px){.contato{grid-template-columns:1fr}}.site-foot{border-top:1px solid var(--rule);padding-block:44px calc(96px + env(safe-area-inset-bottom));text-align:center;color:var(--ink-2);margin-top:48px;font-size:16px}.foot-line{margin:0 0 18px}.notify{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:640px;margin:0 auto 22px;display:flex}.notify label{font-family:var(--display);color:var(--ink);flex-basis:100%;font-size:20px;font-style:italic}.notify input{border:1px solid var(--rule);max-width:320px;min-height:44px;font:inherit;color:var(--ink);background:#fbf8f2;border-radius:2px;flex:220px;padding:0 12px}.notify button{border:1px solid var(--ink);letter-spacing:.03em;border-radius:2px;min-height:44px;padding:0 20px}.notify button:hover{background:var(--ink);color:var(--paper)}.notify-ok{color:var(--ink);font-style:italic}.foot-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;display:flex}.foot-links a,.foot-links button{border-bottom:1px solid #0000;text-decoration:none}.foot-links a:hover,.foot-links button:hover{border-bottom-color:var(--terra)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
