:root{
  --ink:#17120d;
  --muted:#6f675e;
  --paper:#f8f3eb;
  --paper-2:#f0e7dc;
  --card:#fffaf2;
  --line:#ddd0c0;
  --accent:#a97843;
  --accent-2:#5f6349;
  --deep:#211a14;
  --shadow:0 22px 60px rgba(28,20,12,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
.site-nav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:20px clamp(18px,5vw,72px);background:rgba(248,243,235,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,208,192,.75)}
.brand{display:inline-grid;text-decoration:none;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.18em;line-height:.95;font-size:18px;font-weight:400}.brand span:last-child{font-style:italic;color:var(--accent)}
.nav-links{display:flex;justify-content:flex-end;align-items:center;gap:28px}.nav-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--muted);position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent);transition:.25s}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 15px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-size:11px}
.eyebrow{margin:0 0 14px;color:var(--accent);text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:700}.lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,3vw,34px);line-height:1.15;margin:0 0 18px;color:var(--ink)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--ink);border-radius:999px;padding:13px 21px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;transition:.25s}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--accent);border-color:var(--accent)}.button.light:hover{background:var(--ink);color:#fff}
/* Home */
.clean-home{min-height:78vh;display:grid;grid-template-columns:minmax(300px,560px) minmax(320px,1fr);gap:clamp(30px,6vw,92px);align-items:center;padding:clamp(44px,7vw,94px) clamp(18px,5vw,72px) 74px;border-bottom:1px solid var(--line)}
.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,8vw,118px);line-height:.9;letter-spacing:-.06em;font-weight:400;margin:0 0 24px}.hero-copy p{max-width:660px;color:var(--muted);font-size:17px}.hero-image-frame{margin:0;position:relative}.hero-image-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--line);z-index:-1}.hero-image-frame img{width:100%;height:min(72vh,720px);object-fit:cover;box-shadow:var(--shadow)}
.home-statement{padding:76px clamp(18px,5vw,72px)}.statement-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,90px);border-top:1px solid var(--line);padding-top:52px}.statement-grid h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,5.2vw,76px);line-height:.98;letter-spacing:-.05em;margin:0}.statement-grid p{font-size:18px;color:var(--muted);margin:0 0 18px}.home-links{padding:0 clamp(18px,5vw,72px) 88px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-links a{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;text-decoration:none;background:var(--card);border:1px solid var(--line);padding:26px;min-height:170px;transition:.25s}.home-links a:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--accent)}.home-links span{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:24px;grid-row:span 2}.home-links strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;line-height:1}.home-links em{font-style:normal;color:var(--muted);font-size:14px;max-width:300px}
/* Page headers */
.page-hero{padding:72px clamp(18px,5vw,72px) 42px;display:grid;grid-template-columns:.75fr 1fr;gap:44px;align-items:end;border-bottom:1px solid var(--line)}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.95;font-size:clamp(48px,7.5vw,108px);margin:0}.page-intro{max-width:760px;color:var(--muted);font-size:18px;margin:0}.compact-hero{padding-bottom:34px}
/* Portfolio and exhibition indexes */
.series-index,.exhibition-index{max-width:1180px;margin:0 auto;padding:40px clamp(18px,5vw,72px) 90px}.compact-list{display:grid;gap:10px}.series-button,.exhibition-row{display:grid;align-items:center;gap:18px;text-decoration:none;background:rgba(255,250,242,.72);border:1px solid var(--line);padding:16px 20px;transition:.2s}.series-button{grid-template-columns:48px 1fr minmax(170px,auto) 54px}.exhibition-row{grid-template-columns:48px 1fr minmax(180px,auto)}.series-button:hover,.exhibition-row:hover{background:var(--card);border-color:var(--accent);transform:translateX(6px);box-shadow:0 12px 34px rgba(28,20,12,.07)}.series-button span,.ex-num{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:20px}.series-button strong,.ex-main strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;font-weight:400}.series-button em,.ex-main em,.ex-place{color:var(--muted);font-size:13px;font-style:normal}.open-label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--accent);justify-self:end}
/* Series and exhibition detail pages */
.series-cover,.exhibition-cover,.single-exhibition-cover{padding:42px clamp(18px,5vw,72px) 54px;display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:clamp(28px,5vw,76px);align-items:end;border-bottom:1px solid var(--line)}.exhibition-cover{grid-template-columns:1fr minmax(280px,460px)}.series-cover-image img,.exhibition-cover-image img,.single-exhibition-cover img{width:100%;height:500px;object-fit:cover;box-shadow:var(--shadow)}.series-cover-copy h1,.exhibition-cover-copy h1,.single-exhibition-cover h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6.8vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:400;margin:12px 0 18px}.series-cover-copy p,.exhibition-cover-copy p,.single-exhibition-cover p{color:var(--muted);font-size:18px;max-width:700px}.breadcrumb,.back-button{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--accent)}
.art-wall{max-width:1360px;margin:0 auto;padding:42px clamp(18px,5vw,72px) 94px;display:grid;gap:26px}.art-card{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(250px,.72fr);align-items:center;gap:28px;background:var(--card);border:1px solid var(--line);padding:18px}.art-card:nth-child(even){grid-template-columns:minmax(250px,.72fr) minmax(280px,1.15fr)}.art-card:nth-child(even) a{order:2}.art-card img{width:100%;max-height:670px;min-height:360px;object-fit:cover}.caption{padding:10px 12px}.caption span{display:block;color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:21px;margin-bottom:16px}.caption h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(28px,3.6vw,50px);line-height:1;letter-spacing:-.035em;margin:0 0 14px}.caption p{margin:0;color:var(--muted);font-size:16px}.art-wall .back-button,.gallery-wall .back-button{justify-self:start;border:1px solid var(--line);padding:12px 18px;border-radius:999px;margin-top:12px}.gallery-wall{max-width:1320px;margin:0 auto;padding:42px clamp(18px,5vw,72px) 94px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-piece{margin:0;overflow:hidden;background:var(--paper-2)}.gallery-piece img{width:100%;height:380px;object-fit:cover;transition:.3s}.gallery-piece:hover img{transform:scale(1.035)}.gallery-wall .back-button{grid-column:1/-1}.piece-1{grid-column:span 2}.piece-1 img{height:520px}.piece-4 img,.piece-7 img{height:520px}
/* About */
.about-banner{height:420px;margin:34px clamp(18px,5vw,72px) 0;overflow:hidden}.about-banner img{width:100%;height:100%;object-fit:cover}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(30px,6vw,84px);padding:62px clamp(18px,5vw,72px) 94px;align-items:start}.artist-card{position:sticky;top:104px;background:var(--card);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.artist-card img{width:100%;height:390px;object-fit:cover}.artist-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.05;margin:22px 0 4px}.artist-card p{margin:0;color:var(--muted)}.about-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.98;font-size:clamp(42px,6vw,84px);margin:0 0 24px}.about-copy p{font-size:18px;color:var(--muted);max-width:840px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.values-grid div{background:var(--card);border:1px solid var(--line);padding:22px}.values-grid span{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:22px}.values-grid h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px;line-height:1.05;margin:14px 0 8px}.values-grid p{font-size:14px;margin:0;color:var(--muted)}
/* Contact */
.contact-wrap{max-width:1180px;margin:0 auto;padding:78px clamp(18px,5vw,72px) 96px;display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.contact-wrap h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.98;font-size:clamp(42px,6.5vw,86px);margin:0 0 18px}.contact-wrap p{color:var(--muted);font-size:17px}.contact-form{background:var(--card);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow);display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.10em}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:#fff;padding:15px;font:inherit;color:var(--ink)}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{border:0;background:var(--ink);color:#fff;padding:15px 24px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.contact-form button:hover{background:var(--accent)}
/* Footer */
.site-footer{background:var(--deep);color:#fff;padding:56px clamp(18px,5vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.site-footer h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(31px,4.8vw,60px);line-height:1;margin:0}.footer-kicker{color:#d0a36a;text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin:0 0 12px}.footer-right p{color:#dfd1bf;max-width:680px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none;border-bottom:1px solid #d0a36a;padding-bottom:3px}
@media(max-width:930px){.site-nav{grid-template-columns:auto auto}.menu-toggle{display:block;justify-self:end}.nav-links{position:fixed;left:18px;right:18px;top:74px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;display:none;flex-direction:column;align-items:flex-start}.menu-open .nav-links{display:flex}.clean-home,.statement-grid,.page-hero,.series-cover,.exhibition-cover,.single-exhibition-cover,.about-grid,.contact-wrap,.site-footer{grid-template-columns:1fr}.hero-image-frame img{height:460px}.home-links,.values-grid,.gallery-wall{grid-template-columns:1fr}.series-button{grid-template-columns:40px 1fr}.series-button em,.open-label{grid-column:2}.exhibition-row{grid-template-columns:40px 1fr}.ex-place{grid-column:2}.art-card,.art-card:nth-child(even){grid-template-columns:1fr}.art-card:nth-child(even) a{order:0}.artist-card{position:static}.form-row{grid-template-columns:1fr}.about-banner{height:280px}.series-cover-image img,.exhibition-cover-image img,.single-exhibition-cover img{height:360px}.piece-1{grid-column:span 1}.piece-1 img,.piece-4 img,.piece-7 img,.gallery-piece img{height:auto}}
@media(max-width:560px){.site-nav{padding:16px 18px}.brand{font-size:16px}.clean-home{padding-top:38px}.hero-copy h1{font-size:48px}.page-hero h1{font-size:46px}.home-statement{padding:54px 18px}.home-links{padding:0 18px 64px}.home-links a{min-height:auto}.series-index,.exhibition-index,.art-wall,.gallery-wall{padding-left:18px;padding-right:18px}.series-button,.exhibition-row{padding:15px}.series-button strong,.ex-main strong{font-size:21px}.caption h2{font-size:30px}.about-grid,.contact-wrap{padding-left:18px;padding-right:18px}.site-footer{padding:42px 18px}}

/* Simple contact details */
.contact-simple{align-items:center}
.contact-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(28px,5vw,52px);display:grid;gap:18px}
.contact-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--accent);margin:0}
.contact-email{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,4vw,48px);line-height:1;text-decoration:none;color:var(--ink);word-break:break-word}
.contact-email:hover{color:var(--accent)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
