.re-additions {
  scroll-margin-top: 150px;
  box-sizing: border-box;
  width: 100%;
  padding: 38px 22px;
  background: #071a3a;
  color: #f3f3f3;
  border-top: 1px solid #927b3d;
  border-bottom: 1px solid #927b3d;
  font-family: inherit;
  line-height: 1.6;
}
.re-additions .re-additions-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.re-additions h2 {
  margin: 0 0 10px;
  color: #d4af37;
  font-family: inherit;
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  line-height: 1.25;
  text-align: center;
}
.re-additions .re-additions-intro {
  margin: 0 0 24px;
  color: #e0e0e0;
  text-align: center;
}
.re-additions .re-additions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.re-additions .re-additions-card {
  box-sizing: border-box;
  min-width: 0;
  padding: 22px;
  border: 1px solid #927b3d;
  border-radius: 4px;
  background: #080f1d;
}
.re-additions h3 {
  margin: 0 0 10px;
  font-family: inherit;
  font-size: 1.2rem;
  line-height: 1.35;
}
.re-additions .re-additions-card p {
  margin: 0;
  color: #e0e0e0;
  font-size: 1rem;
}
.re-additions a {
  color: #e0c268;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.re-additions a:hover {
  color: #ffffff;
}
.re-additions a:focus-visible {
  outline: 2px solid #e0c268;
  outline-offset: 5px;
}
.re-additions .re-additions-portal {
  margin: 24px 0 0;
  color: #e0e0e0;
  text-align: center;
}
@media (max-width: 640px) {
  .re-additions {
    padding: 28px 16px;
  }
  .re-additions .re-additions-grid {
    grid-template-columns: 1fr;
  }
  .re-additions .re-additions-card {
    padding: 19px;
  }
}
/* Sitejet's existing scripted hash jump does not honor scroll-margin. */
@media (max-width: 975px) {
  .re-additions:target { padding-top: 128px; }
}

/* Additive guide pages only. Original home, menu, galleries and footer are unchanged. */
.re-guide { box-sizing:border-box; width:100%; padding:48px 24px 60px; background:#090d16; color:#eee; line-height:1.75; scroll-margin-top:150px; }
.re-guide .re-guide-inner { max-width:920px; margin:0 auto; }
.re-guide h1 { color:#e4c069; font-size:clamp(1.9rem,4vw,2.75rem); line-height:1.25; margin:18px 0; }
.re-guide h2 { color:#e4c069; font-size:1.5rem; line-height:1.35; margin:0 0 18px; }
.re-guide p { margin:0 0 20px; color:#eee; }
.re-guide .re-guide-lead { font-size:1.15rem; padding-bottom:28px; border-bottom:1px solid #574927; }
.re-guide article section { margin:32px 0; }
.re-guide ul { list-style:disc; padding-left:24px; margin:0 0 20px; }
.re-guide li { margin:8px 0; }
.re-guide a { color:#efcf7e; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.re-guide a:hover { color:#fff; }
.re-guide a:focus-visible { outline:2px solid #efcf7e; outline-offset:4px; }
.re-guide .re-guide-breadcrumb { font-size:.9rem; color:#ccc; }
.re-guide .re-guide-links { border-top:1px solid #574927; padding:24px 0 18px; }
.re-guide .re-guide-links a[aria-current=page] { color:#fff; }
.re-guide .re-guide-button { display:inline-block; padding:10px 22px; border:1px solid #d4af37; border-radius:4px; background:#142139; color:#f4d786; text-decoration:none; }
/* Keep the original full-width inventory wrapper; only style its new text links. */
.lands-desc a { color:#e6c56f; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:640px) { .re-guide { padding:30px 20px 40px; } }

/* Original Sitejet layout repairs. These rules do not apply to desktop. */
@media screen and (max-width: 975px) {
  /* Sitejet hides the closed menu with opacity but retains its full height. */
  #ed-1439636305:not(.open) { display: none !important; }
  #ed-1439636305.open {
    display: flex !important;
    opacity: 1 !important;
  }
}

@media screen and (max-width: 374px) {
  /* Keep the original wordmark typeface inside the narrowest phone viewport. */
  #ed-1439636293 h1 { font-size: 12vw; }
  /* Contain the original gallery's few pixels of negative gutter overflow. */
  #ed-1432871635 { overflow: hidden !important; }
}

@media screen and (max-width: 575px) {
  /* Three original sections retain desktop padding of 320px on each side. */
  #ed-1439834515 > .inner,
  #ed-1436335772 > .inner,
  #ed-1436335760 > .inner {
    padding-left: 16px; padding-right: 16px; min-width: 0;
  }
  /* Remove only the desktop's fixed hero offsets on narrow screens. */
  #ed-1404869198 > .inner {
    width: 100%; max-width: 100%; min-width: 0;
    padding: 36px 16px !important;
  }
  #ed-1404869204 {
    flex: 0 1 100% !important; width: 100%; min-width: 0;
    transform: none !important;
  }
  #ed-1404869216 {
    flex: 0 1 100% !important; width: 100%; min-width: 0;
    max-width: 100%; height: auto; min-height: 0; margin: 0;
    top: auto; right: auto; bottom: auto; left: auto;
  }
  #ed-1404869216 > .inner {
    width: 100%; min-width: 0; padding: 0; margin: 0;
    min-height: clamp(500px, 140vw, 560px);
    flex-direction: column; flex-wrap: nowrap; gap: 12px;
  }
  #ed-1432052843 {
    position: static; top: auto; width: 100%; padding: 0;
  }
  #ed-1432052843 h1 {
    font-size: clamp(1.25rem, 5vw, 2rem); line-height: 1.3;
    white-space: normal;
  }
  #ed-1404869219, #ed-1404869222 {
    position: static; top: auto; bottom: auto;
    flex: 0 0 auto; width: 100%; margin: 0; text-align: center;
  }
  #ed-1404869219 { margin-top: auto; }
  #ed-1404869219 a, #ed-1404869222 a {
    display: block; width: 100%; white-space: normal;
  }
}
