:root{--ink:#23271f;--paper:#f8f7f2;--accent:#536148}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d9cf}.brand{font-size:24px;letter-spacing:3px;font-weight:bold}.brand span{font-size:11px;letter-spacing:4px;margin-left:10px}nav{display:flex;gap:28px;font-size:13px}main>section{padding:80px 5%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:650px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600}.hero h1{font:clamp(40px,4.4vw,68px)/1.1 Georgia,serif;letter-spacing:-2px}em{font-weight:normal;color:var(--accent)}.intro{max-width:430px;color:#666b60}.button{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:white;padding:14px 22px;font-size:13px;margin:12px 0}.small{font-size:12px;color:#6c7067}.hero-note{margin-top:34px}figure{margin:0}figure img{width:100%;height:410px;object-fit:contain;background:#e8e6dc;padding:28px}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;padding-top:15px}figcaption span{letter-spacing:0;color:#777}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-head>p{font-size:13px;color:#777}h2{font:38px/1.2 Georgia,serif;margin:15px 0 25px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}.art-card{border:0;background:none;text-align:left;padding:0;color:inherit}.art-card .image{height:340px;background:#e7e5dc;padding:25px;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-card img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s}.art-card:hover img{transform:scale(1.035)}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head h3{font:23px Georgia;margin:17px 0 5px}.art-card p{margin:5px 0;font-size:12px;color:#6c7067}.art-card .price-label{color:var(--ink);font-size:13px;margin-top:13px}.artist{background:#e9ebdf}.artist>div{display:grid;grid-template-columns:1fr 1fr;gap:10%}.artist h2{font-size:58px}.artist p{max-width:580px}.signature{font:italic 30px Georgia}.contact{text-align:center}.contact h2{font-size:48px}.contact>p{color:#666}footer{padding:25px 5%;border-top:1px solid #d9d9cf;display:flex;justify-content:space-between;font-size:11px}dialog{border:none;background:var(--paper);padding:50px;max-width:1100px;width:94%;max-height:92vh;color:var(--ink)}dialog::backdrop{background:#20251bd4}.close{position:absolute;top:8px;right:16px;border:0;background:none;font-size:32px}.detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.viewer{height:440px;background:#e7e5dc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.viewer>img{max-width:100%;max-height:100%;padding:20px;object-fit:contain}.tabs{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.tabs button{padding:8px 12px;border:1px solid #afb3a4;background:transparent;font-size:12px}.tabs button.active{background:var(--ink);color:white}.details h2{font-size:38px}.details>p{font-size:14px}.details .price{font:26px Georgia}hr{border:0;border-top:1px solid #d2d5c8;margin:25px 0}.room{width:100%;height:100%;position:relative;background:linear-gradient(#e3ded3 0 80%,#b7a88f 80%);}.room:before{content:'';position:absolute;top:80%;width:100%;height:2px;background:#a99c86}.room-art{position:absolute;left:50%;top:12%;transform:translateX(-50%);object-fit:fill;box-shadow:3px 4px 6px #0004;border:3px solid #292d24}.sofa{position:absolute;width:70%;height:22%;left:15%;bottom:13%;background:#afa994;border-radius:14px 14px 3px 3px;border:8px solid #aaa38e;box-shadow:0 10px 12px #0002}.sofa:after{content:'';position:absolute;width:100%;height:1px;background:#898472;top:52%}.sofa:before{content:'';position:absolute;left:33%;width:33%;height:95%;border-left:1px solid #898472;border-right:1px solid #898472}.scale-label{position:absolute;bottom:3%;width:100%;text-align:center;font-size:11px;color:#3e4038}button:focus-visible,a:focus-visible{outline:3px solid #839368;outline-offset:5px}@media(max-width:750px){header{padding:18px 5%}nav{gap:12px;font-size:11px}.brand{font-size:18px}.brand span{display:none}main>section{padding:50px 5%}.hero{grid-template-columns:1fr;gap:30px}.hero h1{font-size:46px}figure img{height:300px}.grid{grid-template-columns:1fr 1fr;gap:30px 15px}.art-card .image{height:240px;padding:15px}.card-head h3{font-size:20px}.section-head{display:block}h2{font-size:32px}.artist>div{grid-template-columns:1fr}.artist h2{font-size:42px}.contact h2{font-size:36px}.detail-layout{grid-template-columns:1fr}dialog{padding:40px 20px 25px}.viewer{height:340px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-card img{transition:none}}
header{position:sticky;top:0;background:var(--paper);z-index:5}.hero{min-height:520px;padding-top:48px;padding-bottom:48px}.hero h1{margin:20px 0}.availability{display:flex;gap:10px;border-bottom:1px solid #cccfc2;margin-bottom:22px}.availability button{border:0;background:transparent;padding:12px 18px;color:var(--ink);border-bottom:3px solid transparent}.availability button.active{border-color:var(--accent);font-weight:bold}.filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:1;min-width:160px}.filters input,.filters select,.filters button{font:14px Arial;padding:12px;border:1px solid #bbbfb0;background:transparent;border-radius:0;color:var(--ink)}.filters button{height:42px}.badge{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;background:#e2e7da;margin-top:12px}.badge.sold{background:#e9e2dc}.tags{font-size:11px;color:#626953}.email{text-decoration:underline}#results{font-size:13px;color:#606656;margin:22px 0}.empty{grid-column:1/-1;padding:50px 0}#collection{padding-top:45px}.art-card .image{background:#eeeae1}.art-card .price-label{font-weight:bold}@media(max-width:750px){header{position:static}.filters{gap:10px}.filters label{min-width:140px}.hero{padding-top:30px}.availability button{padding:12px}.art-card .image{height:220px;padding:10px}}

.browse-styles{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.browse-styles button{border:1px solid #c4c8ba;background:transparent;color:var(--ink);border-radius:24px;padding:9px 17px;font-size:13px}.browse-styles button.active{background:var(--ink);color:white;border-color:var(--ink)}.browse-styles button:hover{border-color:var(--ink)}@media(max-width:420px){.grid{grid-template-columns:1fr}.art-card .image{height:310px}nav{gap:10px}.brand{letter-spacing:1px;font-size:16px}}

.artprize-feature{background:#eee8de;padding:64px 4%;scroll-margin-top:90px}.collection-intro{max-width:760px;font-size:1.12rem;line-height:1.75}.collection-label{font-size:.72rem;letter-spacing:.08em;color:#795526;font-weight:600;margin:14px 0}.collection-grid{margin-top:32px}.collection-grid .image img{object-fit:contain}.collection-grid h3{margin:12px 0}.collection-grid .art-card{text-align:left}header nav{flex-wrap:wrap} @media(min-width:1100px){.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.inventory-id,.art-card .inventory-id{font:600 11px/1.5 Arial,sans-serif;letter-spacing:1.2px;color:#66573f;margin:10px 0}.viewer.is-room{height:auto;aspect-ratio:120/104;background:#d7d0c4}.room-scene{display:block;width:100%;height:100%}.details #inventory-id{font-size:12px}
.art-story{border-top:1px solid #d2d5c8;margin-top:24px;padding-top:12px}.art-story>p:not(.eyebrow),#artist-statement p{font-size:14px;line-height:1.8;color:#555b50}.art-story summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}.details #art-finish{font-size:12px;color:#665f50}
#art-description>p{font-size:14px;line-height:1.8;color:#555b50;margin:0 0 1em}#art-description>p:last-child{margin-bottom:0}

/* Artist photographs and Instagram contact. */
.artist-intro{min-width:0}.artist .artist-primary{max-width:430px;margin-top:34px}.artist .artist-primary img{display:block;width:100%;height:auto;padding:0;background:none}.artist .artist-winston{display:flex;align-items:center;gap:22px;margin:32px 0}.artist .artist-winston img{display:block;flex:0 0 130px;width:130px;height:auto;padding:0;background:none}.artist .artist-winston figcaption{display:block;padding:0;font-size:12px;line-height:1.65;letter-spacing:0}.artist-winston figcaption strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:normal;margin-bottom:6px}.artist-winston figcaption span{display:block;color:#555b50}.contact .contact-instagram{background:transparent;color:var(--ink);border:1px solid #afb3a4;margin-left:10px;padding:13px 22px}@media(max-width:750px){.artist>div{gap:32px}.artist .artist-primary{max-width:430px;margin-top:25px}.artist .artist-winston{gap:18px}.artist .artist-winston img{flex-basis:110px;width:110px}}
