:root{--ink:#161616;--paper:#f5f2eb;--line:#d7d2c7;--accent:#d94c2b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}header,main,footer{width:min(1180px,calc(100% - 40px));margin:auto}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.brand{font:700 24px Georgia,serif;color:inherit;text-decoration:none}.hero{padding:90px 0 70px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero h1,.form-head h1{font:400 clamp(45px,8vw,96px)/.95 Georgia,serif;margin:22px 0}.lead,.hero>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:720px}.button{display:inline-block;border:0;background:var(--ink);color:white;padding:16px 24px;text-decoration:none;font-weight:700;cursor:pointer;margin-top:20px}.cards,.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:80px}.card{min-height:250px;padding:25px;border:1px solid var(--line);color:inherit;text-decoration:none}.card h2{font:400 30px Georgia,serif}.card span{font-size:12px;text-transform:uppercase}.art img{width:100%;aspect-ratio:4/5;object-fit:cover}.art h3{font:400 24px Georgia,serif;margin-bottom:5px}.form-head{padding:60px 0 25px}.application-form{max-width:900px;padding-bottom:100px}fieldset{border:1px solid var(--line);padding:25px;margin:20px 0}legend{font:400 27px Georgia,serif;padding:0 10px}.application-form div{margin-bottom:16px}.application-form label{display:block;font-weight:700;margin-bottom:7px}.application-form input:not([type=checkbox]),.application-form textarea,.application-form select{width:100%;padding:12px;border:1px solid #aaa;background:white;font:inherit}.application-form input[type=checkbox]{margin-right:8px}.artwork-form{background:#ebe7de;padding:20px;margin:18px 0}.notice{padding:18px;border-left:4px solid var(--accent);background:#fff}.errorlist{color:#a21d12}.muted{font-size:13px!important;color:#666}footer{padding:30px 0;border-top:1px solid var(--line);font-size:12px}@media(max-width:760px){header span{display:none}.hero{padding:55px 0}.cards,.gallery{grid-template-columns:1fr}.application-form fieldset{padding:16px}.form-head h1{font-size:48px}}
