html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f7f3ef;
  color: #3f3434;
  font-family: 'AnayaBody', sans-serif;
  line-height: 1.65;
}
h1, h2, h3, .hero-title {
    font-family: 'AnayaHeading', serif;
}
a { color: #b32322; text-decoration: none; }
a:hover { color: #8f1d1c; }
img { max-width: 100%; height: auto; display: block; }
.ac-container { width: min(calc(100% - 2rem), var(--ac-container)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
}
.site-logo img { max-height: 84px; width: auto; }
.site-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 700;
  color: #b32322;
}
.primary-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
.primary-nav a {
  color: #3f3434;
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .02em;
}
.primary-nav a:hover { color: #b32322; }
.menu-toggle {
  display: none;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
  padding: .7rem 1rem;
  border-radius: 999px;
}

.intro-banner {
  background: #e3d8ce;
  padding: 3.25rem 0;
}
.intro-grid {
  display: grid;
  grid-template-columns: minmax(260px, 420px) 1fr;
  gap: 2.5rem;
  align-items: center;
}
.intro-photo-wrap {
  justify-self: start;
  width: 100%;
}
.intro-photo,
.intro-photo-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 28px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  object-fit: cover;
}
.intro-photo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  text-align: center;
  color: #6b5b57;
}
.intro-copy { max-width: 720px; }
.eyebrow {
  color: #b32322;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .82rem;
  font-weight: 700;
  margin: 0 0 .6rem;
}
.intro-copy h1,
.section-heading h2 {
  font-family: 'Cormorant Garamond', serif;
  line-height: 1.02;
  margin: 0;
}
.intro-copy h1 {
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  color: #2f2525;
}
.hero-tagline {
  margin: 1rem 0 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  color: #4b3b39;
}

.section { padding: 2.5rem 0; }
.section-heading {
  max-width: 760px;
  margin: 0 auto 1.5rem;
  text-align: center;
}
.section-heading h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.auction-section {
  padding: 3rem 0 3.5rem;
  background: #f7f3ef;
}
.auction-shell,
.auction-placeholder {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}
.auction-shell { padding: 1.5rem; }
.auction-placeholder { padding: 1.5rem; text-align: center; }
.auction-placeholder code {
  display: inline-block;
  margin-top: .75rem;
  padding: .5rem .8rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
}

.site-footer {
  margin-top: 0;
  padding: 2rem 0;
  background: #b32322;
  color: rgba(255,255,255,.96);
}
.footer-center {
  text-align: center;
  font-size: .95rem;
}
.footer-center p { margin: 0; }

.auction-shell table,
.auction-shell .auction-main-container,
.auction-shell .auction-item,
.auction-shell .auction_list,
.auction-shell .wdm_auction_list {
  width: 100%;
}
.auction-shell input,
.auction-shell select,
.auction-shell textarea,
.auction-shell button,
.auction-shell .button {
  border-radius: 14px !important;
}

@media (max-width: 900px) {
  .intro-grid { grid-template-columns: 1fr; }
  .intro-photo-wrap {
    max-width: 360px;
    margin: 0 auto;
  }
  .primary-nav {
    display: none;
    position: absolute;
    top: 100%;
    right: 1rem;
    left: 1rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(0,0,0,.10);
    padding: 1rem;
  }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { flex-direction: column; align-items: flex-start; }
  .menu-toggle { display: inline-flex; }
}
