/* Size-matched local fallbacks for the Google Fonts, so text doesn't reflow (layout shift) when they arrive */
@font-face { font-family: "Playfair Fallback"; src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"); ascent-override: 97.25%; descent-override: 22.56%; line-gap-override: 0%; size-adjust: 111.18%; }
@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Roboto"); ascent-override: 90.44%; descent-override: 22.52%; line-gap-override: 0%; size-adjust: 107.12%; }
@font-face { font-family: "Roboto Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"); ascent-override: 92.77%; descent-override: 24.41%; line-gap-override: 0%; size-adjust: 100.3%; }
@font-face { font-family: "Open Sans Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"); ascent-override: 101.03%; descent-override: 27.68%; line-gap-override: 0%; size-adjust: 105.83%; }


/* ==========================================================
   Little Rock Gold & Silver Buyer — global styles
   ========================================================== */
:root {
  --gold: #c9a227;
  --gold-light: #e8c766;
  --gold-dark: #9c7a12;
  --ink: #111111;
  --ink-2: #1c1c1c;
  --ink-3: #2a2a2a;
  --cream: #faf6ec;
  --paper: #ffffff;
  --text: #2b2b2b;
  --muted: #6b6b6b;
  --line: #e6dfcc;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .08);
  --max: 1200px;
  --serif: "Playfair Display", "Playfair Fallback", Georgia, "Times New Roman", serif;
  --sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background: var(--paper);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1em; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: 20px; }
