:root{--ink:#171717;--muted:#777;--paper:#f7f5f1;--line:#ddd8cf;--accent:#8d3b2f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a,input,textarea{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}.nav{position:sticky;top:0;z-index:10;background:rgba(247,245,241,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navin{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:23px;letter-spacing:.12em;white-space:nowrap}.menu{display:flex;gap:28px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;align-items:center}.menu a{padding:8px 0}.menu a:hover,.menu a:focus-visible,.menu a[aria-current=page]{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:70px 0}.hero h1{font:clamp(52px,8vw,105px)/.9 Georgia,serif;margin:0 0 24px;letter-spacing:-.045em}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.hero p{font:24px/1.5 Georgia,serif;max-width:580px;color:#444}.btn{display:inline-block;padding:15px 22px;border:1px solid var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;transition:.2s;background:transparent;cursor:pointer}.btn:hover,.btn:focus-visible{background:var(--ink);color:#fff}.heroimg{height:600px;overflow:hidden;background:#111}.heroimg img{width:100%;height:100%;object-fit:cover;object-position:center}.section{padding:90px 0;border-top:1px solid var(--line)}.section h2{font:46px Georgia,serif;margin:0 0 12px}.lead{color:var(--muted);max-width:650px;font-size:16px;line-height:1.7;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.card{background:var(--white);border:1px solid #e4e0d9;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.07)}.cardimg{aspect-ratio:4/3;overflow:hidden;background:#eeeae3;display:flex;align-items:center;justify-content:center;padding:10px}.cardimg img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.card:hover img{transform:scale(1.025)}.cardbody{padding:19px 20px 21px}.cardbody h3{font:22px Georgia,serif;margin:0 0 7px}.meta{font-size:13px;color:var(--muted)}.artlink{margin-top:15px;display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.band{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#1c1c1c;color:#fff}.bandimg{min-height:460px}.bandimg img{width:100%;height:100%;object-fit:cover}.bandtext{padding:70px;display:flex;flex-direction:column;justify-content:center}.bandtext h2{font:48px Georgia,serif;margin:0 0 18px}.bandtext p{line-height:1.8;color:#ccc}.exgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.exgrid img{width:100%;display:block;background:#fff}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.aboutimg{background:#ddd;min-height:480px}.aboutimg img{width:100%;height:100%;object-fit:cover}.abouttext{font:20px/1.75 Georgia,serif}.footer{padding:55px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.detail{max-width:1120px;margin:auto;padding:70px 24px}.detailgrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:65px;align-items:start}.detailimage{background:#eeeae3;min-height:560px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid #e2ddd5}.detailimage img{display:block;width:100%;max-height:780px;object-fit:contain}.detail h1{font:clamp(42px,5vw,62px)/1.05 Georgia,serif;margin:0 0 18px}.detail p{line-height:1.75;color:#555}.work-status{margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-status strong{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.work-note{font-size:14px;color:var(--muted)}.work-actions{margin-top:28px}.work-actions .btn{background:var(--ink);color:#fff}.work-actions .btn:hover,.work-actions .btn:focus-visible{background:var(--accent);border-color:var(--accent)}.backlink{display:inline-block;margin-bottom:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form{display:grid;gap:12px;margin-top:25px}.form label{font-size:13px;font-weight:600;margin-top:6px}.form input,.form textarea{width:100%;padding:14px;border:1px solid #ccc;background:#fff;font:15px Arial}.form textarea{min-height:130px;resize:vertical}.note{font-size:12px;color:#777;line-height:1.6}.mobilemenu{display:none}@media(max-width:800px){.navin{align-items:flex-start;padding-top:14px;padding-bottom:14px}.menu{gap:6px 14px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;line-height:1.2}.hero{grid-template-columns:1fr;padding:45px 0}.heroimg{height:55vh;order:-1}.hero h1{font-size:64px}.hero p{font-size:20px}.grid{grid-template-columns:1fr 1fr}.band{grid-template-columns:1fr}.bandimg{min-height:330px}.bandtext{padding:45px 25px}.exgrid,.about,.detailgrid{grid-template-columns:1fr}.detailgrid{gap:38px}.detailimage{min-height:420px}.section{padding:65px 0}.wrap{padding:0 18px}.detail{padding:45px 18px}}@media(max-width:480px){.brand{font-size:19px}.menu{gap:4px 10px;font-size:9px}.grid{grid-template-columns:1fr}.hero h1{font-size:52px}.heroimg{height:58vh}.detailimage{min-height:300px;padding:10px}.detail h1{font-size:40px}}