:root{--ink:#171717;--paper:#f4f1eb;--accent:#b54a2a;--line:#cbc5bb;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit}.masthead{height:104px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{text-decoration:none;display:flex;flex-direction:column;gap:5px;letter-spacing:.18em;font-size:1.05rem}.brand small{font-size:.57rem;letter-spacing:.25em;color:#6c6862}nav{display:flex;gap:2rem}nav a,.menu{font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.menu{display:none;background:none;border:0}.hero{min-height:74vh;padding:9vw 7vw 6vw;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);background:linear-gradient(115deg,transparent 0 66%,rgba(181,74,42,.08) 66%)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent);font-weight:bold}.hero h1{font:normal clamp(3.7rem,9vw,9rem)/.85 var(--serif);letter-spacing:-.055em;margin:2rem 0;max-width:1100px}.hero h1 em{font-weight:normal;color:var(--accent)}.intro{max-width:560px;font:1.15rem/1.65 var(--serif);margin-left:34vw}.cta{margin:3rem 0 0 34vw;width:max-content;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;border-bottom:1px solid;padding-bottom:9px}.cta span{margin-left:1rem}.collection{padding:8rem 4.5vw}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:2rem}.section-head h2,.contact h2{font:normal clamp(3rem,6vw,6rem)/.95 var(--serif);margin:.7rem 0 0;letter-spacing:-.04em}.section-head>p{max-width:390px;line-height:1.6;color:#5e5a54}.filters{display:flex;gap:.65rem;margin:2.5rem 0}.filters button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:.65rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;cursor:pointer}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 1.6rem}.art-card{border-top:1px solid var(--line);padding-top:1.2rem}.art-card[hidden]{display:none}.visual{aspect-ratio:4/3;background:#e8e3da;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;overflow:hidden}.visual:before{content:"";position:absolute;width:75%;height:65%;border:1px solid #c5beb3;transform:rotate(-3deg)}.visual strong{font:normal clamp(2rem,4vw,4.2rem)/1 var(--serif);color:#c9c2b7;letter-spacing:-.05em;text-align:center;z-index:1}.status{position:absolute;top:0;right:0;background:var(--ink);color:white;padding:.55rem .7rem;font-size:.63rem;letter-spacing:.13em}.status.available{background:var(--accent)}.artist{font-size:.69rem;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-weight:bold}.art-card h3{font:normal 1.65rem/1.15 var(--serif);margin:.65rem 0}.details{color:#625e58;font-size:.84rem;line-height:1.55;min-height:5.2em}.price{font:1.15rem var(--serif);margin:1rem 0}.inquire{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.contact{margin-top:4rem;padding:10vw 8vw;background:var(--ink);color:var(--paper)}.contact .eyebrow{color:#d77759}.contact p:not(.eyebrow){max-width:480px;font:1.05rem/1.7 var(--serif);margin:2.5rem 0}.contact>a{font-size:clamp(1.2rem,3vw,2.3rem);text-decoration-color:#d77759;text-underline-offset:8px}footer{padding:2rem 4.5vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.64rem;letter-spacing:.15em}footer a{text-decoration:none}@media(max-width:850px){.masthead{height:82px}.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:1.5rem 4.5vw;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero{padding:7rem 5vw}.hero h1{font-size:17vw}.intro,.cta{margin-left:0}.grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;gap:2rem;flex-direction:column}}@media(max-width:560px){.grid{grid-template-columns:1fr;gap:3rem}.collection{padding:5rem 5vw}.section-head h2,.contact h2{font-size:13vw}.details{min-height:0}.contact{padding:6rem 6vw}footer{gap:1rem;flex-direction:column}}
