@font-face {
  font-family: "Playfair Display";
  src: local("Playfair Display");
  font-display: swap;
}

:root {
  --ink: #171717;
  --paper: #ffffff;
  --cream: #faf1de;
  --gold: #c49a2b;
  --muted: #aaa7a2;
}

* { box-sizing: border-box; }

html { background: var(--paper); }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
}

.site-header {
  min-height: 264px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 34px;
  padding: 42px 24px 37px;
}

.wordmark {
  color: var(--ink);
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .29em;
  line-height: 1.1;
}

.wordmark span { display: block; font-size: 19px; }
.wordmark small { display: block; font-size: 17px; letter-spacing: .31em; }

nav { display: flex; gap: 34px; }

nav a {
  color: var(--ink);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid transparent;
}

nav a.active,
nav a:hover,
nav a:focus-visible { border-bottom-color: var(--gold); }

.home-hero {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  max-width: 1112px;
  margin: 0 auto;
  min-height: 720px;
  background: var(--cream);
}

.home-art { min-width: 0; background: #f9f5f0; }
.home-art img,
.inquiry-art img { width: 100%; height: 100%; display: block; object-fit: cover; }

.home-message {
  display: flex;
  align-items: center;
  padding: 48px 42px;
}

h1 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
}

.home-message h1 { font-size: clamp(42px, 4.2vw, 58px); line-height: 1.08; }

.inquiry-section { background: var(--ink); padding: 64px 24px; }

.inquiry-wrap {
  max-width: 1070px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 368px minmax(0, 1fr);
  align-items: center;
}

.inquiry-copy {
  color: #f5f2ed;
  padding-right: 42px;
}

.inquiry-copy h1 { font-size: 38px; line-height: 1.08; margin-bottom: 20px; }

.inquiry-copy p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
  margin: 0;
}

.inquiry-copy .prompt { margin-top: 38px; color: #c5c2bd; }

.email {
  display: inline-block;
  margin-top: 20px;
  color: #d8bd69;
  font-size: 14px;
  text-underline-offset: 2px;
}

.inquiry-art { aspect-ratio: 1 / 1; min-width: 0; }

footer {
  min-height: 130px;
  display: flex;
  align-items: center;
  max-width: 1112px;
  margin: 0 auto;
  padding: 30px 0;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  color: #565656;
}

@media (max-width: 760px) {
  .site-header { min-height: 220px; gap: 30px; padding-inline: 18px; }
  .wordmark span { font-size: 16px; }
  .wordmark small { font-size: 14px; }
  nav { gap: 22px; }
  nav a { font-size: 10px; letter-spacing: .2em; }

  .home-hero { grid-template-columns: 1fr; min-height: 0; }
  .home-art { aspect-ratio: 1 / 1; }
  .home-message { min-height: 270px; padding: 50px 32px; }

  .inquiry-section { padding: 48px 24px; }
  .inquiry-wrap { grid-template-columns: 1fr; }
  .inquiry-copy { padding: 0 0 44px; }
  .inquiry-copy h1 { font-size: 34px; }
  .inquiry-art { aspect-ratio: 1 / 1; }

  footer { min-height: 110px; padding: 30px 24px; line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
