.works-page{padding:clamp(40px,6vh,70px) 0 clamp(80px,12vh,130px)}
.filters{display:flex;gap:14px;justify-content:center;margin-bottom:clamp(36px,5vh,56px);flex-wrap:wrap;align-items:center}
.filters button{background:none;border:none;color:var(--muted);padding:8px 4px;font:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.3s;border-bottom:1px solid transparent}
.filters button:hover{color:var(--graphite)}
.filters button.active{color:var(--graphite);border-bottom-color:var(--sage)}
.filters .sep{width:1px;height:14px;background:var(--border)}
.cat-title{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,38px);margin:0 0 8px;text-align:center}
.cat-sub{color:var(--muted);font-size:14px;margin:0 auto clamp(26px,3.6vh,40px);max-width:560px;text-align:center}
.grid-works{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px);margin-bottom:clamp(60px,9vh,110px)}
.wk{display:flex;flex-direction:column}
.wk.hide{display:none}
.wk .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--border)}
.wk .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.wk:hover .ph img{transform:scale(1.04)}
.wk .pill{position:absolute;top:14px;left:14px;background:rgba(247,244,238,.92);color:var(--graphite);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:1px}
.wk .pill.sold{background:rgba(47,52,54,.86);color:#fff}
.wk .meta{padding:20px 2px 0}
.wk .meta .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.wk .meta b{font-family:var(--serif);font-weight:500;font-size:23px}
.wk .meta .pr{font-family:var(--serif);font-size:18px;white-space:nowrap}
.wk .meta .pr.sold{font-style:italic;color:var(--sage)}
.wk .meta small{display:block;color:var(--muted);font-size:12.5px;letter-spacing:.03em;margin-top:6px}
.wk .ship{display:block;color:var(--sage);font-size:11px;letter-spacing:.04em;margin-top:10px}
.wk .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.wk .acts a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:11px 16px;border:1px solid var(--border);transition:.3s;cursor:pointer}
.wk .acts a.primary{background:var(--graphite);color:var(--milk);border-color:var(--graphite)}
.wk .acts a.primary:hover{background:transparent;color:var(--graphite)}
.wk .acts a.ghost:hover{background:var(--graphite);color:var(--milk);border-color:var(--graphite)}
.empty{text-align:center;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:20px;padding:40px 0;display:none}
.inquiry{background:var(--graphite);color:var(--milk);padding:clamp(70px,11vh,130px) 0}
.inquiry .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}
.inquiry .eyebrow{display:block;color:var(--sun);margin-bottom:18px}
.inquiry h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin-bottom:20px}
.inquiry p{color:#c7ccc8;font-weight:300;max-width:440px;line-height:1.9}
.fm{display:flex;flex-direction:column;gap:18px}
.fm label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#9aa09b;margin-bottom:8px;display:block}
.fm input,.fm textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);padding:10px 2px;font:inherit;font-size:15px;font-weight:300;color:#fff;transition:border .3s}
.fm input:focus,.fm textarea:focus{outline:none;border-color:var(--sun)}
.fm input::placeholder{color:#7e847f}
.fm textarea{resize:vertical;min-height:80px}
.fm .req{color:var(--sun)}
@media(max-width:1000px){.grid-works{grid-template-columns:repeat(2,1fr)}.inquiry .grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:600px){.grid-works{grid-template-columns:1fr}}
.wk .ph{cursor:zoom-in}
.wk .view-hint{position:absolute;bottom:12px;right:12px;background:rgba(247,244,238,.92);color:var(--graphite);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border-radius:1px;opacity:0;transform:translateY(6px);transition:.3s;pointer-events:none}
.wk:hover .view-hint{opacity:1;transform:none}
.wk .meta .pr{font-size:14px}
.wk .meta .pr.sold{font-size:15px}
.fm select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);padding:10px 2px;font:inherit;font-size:15px;font-weight:300;color:#fff;border-radius:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23E7D4A4' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 2px center;cursor:pointer}
.fm select:focus{outline:none;border-color:var(--sun)}
.fm select option{background:var(--graphite);color:#fff}