.section { padding-block: 90px; }
.section--cream { background: var(--cream); }
.section--dark { background: var(--ink); color: #d8d8d8; }
.section--dark h2, .section--dark h3 { color: #fff; }
.eyebrow {
  display: inline-block;
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 12px;
}
.section--dark .eyebrow { color: var(--gold-light); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.section-head p { color: var(--muted); }
.section--dark .section-head p { color: #aaa; }
.gold-text { color: var(--gold); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: .95rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .2s, background .2s, color .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn--gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));
  color: var(--ink);
  box-shadow: 0 8px 20px rgba(201, 162, 39, .35);
}
.btn--outline { border-color: var(--gold); color: var(--gold); background: transparent; }
.btn--outline:hover { background: var(--gold); color: var(--ink); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--ink-3); }

/* ---------- Top bar ---------- */
.topbar { background: var(--ink); color: #cfcfcf; font-size: .85rem; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 8px; flex-wrap: wrap; }
.topbar a:hover { color: var(--gold-light); }
.topbar__info { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar__info span, .topbar__info a { display: inline-flex; align-items: center; gap: 6px; }
.topbar svg { width: 14px; height: 14px; fill: var(--gold); }

/* ---------- Header / Nav ---------- */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header .container { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.logo { display: flex; align-items: center; }
.logo-img { display: block; height: 100%; width: auto; max-width: none; }
/* The logo has white lettering, so the white header gets a brown backing behind it */
.header .logo { height: 62px; background: #7b5534; border-radius: 12px; padding: 4px 10px; }

.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.nav li { position: relative; }
.nav a, .nav button.nav__toggle-sub { white-space: nowrap; }
.nav a, .nav button.nav__toggle-sub {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px; font-weight: 500; font-size: .95rem; color: var(--ink);
  background: none; border: 0; cursor: pointer; font-family: inherit; border-radius: 8px;
}
.nav a:hover, .nav button.nav__toggle-sub:hover, .nav a.active { color: var(--gold-dark); }
.nav .caret { width: 10px; height: 10px; fill: currentColor; transition: transform .2s; }

.dropdown {
  position: absolute; top: 100%; left: 0; min-width: 230px;
  list-style: none; margin: 0; padding: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s;
}
.dropdown .dropdown { top: -11px; left: 100%; }
.nav li:hover > .dropdown, .nav li:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a, .dropdown button.nav__toggle-sub { width: 100%; justify-content: space-between; font-size: .9rem; padding: 9px 12px; }
.dropdown a:hover, .dropdown button.nav__toggle-sub:hover { background: var(--cream); }
.dropdown .caret { transform: rotate(-90deg); }

.header__cta { display: flex; align-items: center; gap: 12px; }
.burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.burger span { display: block; width: 26px; height: 2px; background: var(--ink); margin: 6px 0; transition: .3s; }

/* Homepage: the hero's pill nav is the only nav on desktop; the regular header is used on mobile only */
@media (min-width: 961px) {
  .header--auto { display: none; }
}

/* ---------- Hero (homepage) ---------- */
.hero {
  --brown: #7b5534;
  position: relative;
  padding: 80px 20px 100px;
  color: #fff;
  background-color: var(--brown);
  /* Even dark-brown wash at 50% over the whole banner (sampled from the original site) */
  background-image:
    linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)),
    url("../images/hero-model.webp");
  background-size: cover, cover;
  background-position: center, right center;
  background-repeat: no-repeat;
}
.hero__card {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1.15fr .85fr;
  grid-template-areas: "logo nav" "main side";
  gap: 58px 30px;
  padding: 50px 30px 42px 30px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 28px;
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(3px);
}
.hero__logo { grid-area: logo; display: block; height: 92px; padding-left: 22px; align-self: center; }

.hero__nav { grid-area: nav; justify-self: end; align-self: center; position: relative; z-index: 5; }
/* Logo and pill share the full top row so the pill is never squeezed into the right column */
.hero__logo { grid-column: 1 / -1; grid-row: 1; justify-self: start; }
.hero__nav { grid-column: 1 / -1; grid-row: 1; }
/* Pill: ~67px tall, ~50px between labels, Contact button inset from the right end */
.hero__nav.nav > ul {
  background: #fff; border-radius: 40px; height: 67px;
  padding: 0 28px 0 17px; gap: 0; align-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.hero__nav.nav > ul > li > a, .hero__nav.nav > ul > li > button.nav__toggle-sub {
  font-family: "Roboto", "Roboto Fallback", var(--sans); font-size: 16px; font-weight: 500; line-height: 1;
  padding: 10px 25px; gap: 9px; border-radius: 0; white-space: nowrap;
}
.hero__nav.nav > ul > li { flex: none; }
.hero__nav.nav a, .hero__nav.nav button.nav__toggle-sub { color: #111; }
.hero__nav.nav > ul > li > a .caret, .hero__nav.nav > ul > li > button .caret { width: 10px; height: 10px; }
.hero__nav.nav > ul > li > a .caret path, .hero__nav.nav > ul > li > button .caret path { stroke-width: 2.6; }
.hero__nav.nav > ul > li > a.active, .hero__nav.nav > ul > li > a:hover, .hero__nav.nav > ul > li > button:hover { color: #a98463; }
/* "Contact Us" becomes a dark brown pill button (~50px tall) */
.hero__nav.nav > ul > li:last-child > a {
  height: 50px; padding: 0 30px; margin-left: 11px; border-radius: 40px;
  background: #5c3d2e; color: #fff; font-weight: 500;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
  transition: background .25s;
}
.hero__nav.nav > ul > li:last-child > a:hover { background: #7b5534; color: #fff; }
@media (min-width: 961px) and (max-width: 1200px) {
  .hero__nav.nav > ul { padding: 0 10px 0 8px; height: 60px; }
  .hero__nav.nav > ul > li > a, .hero__nav.nav > ul > li > button.nav__toggle-sub { font-size: 15px; padding: 10px 14px; }
  .hero__nav.nav > ul > li:last-child > a { height: 44px; padding: 0 22px; margin-left: 4px; }
}
.hero__nav .dropdown { text-align: left; }

.hero__main { grid-area: main; }
.hero h1 {
  font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; color: #fff;
  font-size: clamp(2rem, 2.45vw, 46px); line-height: 1.15; max-width: 580px; margin-bottom: 20px;
}
.hero__sub { font-size: 16px; color: #f4ece2; margin: 0; }
.hero__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 40px 0 28px; }
/* Outlined pill, like the original site */
.hero__btn {
  display: inline-flex; align-items: center; height: 56px; padding: 0 40px;
  border-radius: 40px; border: 1px solid #fff; background: transparent; color: #fff; font-weight: 400; font-size: 16px;
  transition: background .25s, color .25s;
}
.hero__btn:hover { background: #fff; color: #4a3426; }
.hero__arrow {
  width: 60px; height: 60px; border-radius: 50%; border: 2px solid #fff;
  display: grid; place-items: center; flex: none;
  transition: background .25s, transform .25s;
}
.hero__arrow svg { width: 28px; height: 28px; stroke: #fff; fill: none; stroke-width: 1.8; transition: stroke .25s; }
.hero__arrow:hover { background: #fff; transform: translateX(4px); }
.hero__arrow:hover svg { stroke: var(--brown); }
.hero__feature h3 { font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: 17px; letter-spacing: -.01em; color: #fff; margin-bottom: 14px; }
.hero__feature p { max-width: 350px; font-size: 16px; line-height: 1.5; color: #f4ece2; margin: 0; }

.hero__side { grid-area: side; align-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: 30px; }
.hero__clients { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
/* Frosted pill holding overlapping round client photos + a "+" circle */
.hero__avatars {
  display: flex; align-items: center; padding: 6px;
  border-radius: 50px; background: rgba(255, 255, 255, .28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}
.hero__avatar {
  width: 58px; height: 58px; border-radius: 50%; flex: none;
  border: 3px solid #fff;
  background-color: #d9c2a5; /* shows until the photo is added */
  background-size: cover; background-position: center top;
}
.hero__avatar + .hero__avatar { margin-left: -16px; }
.hero__avatar--plus { display: grid; place-items: center; background: #fff; transition: transform .25s; }
.hero__avatar--plus svg { width: 30px; height: 30px; stroke: #7b5534; stroke-width: 1.2; fill: none; }
.hero__avatar--plus:hover { transform: rotate(90deg); }
.hero__stat { margin-right: 26px; }
.hero__stat strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 3.2rem; line-height: 1; }
.hero__promo {
  width: 100%; max-width: 450px;
  display: grid; grid-template-columns: 190px 1fr; gap: 34px; align-items: center;
  background: #fff; border-radius: 22px; padding: 14px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}
.hero__promo-img {
  aspect-ratio: 190 / 115; border-radius: 14px;
  /* Gold-on-cash photo; the gradient only shows if the image fails to load */
  background: url("../images/herosection-dollar.webp") center / cover no-repeat, linear-gradient(135deg, #f6e08f, #c9a227 50%, #3f6b3a);
}
.hero__promo p { font-family: var(--serif); font-weight: 400; font-size: 1.85rem; line-height: 1.1; color: #4a3426; margin: 0; }
.hero + .features { margin-top: 0; padding-top: 60px; }

/* ---------- Inner-page glass hero (e.g. Contact Us): logo + pill nav + centered title ---------- */
.hero--page { padding: 85px 20px 100px; }
.hero--contact, .hero--about, .hero--shop {
  background-image: linear-gradient(rgba(70, 42, 2, .45), rgba(70, 42, 2, .45)), url("../images/contact-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
.hero--page .hero__card { grid-template-areas: "logo nav" "title title"; gap: 70px 30px; padding-bottom: 95px; }
.hero__page-title { grid-area: title; grid-column: 1 / -1; text-align: center; }
.hero__page-title h1 {
  max-width: none; /* the homepage .hero h1 cap (580px) would push this title off-center */
  font-family: var(--serif); font-weight: 400; color: #fff;
  font-size: clamp(3rem, 6vw, 5.6rem); line-height: 1; margin-bottom: 30px;
}
.hero__page-title p { max-width: 610px; margin: 0 auto; font-size: 16px; line-height: 1.5; color: #fff; }
.hero--post {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/post-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Bold sans-serif headline variant (Sell Gold by Post), like the homepage hero */
.hero__page-title--sans h1 { font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: clamp(2.1rem, 3.2vw, 3.2rem); line-height: 1.15; margin-bottom: 24px; }
.hero__page-title--sans p { max-width: 680px; }
/* Smaller, two-line title variant (About page) */
.hero__page-title--sm h1 { font-size: clamp(2.3rem, 3.6vw, 3.9rem); line-height: 1.12; margin-bottom: 26px; }
/* On its own page, "Contact Us" shows as an active link instead of the brown button */
.hero__nav.nav > ul > li:last-child > a.active { background: none; box-shadow: none; color: #a98463; }
@media (max-width: 960px) {
  .hero--page { padding: 40px 16px 56px; }
  .hero--page .hero__card { grid-template-areas: "title"; padding: 48px 22px; }
  .hero__page-title h1 { margin-bottom: 20px; }
}

/* ---------- "Our Contact Details" cards (contact page) ---------- */
.cdetails { background: #fff; padding: 36px 20px 80px; }
.cdetails h2 { text-align: center; font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.5rem); color: #5c3d2e; margin-bottom: 64px; }
.cdetails__grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cdetail { background: #f7efe8; border-radius: 24px; padding: 20px 20px 36px; min-height: 198px; display: block; color: #1f1f1f; transition: transform .25s; }
a.cdetail:hover { transform: translateY(-4px); }
.cdetail__icon { width: 51px; height: 51px; border-radius: 50%; background: #ecd9c6; display: grid; place-items: center; margin-bottom: 10px; }
.cdetail__icon svg { width: 30px; height: 30px; fill: #5c3d2e; }
.cdetail h3 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; color: #5c3d2e; margin-bottom: 8px; }
.cdetail p { font-size: 15px; line-height: 1.6; margin: 0; max-width: 250px; }
.cdetail__indent { padding: 18px 0 0 20px; }
@media (max-width: 1080px) { .cdetails__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .cdetails { padding: 32px 16px 56px; }
  .cdetails h2 { margin-bottom: 36px; }
  .cdetails__grid { grid-template-columns: 1fr; gap: 14px; }
  .cdetail { min-height: 0; }
  .cdetail__indent { padding: 6px 0 0; }
}

/* ---------- Contact page "Send Us Message": collage + form ---------- */
.cmsg { background: #fff; padding: 60px 20px 80px; }
.cmsg__grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 625px 1fr; gap: 50px; align-items: center; }
.cmsg__collage { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cmsg__collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.cmsg__wide { grid-column: 1 / -1; aspect-ratio: 625 / 312; }
.cmsg__small { aspect-ratio: 303 / 212; }
.cmsg__chat { background: #f7efe8; border-radius: 24px; padding: 18px; color: #1f1f1f; transition: transform .25s; }
.cmsg__chat:hover { transform: translateY(-4px); }
.cmsg__chat h3 { font-family: var(--serif); font-weight: 500; font-size: 1.45rem; color: #5c3d2e; margin: 2px 0 6px; }
.cmsg__chat p { font-size: 15px; line-height: 1.6; margin: 0; }
.cmsg__body h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.5rem); color: #5c3d2e; margin-bottom: 18px; }
.cmsg__body > p { font-size: 16px; line-height: 1.55; color: #1f1f1f; max-width: 610px; margin-bottom: 30px; }
@media (max-width: 1200px) { .cmsg__grid { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 960px) {
  .cmsg__grid { grid-template-columns: 1fr; }
  .cmsg__body { order: -1; }
}
@media (max-width: 560px) {
  .cmsg { padding: 40px 16px 56px; }
  .cmsg__collage { grid-template-columns: 1fr; gap: 14px; }
}

/* ---------- Full-width grayscale map (sits directly on the footer) ---------- */
.fullmap { height: 300px; background: #e5e5e5; }
.fullmap iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(1); }
.fullmap + .footer { margin-top: 0; }
@media (max-width: 640px) { .fullmap { height: 260px; } }

/* ---------- Watch Battery Repair page ---------- */
.hero--watch {
  background-image: linear-gradient(rgba(70, 42, 2, .45), rgba(70, 42, 2, .45)), url("../images/contact-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Text + image split (image right; --rev puts it on the left) */
.wsplit { background: #fff; padding: 80px 20px; }
.wsplit__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 460px; gap: 60px; align-items: center; }
.wsplit--rev .wsplit__grid { grid-template-columns: 460px 1fr; }
.wsplit__text h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.12; color: #5c3d2e; margin-bottom: 18px; }
.wsplit__text p { font-size: 15px; line-height: 1.7; color: #1f1f1f; margin-bottom: 14px; }
.wsplit__img { width: 100%; aspect-ratio: 460 / 330; object-fit: cover; border-radius: 18px; }
.wcheck { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.wcheck li { position: relative; padding-left: 26px; font-size: 15px; color: #1f1f1f; }
.wcheck li::before {
  content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 14px; border-radius: 50%;
  background: #5c3d2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%23fff' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat;
}
/* Five tan step cards */
.wsteps { background: #fff; padding: 0 20px 40px; }
.wsteps__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.wstep { background: #ecdcc4; border-radius: 6px; padding: 22px 18px 26px; }
.wstep h3 { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; line-height: 1.2; color: #5c3d2e; margin-bottom: 10px; }
.wstep p { font-size: 13.5px; line-height: 1.55; color: #3b2a1d; margin: 0; }
/* Dark photo band with three check lists */
.wband {
  padding: 80px 20px 90px; color: #fff; text-align: center;
  background: linear-gradient(rgba(60, 36, 18, .78), rgba(60, 36, 18, .78)), url("../images/watch-band-bg.webp") center / cover no-repeat;
  background-color: #4a3426;
}
/* Band variant over the store counter photo (Scrap Gold) */
.wband--store { background-image: linear-gradient(rgba(60, 36, 18, .78), rgba(60, 36, 18, .78)), url("../images/post-hero.webp"); }
.wband > h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.1rem, 3.4vw, 3rem); line-height: 1.12; color: #fff; margin-bottom: 50px; }
.wband__grid { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; text-align: left; }
.wband__col { padding: 0 36px; border-left: 1px solid rgba(255, 255, 255, .25); }
.wband__col:first-child { border-left: 0; }
.wband__icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .14); display: grid; place-items: center; color: #fff; margin-bottom: 14px; }
.wband__icon svg { width: 24px; height: 24px; }
.wband__col h3 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; color: #fff; margin-bottom: 14px; }
.wband__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.wband__col li { position: relative; padding-left: 24px; font-size: 14.5px; color: #f4ece2; }
.wband__col li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #e3c48f; font-weight: 700; }
@media (max-width: 1000px) {
  .wsteps__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .wsplit { padding: 56px 20px; }
  .wsplit__grid, .wsplit--rev .wsplit__grid { grid-template-columns: 1fr; gap: 30px; }
  .wsplit--rev .wsplit__img { order: 2; }
  .wband__grid { grid-template-columns: 1fr; gap: 36px; max-width: 480px; }
  .wband__col { border-left: 0; padding: 0; }
}
@media (max-width: 560px) {
  .wsteps__grid { grid-template-columns: 1fr 1fr; }
  .wband { padding: 56px 16px 64px; }
}

/* ---------- Shop page: featured item ---------- */
.feature-item { background: #fff; padding: 130px 20px 90px; }
.feature-item__grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 646px; gap: 82px; align-items: center; padding-left: 0; }
.feature-item__text { max-width: 660px; justify-self: end; }
.feature-item__text h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3vw, 3rem); color: #5c3d2e; margin-bottom: 10px; }
.feature-item__rating { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; font-size: 14px; }
.feature-item__stars { color: #8a6a55; letter-spacing: 3px; font-size: 18px; }
.feature-item__score { font-family: var(--serif); color: #8a6a55; font-size: 16px; }
.feature-item__rating strong { font-weight: 700; color: #1f1f1f; }
.feature-item__text p { font-size: 15px; line-height: 1.75; color: #1f1f1f; margin-bottom: 18px; }
.feature-item__btn {
  display: inline-flex; align-items: center; height: 62px; padding: 0 44px; margin-top: 14px;
  border: 1px solid #a07a55; border-radius: 40px; color: #6b4a33; font-size: 15px; transition: background .25s, color .25s;
}
.feature-item__btn:hover { background: #5c3d2e; border-color: #5c3d2e; color: #fff; }
.feature-item__img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 30px; }

/* ---------- Shop page: Our Products ---------- */
.products { background: #fff; padding: 70px 20px 80px; }
.products > h2, .svc > h2 { text-align: center; font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 3.5rem); color: #5c3d2e; margin-bottom: 56px; }
.products__grid { max-width: 1426px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 45px; }
.prod { display: block; }
.prod__img { position: relative; display: block; border-radius: 24px; overflow: hidden; aspect-ratio: 448 / 312; background: #f3ece4; }
.prod__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.prod:hover .prod__img img { transform: scale(1.05); }
.prod__rating {
  position: absolute; top: 14px; left: 10px; display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border-radius: 30px; padding: 7px 26px; font-size: 16px; font-weight: 500; color: #2b2b2b;
}
.prod__rating span { color: #8a6a55; letter-spacing: 3px; font-size: 14px; }
.prod__bag { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.prod__bag svg { width: 16px; height: 16px; fill: #9c7458; }
.prod h3 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; color: #5c3d2e; margin: 30px 0 6px; }
.prod__by { font-size: 15px; color: #a07a55; }

/* ---------- Shop page: Our Services ---------- */
.svc { background: #fff; padding: 60px 20px 120px; }
.svc__grid { max-width: 1410px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.svc__card {
  display: block; background: #fff; border: 1px solid #e3e3e3; padding: 50px 46px 64px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .12); transition: box-shadow .25s, transform .25s;
}
.svc__card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0, 0, 0, .12); }
.svc__card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; color: #1f1f1f; margin-bottom: 16px; }
.svc__card p { font-size: 15px; line-height: 1.75; color: #6b6b6b; margin: 0; }

@media (max-width: 1200px) {
  .feature-item__grid { grid-template-columns: 1fr 1fr; gap: 50px; }
  .products__grid { gap: 40px 28px; }
}
@media (max-width: 900px) {
  .feature-item { padding: 60px 20px; }
  .feature-item__grid { grid-template-columns: 1fr; gap: 36px; }
  .feature-item__text { justify-self: start; max-width: none; }
  .feature-item__img { max-width: 560px; }
  .products__grid { grid-template-columns: repeat(2, 1fr); }
  .svc__grid { grid-template-columns: 1fr; max-width: 640px; }
  .products > h2, .svc > h2 { margin-bottom: 36px; }
}
@media (max-width: 560px) {
  .products { padding: 48px 16px 56px; }
  .products__grid { grid-template-columns: 1fr; gap: 34px; }
  .prod h3 { margin-top: 18px; }
  .svc { padding: 40px 16px 80px; }
  .svc__card { padding: 32px 26px 40px; }
  .feature-item__btn { width: 100%; justify-content: center; }
}

/* ---------- "Everything You Need To Know": form + FAQs (Sell Gold by Post) ---------- */
.know { background: #fff; padding: 70px 20px 70px; scroll-margin-top: 20px; }
.know__grid { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 370px 1fr; gap: 50px; align-items: start; }
.know__left h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 2.75rem); line-height: 1.1; color: #5c3d2e; margin-bottom: 18px; }
.know__left > p { font-size: 13px; line-height: 1.5; color: #1f1f1f; margin-bottom: 16px; }
/* Smaller version of the brown homepage form (.msg__form.know__form so it beats the later .msg__form rules) */
.msg__form.know__form { border-radius: 6px; padding: 20px; gap: 14px; }
.msg__form.know__form .msg__row { gap: 12px; }
.msg__form.know__form input, .msg__form.know__form textarea { height: 46px; font-size: 13px; padding: 0 16px; text-overflow: ellipsis; }
.msg__form.know__form textarea { height: 130px; padding-top: 14px; border-radius: 22px; }
.msg__form.know__form button { height: 46px; font-size: 15px; }
.know__faq { max-width: none; margin: 0; padding-top: 8px; }
/* Variant: heading + questions on the left, a wider form on the right (Custom Jewelry) */
.know--form-right .know__grid { grid-template-columns: 1fr 440px; align-items: start; }
.know--form-right .know__left > p { margin-bottom: 22px; }
.know--form-right .msg__form.know__form textarea { height: 150px; }
@media (max-width: 860px) { .know--form-right .know__grid { grid-template-columns: 1fr; } }
.know__faq details { border-color: #e6d5c3; background: #fbf7f2; }
.know__faq summary { font-family: var(--serif); font-weight: 500; font-size: 1.05rem; color: #5c3d2e; }
.know__faq summary::after { color: #8a6545; }
.know__faq details > div { font-size: 14px; color: #3b3b3b; line-height: 1.6; }
@media (max-width: 860px) {
  .know__grid { grid-template-columns: 1fr; gap: 36px; }
  .know__left > p { font-size: 15px; }
  .msg__form.know__form input, .msg__form.know__form textarea { height: 48px; font-size: 14px; }
  .msg__form.know__form textarea { height: 140px; }
  .msg__form.know__form button { height: 48px; font-size: 15px; }
}

/* ---------- "What We Buy" items grid + banner (Sell Gold by Post) ---------- */
.accept { background: #fff; padding: 56px 20px 60px; }
.accept__inner { max-width: 996px; margin: 0 auto; }
.accept__head { text-align: center; margin-bottom: 10px; }
.accept__head span { display: block; font-family: var(--serif); font-weight: 500; font-size: 15px; color: #5c3d2e; margin-bottom: 6px; }
.accept__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 2.75rem); color: #5c3d2e; margin: 0; }
/* 6 x 2 grid separated by thin lines (no outer border) */
.accept__grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.accept__item { text-align: center; padding: 6px 6px 10px; border-left: 1px solid #5c3d2e; }
.accept__item:nth-child(6n + 1) { border-left: 0; }
.accept__item:nth-child(n + 7) { border-top: 1px solid #5c3d2e; padding-top: 10px; }
.accept__item svg { width: 24px; height: 24px; fill: #5c3d2e; display: block; margin: 0 auto 8px; }
.accept__item svg.ln { fill: none; stroke: #5c3d2e; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.accept__item h3 { font-family: var(--serif); font-weight: 500; font-size: 12.5px; color: #8a6545; margin-bottom: 2px; }
.accept__item p { font-size: 12.5px; color: #1f1f1f; margin: 0; }
.accept__banner { background: #5c3d2e; margin-top: 28px; padding: 34px 20px; text-align: center; }
.accept__banner p { max-width: 780px; margin: 0 auto; font-family: var(--serif); font-weight: 500; font-size: clamp(1.15rem, 1.9vw, 1.45rem); line-height: 1.3; color: #fff; }
@media (max-width: 860px) {
  .accept__grid { grid-template-columns: repeat(3, 1fr); }
  .accept__item { border-left: 1px solid #5c3d2e; border-top: 0; padding: 12px 6px; }
  .accept__item:nth-child(3n + 1) { border-left: 0; }
  .accept__item:nth-child(n + 4) { border-top: 1px solid #5c3d2e; }
  .accept__item h3, .accept__item p { font-size: 14px; }
}
@media (max-width: 480px) {
  .accept__grid { grid-template-columns: repeat(2, 1fr); }
  .accept__item:nth-child(3n + 1) { border-left: 1px solid #5c3d2e; }
  .accept__item:nth-child(2n + 1) { border-left: 0; }
  .accept__item:nth-child(n + 3) { border-top: 1px solid #5c3d2e; }
}

/* ---------- "Is It Safe? / Built On Trust" glass section (Sell Gold by Post) ---------- */
.safe {
  padding: 66px 20px 66px; color: #fff;
  background: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/post-trust.webp") center / cover no-repeat;
  background-color: #4a3426;
}
.safe__card {
  max-width: 996px; margin: 0 auto; padding: 46px 46px 56px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 30px;
  border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(2px);
}
.safe__eyebrow { display: block; font-family: var(--serif); font-weight: 500; font-size: 15px; margin-bottom: 8px; }
.safe h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.75rem); color: #fff; line-height: 1.1; margin-bottom: 12px; }
.safe__intro { font-size: 13px; line-height: 1.5; margin-bottom: 16px; }
.safe__feature {
  display: grid; grid-template-columns: 34px 1fr; gap: 16px; align-items: start;
  border: 1px solid rgba(255, 255, 255, .3); border-radius: 4px; padding: 8px 12px 12px 8px; margin-bottom: 10px;
}
.safe__feature svg { width: 32px; height: 32px; fill: #fff; margin-top: 2px; }
.safe__feature svg.safe__line { fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.safe__feature h3 { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; color: #fff; margin-bottom: 6px; }
.safe__feature p { font-size: 12.5px; line-height: 1.55; margin: 0; }
.safe__stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #fff; margin-top: 8px; }
.safe__stats div { padding: 10px 8px 12px; text-align: center; border-left: 1px solid #fff; }
.safe__stats div:nth-child(odd) { border-left: 0; }
.safe__stats div:nth-child(n+3) { border-top: 1px solid #fff; }
.safe__stats strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.7rem; line-height: 1.1; }
.safe__stats span { font-size: 12.5px; }
.safe__btn {
  display: flex; align-items: center; justify-content: center; height: 42px; margin-top: 16px;
  background: #fff; color: #8a6545; font-size: 12.5px; transition: background .25s, color .25s;
}
.safe__btn:hover { background: #5c3d2e; color: #fff; }
@media (max-width: 860px) {
  .safe { padding: 44px 16px; }
  .safe__card { grid-template-columns: 1fr; padding: 30px 22px 36px; gap: 36px; backdrop-filter: none; background: rgba(40, 24, 10, .35); }
  .safe__intro, .safe__feature p, .safe__stats span, .safe__btn { font-size: 14px; }
}

/* ---------- "Why Choose Us" photo + text (Sell Gold by Post) ---------- */
.why { background: #fff; padding: 50px 20px 70px; }
.why__grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 490px 1fr; gap: 16px; align-items: center; }
.why__img { width: 100%; height: 390px; object-fit: cover; border-radius: 4px; }
.why__eyebrow { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.05rem; color: #6b4a33; margin-bottom: 10px; }
.why__body h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 2.8vw, 2.3rem); line-height: 1.12; color: #5c3d2e; margin-bottom: 14px; }
.why__body p { font-size: 13.5px; line-height: 1.6; color: #1f1f1f; margin-bottom: 14px; }
@media (max-width: 900px) {
  .why__grid { grid-template-columns: 1fr; gap: 26px; }
  .why__img { height: auto; aspect-ratio: 1080 / 589; }
  .why__body p { font-size: 15px; }
}

/* ---------- "How It Works" numbered process (Sell Gold by Post) ---------- */
.process { background: #fff; padding: 50px 20px 70px; }
.process__inner { max-width: 1012px; margin: 0 auto; }
.process__head { margin-bottom: 20px; }
.process__eyebrow { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #5c3d2e; margin-bottom: 4px; }
.process__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 2.9rem); color: #5c3d2e; line-height: 1.1; margin-bottom: 12px; }
.process__head p { font-size: 13px; color: #1f1f1f; margin: 0; }
/* Four boxes sharing thin dark borders */
.process__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #1f1f1f; }
.process__step { padding: 13px 13px 24px; border-left: 1px solid #1f1f1f; }
.process__step:first-child { border-left: 0; }
.process__num {
  width: 54px; height: 54px; border-radius: 50%; background: #5c3d2e; color: #fff;
  display: grid; place-items: center; font-family: var(--serif); font-size: 1.6rem; line-height: 1; margin-bottom: 16px;
}
.process__step h3 { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: #5c3d2e; margin-bottom: 14px; }
.process__step p { font-size: 13.5px; line-height: 1.45; color: #1f1f1f; margin: 0; }
@media (max-width: 900px) {
  .process__grid { grid-template-columns: repeat(2, 1fr); }
  .process__step:nth-child(3) { border-left: 0; }
  .process__step:nth-child(n+3) { border-top: 1px solid #1f1f1f; }
}
@media (max-width: 520px) {
  .process__grid { grid-template-columns: 1fr; }
  .process__step { border-left: 0; }
  .process__step + .process__step { border-top: 1px solid #1f1f1f; }
}

/* ---------- Mail-in steps (About page) ---------- */
.mailsteps { background: #fff; padding: 40px 20px 70px; }
.mailsteps__head { text-align: center; max-width: 900px; margin: 0 auto 26px; }
.mailsteps__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.1rem); color: #5c3d2e; margin-bottom: 14px; }
.mailsteps__head p { font-size: 15px; color: #1f1f1f; margin: 0; }
.mailsteps__grid { max-width: 990px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mailstep {
  background: #f7efe8; border: 1px solid #7b5534; border-radius: 6px;
  padding: 8px 10px 18px; text-align: center;
}
.mailstep__label { display: block; font-family: var(--serif); font-size: 16px; color: #6b4a33; margin-bottom: 10px; }
.mailstep h3 { font-family: var(--serif); font-weight: 500; font-size: 1.6rem; color: #5c3d2e; margin-bottom: 10px; }
.mailstep p { font-size: 14px; line-height: 1.6; color: #1f1f1f; margin: 0; }
.mailsteps__cta { text-align: center; margin-top: 24px; }
.mailsteps__cta .blog__all { height: 44px; padding: 0 32px; font-size: 14px; }
@media (max-width: 760px) {
  .mailsteps__grid { grid-template-columns: 1fr; max-width: 480px; }
}

/* ---------- "You Can Trust" intro (homepage) ---------- */
.trust { background: #fff; padding: 100px 20px 110px; }
.trust__grid {
  max-width: 1262px; margin: 0 auto;
  display: grid; grid-template-columns: 428px 1fr; gap: 68px; align-items: start;
}
.trust__photo { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 428 / 471; background: #111; }
.trust__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.trust__badge {
  position: absolute; top: 20px; left: 23px;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 8px 26px; border-radius: 40px; background: #f7efe8;
  font-size: 16px; font-weight: 500; color: #2b2b2b;
}
.trust__stars { color: #8a6a55; letter-spacing: 3px; font-size: 15px; }
.trust__body { padding-top: 28px; }
.trust__body h2 {
  font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.5rem);
  line-height: 1.05; color: #5c3d2e; margin-bottom: 36px;
}
.trust__row { display: grid; grid-template-columns: 1fr 244px; gap: 64px; align-items: start; }
.trust__text { max-width: 460px; padding-top: 8px; }
.trust__text p { font-size: 16px; line-height: 1.5; color: #1f1f1f; margin-bottom: 15px; }
.trust__text a:not(.trust__btn) { color: #b5446e; }
.trust__text a:not(.trust__btn):hover { text-decoration: underline; }
.trust__btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 56px; padding: 0 40px; margin-top: 30px;
  border: 1px solid #a07a55; border-radius: 40px; color: #6b4a33; font-size: 15px;
  transition: background .25s, color .25s;
}
.trust__btn:hover { background: #5c3d2e; border-color: #5c3d2e; color: #fff; }
.trust__side { width: 244px; aspect-ratio: 244 / 292; object-fit: cover; border-radius: 22px; }
@media (max-width: 1200px) {
  .trust__grid { grid-template-columns: 360px 1fr; gap: 48px; }
  .trust__row { grid-template-columns: 1fr 200px; gap: 36px; }
  .trust__side { width: 200px; }
}
@media (max-width: 960px) {
  .trust { padding: 72px 20px; }
  .trust__grid { grid-template-columns: 1fr; gap: 40px; }
  .trust__photo { max-width: 520px; width: 100%; margin: 0 auto; }
  .trust__body { padding-top: 0; }
}
@media (max-width: 640px) {
  .trust { padding: 56px 16px; }
  .trust__row { grid-template-columns: 1fr; gap: 30px; }
  .trust__side { width: 100%; aspect-ratio: 4 / 3; }
  .trust__body h2 { margin-bottom: 24px; }
  .trust__btn { width: 100%; }
}

/* ---------- "What We Buy In Little Rock" panel (homepage) ---------- */
.buy { background: #fff; padding: 20px 20px 80px; }
.buy__panel {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 30px; align-items: start;
  background: #f7efe8; border-radius: 28px; padding: 30px 30px 40px;
}
.buy__intro { padding: 10px 40px 0 0; }
.buy__intro h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.1; color: #5c3d2e; margin-bottom: 22px; }
.buy__intro p { font-size: 16px; line-height: 1.55; color: #1f1f1f; max-width: 340px; margin-bottom: 22px; }
.buy__btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 56px; padding: 0 40px;
  border: 1px solid #a07a55; border-radius: 40px; color: #6b4a33; font-size: 15px;
  transition: background .25s, color .25s;
}
.buy__btn:hover { background: #5c3d2e; border-color: #5c3d2e; color: #fff; }
.buy__item { display: block; }
.buy__img { position: relative; display: block; border-radius: 24px; overflow: hidden; aspect-ratio: 255 / 179; }
.buy__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.buy__item:hover .buy__img img { transform: scale(1.05); }
.buy__bag {
  position: absolute; top: 12px; right: 9px;
  width: 40px; height: 40px; border-radius: 50%; background: #fff;
  display: grid; place-items: center;
}
.buy__bag svg { width: 20px; height: 20px; fill: #9c7458; }
.buy__item h3 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; color: #5c3d2e; margin: 18px 0 0; }
@media (max-width: 1080px) {
  .buy__panel { grid-template-columns: repeat(3, 1fr); }
  .buy__intro { grid-column: 1 / -1; padding-right: 0; }
  .buy__intro p { max-width: 560px; }
}
@media (max-width: 640px) {
  .buy { padding: 0 16px 56px; }
  .buy__panel { grid-template-columns: 1fr; padding: 26px 20px 30px; gap: 26px; border-radius: 22px; }
  .buy__btn { width: 100%; }
}

/* ---------- "Choose The Type!" (homepage) ---------- */
.types { background: #fff; padding: 80px 20px 100px; }
.types__grid {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 680px 1fr; gap: 68px; align-items: center;
}
.types__video { position: relative; display: block; border-radius: 24px; overflow: hidden; aspect-ratio: 680 / 373; }
.types__video img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.types__video:hover img { transform: scale(1.03); }
.types__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 60px; height: 60px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
  animation: types-pulse 2.4s infinite;
}
.types__play svg { width: 26px; height: 26px; fill: #9c7458; margin-left: 3px; }
@keyframes types-pulse { 70% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
@media (prefers-reduced-motion: reduce) { .types__play { animation: none; } }
.types__body h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 3.2rem); color: #5c3d2e; margin-bottom: 18px; }
.types__body > p { font-size: 16px; line-height: 1.5; color: #1f1f1f; max-width: 550px; margin-bottom: 24px; }
.types__cards { display: flex; gap: 35px; flex-wrap: wrap; }
/* Tall pill cards with a round photo, title and arrow */
.type-card {
  width: 160px; padding: 15px 15px 26px; border-radius: 80px; background: var(--tint, #f3e8dc);
  display: flex; flex-direction: column; align-items: center; text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.type-card:hover { transform: translateY(-6px); box-shadow: 0 12px 26px rgba(92, 61, 46, .12); }
.type-card__img { width: 130px; height: 130px; border-radius: 50%; overflow: hidden; display: block; }
.type-card__img img { width: 100%; height: 100%; object-fit: cover; }
.type-card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.25rem; color: #5c3d2e; margin: 18px 0 8px; white-space: nowrap; }
.type-card__go svg { width: 19px; height: 19px; fill: #8a6a55; display: block; }
@media (max-width: 1200px) {
  .types__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .types__cards { gap: 20px; }
}
@media (max-width: 960px) {
  .types { padding: 64px 20px 72px; }
  .types__grid { grid-template-columns: 1fr; gap: 40px; }
  .types__cards { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .types { padding: 48px 16px 60px; }
  .types__cards { gap: 12px; justify-content: center; }
  .type-card { width: calc((100% - 24px) / 3); min-width: 0; padding: 8px 8px 18px; border-radius: 60px; }
  .type-card__img { width: 100%; height: auto; aspect-ratio: 1; }
  .type-card h3 { font-size: 1rem; white-space: normal; margin-top: 12px; }
}

/* ---------- "Our Happy Clients" review slider (homepage) ---------- */
.clients { background: #fff; padding: 60px 0 90px; overflow: hidden; }
.clients__head { text-align: center; max-width: 900px; margin: 0 auto 50px; padding-inline: 20px; }
.clients__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.5rem); color: #5c3d2e; margin-bottom: 18px; }
.clients__head p { font-size: 16px; color: #1f1f1f; margin: 0; }
.clients__head a { color: #b5446e; }
.clients__head a:hover { text-decoration: underline; }
/* Soft fade at both edges so the half-visible cards don't end in a hard cut */
.gr-slider {
  max-width: 1300px; margin: 0 auto; padding-block: 10px; overflow: hidden; touch-action: pan-y; cursor: grab;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
.gr-card img { pointer-events: none; }
.gr-slider.dragging { cursor: grabbing; }
.gr-track { display: flex; gap: 14px; align-items: flex-start; transition: transform .6s cubic-bezier(.25, .8, .25, 1); will-change: transform; }
.gr-slider.dragging .gr-track { transition: none; }
.gr-card {
  flex: 0 0 425px; background: #fff; border: 1px solid #f0eeee; border-radius: 8px;
  padding: 34px 34px 44px; user-select: none;
}
.gr-stars { color: #fbbc04; font-size: 17px; letter-spacing: 1px; margin-bottom: 14px; }
.gr-card p { font-size: 16px; line-height: 1.5; color: #444; margin-bottom: 30px; }
.gr-author { display: flex; align-items: center; gap: 10px; }
.gr-avatar { width: 60px; height: 60px; border-radius: 50%; flex: none; object-fit: cover; background: #eee; }
.gr-author strong { display: block; font-size: 18px; color: #000; line-height: 1.2; }
a.gr-author { width: fit-content; }
a.gr-author:hover strong { text-decoration: underline; }
a.gr-author:focus-visible { outline: 2px solid #a07a55; outline-offset: 4px; border-radius: 40px; }
.gr-author small { font-size: 13px; color: #6b6b6b; }
.gr-dots { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 50px; }
.gr-dots button {
  width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: #e2e2e2; transition: width .25s, height .25s, background .25s;
}
.gr-dots button[aria-selected="true"] { width: 20px; height: 20px; background: #1a73e8; }
@media (max-width: 560px) {
  .clients { padding: 48px 0 64px; }
  .gr-card { flex-basis: calc(100vw - 48px); padding: 26px 22px 30px; }
}

/* ---------- "Our Latest Blog" (homepage) ---------- */
.blog { background: #fff; padding: 60px 20px 90px; }
.blog__head { text-align: center; max-width: 960px; margin: 0 auto 38px; }
.blog__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.5rem); color: #5c3d2e; margin-bottom: 16px; }
.blog__head p { font-size: 16px; color: #1f1f1f; margin: 0; }
.blog__grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.post { background: #f5ebe0; border-radius: 24px; padding: 15px 15px 35px; display: flex; flex-direction: column; }
.post__img { display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 383 / 216; }
.post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post:hover .post__img img { transform: scale(1.04); }
.post__body { padding: 30px 20px 0; display: flex; flex-direction: column; flex: 1; }
.post h3 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; line-height: 1.12; color: #5c3d2e; margin-bottom: 22px; }
.post h3 a:hover { color: #8a6545; }
.post p { font-size: 16px; line-height: 1.5; color: #1f1f1f; margin-bottom: 22px; flex: 1; }
.post__btn {
  align-self: flex-start; display: inline-flex; align-items: center; height: 56px; padding: 0 30px;
  border: 1px solid #a07a55; border-radius: 40px; color: #6b4a33; font-size: 15px;
  transition: background .25s, color .25s;
}
.post__btn:hover { background: #5c3d2e; border-color: #5c3d2e; color: #fff; }
.blog__more { text-align: center; margin-top: 22px; }
.blog__all {
  display: inline-flex; align-items: center; height: 56px; padding: 0 41px;
  border-radius: 40px; background: #5c3d2e; color: #fff; font-size: 15px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); transition: background .25s;
}
.blog__all:hover { background: #7b5534; }
@media (max-width: 1080px) { .blog__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .blog { padding: 48px 16px 64px; }
  .blog__grid { grid-template-columns: 1fr; gap: 22px; }
  .post__body { padding: 24px 10px 0; }
  .post h3 { font-size: 1.35rem; }
  .blog__more { margin-top: 30px; }
}

/* ---------- "Send Us Message" (homepage) ---------- */
.msg { background: #fff; padding: 70px 20px 70px; }
.msg__grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 520px 1fr; gap: 50px; align-items: center; }
.msg__form { background: #a67d5e; border-radius: 28px; padding: 35px; display: grid; gap: 20px; }
.msg__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.msg__form input, .msg__form textarea {
  width: 100%; border: 0; background: #f5ebe0; color: #3b2a1d;
  font: inherit; font-size: 14px; padding: 0 25px; height: 51px; border-radius: 30px;
}
.msg__form textarea { height: 150px; padding-top: 18px; border-radius: 30px; resize: vertical; }
.msg__form ::placeholder { color: #9c7458; opacity: 1; }
.msg__form input:focus, .msg__form textarea:focus { outline: 2px solid #5a3a2c; outline-offset: 0; }
.msg__form button {
  height: 52px; border: 0; border-radius: 30px; background: #5a3a2c; color: #fff;
  font: inherit; font-size: 16px; cursor: pointer; transition: background .25s;
}
.msg__form button:hover { background: #3f281e; }
.msg__note { margin: 0; background: #f5ebe0; color: #3b2a1d; }
.msg__body h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.5rem); color: #5c3d2e; margin-bottom: 18px; }
.msg__body > p { font-size: 16px; line-height: 1.55; color: #1f1f1f; max-width: 730px; margin-bottom: 24px; }
.msg__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.msg__card { background: #f7efe8; border-radius: 24px; padding: 20px; min-height: 160px; display: block; transition: transform .25s; }
a.msg__card:hover { transform: translateY(-4px); }
.msg__icon { width: 44px; height: 44px; border-radius: 50%; background: #ecd9c6; display: grid; place-items: center; margin-bottom: 12px; }
.msg__icon svg { width: 26px; height: 26px; fill: #5c3d2e; }
.msg__card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.45rem; color: #5c3d2e; margin-bottom: 8px; }
.msg__card span:not(.msg__icon) { font-size: 16px; color: #1f1f1f; }
.msg__card--map { padding: 20px; }
.msg__card--map iframe { width: 100%; height: 120px; border: 0; border-radius: 6px; display: block; }
@media (max-width: 1200px) {
  .msg__grid { grid-template-columns: 440px 1fr; gap: 36px; }
  .msg__cards { gap: 14px; }
  .msg__card h3 { font-size: 1.25rem; }
}
@media (max-width: 960px) {
  .msg__grid { grid-template-columns: 1fr; }
  .msg__body { order: -1; }
}
@media (max-width: 640px) {
  .msg { padding: 48px 16px; }
  .msg__form { padding: 22px; gap: 14px; border-radius: 22px; }
  .msg__row { grid-template-columns: 1fr; gap: 14px; }
  .msg__cards { grid-template-columns: 1fr 1fr; }
  .msg__card--map { grid-column: 1 / -1; }
  .msg__card--map iframe { height: 180px; }
}

/* ---------- Perks strip (below the homepage hero) ---------- */
.perks { background: #f7efe8; padding: 42px 20px 40px; }
.perks__grid { max-width: 1340px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.perk { padding: 0 30px; text-align: center; border-left: 1px solid #e6d5c3; }
.perk:first-child { border-left: 0; }
.perk__icon {
  width: 48px; height: 48px; margin: 0 auto 18px; border-radius: 50%;
  display: grid; place-items: center; background: #ecd9c6;
}
.perk__icon svg { width: 30px; height: 30px; }
.perk h3 { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; color: #6b4a33; margin-bottom: 8px; }
.perk p { font-size: 16px; line-height: 1.5; color: #2b2b2b; max-width: 250px; margin: 0 auto; }
@media (max-width: 960px) {
  .perks__grid { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .perk:nth-child(3) { border-left: 0; }
}
@media (max-width: 560px) {
  .perks__grid { grid-template-columns: 1fr; row-gap: 0; }
  .perk { border-left: 0; padding: 26px 10px; border-top: 1px solid #e6d5c3; }
  .perk:first-child { border-top: 0; padding-top: 0; }
  .perk h3 { font-size: 1.35rem; }
}

/* Page hero (inner pages) */
.page-hero {
  background: linear-gradient(135deg, #0d0d0d, #2a2214);
  color: #ccc; padding-block: 80px; text-align: center;
}
.page-hero h1 { color: #fff; margin-bottom: 10px; }
.breadcrumb { font-size: .9rem; color: #aaa; }
.breadcrumb a { color: var(--gold-light); }

/* ---------- Feature strip ---------- */
.features { margin-top: -60px; position: relative; z-index: 2; }
.features__grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}
.feature { padding: 30px 22px; text-align: center; border-right: 1px solid var(--line); }
.feature:last-child { border-right: 0; }
.feature__icon {
  width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%;
  display: grid; place-items: center; background: var(--cream);
}
.feature__icon svg { width: 28px; height: 28px; fill: var(--gold-dark); }
.feature h3 { font-size: 1.05rem; margin-bottom: 6px; }
.feature p { font-size: .88rem; color: var(--muted); margin: 0; }
.stars { color: var(--gold); letter-spacing: 2px; }

/* ---------- Split (image + text) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.split--reverse .split__media { order: 2; }
.split__media {
  border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #1a1a1a, #3a2e12);
  display: grid; place-items: center; position: relative;
}
.split__media svg { width: 60%; height: 60%; }
.checklist { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 10px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist li::before {
  content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center; font-size: .8rem; font-weight: 700;
  background: var(--gold); color: var(--ink); margin-top: 2px;
}

/* ---------- Cards ---------- */
.grid { display: grid; gap: 28px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.card__media {
  aspect-ratio: 4 / 3; display: grid; place-items: center;
  background: linear-gradient(135deg, #151515, #3b3016);
}
.card__media svg { width: 45%; height: 45%; }
.card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.card__body p { color: var(--muted); font-size: .95rem; }
.card__link { margin-top: auto; font-weight: 600; color: var(--gold-dark); display: inline-flex; gap: 6px; align-items: center; }
.card__link:hover { gap: 10px; }
.card__tag { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 8px; }

/* Icon box */
.iconbox { padding: 32px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.section--dark .iconbox { background: var(--ink-2); border-color: #333; }
.iconbox__icon {
  width: 56px; height: 56px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 18px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark));
}
.iconbox__icon svg { width: 26px; height: 26px; fill: var(--ink); }
.iconbox p { color: var(--muted); margin: 0; }
.section--dark .iconbox p { color: #a8a8a8; }

/* Steps */
.steps { counter-reset: step; }
.step { position: relative; padding: 36px 28px 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  font-family: var(--serif); font-size: 2.6rem; font-weight: 700; color: var(--gold); opacity: .35;
  position: absolute; top: 14px; right: 22px;
}
.step p { color: var(--muted); margin: 0; }

/* ---------- Video ---------- */
.video {
  position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #0f0f0f, #3b3016); display: grid; place-items: center;
  max-width: 900px; margin: 50px auto 0;
}
.video__play {
  width: 86px; height: 86px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--gold); display: grid; place-items: center;
  box-shadow: 0 0 0 14px rgba(201, 162, 39, .25);
  transition: transform .2s;
}
.video__play:hover { transform: scale(1.08); }
.video__play svg { width: 30px; height: 30px; fill: var(--ink); margin-left: 4px; }
.video__caption { position: absolute; bottom: 20px; left: 24px; color: #fff; font-weight: 600; }

/* ---------- Reviews ---------- */
.review { background: var(--ink-2); border: 1px solid #333; border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; }
.review p { color: #cfcfcf; font-size: .95rem; flex: 1; }
.review__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.review__avatar {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark)); color: var(--ink); font-weight: 700;
}
.review__name { color: #fff; font-weight: 600; }
.review__src { font-size: .8rem; color: #8d8d8d; }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 50%, var(--gold-dark));
  color: var(--ink); padding-block: 70px;
}
.cta-band .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { margin: 0 0 6px; }
.cta-band p { margin: 0; }
.cta-band__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- Contact options ---------- */
.contact-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.contact-opt { text-align: center; padding: 36px 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.contact-opt .iconbox__icon { margin: 0 auto 16px; }
.contact-opt a { color: var(--gold-dark); font-weight: 600; word-break: break-word; }

/* Forms */
.form { display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { font-size: .85rem; font-weight: 600; display: block; margin-bottom: 6px; color: var(--ink); }
.form input, .form select, .form textarea {
  width: 100%; padding: 13px 16px; border-radius: 10px; border: 1px solid var(--line);
  font: inherit; background: #fff; color: var(--text);
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--gold); border-color: var(--gold); }
.form textarea { min-height: 140px; resize: vertical; }
.form__msg { padding: 14px 18px; border-radius: 10px; background: #eef8ee; color: #23622a; font-weight: 500; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow); }

.info-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.info-list li { display: flex; gap: 14px; }
.info-list svg { width: 22px; height: 22px; fill: var(--gold-dark); flex: none; margin-top: 3px; }
.info-list strong { display: block; color: var(--ink); }

.map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 7; }
.map iframe { width: 100%; height: 100%; border: 0; }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; margin: 0 auto; }
.faq details { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 14px; }
.faq summary {
  cursor: pointer; list-style: none; padding: 20px 24px; font-weight: 600; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; color: var(--gold-dark); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 24px 20px; color: var(--muted); }

/* Prose (blog / long text) */
.prose { max-width: 800px; margin: 0 auto; }
.prose h2 { margin-top: 1.6em; font-size: 1.8rem; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .4em; }

/* Table */
.table-wrap { overflow-x: auto; }
table.price { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; }
table.price th, table.price td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
table.price th { background: var(--ink); color: var(--gold-light); font-weight: 600; }

/* ---------- Footer ---------- */
/* Brown footer; the consultation/newsletter card overlaps the top edge by 30px */
/* Fonts match the live site: Playfair Display 500 headings, Roboto 500 links, Open Sans body */
.footer { background: #5c3d2e; color: #fff; margin-top: 40px; font-family: "Open Sans", "Open Sans Fallback", var(--sans); font-size: 16px; }
.footer__inner { max-width: 1300px; margin: 0 auto; padding: 0 20px 22px; }
.footer__top { display: grid; grid-template-columns: 374px 1fr; gap: 30px; }
.footer__card {
  position: relative; z-index: 1;
  margin-top: -30px; padding: 27px 10px 10px;
  border: 3px solid #a67d5e; border-radius: 10px;
}
.footer__card-in { background: #fff; border-radius: 0 0 6px 6px; padding: 40px 10px 64px; text-align: center; color: #1f1f1f; }
.footer__caps { font-family: var(--serif); font-weight: 500; font-size: 20px; text-transform: uppercase; color: #5c3d2e; margin: 0; line-height: 1.2; }
.footer__phone { display: block; font-family: var(--serif); font-size: 34px; line-height: 1.15; color: #a07a55; margin-top: 2px; }
.footer__phone:hover { color: #5c3d2e; }
.footer__card-in hr { border: 0; border-top: 1px solid #8a8a8a; margin: 14px -10px 30px; }
.footer__card-in p { font-size: 15px; margin: 0 0 26px; }
.footer__news { display: grid; gap: 20px; padding: 0 10px; }
.footer__news input {
  height: 54px; border: 0; border-radius: 5px; background: #e5e5e5; padding: 0 16px;
  font-family: "Open Sans", "Open Sans Fallback", var(--sans); font-size: 15px; color: #222;
}
.footer__news input::placeholder { color: #707a8a; }
.footer__news input:focus { outline: 2px solid #a67d5e; }
.footer__news button {
  height: 48px; border: 0; border-radius: 30px; background: #000; color: #fff;
  font-family: "Open Sans", "Open Sans Fallback", var(--sans); font-size: 15px; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: background .25s;
}
.footer__news button:hover { background: #5c3d2e; }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 140px 0 0 12px; }
.footer__cols h2 { font-family: var(--serif); font-weight: 500; font-size: 20px; color: #fff; margin-bottom: 22px; }
.footer__cols ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer__cols a { font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 500; font-size: 15px; }
.footer__cols p { margin: 0 0 22px; max-width: 240px; line-height: 1.6; }
.footer__hours { display: flex; align-items: center; gap: 10px; max-width: none !important; }
.footer__hours svg { width: 19px; height: 19px; fill: #fff; flex: none; }
.footer a:hover { color: #e3c48f; }
.footer__contact { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding-top: 26px; }
.footer__contact ul { list-style: none; margin: 0; padding: 0 0 0 8px; display: grid; gap: 12px; }
.footer__contact li { display: flex; align-items: center; gap: 12px; }
.footer__contact li svg { width: 19px; height: 19px; fill: #fff; flex: none; }
.socials { display: flex; gap: 31px; flex-wrap: wrap; padding-right: 10px; }
.socials a { display: grid; place-items: center; transition: transform .2s; }
.socials a:hover { transform: translateY(-2px); }
.socials svg { width: 24px; height: 24px; fill: #fff; }
.footer__copy { background: #8a6545; text-align: center; padding: 14px 20px; font-size: 15px; }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Responsive ---------- */
body { overflow-x: clip; }

/* Menus near the right edge open leftwards so they never run off-screen */
@media (min-width: 961px) {
  .nav > ul > li:nth-last-child(-n+2) > .dropdown { left: auto; right: 0; }
  .nav > ul > li:nth-last-child(-n+2) .dropdown .dropdown { left: auto; right: 100%; }
  .nav > ul > li:nth-last-child(-n+2) .dropdown .caret { transform: rotate(90deg); }
}

@media (max-width: 1200px) {
  .container { padding-inline: 24px; }
  .features__grid .feature { padding: 26px 16px; }
}

@media (max-width: 1080px) {
  .hero__card { grid-template-columns: 1fr 1fr; }
  .hero__promo { grid-template-columns: 150px 1fr; gap: 22px; }
  .hero__promo p { font-size: 1.6rem; }
  .features__grid { grid-template-columns: repeat(3, 1fr); }
  .feature:nth-child(3) { border-right: 0; }
  .feature:nth-child(n+4) { border-top: 1px solid var(--line); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 340px 1fr; }
  .footer__cols { padding-top: 110px; gap: 20px; }
}

@media (max-width: 960px) {
  .burger { display: block; }
  .header__cta .btn { display: none; }
  /* No blur here: a backdrop-filter would trap the fixed mobile menu inside the header */
  .header { backdrop-filter: none; background: #fff; }
  .header .container { height: 68px; }
  .header .logo { height: 54px; padding: 3px 8px; }
  .nav {
    position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: #fff; overflow-y: auto;
    padding: 12px 20px calc(30px + env(safe-area-inset-bottom, 0px)); transform: translateX(100%); transition: transform .3s;
    visibility: hidden;
  }
  .nav.open { visibility: visible; }
  .nav.open { transform: none; }
  .nav > ul { flex-direction: column; align-items: stretch; }
  .nav a, .nav button.nav__toggle-sub { justify-content: space-between; width: 100%; font-size: 1rem; padding: 14px 10px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .dropdown, .dropdown .dropdown {
    position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0;
    padding: 0 0 0 16px; display: none; min-width: 0;
  }
  .nav li:hover > .dropdown, .nav li:focus-within > .dropdown { opacity: 1; }
  .nav li.open > .dropdown { display: block; }
  .dropdown .caret { transform: none; }
  .nav li.open > a .caret, .nav li.open > button .caret { transform: rotate(180deg); }
  .nav .caret { width: 14px; height: 14px; }
  .burger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .burger.open span:nth-child(2) { opacity: 0; }
  .burger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

  .split { grid-template-columns: 1fr; }
  .split--reverse .split__media { order: 0; }
  /* Hero: the regular sticky header takes over navigation on mobile */
  .hero { padding: 40px 16px 60px; background-position: center, 80% center; }
  .hero__card { grid-template-columns: 1fr; grid-template-areas: "main" "side"; backdrop-filter: none; background: rgba(60, 38, 20, .35); padding: 32px 22px; }
  .hero__logo, .hero__nav { display: none; }
  .hero__main { padding-left: 0; }
  .hero__actions { margin: 32px 0; }
  .hero__side { align-items: stretch; }
  .hero__stat { margin-right: 0; }
  .hero__promo { max-width: none; grid-template-columns: 190px 1fr; }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .contact-opts { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; gap: 0; }
  .footer__card { width: 100%; max-width: 400px; margin-inline: auto; }
  .footer__cols { padding: 44px 0 0; }
  .section { padding-block: 72px; }
  .split { gap: 36px; }
  .page-hero { padding-block: 56px; }
  .section-head { margin-bottom: 36px; }
  .cta-band { padding-block: 56px; }
}

@media (max-width: 640px) {
  .section { padding-block: 64px; }
  .topbar__hours { display: none; }
  .features__grid, .grid--3, .grid--4, .grid--2, .form__row, .footer__grid { grid-template-columns: 1fr; }
  .feature { border-right: 0; border-top: 1px solid var(--line); }
  .feature:first-child { border-top: 0; }
  .hero__promo { grid-template-columns: 1fr; gap: 16px; }
  .hero__promo p { font-size: 1.6rem; padding: 0 6px 6px; }
  .panel { padding: 24px; }
  .map { aspect-ratio: 4 / 3; }

  .container { padding-inline: 16px; }
  .topbar .container { justify-content: center; }
  .topbar__info a[href^="mailto"], .topbar .container > a { display: none; }
  .header .logo { height: 50px; }

  .hero { padding: 24px 12px 48px; }
  .hero__card { padding: 26px 18px; border-radius: 22px; gap: 30px; }
  .hero h1 { font-size: 1.9rem; }
  .hero__actions { gap: 12px; margin: 26px 0; }
  .hero__btn { height: 54px; padding: 0 24px; flex: 1; justify-content: center; }
  .hero__arrow { width: 54px; height: 54px; }
  .hero__stat strong { font-size: 2.6rem; }
  .hero + .features { padding-top: 40px; }

  .page-hero { padding-block: 44px; }
  .section-head { margin-bottom: 28px; }
  .split__media svg { width: 50%; height: 50%; }
  .step, .iconbox { padding: 24px; }
  .contact-opt { padding: 28px 20px; }
  .faq summary { padding: 16px 18px; }
  .faq details > div { padding: 0 18px 16px; }
  .video { margin-top: 36px; }
  .video__play { width: 68px; height: 68px; }

  .cta-band .container { flex-direction: column; align-items: stretch; text-align: center; }
  .cta-band__actions { flex-direction: column; }
  .cta-band__actions .btn, .hero__actions .btn { justify-content: center; }
  .btn { padding: 13px 22px; }

  .footer__cols { grid-template-columns: 1fr 1fr; padding-left: 0; }
  .footer__cols > div:last-child { grid-column: 1 / -1; }
  .footer__contact { flex-direction: column; align-items: flex-start; }
  .footer__contact ul { padding-left: 0; }
  .socials { gap: 24px; padding-right: 0; }
  .footer__copy { padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 380px) {
  .header .logo { height: 44px; }
  .hero h1 { font-size: 1.7rem; }
  .hero__promo p { font-size: 1.4rem; }
}

/* ==========================================================
   Pawn Shop page
   ========================================================== */
.hero--pawn {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/pawn-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Brown perks strip: icon + title on one line, text underneath */
.perks--dark { background: #7b5534; padding: 30px 20px; }
.perks--dark .perk { text-align: left; border-left-color: rgba(255, 255, 255, .25); }
.perks--dark .perk__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.perks--dark .perk__head svg { width: 22px; height: 22px; flex: none; fill: none; stroke: #f0dcc4; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.perks--dark .perk h3 { font-size: 1.2rem; color: #fff; margin: 0; }
.perks--dark .perk p { font-size: 13.5px; color: #f4ece2; max-width: none; margin: 0; }
@media (max-width: 560px) { .perks--dark .perk { border-top-color: rgba(255, 255, 255, .25); } }

/* Dark textured band (shared by "Gold Standard", "How Our Pawn Loans Work" and "Visit Us Today") */
.ptex { background: linear-gradient(rgba(58, 34, 20, .82), rgba(58, 34, 20, .82)), url("../images/pawn-texture.webp") center / cover no-repeat; background-color: #4a3426; color: #fff; }

/* "The Gold Standard Of Pawn Services": four glass cards */
.pstd { padding: 70px 20px 80px; text-align: center; }
.pstd > h2, .ploans h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.12; color: #fff; margin-bottom: 14px; }
.pstd > p { max-width: 620px; margin: 0 auto 44px; font-size: 15px; line-height: 1.6; color: #f4ece2; }
.pstd__grid { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: left; }
.pstd__card { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; padding: 24px 22px 26px; }
.pstd__card svg { width: 30px; height: 30px; fill: none; stroke: #e3c48f; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 12px; }
.pstd__card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.35rem; color: #fff; margin-bottom: 10px; }
.pstd__card p { font-size: 13.5px; line-height: 1.55; color: #f4ece2; margin-bottom: 14px; }
.pstd__card ul { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, .2); display: grid; gap: 7px; }
.pstd__card li { position: relative; padding-left: 22px; font-size: 13.5px; color: #fff; }
.pstd__card li::before { content: "✓"; position: absolute; left: 0; color: #e3c48f; font-weight: 700; }

/* "Little Rock's Premier Pawn Shop": photo + text + small photo */
.premier { background: #fff; padding: 90px 20px; }
.premier__grid { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: 330px 1fr 210px; gap: 50px; align-items: center; }
.premier__photo { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 330 / 360; }
.premier__photo img { width: 100%; height: 100%; object-fit: cover; }
.premier__badge { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 30px; background: #f7efe8; font-size: 13px; color: #5c3d2e; }
.premier__badge b { color: #d9a520; letter-spacing: 1px; font-size: 14px; }
.premier__text h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.12; color: #5c3d2e; margin-bottom: 16px; }
.premier__text p { font-size: 14.5px; line-height: 1.65; color: #1f1f1f; margin-bottom: 12px; }
.premier__info { list-style: none; padding: 16px 0 0; margin: 18px 0 0; border-top: 1px solid #e6d5c3; display: grid; gap: 12px; }
.premier__info li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: #1f1f1f; }
.premier__info svg { width: 22px; height: 22px; flex: none; fill: none; stroke: #5c3d2e; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.premier__info b { display: block; font-family: var(--serif); font-weight: 500; color: #5c3d2e; }
.premier__small { width: 100%; aspect-ratio: 210 / 250; object-fit: cover; border-radius: 16px; }

/* "Our Services": text card + photo pairs, two pairs per row */
.psvc { background: #fff; padding: 10px 20px 90px; }
.psvc__head { text-align: center; margin-bottom: 40px; }
.psvc__head span { display: block; font-family: var(--serif); font-weight: 500; font-size: 15px; color: #6b4a33; margin-bottom: 6px; }
.psvc__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 2.9rem); color: #5c3d2e; margin: 0; }
.psvc__grid { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.psvc__item { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.psvc__item--rev .psvc__card { order: 2; }
.psvc__card { background: #7b5534; color: #fff; border-radius: 6px; padding: 22px 20px; }
.psvc__card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #fff; margin-bottom: 10px; }
.psvc__card p { font-size: 13px; line-height: 1.55; color: #f4ece2; margin-bottom: 14px; }
.psvc__card ul { list-style: none; margin: 0; padding: 0; }
.psvc__card li { font-size: 13px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.psvc__img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; border-radius: 6px; }

/* "How Our Pawn Loans Work": four columns with large faint numbers */
.ploans { padding: 70px 20px 80px; text-align: center; }
.ploans__eyebrow { display: block; font-family: var(--serif); font-size: 15px; color: #e3c48f; margin-bottom: 6px; }
.ploans h2 { margin-bottom: 44px; }
.ploans__grid { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); text-align: left; }
.ploans__step { padding: 0 26px; border-left: 1px solid rgba(255, 255, 255, .25); }
.ploans__step:first-child { border-left: 0; padding-left: 0; }
.ploans__step b { display: block; font-family: var(--serif); font-weight: 500; font-size: 3.2rem; line-height: 1; color: rgba(255, 255, 255, .28); margin-bottom: 10px; }
.ploans__step h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #fff; margin-bottom: 10px; }
.ploans__step p { font-size: 13.5px; line-height: 1.6; color: #f4ece2; margin: 0; }

/* "Ready To Get Instant Cash?" brown call-out */
.pcta { background: #fff; padding: 80px 20px 30px; }
.pcta__box { max-width: 900px; margin: 0 auto; background: #7b5534; border: 1px solid #5c3d2e; border-radius: 18px; box-shadow: 0 0 0 6px #f0e2d3; padding: 46px 30px 50px; text-align: center; color: #fff; }
.pcta__box h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.9rem); color: #fff; margin-bottom: 12px; }
.pcta__box p { font-size: 15px; color: #f4ece2; margin: 0 auto 26px; max-width: 560px; }
.pcta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.pcta__btns a { display: inline-flex; align-items: center; height: 46px; padding: 0 28px; border-radius: 30px; font-size: 14.5px; border: 1px solid #fff; color: #fff; transition: background .25s, color .25s; }
.pcta__btns a:first-child, .pcta__btns a:hover { background: #fff; color: #5c3d2e; }
.pcta__btns a:first-child:hover { background: transparent; color: #fff; }

/* Light form variant: tan fields on white, brown button (Pawn Shop, Gold Chains) */
.msg__form.know__form--light { background: none; padding: 0; }
.msg__form.know__form--light input, .msg__form.know__form--light textarea { background: #f3e6d6; }
.msg__form.know__form--light button { background: #5c3d2e; }

/* "Serving The Heart Of Arkansas" + "Visit Us Today" card */
.serve { background: #fff; padding: 50px 20px 90px; }
.serve__grid { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
.serve h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 2.9rem); line-height: 1.1; color: #5c3d2e; margin-bottom: 16px; }
.serve p { font-size: 14.5px; line-height: 1.65; color: #1f1f1f; margin-bottom: 12px; }
.serve__card { border-radius: 14px; padding: 30px 30px 26px; }
.serve__card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.6rem; color: #fff; text-align: center; margin-bottom: 16px; }
.serve__card ul { list-style: none; margin: 0; padding: 0; }
.serve__card li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, .25); font-size: 14px; }
.serve__card li span:first-child { color: #e3c48f; }
.serve__card li span:last-child { text-align: right; }
.serve__card a { color: #fff; }

@media (max-width: 1080px) {
  .pstd__grid { grid-template-columns: repeat(2, 1fr); }
  .premier__grid { grid-template-columns: 300px 1fr; }
  .premier__small { display: none; }
  .psvc__grid { grid-template-columns: 1fr; max-width: 700px; }
}
@media (max-width: 900px) {
  .ploans__grid { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .ploans__step:nth-child(3) { border-left: 0; padding-left: 0; }
  .serve__grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 760px) {
  .premier { padding: 60px 20px; }
  .premier__grid { grid-template-columns: 1fr; gap: 30px; }
  .premier__photo { max-width: 380px; }
}
@media (max-width: 560px) {
  .pstd__grid, .ploans__grid { grid-template-columns: 1fr; }
  .ploans__step { border-left: 0; padding-left: 0; }
  .psvc__item, .psvc__item--rev { grid-template-columns: 1fr; }
  .psvc__item .psvc__card { order: 2; }
  .psvc__img { min-height: 0; aspect-ratio: 16 / 10; }
  .serve__card { padding: 24px 20px; }
}

/* ==========================================================
   Gold Chains page
   ========================================================== */
.hero--chains {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/chains-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Small serif label above split headings */
.weyebrow { display: block; font-family: var(--serif); font-weight: 500; font-size: 15px; color: #6b4a33; margin-bottom: 8px; }
/* Three brown stat boxes */
.cstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px; }
.cstats div { background: #7b5534; color: #fff; border-radius: 6px; padding: 14px 10px; text-align: center; }
.cstats strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.8rem; line-height: 1.1; }
.cstats span { font-size: 12.5px; color: #f4ece2; }

/* "Why Sellers Choose Unique Jewelry" comparison table */
.compare { background: #fff; padding: 20px 20px 60px; }
.compare h2 { text-align: center; font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.2vw, 2.75rem); color: #5c3d2e; margin-bottom: 30px; }
.compare__wrap { max-width: 1100px; margin: 0 auto; overflow-x: auto; }
.compare table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
.compare th { background: #5c3d2e; color: #fff; font-family: var(--serif); font-weight: 500; font-size: 1.1rem; text-align: left; padding: 14px 16px; }
.compare td { padding: 12px 16px; border-bottom: 1px solid #e6d5c3; color: #1f1f1f; }
.compare tbody tr:nth-child(even) td { background: #fbf7f2; }
.compare td:last-child { color: #5c3d2e; font-weight: 600; }
.compare .no { color: #a8442f; }
.compare .yes::before { content: "✓ "; color: #5c3d2e; }

/* "How It Works": centered head, big serif numbers (no circles) */
.process--plain .process__head { text-align: center; }
.process--plain .process__eyebrow { font-size: 15px; }
.process--plain .process__step { padding: 16px 18px 26px; }
.process--plain .process__step b { display: block; font-family: var(--serif); font-weight: 500; font-size: 2.6rem; line-height: 1; color: #5c3d2e; margin-bottom: 12px; }

/* "What We Buy": chain types grid + carats/colors panel */
.ctypes { background: #fff; padding: 40px 20px 80px; }
.ctypes__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: start; }
.ctypes__list { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e6d5c3; border-radius: 6px; overflow: hidden; }
.ctype { padding: 16px 12px; border-right: 1px solid #e6d5c3; border-bottom: 1px solid #e6d5c3; }
.ctype:nth-child(4n) { border-right: 0; }
.ctype:nth-child(n + 9) { border-bottom: 0; }
.ctype svg { width: 26px; height: 26px; fill: none; stroke: #5c3d2e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.ctype h3 { font-family: var(--serif); font-weight: 500; font-size: 1rem; color: #5c3d2e; margin-bottom: 2px; }
.ctype p { font-size: 12.5px; color: #3b3b3b; margin: 0; }
.ctypes__panel h3 { font-family: var(--serif); font-weight: 500; font-size: 1.25rem; color: #5c3d2e; margin-bottom: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.chips span { padding: 6px 12px; border: 1px solid #c9ab8d; border-radius: 4px; font-size: 13px; color: #5c3d2e; background: #fbf7f2; }
.ctypes__note { background: #7b5534; color: #fff; border-radius: 6px; padding: 16px 18px; font-size: 13.5px; line-height: 1.6; margin-bottom: 18px; }
.ctypes__btn { display: flex; align-items: center; justify-content: center; height: 46px; border-radius: 30px; background: #5c3d2e; color: #fff; font-size: 14.5px; transition: background .25s; }
.ctypes__btn:hover { background: #3f281e; }

@media (max-width: 960px) {
  .ctypes__grid { grid-template-columns: 1fr; max-width: 640px; }
}
@media (max-width: 560px) {
  .cstats { grid-template-columns: 1fr; }
  .ctypes__list { grid-template-columns: 1fr 1fr; }
  .ctype:nth-child(4n) { border-right: 1px solid #e6d5c3; }
  .ctype:nth-child(2n) { border-right: 0; }
  .ctype:nth-child(n + 9) { border-bottom: 1px solid #e6d5c3; }
  .ctype:nth-child(n + 11) { border-bottom: 0; }
}

/* ==========================================================
   Gold Necklaces page
   ========================================================== */
.hero--neck {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/neck-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
.process--plain .process__head p { max-width: 560px; margin: 0 auto; }
/* "Why Sell With Unique Jewelry?": six icon features, 3 x 2 */
.wfeat { background: #fff; padding: 30px 20px 70px; }
.wfeat__head { text-align: center; margin-bottom: 40px; }
.wfeat__head p { font-size: 14px; color: #1f1f1f; margin: 8px 0 0; }
.wfeat__grid { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 40px; }
.wfeat__item svg { width: 30px; height: 30px; fill: none; stroke: #5c3d2e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; }
.wfeat__item h3 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: #5c3d2e; margin-bottom: 8px; }
.wfeat__item p { font-size: 13.5px; line-height: 1.6; color: #1f1f1f; margin: 0; }
@media (max-width: 860px) { .wfeat__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .wfeat__grid { grid-template-columns: 1fr; gap: 26px; } }

/* ==========================================================
   Gold Bracelets page
   ========================================================== */
.hero--brace {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/brace-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Six reasons as glass cards on a dark photo band */
.wfeat--dark { padding: 70px 20px 80px; background: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/chains-local.webp") center / cover no-repeat; background-color: #4a3426; }
.wfeat--dark .accept__head span, .wfeat--dark .accept__head h2, .wfeat--dark .wfeat__head p { color: #fff; }
.wfeat--dark .accept__head span { color: #e3c48f; }
.wfeat--dark .wfeat__grid { gap: 16px; max-width: 1100px; }
.wfeat--dark .wfeat__item { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; padding: 22px 22px 24px; }
.wfeat--dark .wfeat__item svg { stroke: #e3c48f; }
.wfeat--dark .wfeat__item h3 { color: #fff; }
.wfeat--dark .wfeat__item p { color: #f4ece2; }

/* "Understanding Karats & Gold Value": intro left, karat rows right */
.karats { background: #fff; padding: 60px 20px 80px; }
.karats__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.25fr; gap: 50px; align-items: start; }
.karats__intro h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.12; color: #5c3d2e; margin-bottom: 16px; }
.karats__intro p { font-size: 14.5px; line-height: 1.65; color: #1f1f1f; margin-bottom: 12px; }
.karats__list { display: grid; gap: 12px; }
.karat { display: grid; grid-template-columns: 74px 1fr; border: 1px solid #e6d5c3; border-radius: 6px; overflow: hidden; }
.karat b { display: grid; place-items: center; background: #f7efe8; border-right: 1px solid #e6d5c3; font-family: var(--serif); font-weight: 500; font-size: 1.7rem; color: #5c3d2e; }
.karat div { padding: 12px 16px 14px; }
.karat h3 { font-family: var(--serif); font-weight: 500; font-size: 1.05rem; color: #5c3d2e; margin-bottom: 4px; }
.karat p { font-size: 13px; line-height: 1.55; color: #1f1f1f; margin: 0; }
@media (max-width: 900px) { .karats__grid { grid-template-columns: 1fr; gap: 30px; } }

/* ==========================================================
   Gold Watch page
   ========================================================== */
.hero--gwatch {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/brace-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Brown "We do NOT buy" note under a split's text */
.gnote { background: #7b5534; color: #fff; border-radius: 6px; padding: 14px 18px; margin-top: 18px; }
.gnote h3 { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: #fff; margin-bottom: 4px; }
.gnote p { font-size: 13.5px; line-height: 1.55; color: #f4ece2; margin: 0; }
/* Outlined stat boxes + gold color list */
.cstats--line div { background: #fbf7f2; border: 1px solid #c9ab8d; color: #5c3d2e; }
.cstats--line span { color: #3b3b3b; }
.gcolors { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 6px; }
.gcolors li { font-size: 14px; color: #1f1f1f; padding-left: 14px; position: relative; }
.gcolors li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #7b5534; }
.gcolors b { color: #5c3d2e; font-weight: 600; }

/* "Brands We Buy": 5 x 3 glass tiles on the dark texture */
.brands { padding: 70px 20px 80px; text-align: center; }
.brands .ploans__eyebrow { margin-bottom: 6px; }
.brands h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.9rem); color: #fff; margin-bottom: 12px; }
.brands > p { max-width: 620px; margin: 0 auto 36px; font-size: 14.5px; line-height: 1.6; color: #f4ece2; }
.brands__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.brand { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; padding: 16px 10px; }
.brand h3 { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; color: #fff; margin-bottom: 4px; }
.brand span { font-size: 12.5px; color: #e3c48f; }

/* Six-step process: 3 x 2 boxes */
.process--six .process__grid { grid-template-columns: repeat(3, 1fr); }
.process--six .process__step:nth-child(3n + 1) { border-left: 0; }
.process--six .process__step:nth-child(n + 4) { border-top: 1px solid #1f1f1f; }

/* "We Use Science": three tiles under the split */
.sci { background: #fff; padding: 0 20px 80px; }
.sci__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sci__tile { display: flex; gap: 14px; align-items: flex-start; background: #fbf7f2; border: 1px solid #e6d5c3; border-radius: 8px; padding: 18px; }
.sci__tile svg { width: 30px; height: 30px; flex: none; fill: none; stroke: #5c3d2e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sci__tile h3 { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: #5c3d2e; margin-bottom: 4px; }
.sci__tile p { font-size: 13px; line-height: 1.55; color: #1f1f1f; margin: 0; }

/* Dark band variant over the workbench photo */
.wfeat--bench { background-image: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/brace-timing.webp"); }

/* "Gold Prices Are At Historic Highs!" brown call-out with necklaces */
.gcta { background: #fff; padding: 10px 20px 40px; }
.gcta__box { position: relative; max-width: 1000px; margin: 0 auto; border-radius: 18px; padding: 50px 30px 54px; text-align: center; color: #fff; overflow: hidden;
  background: url("../images/gwatch-cta.png") center / cover no-repeat, #7b5534; }
.gcta__box::before { content: ""; position: absolute; inset: 0; background: rgba(92, 61, 46, .55); }
.gcta__box > * { position: relative; }
.gcta__box span { display: block; font-family: var(--serif); font-size: 15px; color: #f0dcc4; margin-bottom: 6px; }
.gcta__box h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.9rem); color: #fff; margin-bottom: 12px; }
.gcta__box p { max-width: 620px; margin: 0 auto 24px; font-size: 15px; line-height: 1.6; color: #f4ece2; }
.gcta__box a { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 28px; border-radius: 30px; background: #fff; color: #5c3d2e; font-size: 14.5px; transition: background .25s, color .25s; }
.gcta__box a:hover { background: #5c3d2e; color: #fff; }

@media (max-width: 960px) {
  .brands__grid { grid-template-columns: repeat(3, 1fr); }
  .sci__grid { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 900px) {
  .process--six .process__grid { grid-template-columns: repeat(2, 1fr); }
  .process--six .process__step { border-left: 1px solid #1f1f1f; border-top: 0; }
  .process--six .process__step:nth-child(odd) { border-left: 0; }
  .process--six .process__step:nth-child(n + 3) { border-top: 1px solid #1f1f1f; }
}
@media (max-width: 560px) {
  .brands__grid { grid-template-columns: 1fr 1fr; }
  .process--six .process__grid { grid-template-columns: 1fr; }
  .process--six .process__step { border-left: 0; }
  .process--six .process__step + .process__step { border-top: 1px solid #1f1f1f; }
}

/* ==========================================================
   Gold Earrings page
   ========================================================== */
.hero--ear, .hero--blog {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/ear-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* "Condition Doesn't Determine Value": text + brown list (left), stat rows (right) */
.etruth { background: #fff; padding: 80px 20px; }
.etruth__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: start; }
.etruth__box { background: #7b5534; color: #fff; border-radius: 8px; padding: 20px 22px; margin-top: 20px; }
.etruth__box h3 { font-family: var(--serif); font-weight: 500; font-size: 1.25rem; color: #fff; margin-bottom: 10px; }
.etruth__box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.etruth__box li { position: relative; padding-left: 20px; font-size: 13.5px; line-height: 1.5; color: #f4ece2; }
.etruth__box li::before { content: "✓"; position: absolute; left: 0; color: #e3c48f; font-weight: 700; }
.etruth__box b { color: #fff; font-weight: 600; }
.estats { display: grid; }
.estat { padding: 18px 0; border-top: 1px solid #e6d5c3; }
.estat:first-child { border-top: 0; padding-top: 0; }
.estat strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.9rem; line-height: 1.1; color: #7b5534; }
.estat h3 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: #5c3d2e; margin: 4px 0 6px; }
.estat p { font-size: 13.5px; line-height: 1.55; color: #1f1f1f; margin: 0; }

/* "We Buy Every Kind Of Gold Earring": 4 x 2 bordered cards */
.ekinds { background: #fff; padding: 10px 20px 80px; }
.ekinds .wfeat__head { margin-bottom: 34px; }
.ekinds__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ekind { border: 1px solid #e6d5c3; border-radius: 8px; padding: 20px 18px 22px; background: #fbf7f2; }
.ekind svg { width: 28px; height: 28px; fill: none; stroke: #5c3d2e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; }
.ekind h3 { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: #5c3d2e; margin-bottom: 8px; }
.ekind p { font-size: 13px; line-height: 1.55; color: #1f1f1f; margin: 0; }

/* "Three Steps To Cash": glass step cards on the workbench photo */
.ploans--cards { background: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/brace-timing.webp") center / cover no-repeat; background-color: #4a3426; color: #fff; }
.ploans--cards > p { max-width: 640px; margin: -30px auto 40px; font-size: 14.5px; line-height: 1.6; color: #f4ece2; }
.ploans--cards .ploans__grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ploans--cards .ploans__step, .ploans--cards .ploans__step:first-child { border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; padding: 22px; background: rgba(255, 255, 255, .08); }

/* "Every Type Of Gold Earring": 6 x 2 tiles with icons */
.brands--six .brands__grid { grid-template-columns: repeat(6, 1fr); max-width: 1150px; }
.brands--six .brand svg { width: 26px; height: 26px; fill: none; stroke: #e3c48f; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.brands--six .brand h3 { font-size: 1.02rem; }

@media (max-width: 1080px) {
  .ekinds__grid { grid-template-columns: repeat(2, 1fr); }
  .brands--six .brands__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .etruth__grid { grid-template-columns: 1fr; gap: 36px; }
  .ploans--cards .ploans__grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .etruth { padding: 56px 20px; }
  .ekinds__grid { grid-template-columns: 1fr; }
  .brands--six .brands__grid { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================
   Gold Rings page
   ========================================================== */
.hero--ring {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/ring-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Icons inside the numbered process boxes */
.process__step svg { display: block; width: 28px; height: 28px; fill: none; stroke: #5c3d2e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; }
/* Brown full-width note under the three factors */
.rbanner { max-width: 1012px; margin: 18px auto 0; background: #5c3d2e; color: #fff; padding: 16px 20px; font-size: 14px; line-height: 1.6; text-align: center; }

/* Gemstone options under the split text */
.gopts { display: grid; margin-top: 20px; border: 1px solid #e6d5c3; border-radius: 8px; }
.gopt { display: flex; gap: 14px; padding: 14px 16px; border-top: 1px solid #e6d5c3; }
.gopt:first-child { border-top: 0; }
.gopt svg { width: 26px; height: 26px; flex: none; fill: none; stroke: #5c3d2e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gopt h3 { font-family: var(--serif); font-weight: 500; font-size: 1.05rem; color: #5c3d2e; margin-bottom: 4px; }
.gopt p { font-size: 13px; line-height: 1.55; color: #1f1f1f; margin: 0; }

/* Dark bands over the coiled chains photo */
.brands--chains, .ploans--chains { background-image: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/chains-hero.webp"); }

/* Bold-labelled fact lines in the XRF split */
.wfacts { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 6px; }
.wfacts li { font-size: 14px; line-height: 1.5; color: #1f1f1f; }
.wfacts b { color: #5c3d2e; }

/* "Trusted By Thousands": text + 2 x 2 stats (left), reasons list (right) */
.rwhy { background: #fff; padding: 80px 20px; }
.rwhy__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.rwhy__stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #c9ab8d; margin-top: 22px; }
.rwhy__stats div { padding: 14px 18px; border-left: 1px solid #c9ab8d; }
.rwhy__stats div:nth-child(odd) { border-left: 0; }
.rwhy__stats div:nth-child(n + 3) { border-top: 1px solid #c9ab8d; }
.rwhy__stats strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.9rem; line-height: 1.1; color: #5c3d2e; }
.rwhy__stats span { font-size: 12.5px; color: #3b3b3b; }
.rwhy__list { display: grid; gap: 12px; }
.rwhy__item { border: 1px solid #c9ab8d; padding: 16px 18px; }
.rwhy__item h3 { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: #5c3d2e; margin-bottom: 4px; }
.rwhy__item p { font-size: 13px; line-height: 1.55; color: #3b3b3b; margin: 0; }
@media (max-width: 900px) { .rwhy__grid { grid-template-columns: 1fr; gap: 32px; } }

/* ==========================================================
   Gold Sovereigns page
   ========================================================== */
.hero--sov {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/sov-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Plain stat row (no boxes) */
.cstats--plain div { background: none; color: #5c3d2e; padding: 6px 4px; }
.cstats--plain strong { font-size: 2rem; }
.cstats--plain span { color: #3b3b3b; }

/* "Sovereign Specifications" table on a dark photo band */
.spec { padding: 70px 20px 80px; text-align: center; color: #fff; background: linear-gradient(rgba(40, 24, 12, .8), rgba(40, 24, 12, .8)), url("../images/sov-market.webp") center / cover no-repeat; background-color: #3a2618; }
.spec h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.9rem); color: #fff; margin-bottom: 10px; }
.spec > p { font-size: 14.5px; color: #f4ece2; margin: 0 auto 30px; max-width: 620px; }
.spec__wrap { max-width: 1050px; margin: 0 auto; overflow-x: auto; }
.spec table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: 14px; }
.spec th { background: #fff; color: #5c3d2e; font-family: var(--serif); font-weight: 500; font-size: 1.1rem; padding: 12px 16px; }
.spec td { padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, .3); color: #f4ece2; }
.spec td:first-child { color: #fff; font-weight: 600; }

/* Three glass cards on a solid brown band */
.ptrio { background: #6b4a33; padding: 60px 20px; }
.ptrio .pstd__grid { grid-template-columns: repeat(3, 1fr); max-width: 1050px; }
.ptrio .pstd__card p { margin: 0; }

/* Process boxes filled tan with white text */
.process--tan .process__grid { border: 0; gap: 0; }
.process--tan .process__step { background: #a67d5e; border-left: 1px solid rgba(255, 255, 255, .35); }
.process--tan .process__step:first-child { border-left: 0; }
.process--tan .process__step b { color: rgba(255, 255, 255, .7); }
.process--tan .process__step h3 { color: #fff; }
.process--tan .process__step p { color: #fff; }

/* Compact list in the denominations split */
.wlist { margin: 14px 0 0; padding-left: 18px; display: grid; gap: 4px; }
.wlist li { font-size: 13.5px; color: #1f1f1f; }

@media (max-width: 900px) {
  .ptrio .pstd__grid { grid-template-columns: 1fr; max-width: 520px; }
  .process--tan .process__step:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .35); }
  .process--tan .process__step:nth-child(3) { border-left: 0; }
}

/* ==========================================================
   Gold Britannia Coins page
   ========================================================== */
.hero--brit {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/brit-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Six reasons as bordered white cards */
.wfeat--boxed .wfeat__grid { gap: 14px; }
.wfeat--boxed .wfeat__item { border: 1px solid #e6d5c3; border-radius: 6px; padding: 20px 20px 22px; }
.ploans--brit { background-image: linear-gradient(rgba(40, 24, 12, .78), rgba(40, 24, 12, .78)), url("../images/brit-coins.webp"); }

/* "Trusted By Arkansas Gold Sellers": four tan stat cards */
.tstats { background: #fff; padding: 20px 20px 80px; }
.tstats .wfeat__head { margin-bottom: 30px; }
.tstats__grid { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tstat { background: #a67d5e; color: #fff; border-radius: 6px; padding: 24px 18px 26px; text-align: center; }
.tstat svg { width: 28px; height: 28px; fill: none; stroke: #f7e2b8; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.tstat strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 2.2rem; line-height: 1.1; }
.tstat h3 { font-family: var(--serif); font-weight: 500; font-size: 1.05rem; color: #fff; margin: 4px 0 8px; }
.tstat p { font-size: 13px; line-height: 1.55; color: #fff; margin: 0; }
@media (max-width: 900px) { .tstats__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .tstats__grid { grid-template-columns: 1fr; } }

/* ==========================================================
   Gold Krugerrands page
   ========================================================== */
.hero--krug {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/krug-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Denominations: four glass cards on the dark coin photo, then a bar */
.kden { padding: 70px 20px 80px; text-align: center; color: #fff; background: linear-gradient(rgba(30, 20, 12, .8), rgba(30, 20, 12, .8)), url("../images/krug-coin.webp") center / cover no-repeat; background-color: #2e2018; }
.kden h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.4vw, 2.9rem); color: #fff; margin-bottom: 12px; }
.kden > p { max-width: 640px; margin: 0 auto 36px; font-size: 14.5px; line-height: 1.6; color: #f4ece2; }
.kden .pstd__grid { max-width: 1150px; }
.kden .pstd__card strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 2.2rem; line-height: 1; color: #e3c48f; margin-bottom: 10px; }
.kden__bar { max-width: 1150px; margin: 16px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; padding: 16px 20px; }
.kden__bar p { font-size: 14px; line-height: 1.55; color: #f4ece2; margin: 0; }
.kden__bar a { flex: none; display: inline-flex; align-items: center; height: 42px; padding: 0 22px; border-radius: 30px; border: 1px solid #fff; color: #fff; font-size: 14px; transition: background .25s, color .25s; }
.kden__bar a:hover { background: #fff; color: #5c3d2e; }

/* "Expert Valuers": text + two boxes (left), stats + brown checklist (right) */
.kwhy__right { display: grid; gap: 14px; }
.kwhy__right .rwhy__stats { margin-top: 0; }
.kwhy__box { background: #7b5534; color: #fff; border-radius: 6px; padding: 20px 22px; }
.kwhy__box h3 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; color: #fff; margin-bottom: 10px; }
.kwhy__box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.kwhy__box li { position: relative; padding-left: 20px; font-size: 13.5px; line-height: 1.5; color: #f4ece2; }
.kwhy__box li::before { content: "✓"; position: absolute; left: 0; color: #e3c48f; font-weight: 700; }
.kwhy__box b { color: #fff; font-weight: 600; }
.wsplit__text .rwhy__list { margin-top: 18px; }

.ploans--krug { background-image: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/krug-coin.webp"); }
@media (max-width: 760px) { .kden__bar { flex-direction: column; align-items: flex-start; } }

/* ==========================================================
   Gold Canadian Maple Leaf page
   ========================================================== */
.hero--maple {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/maple-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Dark strip of four highlights under the hero */
.mstrip { background: #3a2618; padding: 26px 20px; }
.mstrip__grid { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mstrip__item { border: 1px solid rgba(255, 255, 255, .25); border-radius: 8px; padding: 14px 12px; text-align: center; }
.mstrip__item h3 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: #fff; margin-bottom: 4px; }
.mstrip__item p { font-size: 13px; color: #e3c48f; margin: 0; }

/* Image with a caption block under it (right column of a split) */
.wsplit__fig .wsplit__img { margin-bottom: 18px; }
.wsplit__fig h3 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; color: #5c3d2e; margin-bottom: 8px; }
.wsplit__fig p { font-size: 14px; line-height: 1.65; color: #1f1f1f; margin: 0; }
.wsplit--top .wsplit__grid { align-items: start; }

/* Five size cards */
.kden--five .pstd__grid { grid-template-columns: repeat(5, 1fr); }
.kden--maple { background-image: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/maple-coin.webp"); }
.kden .pstd__card .pill { display: inline-block; font-family: var(--serif); font-size: 1.3rem; color: #5c3d2e; background: #fff; border-radius: 4px; padding: 4px 12px; margin-bottom: 12px; }

/* Four step cards with a number badge */
.msteps { background: #fff; padding: 70px 20px 80px; }
.msteps__inner { max-width: 1050px; margin: 0 auto; }
.msteps__head { margin-bottom: 26px; }
.msteps__head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 3.4vw, 2.9rem); color: #5c3d2e; margin-bottom: 10px; }
.msteps__head p { max-width: 620px; font-size: 14px; line-height: 1.6; color: #1f1f1f; margin: 0; }
.msteps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mstep { border: 1px solid #d9c3ac; border-radius: 6px; padding: 18px 18px 22px; box-shadow: 0 4px 14px rgba(92, 61, 46, .08); }
.mstep__num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #a67d5e; color: #fff; font-family: var(--serif); font-size: 1.1rem; margin-bottom: 10px; }
.mstep svg { display: block; width: 26px; height: 26px; fill: none; stroke: #3b2a1d; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.mstep h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #3b2a1d; margin-bottom: 8px; }
.mstep p { font-size: 13.5px; line-height: 1.6; color: #1f1f1f; margin: 0; }

/* "Transparent Valuation": glass panel with image + text on the dark texture */
.mval { padding: 70px 20px; }
.mval__panel { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 460px 1fr; gap: 36px; align-items: center; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .25); border-radius: 12px; padding: 24px; }
.mval__panel img { width: 100%; aspect-ratio: 460 / 330; object-fit: cover; border-radius: 10px; }
.mval .weyebrow, .warea .weyebrow { color: #e3c48f; }
.mval h2, .warea .mval__panel h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.8rem, 2.8vw, 2.4rem); color: #fff; margin-bottom: 14px; }
.mval h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #fff; margin: 18px 0 8px; }
.mval p, .warea .mval__panel p { font-size: 14px; line-height: 1.65; color: #f4ece2; margin-bottom: 10px; }

@media (max-width: 1080px) {
  .kden--five .pstd__grid { grid-template-columns: repeat(3, 1fr); }
  .msteps__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .mstrip__grid { grid-template-columns: 1fr 1fr; }
  .mval__panel { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .kden--five .pstd__grid, .msteps__grid { grid-template-columns: 1fr; }
}

/* ==========================================================
   Gold American Eagle page
   ========================================================== */
.hero--eagle {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/eagle-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
.kden--eagle, .ploans--eagle { background-image: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/eagle-coin.webp"); }
.ploans--four .ploans__grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .ploans--four .ploans__grid { grid-template-columns: 1fr 1fr; max-width: none; } }
@media (max-width: 560px) { .ploans--four .ploans__grid { grid-template-columns: 1fr; } }

/* ==========================================================
   How It Works page
   ========================================================== */
.hero--hiw {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/hiw-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Four brown stat boxes under the hero */
.hstats { background: #fff; padding: 30px 20px 10px; }
.hstats__grid { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hstat { background: linear-gradient(135deg, #5c3d2e, #a67d5e); color: #fff; border-radius: 4px; padding: 12px 10px 14px; text-align: center; }
.hstat strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 2rem; line-height: 1.1; }
.hstat span { font-size: 12.5px; color: #f4ece2; }

/* Dot list + brown photo card */
.wdots { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.wdots li { position: relative; padding-left: 22px; font-size: 14px; line-height: 1.55; color: #1f1f1f; }
.wdots li::before { content: ""; position: absolute; left: 2px; top: .4em; width: 11px; height: 11px; border-radius: 50%; background: #3b2a1d; box-shadow: 0 0 0 2px #fff inset; }
.hcard { background: #5c3d2e; color: #fff; border-radius: 6px; padding: 10px 10px 22px; }
.hcard img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; margin-bottom: 16px; }
.hcard h3 { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: 1.35rem; line-height: 1.25; color: #fff; padding: 0 12px; margin-bottom: 10px; }
.hcard p { font-size: 13.5px; line-height: 1.6; color: #f4ece2; padding: 0 12px; margin: 0; }

/* 6-step band: two columns of glass rows */
.ploans--hiw { background-image: linear-gradient(rgba(30, 20, 12, .72), rgba(30, 20, 12, .72)), url("../images/hiw-hero.webp"); }
.ploans--two .ploans__grid { grid-template-columns: 1fr 1fr; max-width: 1000px; margin: 0 auto; gap: 12px; }
.ploans--two .ploans__step, .ploans--two .ploans__step:first-child { padding: 14px 18px 16px; }
.ploans--two .ploans__step b { display: inline; font-size: 1.1rem; color: #e3c48f; margin-right: 8px; }
.ploans--two .ploans__step h3 { display: inline; font-size: 1.15rem; }
.ploans--two .ploans__step p { margin-top: 6px; }

/* "Turn Any Precious Metal Into Immediate Cash": four photo cards + two wide photos */
.haccept { background: #fff; padding: 70px 20px 80px; }
.haccept__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.haccept__item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; margin-bottom: 12px; }
.haccept__item h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #5c3d2e; margin-bottom: 6px; }
.haccept__item p { font-size: 13.5px; line-height: 1.55; color: #3b3b3b; margin: 0; }
.haccept__wide { max-width: 1100px; margin: 26px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.haccept__wide img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }

/* "Ready To Turn Your Gold Into Cash?" gradient band */
.hcta { background: linear-gradient(#7b5534, #4a3426); padding: 60px 20px; text-align: center; color: #fff; }
.hcta span { display: block; font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: 16px; color: #f0dcc4; margin-bottom: 6px; }
.hcta h2 { font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.6rem); color: #fff; margin-bottom: 12px; }
.hcta p { max-width: 560px; margin: 0 auto 22px; font-size: 14.5px; line-height: 1.6; color: #f4ece2; }
.hcta .pcta__btns a { border-radius: 4px; height: 42px; }

@media (max-width: 960px) {
  .haccept__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .hstats__grid { grid-template-columns: 1fr 1fr; }
  .ploans--two .ploans__grid, .haccept__wide { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .haccept__grid { grid-template-columns: 1fr; }
}

/* ==========================================================
   Our Valuation Process page
   ========================================================== */
.hero--val {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/val-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Three stages, centered, with brown pill labels */
.vstages { background: #fff; padding: 70px 20px 30px; }
.vstages__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; text-align: center; }
.vstage span { display: inline-block; background: #7b5534; color: #fff; font-family: var(--serif); font-size: 13px; border-radius: 20px; padding: 4px 14px; margin-bottom: 12px; }
.vstage h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; color: #5c3d2e; margin-bottom: 10px; }
.vstage p { font-size: 13.5px; line-height: 1.6; color: #3b3b3b; margin: 0; }

/* Brown gradient feature bars under split text */
.vbars { display: grid; gap: 10px; margin-top: 18px; }
.vbar { background: linear-gradient(135deg, #5c3d2e, #a67d5e); color: #fff; border-radius: 4px; padding: 12px 16px; }
.vbar h3 { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: #fff; margin-bottom: 2px; }
.vbar p { font-size: 13px; color: #f4ece2; margin: 0; }

/* "Market Alert" banner over the pendant photo */
.valert { padding: 60px 20px; text-align: center; color: #fff; background: linear-gradient(rgba(30, 20, 12, .6), rgba(30, 20, 12, .6)), url("../images/hiw-hero.webp") center / cover no-repeat; background-color: #3a2618; }
.valert span { display: block; font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: 15px; margin-bottom: 8px; }
.valert h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 3.4vw, 2.9rem); line-height: 1.2; color: #fff; max-width: 900px; margin: 0 auto 20px; }
.valert a { display: inline-flex; align-items: center; height: 40px; padding: 0 20px; border: 1px solid #fff; border-radius: 4px; color: #fff; font-size: 14px; transition: background .25s, color .25s; }
.valert a:hover { background: #fff; color: #5c3d2e; }

/* "Your Gold. Our Guarantee.": wide card + four cards */
.vguar { background: #fff; padding: 60px 20px 70px; }
.vguar__inner { max-width: 1000px; margin: 0 auto; }
.vguar__main { background: linear-gradient(135deg, #a67d5e, #5c3d2e); color: #fff; border-radius: 4px; padding: 24px 20px; text-align: center; margin-bottom: 14px; }
.vguar__main strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.6rem; }
.vguar__main h3 { font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: 1.5rem; color: #fff; margin: 2px 0 6px; }
.vguar__main p { max-width: 520px; margin: 0 auto; font-size: 14px; color: #f4ece2; }
.vguar__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vguar__grid .vbar { padding: 16px 18px; }
@media (max-width: 760px) {
  .vstages__grid, .vguar__grid { grid-template-columns: 1fr; }
}

/* Phones: smaller versions of the background photos */
@media (max-width: 640px) {
  .hero { background-image:
    linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)),
    url("../images/hero-model-m.webp"); }
  .hero--contact, .hero--about, .hero--shop { background-image: linear-gradient(rgba(70, 42, 2, .45), rgba(70, 42, 2, .45)), url("../images/contact-hero-m.webp"); }
  .hero--post { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/post-hero-m.webp"); }
  .hero--watch { background-image: linear-gradient(rgba(70, 42, 2, .45), rgba(70, 42, 2, .45)), url("../images/contact-hero-m.webp"); }
  .wband { background: linear-gradient(rgba(60, 36, 18, .78), rgba(60, 36, 18, .78)), url("../images/watch-band-bg-m.webp") center / cover no-repeat; }
  .wband--store { background-image: linear-gradient(rgba(60, 36, 18, .78), rgba(60, 36, 18, .78)), url("../images/post-hero-m.webp"); }
  .safe { background: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/post-trust-m.webp") center / cover no-repeat; }
  .hero--pawn { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/pawn-hero-m.webp"); }
  .ptex { background: linear-gradient(rgba(58, 34, 20, .82), rgba(58, 34, 20, .82)), url("../images/pawn-texture-m.webp") center / cover no-repeat; }
  .hero--chains { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/chains-hero-m.webp"); }
  .hero--neck { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/neck-hero-m.webp"); }
  .hero--brace { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/brace-hero-m.webp"); }
  .wfeat--dark { background: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/chains-local-m.webp") center / cover no-repeat; }
  .hero--gwatch { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/brace-hero-m.webp"); }
  .wfeat--bench { background-image: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/brace-timing-m.webp"); }
  .hero--ear, .hero--blog { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/ear-hero-m.webp"); }
  .ploans--cards { background: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/brace-timing-m.webp") center / cover no-repeat; }
  .hero--ring { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/ring-hero-m.webp"); }
  .brands--chains, .ploans--chains { background-image: linear-gradient(rgba(58, 34, 20, .8), rgba(58, 34, 20, .8)), url("../images/chains-hero-m.webp"); }
  .hero--sov { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/sov-hero-m.webp"); }
  .spec { background: linear-gradient(rgba(40, 24, 12, .8), rgba(40, 24, 12, .8)), url("../images/sov-market-m.webp") center / cover no-repeat; }
  .hero--brit { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/brit-hero-m.webp"); }
  .ploans--brit { background-image: linear-gradient(rgba(40, 24, 12, .78), rgba(40, 24, 12, .78)), url("../images/brit-coins-m.webp"); }
  .hero--krug { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/krug-hero-m.webp"); }
  .kden { background: linear-gradient(rgba(30, 20, 12, .8), rgba(30, 20, 12, .8)), url("../images/krug-coin-m.webp") center / cover no-repeat; }
  .ploans--krug { background-image: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/krug-coin-m.webp"); }
  .hero--maple { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/maple-hero-m.webp"); }
  .kden--maple { background-image: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/maple-coin-m.webp"); }
  .hero--eagle { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/eagle-hero-m.webp"); }
  .kden--eagle, .ploans--eagle { background-image: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/eagle-coin-m.webp"); }
  .hero--hiw { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/hiw-hero-m.webp"); }
  .ploans--hiw { background-image: linear-gradient(rgba(30, 20, 12, .72), rgba(30, 20, 12, .72)), url("../images/hiw-hero-m.webp"); }
  .hero--val { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/val-hero-m.webp"); }
  .valert { background: linear-gradient(rgba(30, 20, 12, .6), rgba(30, 20, 12, .6)), url("../images/hiw-hero-m.webp") center / cover no-repeat; }
}

/* Reserve the mobile header's height before main.js injects it, so the page doesn't jump (CLS) */
@media (max-width: 960px) {
  #site-header:empty { min-height: 69px; }
}

/* Phones: drop the forced desktop line breaks in headings so they wrap naturally */
@media (max-width: 640px) {
  h1 br, h2 br { display: none; }
}

/* ==========================================================
   What We Buy page
   ========================================================== */
.hero--wwb {
  background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/wwb-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* "Serving All Of Central Arkansas": glass panel on the gold bars photo */
.warea { padding: 60px 20px 50px; color: #fff; background: linear-gradient(rgba(30, 20, 12, .62), rgba(30, 20, 12, .62)), url("../images/wwb-hero.webp") center / cover no-repeat; background-color: #2e2018; }
.warea .mval__panel { margin-bottom: 26px; }
.warea__lists { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 16px; }
.warea__lists h3 { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; color: #e3c48f; margin-bottom: 8px; }
.warea__lists ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.warea__lists li { font-size: 13px; color: #fff; border: 1px solid rgba(255, 255, 255, .35); border-radius: 20px; padding: 3px 10px; }
.warea__seo { max-width: 1100px; margin: 0 auto; font-size: 14px; line-height: 1.65; color: #f4ece2; text-align: center; }
.warea__seo strong { color: #fff; }

/* Navy call-out variant (necklace overlay on deep blue) */
.gcta__box--navy { background-color: #0d1424; }
.gcta__box--navy::before { background: rgba(10, 16, 32, .55); }

@media (max-width: 640px) {
  .hero--wwb { background-image: linear-gradient(rgba(70, 42, 2, .5), rgba(70, 42, 2, .5)), url("../images/wwb-hero-m.webp"); }
  .warea { background-image: linear-gradient(rgba(30, 20, 12, .62), rgba(30, 20, 12, .62)), url("../images/wwb-hero-m.webp"); }
  .warea__lists { grid-template-columns: 1fr; }
}

/* ==========================================================
   We Buy Silver page
   ========================================================== */
.hero--silver {
  background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/sov-hero.webp");
  background-size: cover, cover;
  background-position: center, center;
}
/* Cream silk background with four brown cards */
.swhy { padding: 70px 20px 80px; background: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .55)), url("../images/silver-why-bg.webp") center / cover no-repeat; background-color: #f7efe8; }
.swhy .wfeat__head { margin-bottom: 30px; }
.swhy__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.swhy__grid .vbar { padding: 16px 16px 20px; }
.swhy__grid .vbar h3 { font-size: 1.2rem; margin-bottom: 8px; }
.swhy__grid .vbar p { font-size: 13px; line-height: 1.6; }

/* Dark spoons band: text left, photo right */
.sdark { padding: 70px 20px; color: #fff; background: linear-gradient(rgba(20, 22, 30, .72), rgba(20, 22, 30, .72)), url("../images/silver-spoons.webp") center / cover no-repeat; background-color: #1d1f26; }
.sdark__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.sdark .weyebrow { color: #fff; }
.sdark h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.12; color: #fff; margin-bottom: 14px; }
.sdark p { font-size: 14.5px; line-height: 1.65; color: #eceae6; margin: 0; }
.sdark img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }

/* Four photo cards with bullet lists */
.scats__grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.scat img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; margin-bottom: 12px; }
.scat h3 { font-family: var(--serif); font-weight: 500; font-size: 1.25rem; color: #5c3d2e; margin-bottom: 8px; }
.scat ul { list-style: none; margin: 0; padding: 0; }
.scat li { font-size: 13px; color: #3b3b3b; padding: 6px 0; border-top: 1px solid #ece2d6; }

/* Service coverage: store bar + six region tiles */
.scover { padding: 70px 20px; text-align: center; color: #fff; background: linear-gradient(rgba(30, 20, 12, .78), rgba(30, 20, 12, .78)), url("../images/silver-spoons.webp") center / cover no-repeat; background-color: #2e2018; }
.scover h2 { font-family: "Roboto", "Roboto Fallback", var(--sans); font-weight: 700; font-size: clamp(1.6rem, 2.8vw, 2.3rem); color: #fff; margin-bottom: 10px; }
.scover > p { max-width: 640px; margin: 0 auto 30px; font-size: 14.5px; line-height: 1.6; color: #f4ece2; }
.scover__inner { max-width: 1050px; margin: 0 auto; text-align: left; }
.scover__store { border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; background: rgba(255, 255, 255, .06); padding: 16px 20px; margin-bottom: 14px; }
.scover__store h3 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; color: #fff; margin-bottom: 6px; }
.scover__store p { font-size: 14px; color: #f4ece2; margin: 0; }
.scover__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.scover__region { border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; background: rgba(255, 255, 255, .06); padding: 12px 16px; }
.scover__region h3 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: #fff; margin-bottom: 4px; }
.scover__region p { font-size: 12.5px; color: #e3c48f; margin: 0; }
.scover__seo { font-size: 14px; line-height: 1.65; color: #f4ece2; margin: 0; }

/* FAQ with full-width form under the questions */
.sfaq { background: #fff; padding: 70px 20px 80px; }
.sfaq__inner { max-width: 960px; margin: 0 auto; }
.sfaq .know__faq { margin: 24px 0 26px; }

@media (max-width: 960px) {
  .swhy__grid, .scats__grid { grid-template-columns: 1fr 1fr; }
  .sdark__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .scover__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero--silver { background-image: linear-gradient(rgba(70, 42, 2, .55), rgba(70, 42, 2, .55)), url("../images/sov-hero-m.webp"); }
  .swhy { background-image: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .55)), url("../images/silver-why-bg-m.webp"); }
  .sdark, .scover { background-image: linear-gradient(rgba(20, 22, 30, .75), rgba(20, 22, 30, .75)), url("../images/silver-spoons-m.webp"); }
}
@media (max-width: 480px) {
  .swhy__grid, .scats__grid { grid-template-columns: 1fr; }
}

/* Text for screen readers only (e.g. to make "Learn more" links descriptive) */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ==========================================================
   Blog article pages
   ========================================================== */
.article { max-width: 820px; margin: 0 auto; padding: 60px 20px 40px; }
.article__cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; margin-bottom: 36px; }
.article__body { font-size: 16.5px; line-height: 1.75; color: #2b2b2b; }
.article__body > * + * { margin-top: 18px; }
.article__body h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; color: #5c3d2e; margin-top: 44px; margin-bottom: 0; }
.article__body h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.25rem, 2.2vw, 1.45rem); line-height: 1.3; color: #5c3d2e; margin-top: 30px; margin-bottom: 0; }
.article__body p { margin-bottom: 0; }
.article__body a { color: #8a6545; text-decoration: underline; text-underline-offset: 2px; }
.article__body a:hover { color: #5c3d2e; }
.article__body ul, .article__body ol { padding-left: 22px; display: grid; gap: 8px; margin-bottom: 0; }
.article__body li::marker { color: #a67d5e; }
.article__body img { width: 100%; height: auto; border-radius: 14px; }
.article__table { overflow-x: auto; border: 1px solid #e6d5c3; border-radius: 10px; }
.article__table table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.article__table td, .article__table th { padding: 11px 14px; border-bottom: 1px solid #e6d5c3; vertical-align: top; text-align: left; }
.article__table tr:first-child td { background: #5c3d2e; color: #fff; font-family: var(--serif); font-weight: 500; }
.article__table tr:last-child td { border-bottom: 0; }
.article__table tr:nth-child(even) td { background: #fbf7f2; }
.article__formula { background: #f7efe8; border-left: 4px solid #a67d5e; border-radius: 6px; padding: 14px 18px; font-family: var(--serif); font-size: 1.15rem; color: #5c3d2e; }
.article__cta { margin-top: 50px; background: #7b5534; color: #fff; border-radius: 18px; padding: 34px 26px 36px; text-align: center; }
.article__cta h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem); color: #fff; margin-bottom: 10px; }
.article__cta p { font-size: 15px; color: #f4ece2; max-width: 520px; margin: 0 auto 22px; }
@media (max-width: 640px) {
  .article { padding: 36px 16px 20px; }
  .article__cover { margin-bottom: 26px; border-radius: 12px; }
  .article__body { font-size: 16px; }
}

/* Article hero: title on the left, cover photo beside it */
.hero__page-title--media { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; text-align: left; max-width: 1140px; margin: 0 auto; }
.hero__page-title--media p { margin: 0; }
.hero__page-title--media img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
@media (max-width: 900px) {
  .hero__page-title--media { grid-template-columns: 1fr; gap: 26px; text-align: center; }
}
/* Article FAQ: same accordion as the other pages */
.article__body .article__faq { margin-top: 24px; }
.article__body .article__faq details { margin-bottom: 14px; }
