:root {
  color-scheme: light;
  --paper: #f5f1e8;
  --ink: #20201e;
  --muted: #74685b;
  --rust: #914725;
  --line: #c8beb1;
  --card: #ede6d9;
  --blue: #293d47;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-underline-offset: 5px; }
a:hover { color: var(--rust); }
a:focus-visible { outline: 3px solid var(--rust); outline-offset: 6px; }
p, h1, h2, h3 { margin: 0; }
p + p { margin-top: 14px; }
.page { width: 86%; max-width: 1440px; margin: 0 auto; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px 20px; background: var(--blue); color: white; z-index: 1; }
.skip-link:focus { top: 12px; }
.site-header { min-height: 104px; padding: 24px 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { text-decoration: none; font-size: 27px; font-weight: 700; letter-spacing: 3px; line-height: 1.2; }
.wordmark span { display: block; margin-top: 8px; font-size: 12px; letter-spacing: 4px; }
nav { display: flex; gap: 32px; }
nav a { font-size: 14px; text-decoration: none; padding: 8px 0; }
nav a:hover { text-decoration: underline; }
.hero { padding: 64px 0; display: grid; grid-template-columns: minmax(0, 1fr) 28%; gap: 8%; align-items: center; }
.eyebrow { color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.5; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; }
h2 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -1px; }
.intro { max-width: 665px; font-size: 18px; line-height: 1.6; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 46px; background: var(--blue); color: #fff; text-decoration: none; font-size: 14px; padding: 14px 21px; margin-top: 28px; }
.button:hover { background: #344f59; color: white; }
.hero-art { display: block; width: 100%; height: auto; border-radius: 50%; }
.section { padding: 48px 0; border-top: 1px solid var(--line); }
.about { display: grid; grid-template-columns: 32% minmax(0, 1fr); gap: 5%; }
.about > .eyebrow { padding-top: 7px; margin: 0; }
h2 { font-size: 32px; line-height: 1.25; font-weight: 400; margin-bottom: 18px; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 18px; }
.section-heading h2 { margin: 0; }
.section-heading h2.eyebrow { font-family: inherit; }
.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.artist-card { position: relative; background: var(--card); border: 1px solid var(--line); padding: 24px 28px; }
.artist-card h3 { font-size: 23px; font-weight: 400; line-height: 1.3; padding-right: 35px; margin-bottom: 12px; }
.artist-number { position: absolute; top: 22px; right: 24px; font-family: Georgia, 'Times New Roman', serif; color: var(--muted); }
.artist-links { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 4px; }
.artist-links a { display: inline-block; font-size: 14px; padding: 6px 0; text-decoration-color: var(--rust); }
.work h3 { font-size: 18px; margin-bottom: 10px; }
.work .two-column { gap: 7%; }
.work .two-column p { max-width: 490px; }
.contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px 0 40px; }
.contact .eyebrow { margin-bottom: 14px; }
.contact h2 { margin-bottom: 12px; }
.email { display: inline-block; font-size: 21px; text-decoration: none; border-bottom: 1px solid var(--rust); padding: 8px 0; overflow-wrap: anywhere; }
.email span { font-size: 18px; }
footer { border-top: 1px solid var(--line); padding: 22px 0 30px; display: flex; justify-content: space-between; gap: 24px; font-size: 11px; letter-spacing: .5px; }
footer p + p { margin: 0; }
.footer-location { margin-left: 24px; }
@media (max-width: 700px) {
  .page { width: auto; margin: 0 24px; }
  .site-header { display: block; padding: 24px 0 22px; }
  .wordmark { display: inline-flex; align-items: baseline; gap: 18px; font-size: 24px; }
  .wordmark span { margin: 0; font-size: 12px; letter-spacing: 2.5px; }
  nav { margin-top: 16px; gap: 24px; }
  nav a { font-size: 15px; }
  .hero { display: block; padding: 34px 0 36px; }
  .hero-art { display: none; }
  .eyebrow { font-size: 10px; letter-spacing: 1.6px; }
  .intro { font-size: 17px; margin-top: 28px; }
  .button { margin-top: 28px; padding: 14px 21px; }
  .section { padding: 30px 0; }
  .about, .two-column { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .about > .eyebrow { padding: 0; }
  .section-heading { display: block; margin-bottom: 20px; }
  .section-heading .eyebrow { margin-bottom: 18px; }
  h2 { font-size: 24px; letter-spacing: -.6px; margin-bottom: 18px; }
  .artist-card { padding: 24px; }
  .artist-card h3 { font-size: 24px; }
  .artist-number { font-size: 18px; }
  .artist-links { display: block; margin-top: 14px; }
  .artist-links a { padding: 9px 0; }
  .work .two-column { gap: 20px; }
  .contact { display: block; }
  .email { font-size: 19px; margin-top: 12px; }
  footer { display: block; font-size: 12px; padding: 28px 0 32px; }
  .footer-location { display: block; margin: 4px 0 0; }
  footer p + p { margin-top: 4px; }
}
@media (max-width: 360px) {
  .page { margin: 0 20px; }
  nav { gap: 20px; }
  nav a { font-size: 14px; }
  .email { font-size: 17px; }
}
