:root{--paper:#f7f3eb;--ink:#292721;--red:#8b1f17;--blue:#234a59;--line:#d7c8b2;--white:#fff;--shadow:0 18px 50px rgba(44,35,25,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman","Noto Serif SC",serif;line-height:1.65}a{color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.brand{font-size:1.25rem;letter-spacing:.16em;text-decoration:none}.langs{display:flex;gap:14px;font:600 .78rem Arial,sans-serif;letter-spacing:.08em}.langs a{text-decoration:none}.hero{padding:76px 0 58px}.eyebrow{font:700 .78rem Arial,sans-serif;letter-spacing:.18em;color:var(--red);text-transform:uppercase}.hero h1{font-size:clamp(3rem,8vw,7.3rem);line-height:.88;margin:.18em 0;color:var(--red);letter-spacing:-.055em}.lead{font-size:clamp(1.15rem,2.4vw,1.62rem);max-width:900px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px}.fact{background:#fffaf2;padding:22px}.fact b{display:block;font:700 .72rem Arial,sans-serif;letter-spacing:.13em;color:var(--blue);text-transform:uppercase;margin-bottom:5px}.fact span{font-size:1.05rem}.section{padding:66px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(2rem,4.8vw,4rem);line-height:1.02;margin:0 0 24px;color:var(--blue)}.section h3{font-size:1.42rem;margin:30px 0 6px;color:var(--red)}.prose{max-width:820px;font-size:1.08rem}.highlight{background:var(--red);color:white;padding:32px;margin:32px 0;box-shadow:var(--shadow)}.highlight strong{font-size:1.35rem}.gallery-heading{padding:28px 32px;background:var(--blue);color:white;margin:30px 0}.gallery-heading h2{color:white;margin-bottom:8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.work{background:white;box-shadow:var(--shadow);overflow:hidden}.work img{display:block;width:100%;height:auto;background:#eee}.work-copy{padding:22px}.work-copy h3{margin:0;color:var(--red);font-size:1.35rem}.meta{font:600 .84rem Arial,sans-serif;color:#5d5b55;margin-top:8px}.sale{display:inline-block;margin-top:12px;border:1px solid var(--red);color:var(--red);padding:5px 10px;font:700 .72rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.dates{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.date{padding:22px;border-left:4px solid var(--red);background:white}.contact{background:#fffaf2;padding:28px;border:1px solid var(--line)}footer{padding:40px 0 60px;border-top:1px solid var(--line);font:600 .78rem Arial,sans-serif;letter-spacing:.08em}.button{display:inline-block;margin-top:18px;background:var(--red);color:white;padding:12px 18px;text-decoration:none;font:700 .8rem Arial,sans-serif;letter-spacing:.06em}
@media(max-width:760px){.wrap{width:min(100% - 24px,680px)}.top{padding:14px 0}.hero{padding:48px 0 38px}.facts{grid-template-columns:1fr 1fr}.grid,.dates{grid-template-columns:1fr}.section{padding:48px 0}.highlight,.gallery-heading{padding:24px}.work-copy{padding:18px}}
@media(max-width:420px){.facts{grid-template-columns:1fr}.langs{gap:9px}.brand{font-size:1rem}}
