:root{--ink:#292a27;--muted:#77776f;--paper:#faf9f6;--accent:#9e7658;--line:#e4e0d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}.site-header{height:88px;padding:0 clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:rgba(250,249,246,.96);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand{display:block;line-height:0}.brand img{width:220px;max-height:54px;object-fit:contain;object-position:left center}nav{display:flex;gap:clamp(15px,2.6vw,38px)}nav a{text-decoration:none;font-size:13px;color:#55564f}nav a:hover,.text-link:hover{color:var(--accent)}.menu-toggle{display:none;border:0;background:none;font:inherit}.hero{min-height:560px;height:min(74vw,720px);position:relative;background:#d7d3c9;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,24,23,.56))}.hero-caption{position:absolute;z-index:1;bottom:clamp(32px,6vw,80px);left:clamp(24px,12vw,170px);color:white}.hero-caption h1{font:400 clamp(38px,6vw,76px)/1.1 'Playfair Display',Georgia,serif;margin:0 0 12px}.hero-caption p{margin:4px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--accent);font-weight:600}.hero .eyebrow{color:#f5e7d8}.section-wrap{max-width:1170px;margin:auto;padding:108px 32px}.intro{max-width:780px;text-align:center;padding-top:112px;padding-bottom:100px}.intro h2,.section-heading h2,.feature h2,.gallery-layout h2,.bio-layout h2,.legal-layout h2{font:400 clamp(32px,4vw,48px)/1.2 'Playfair Display',Georgia,serif;margin:10px 0 24px}.intro p:not(.eyebrow){color:#62635c;font-size:17px}.section-heading{margin-bottom:36px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.art-grid figure{margin:0}.art-grid img{display:block;width:100%;height:300px;object-fit:cover;background:#e7e3dc}.art-grid figcaption{font:20px 'Playfair Display',Georgia,serif;padding-top:12px}.body-copy{max-width:690px;color:#62635c;margin-top:46px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature p:not(.eyebrow){color:#62635c}.feature img{width:100%;max-height:620px;object-fit:cover}.gallery-section{background:#efede7}.gallery-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.gallery-layout>img{width:100%;height:500px;object-fit:cover}.gallery-layout p{color:#5f6059}.gallery-layout a{text-decoration:none;border-bottom:1px solid #b5a18c}.small{font-size:13px;color:var(--muted)!important}.bio-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start}.bio-layout>img{width:100%;max-height:600px;object-fit:cover}.bio-layout h3,.legal-layout h3{font:23px 'Playfair Display',Georgia,serif;margin:32px 0 8px}.bio-layout p{color:#60615a}.text-link{color:var(--accent);text-decoration:none;border-bottom:1px solid #cdb9a7}.legal-section{background:#efede7}.legal-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.legal-layout p{font-size:14px;color:#5f6059}.legal-layout a{text-decoration:none;border-bottom:1px solid #b5a18c}footer{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,6vw,92px);font-size:11px;letter-spacing:.08em;color:#76766f}footer a{text-decoration:none}footer span{letter-spacing:.17em;font-size:10px}@media(max-width:760px){.site-header{height:72px}.brand img{width:190px}.menu-toggle{display:block;color:var(--ink);font-size:14px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px 24px 24px;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:500px;height:72vh}.hero-image{object-position:58% center}.hero-caption{left:24px;right:20px}.section-wrap{padding:76px 24px}.intro{padding-top:80px;padding-bottom:72px}.art-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.art-grid img{height:220px}.feature,.gallery-layout,.bio-layout,.legal-layout{grid-template-columns:1fr;gap:32px}.feature img{max-height:480px}.gallery-layout>img{height:350px}.bio-layout>img{max-height:470px}.legal-layout{gap:10px}footer{gap:12px;flex-wrap:wrap}footer span{order:3;width:100%}}@media(max-width:420px){.art-grid{grid-template-columns:1fr}.art-grid img{height:auto;max-height:360px}footer{font-size:10px}}
