/*
Theme Name: Keir Davis Visuals
Theme URI: https://keirdavisvisuals.art
Author: Keir Davis
Description: A custom portfolio and workshop theme for contemporary visual artist Keir Davis.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: keir-davis-visuals
*/
:root{--black:#0a0a0a;--charcoal:#171717;--brass:#b08d57;--brass2:#d5bb82;--ivory:#f6f1e8;--paper:#fffdf8;--muted:#746f66;--line:rgba(176,141,87,.28);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}
.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.98);border-bottom:1px solid rgba(213,187,130,.25)}.header-inner{max-width:var(--max);margin:auto;padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase}.brand span{color:var(--brass2)}
.main-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center}.main-nav a{color:#fff;text-decoration:none;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.main-nav a:hover,.current-menu-item>a{color:var(--brass2)}.menu-toggle{display:none;background:none;border:1px solid var(--brass);color:#fff;padding:8px 12px}
.hero{min-height:82vh;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#111}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.44),rgba(0,0,0,.62)),var(--hero-image);background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;max-width:880px;padding:90px 24px}.kicker{color:var(--brass2);text-transform:uppercase;letter-spacing:.3em;font-size:.72rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3.6rem,9vw,7.8rem);font-weight:400;line-height:.92;margin:.2em 0}.hero p{max-width:720px;margin:20px auto;color:#ebe6dc;font-size:1.1rem}
.btn{display:inline-block;margin-top:18px;padding:13px 22px;border:1px solid var(--brass);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem}.btn:hover{background:var(--brass);color:#111}.btn-dark{color:#111}
.wrap{max-width:var(--max);margin:auto;padding:76px 26px}.section-title{text-align:center;margin-bottom:40px}.section-title h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;margin:0}.section-title:after{content:"";display:block;width:66px;height:1px;background:var(--brass);margin:16px auto}.intro{max-width:820px;margin:0 auto 40px;text-align:center;color:#4f4a42}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border:1px solid #e8dfd0;padding:12px;box-shadow:0 18px 42px rgba(0,0,0,.09);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.13)}.card a{text-decoration:none}.card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3eee5}.card h3{font-family:Georgia,serif;font-size:1.12rem;font-weight:400;margin:13px 5px 2px}.card p{font-size:.78rem;color:var(--muted);margin:0 5px 6px}
.dark{background:var(--black);color:#fff}.dark p{color:#d8d3ca}.dark .card{color:#111}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.copy h2,.copy h3{font-family:Georgia,serif;font-weight:400}.copy h2{font-size:2.5rem}.copy h3{font-size:2rem}.quote{border-left:3px solid var(--brass);padding:12px 24px;margin:30px 0;font-family:Georgia,serif;font-size:1.35rem}
.page-hero{background:var(--ivory);padding:72px 24px;text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,6vw,5.5rem);margin:0}.content{max-width:900px;margin:auto}.content h2,.content h3{font-family:Georgia,serif;font-weight:400}.content h2{font-size:2.35rem}
.art-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.art-detail img{width:100%;box-shadow:0 18px 48px rgba(0,0,0,.14)}.art-meta,.workshop-meta{background:var(--ivory);border-top:2px solid var(--brass);padding:30px}.art-meta h1,.workshop-meta h1{font-family:Georgia,serif;font-weight:400;font-size:2.3rem;margin-top:0}.meta-row{padding:8px 0;border-bottom:1px solid var(--line)}
.workshop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.workshop-card{background:var(--ivory);padding:30px;border-top:2px solid var(--brass)}.workshop-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin-top:0}
.contact{background:var(--ivory);border-left:3px solid var(--brass);padding:32px}.contact a{color:#7a5d29}.site-footer{background:var(--black);color:#d8d3ca;text-align:center;padding:48px 24px;margin-top:70px}.site-footer strong{font-family:Georgia,serif;color:var(--brass2);font-weight:400;letter-spacing:.14em}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--black);padding:22px 26px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:12px 0}.grid{grid-template-columns:1fr 1fr}.two,.art-detail{grid-template-columns:1fr}.workshop-grid{grid-template-columns:1fr}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.wrap{padding:54px 18px}.hero{min-height:68vh}}
