:root {
  --ink: #171916;
  --cream: #f5f0e7;
  --paper: #fffdf8;
  --green: #233a31;
  --sage: #c9d0c5;
  --gold: #aa8750;
  --line: rgba(23, 25, 22, 0.16);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.65;
}

a { color: inherit; }
.site-header {
  min-height: 82px;
  padding: 18px clamp(22px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.96);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(12px);
}

.wordmark {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-decoration: none;
  white-space: nowrap;
}
.wordmark span { color: var(--gold); }

nav { display: flex; gap: 28px; }
nav a {
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.04em;
}
nav a:hover { color: var(--green); }

.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  max-width: var(--max);
  margin: 0 auto;
  padding: 90px 28px 80px;
  align-items: center;
  gap: 70px;
}
.eyebrow {
  margin: 0 0 18px;
  color: var(--green);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
}
h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.03;
}
h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(58px, 8vw, 106px);
  letter-spacing: -0.035em;
}
h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 68px);
  letter-spacing: -0.025em;
}
h3 { margin: 10px 0 14px; font-size: 29px; }
.lead {
  max-width: 590px;
  margin: 30px 0 36px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 25px;
}
.actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid var(--green);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.button.primary { color: white; background: var(--green); }
.button.primary:hover { background: #182a23; }
.button.secondary:hover { background: var(--cream); }

.hero-art {
  height: 520px;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 44%, rgba(170,135,80,.18), transparent 28%),
    linear-gradient(135deg, #ece4d8, #faf7f0);
  overflow: hidden;
}
.gem {
  width: 165px;
  height: 240px;
  transform: rotate(45deg);
  border: 2px solid var(--gold);
  display: grid;
  place-items: center;
  box-shadow: 0 18px 55px rgba(35,58,49,.18);
  background: rgba(255,255,255,.35);
}
.gem-inner {
  width: 120px;
  height: 194px;
  border: 1px solid rgba(35,58,49,.52);
  background: linear-gradient(145deg, rgba(35,58,49,.88), rgba(89,117,103,.74));
}
.filigree {
  position: absolute;
  width: 180px;
  height: 180px;
  border: 1px solid var(--gold);
  border-radius: 50% 10% 50% 10%;
  opacity: .7;
}
.filigree.left { left: 34px; bottom: 42px; transform: rotate(18deg); }
.filigree.right { right: 34px; top: 42px; transform: rotate(198deg); }

.section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 110px 28px;
  border-top: 1px solid var(--line);
}
.split, .trade {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 84px;
}
.body-copy { font-size: 17px; }
.body-copy p:first-child { margin-top: 0; }
.section-heading { max-width: 780px; margin-bottom: 52px; }
.section-heading > p:last-child { font-size: 18px; }

.collection-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.collection-card {
  min-height: 260px;
  padding: 32px;
  border: 1px solid var(--line);
  background: white;
}
.collection-card span {
  color: var(--gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
}

.standard { max-width: none; padding-left: 0; padding-right: 0; background: var(--green); }
.standard-panel {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 28px;
  color: white;
  text-align: center;
}
.standard .eyebrow { color: #d8c6a6; }
.standard p { font-size: 18px; }
blockquote {
  margin: 42px auto;
  max-width: 760px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.15;
}
.standard ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0;
  margin: 36px 0 0;
}
.standard li {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.25);
  font-size: 13px;
  letter-spacing: .05em;
}

.trade a { color: var(--green); font-weight: 600; }
.contact { text-align: center; }
.contact p { font-size: 18px; }
.email-link {
  display: inline-block;
  margin: 24px 0 4px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(29px, 4vw, 48px);
  color: var(--green);
  text-decoration-thickness: 1px;
  text-underline-offset: 8px;
}
.location { color: rgba(23,25,22,.62); }

footer {
  padding: 64px 28px;
  text-align: center;
  color: white;
  background: #141713;
}
.footer-mark { margin-bottom: 12px; }
footer p { margin: 6px 0; }
.legal { margin-top: 22px; font-size: 12px; color: rgba(255,255,255,.58); }

@media (max-width: 850px) {
  .site-header { position: static; align-items: flex-start; }
  nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 64px; }
  .hero-art { height: 400px; }
  .split, .trade { grid-template-columns: 1fr; gap: 34px; }
  .collection-grid { grid-template-columns: 1fr; }
  .standard ul { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .wordmark { font-size: 20px; }
  .hero { padding-left: 20px; padding-right: 20px; gap: 44px; }
  .hero-art { height: 340px; }
  .gem { width: 120px; height: 180px; }
  .gem-inner { width: 85px; height: 142px; }
  .filigree { width: 120px; height: 120px; }
  .section { padding: 78px 20px; }
  .standard ul { grid-template-columns: 1fr; }
  .actions { flex-direction: column; align-items: stretch; }
}
.hero-photo {
    background-image:
        linear-gradient(
            to right,
            rgba(248,245,240,0.15),
            rgba(248,245,240,0)
        ),
        url("marlow-ash-aquamarine-filigree-hero.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 24px;
    min-height: 540px;
}
