:root {
  --ink: #2f2822;
  --cream: #fff8ed;
  --paper: #fff8ed;
  --clay: #f3baa6;
  --clay-deep: #765347;
  --sage: #f2d6cf;
  --sand: #e8ded1;
  --gold: #c79b54;
}

.site-header {
  position: sticky;
  top: 0;
  padding-block: 20px;
  background: rgba(255, 248, 237, .97);
  color: #2f2822;
  border-bottom: 1px solid rgba(47, 40, 34, .15);
  box-shadow: 0 8px 24px rgba(47, 40, 34, .08);
  backdrop-filter: blur(14px);
}

.site-header nav a { color: #2f2822; }
.site-header nav a:hover { color: #8b5145; }
.hero { background: linear-gradient(115deg, #fff8ed 0 54%, #f3baa6 54%); }
.arch-one { background: #f2d6cf; }
.hero-photo { min-height: 640px; background: #f2d6cf; }
.hero-photo img { display: block; width: 100%; height: 100%; min-height: 760px; object-fit: cover; object-position: center 44%; }
.hero-photo-note { position: absolute; right: 28px; bottom: 28px; padding: 14px 18px; background: rgba(255, 248, 237, .94); color: #2f2822; font-size: .78rem; letter-spacing: .04em; box-shadow: 0 12px 30px rgba(47, 40, 34, .16); }
.hero-photo-note span { margin-right: 10px; color: #8b5145; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.collection-card.adornment-card { background: #f2d6cf; color: #2f2822; }
.product-card-photo { overflow: hidden; }
.product-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.visit-photo { margin: 42px 0 0; overflow: hidden; border-radius: 180px 180px 12px 12px; height: 470px; }
.visit-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
.vip { background: #f2d6cf; color: #2f2822; }
.vip .eyebrow { color: #8b5145; }
.form-shell { background: #fff8ed; }
footer { background: #2f2822; }

@media (max-width: 860px) {
  .site-header { position: sticky; background: rgba(255, 248, 237, .98); }
  .hero { background: #fff8ed; }
  .hero-art { background: #f2d6cf; }
  .hero-photo img { min-height: 560px; }
  .visit-photo { height: 420px; }
}

@media (max-width: 520px) {
  .hero-photo img { min-height: 480px; }
  .hero-photo-note { right: 14px; bottom: 14px; left: 14px; }
}

.signup-intro{font-size:.85rem;margin:0 0 20px;color:#2f2822}.collection-card.candle-card{background:#f3baa6}.site-header nav a:focus-visible,.button:focus-visible{outline:3px solid #2f2822;outline-offset:5px}@media(max-width:860px){.site-header{align-items:flex-start;gap:14px;flex-wrap:wrap}.site-header nav{display:flex;gap:16px;flex-wrap:wrap}.site-header nav a:not(:last-child){display:inline}.site-header nav a{font-size:.65rem;letter-spacing:.05em}}
