.site-header {
  gap: 26px;
  padding-left: clamp(16px, 2.8vw, 44px);
  padding-right: clamp(16px, 2.8vw, 44px);
}

.site-header .brand-logo { width: 96px; height: 96px; }
.site-header .brand-name { margin-left: 14px; font-size: clamp(25px, 2vw, 34px); }

.home-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(14px, 1.7vw, 28px);
}

.home-nav a {
  position: relative;
  color: #342f28;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .2s;
}

.home-nav a:hover::after,
.home-nav a.active::after { transform: scaleX(1); }

.client-login {
  flex: 0 0 auto;
  padding: 15px 19px;
  background: var(--gold);
  color: #111;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-hero {
  min-height: 690px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.home-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-wash {
  position: absolute;
  inset: 0;
  background: #0b0a084f;
}

.home-hero-copy {
  position: relative;
  z-index: 1;
  width: min(900px, calc(100% - 48px));
  margin: 0 auto;
  padding: 95px 0 105px;
  text-align: center;
}

.home-hero h1 {
  max-width: 960px;
  margin: 0 auto;
  color: #fff;
  text-shadow: 0 3px 24px #0008;
  font-size: clamp(34px, 4.25vw, 60px);
  line-height: 1.08;
}

.home-hero-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 30px auto;
  color: #5f5a51;
  font-size: 16px;
  line-height: 1.85;
}

.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 30px; }
.text-link { color: #88651f; font-size: 11px; font-weight: 600; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.text-link span { margin-left: 18px; }

.confidence-strip {
  min-height: 36px;
  padding: 7px 24px;
  background: var(--gold);
  display: grid;
  place-items: center;
  text-align: center;
}

.confidence-strip p {
  margin: 0;
  color: #fff;
  font: 600 clamp(20px, 2.1vw, 30px) "Cormorant Garamond", Georgia, serif;
  line-height: 1;
}

.home-news {
  padding: 90px 24px 95px;
  background: #fff;
  display: grid;
  justify-items: center;
  text-align: center;
}

.home-news .eyebrow {
  margin-bottom: 25px;
  color: #9a7226;
  font: 600 clamp(42px, 4.8vw, 67px) "Cormorant Garamond", Georgia, serif;
  letter-spacing: .04em;
  line-height: .98;
}

.home-news h2 {
  max-width: none;
  margin: 0 auto;
  font: 500 clamp(11px, 1.15vw, 16px) "Montserrat", Arial, sans-serif;
  letter-spacing: .015em;
  line-height: 1.4;
  text-transform: lowercase;
  white-space: nowrap;
}

.home-media-logos {
  width: min(100%, 850px);
  margin: 52px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 42px;
}

.home-media-logos img {
  max-width: 150px;
  max-height: 78px;
  object-fit: contain;
  justify-self: center;
}

.home-media-disclosure {
  max-width: 800px;
  margin: 36px auto 30px;
  color: #837c72;
  font-size: 9px;
  line-height: 1.7;
}

.home-news .gold-button { color: #fff; }

.home-about h2, .home-cta h2 {
  margin: 0 0 23px;
  font-size: clamp(48px, 5.2vw, 74px);
  line-height: .95;
}
.home-about-copy > p:not(.eyebrow), .home-cta > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}

.home-about {
  min-height: 580px;
  background: #f4f0e8;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.home-about-image {
  align-self: center;
  min-height: 0;
  padding: 18px;
  display: grid;
  grid-template-rows: auto auto;
  place-items: center;
  gap: 14px;
}

.home-about-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}

.home-about-image p {
  margin: 0;
  color: #11100e;
  font: 700 clamp(17px, 1.7vw, 24px) "Cormorant Garamond", Georgia, serif;
  text-align: center;
}

.home-about-copy {
  max-width: 690px;
  padding: 90px clamp(40px, 7vw, 120px);
}

.home-about-copy .gold-button {
  margin-top: 15px;
  color: #fff;
}

.brokercheck {
  padding: 55px 24px 65px;
  background: #fff;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.brokercheck h2 {
  margin: 0;
  font: 600 clamp(24px, 2.4vw, 34px) "Cormorant Garamond", Georgia, serif;
  line-height: 1;
  text-transform: none;
}

.brokercheck p {
  margin: 5px 0 18px;
  color: #808080;
  font-size: 13px;
}

.brokercheck ul {
  width: min(100%, 1050px);
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  color: #808080;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

.brokercheck li {
  padding-left: 3px;
}

.brokercheck a {
  color: #b3262d;
  font-weight: 600;
  text-underline-offset: 4px;
}

.home-cta { padding: 100px 24px 110px; background: #eee7da; text-align: center; }
.home-cta > p:not(.eyebrow) { max-width: 650px; margin: 0 auto 32px; }

@media (max-width: 1000px) {
  .site-header { flex-wrap: wrap; padding-top: 12px; padding-bottom: 16px; }
  .home-nav { order: 3; width: 100%; justify-content: center; }
  .home-about { grid-template-columns: 1fr; }
  .home-about-image { min-height: 0; }
  .home-about-copy { max-width: none; }
}

@media (max-width: 700px) {
  .home-nav { padding: 4px 0; justify-content: flex-start; overflow-x: auto; }
  .client-login { padding: 13px 12px; }
  .home-hero { min-height: 620px; }
  .hero-wash { background: #0b0a0866; }
  .home-hero-copy { width: auto; margin: 0 24px; }
  .home-media-logos { grid-template-columns: repeat(2, 1fr); gap: 35px; }
  .home-news h2 { white-space: normal; }
  .home-about-image { min-height: 0; padding: 18px; }
  .home-about-copy { padding: 65px 24px 70px; }
  .brokercheck ul { grid-template-columns: 1fr; gap: 12px; }
}
