@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,400&display=swap');
:root{--bg:#f8f7f4;--ink:#191918;--muted:#77746e;--line:#d8d6d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.site-header{height:91px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:29px;font-weight:700;letter-spacing:-.075em}.dot{color:#9a6336}.site-header nav{display:flex;gap:38px}.site-header nav a,.menu-toggle{font-size:11px;font-weight:700;letter-spacing:.15em}.site-header nav a:hover{color:#9a6336}.menu-toggle{display:none;background:none;border:0}.hero,.works,.about,.press,.contact{padding-left:8vw;padding-right:8vw}.hero{padding-top:42px}.hero-top,.hero-art-caption,.hero-bottom,.section-heading>span,.piece figcaption,.contact>span,footer,.press-row{font-size:10px;letter-spacing:.15em;font-weight:600}.hero-top{display:flex;justify-content:space-between;color:var(--muted)}h1,h2{font-weight:400;letter-spacing:-.075em;line-height:.96;margin:0}h1{font-size:clamp(75px,11.5vw,185px);margin:75px 0 55px}h1 em,h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero-art{max-width:1000px;margin:auto}.hero-art img{width:100%;max-height:680px;object-fit:cover;object-position:center}.hero-art-caption{display:flex;justify-content:space-between;margin-top:14px;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin:70px 0 125px}.hero-bottom p{font-size:20px;letter-spacing:-.035em;font-weight:400;line-height:1.5}.hero-bottom a{border-bottom:1px solid;padding-bottom:12px}.hero-bottom a span{margin-left:30px}.works{padding-top:100px;padding-bottom:140px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:95px}.section-heading>span{color:var(--muted);padding-top:14px}.section-heading h2{font-size:clamp(68px,9vw,145px)}.section-heading p{grid-column:2;font-size:17px;color:var(--muted);margin:0;max-width:370px;line-height:1.7}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:110px 45px}.piece{margin:0}.piece.large{grid-column:span 2;max-width:82%;margin:0 auto;width:100%}.piece button{padding:0;border:0;background:none;width:100%;cursor:zoom-in;overflow:hidden}.piece img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .6s}.piece.large img{aspect-ratio:1.7}.piece button:hover img{transform:scale(1.035)}.piece figcaption{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.piece figcaption span:last-child{color:var(--muted)}.about,.press{padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line)}.about-body{margin-left:33%;max-width:670px}.about-body p:first-child{font-size:clamp(25px,3.3vw,48px);line-height:1.35;letter-spacing:-.04em}.about-body .small{font-size:13px;color:var(--muted);margin-top:35px}.press-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 2fr auto;gap:25px;line-height:1.8}.press-row span:nth-child(2){font-size:14px;letter-spacing:0;font-weight:400}.contact{background:#22211f;color:#f8f7f4;padding-top:120px;padding-bottom:130px}.contact>span{color:#c2bdb4}.contact h2{font-size:clamp(68px,10vw,160px);margin:55px 0}.contact p{font-size:18px}.contact-note{color:#b4afa8;font-size:13px!important}.contact-button{display:inline-block;margin-top:35px;padding:18px 24px;border:1px solid #bbb5ac;font-size:11px;letter-spacing:.15em;opacity:.65;cursor:not-allowed}footer{display:flex;align-items:center;justify-content:space-between;padding:42px 5vw;gap:20px;color:var(--muted)}.footer-logo{font-size:24px;font-weight:700;letter-spacing:-.08em;color:var(--ink)}dialog{border:0;padding:30px;background:var(--bg);width:min(92vw,1100px);max-height:94vh}dialog::backdrop{background:rgba(0,0,0,.83)}dialog img{max-height:76vh;margin:auto;object-fit:contain}dialog .close{float:right;background:none;border:0;cursor:pointer;font-size:12px;letter-spacing:.15em;margin-bottom:12px}dialog p{font-size:11px;letter-spacing:.15em;text-align:center}@media(max-width:700px){.site-header{height:72px;padding:0 6vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);z-index:4;padding:30px 6vw;flex-direction:column;border-bottom:1px solid var(--line);gap:26px}.site-header nav.open{display:flex}.hero,.works,.about,.press,.contact{padding-left:6vw;padding-right:6vw}.hero{padding-top:25px}.hero-top span{font-size:9px}h1{font-size:clamp(63px,13vw,100px);margin:70px 0 40px}.hero-art img{aspect-ratio:1.08;object-fit:cover}.hero-bottom{margin:40px 0 90px;align-items:start;gap:25px}.hero-bottom p{font-size:16px}.hero-bottom a{font-size:9px;white-space:nowrap}.hero-bottom a span{margin-left:5px}.works,.about,.press{padding-top:75px;padding-bottom:90px}.section-heading{grid-template-columns:1fr;margin-bottom:55px;gap:24px}.section-heading h2{font-size:clamp(67px,13vw,100px)}.section-heading p{grid-column:1}.gallery{grid-template-columns:1fr;gap:55px}.piece.large{grid-column:span 1;max-width:100%}.piece img,.piece.large img{aspect-ratio:1.3}.about-body{margin-left:0}.press-row{grid-template-columns:1fr auto}.press-row span:nth-child(2){grid-column:1;grid-row:2}.press-row span:last-child{grid-column:2;grid-row:1}.contact{padding-top:90px;padding-bottom:100px}.contact h2{font-size:clamp(64px,12vw,95px)}footer{flex-wrap:wrap;font-size:9px;padding:35px 6vw}footer span{order:3;width:100%}}
