@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');:root{--bg:#faf5e5;--ink:#272520;--muted:#777168;--accent:#c34c35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Century Gothic','DM Sans',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:1380px;margin:auto;padding:0 5vw}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid #ded8c9}.logo{width:170px;max-width:45vw;height:auto}.nav{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.hero{padding:85px 0 65px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}h1,h2,.art-title{font-family:'The Seasons','Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(40px,6vw,82px);line-height:1.1;margin:19px auto;max-width:1050px}h2{font-size:clamp(28px,3.5vw,47px);line-height:1.16}.sub{color:var(--muted);font-size:13px;letter-spacing:.06em}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 32px;padding-bottom:100px}.tile{display:block}.tile-img{background:#eee9dc;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.tile-img img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.tile:hover img{transform:scale(1.035)}.tile-name{font-family:'The Seasons','Playfair Display',Georgia,serif;font-size:22px;margin:18px 0 4px}.tile-artist{color:var(--muted);font-size:12px}.detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:7vw;align-items:start;padding-top:65px;padding-bottom:110px}.detail-image{background:#f0ecdf;display:flex;align-items:center;justify-content:center;padding:22px;min-height:400px}.detail-image img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain}.detail-info{padding-top:15px}.detail-info h1{font-size:clamp(38px,4vw,64px);margin:16px 0 10px}.artist{font-size:16px;margin-bottom:30px}.specs{color:var(--muted);line-height:1.9;border-top:1px solid #d9d2c4;border-bottom:1px solid #d9d2c4;padding:19px 0;margin:26px 0 40px}.bio{line-height:1.85;color:#4e4a43;font-size:13px}.bio h2{font-size:28px;color:var(--ink);margin-bottom:12px}.back{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:24px}.bottom-link{display:inline-block;border-bottom:1px solid var(--accent);margin-top:35px;padding-bottom:7px;font-size:12px}.footer{background:var(--bg);color:var(--muted);border-top:1px solid #ded8c9;padding:36px 5vw;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer img{width:150px}.footer span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.detail{grid-template-columns:1fr;gap:28px;padding-top:30px}.detail-image{min-height:0}.detail-image img{max-height:60vh}.hero{padding:60px 0 45px}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.gallery{gap:34px 12px}.tile-name{font-size:17px}.tile-artist{font-size:11px}.top{padding-top:17px;padding-bottom:17px}.logo{width:140px}.nav{font-size:10px}.footer{flex-direction:column;align-items:flex-start}.detail-info h1{font-size:38px}}
.hero .eyebrow{letter-spacing:.30em}.hero h1{max-width:1150px}.footer img{width:140px}
