@font-face { font-family: 'Lato'; font-weight: 400; src: url('../fonts/lato400.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Lato'; font-weight: 700; src: url('../fonts/lato700.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Cabin'; font-weight: 700; src: url('../fonts/cabin.woff2') format('woff2'); font-display: swap; }
html, body { margin: 0; min-height: 100%; background: #fff; }
.rd { font-family: Lato, arial, sans-serif; color: #1b1b1b; background: #fff; min-height: 100vh; display: flex; flex-direction: column; }
.rd * { box-sizing: border-box; }
.rd-preview { background: #dbc093; color: #000; font-size: 12px; text-align: center; padding: 6px 12px; }
.rd-nav { background: #f6f6f6; min-height: 64px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 26px; padding: 8px 12px; }
.rd-burger { display: none; background: none; border: 0; height: 64px; width: 100%; align-items: center; justify-content: flex-end; padding: 0 24px; cursor: pointer; }
.rd-nav a { font-size: 14px; line-height: 24px; letter-spacing: 2px; text-transform: uppercase; color: #1b1b1b; text-decoration: none; padding: 6px; display: inline-flex; align-items: center; gap: 6px; }
.rd-nav a[aria-current="page"] { color: #877352; }
.rd-sec { background: #fff; padding: 24px 0 48px; flex: 0 0 auto; }
.rd-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.rd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding-top: 24px; padding-bottom: 24px; }
.rd-logo { width: 100%; max-width: 532px; height: auto; display: block; }
.rd-small { font-size: 14px; line-height: 21px; color: #595959; margin: 0 0 12px; }
.rd-h1 { font-family: Cabin, arial, sans-serif; font-weight: 700; font-size: 32px; line-height: 38.4px; letter-spacing: 1px; text-transform: uppercase; color: #1b1b1b; margin: 0; }
.rd-h1-sm { margin-bottom: 20px; }
.rd-lead { font-size: 22px; line-height: 33px; color: #5e5e5e; margin: 0 0 33px; }
.rd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 8px 32px; background: #dbc093; color: #000; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; margin-top: 8px; }
.rd-titlewrap { margin-bottom: 40px; }
.rd-titlewrap .rd-h1 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }
.rd-rule { border: 0; border-top: 1px solid #767676; margin: 0; }
.rd-h2 { font-size: 24px; line-height: 1.3; font-weight: 400; color: #1b1b1b; margin: 0 0 20px; }
.rd-body { font-size: 16px; line-height: 24px; color: #5e5e5e; margin: 0 0 24px; }
.rd-body a { color: #877352; }
.rd-bold { font-weight: 700; max-width: 360px; }
.rd-brown { color: #877352; }
.rd-center { text-align: center; }
.rd-narrow { max-width: 740px; margin-left: auto; margin-right: auto; font-size: 18px; line-height: 27px; }
.rd-frame { border: 4px solid #f6f6f6; padding: 0; margin-top: 32px; background: #fff; text-align: center; }
.rd-frame img { width: 100%; max-width: 960px; height: auto; display: block; margin: 0 auto; }
.rd-split { display: grid; grid-template-columns: 1fr 1fr; padding: 0; min-height: 606px; }
.rd-splittext { padding: 48px 119px 48px 119px; max-width: 633px; justify-self: end; width: 100%; }
.rd-splittext .rd-titlewrap { margin-bottom: 40px; }
.rd-splitimg { background-size: cover; background-position: center; min-height: 360px; }
.rd-map { background-position: left top; }
.rd-dark { background: #161616; padding-bottom: 64px; }
.rd-dark .rd-h1 { color: #fff; }
.rd-dark .rd-rule { border-color: #8a8a8a; }
.rd-carousel { position: relative; height: 520px; display: flex; align-items: center; justify-content: center; background: #161616; }
.rd-carousel img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.rd-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); color: #1b1b1b; font-size: 30px; line-height: 1; cursor: pointer; }
.rd-prev { left: 12px; } .rd-next { right: 12px; }
.rd-count { position: absolute; bottom: 8px; right: 12px; color: #fff; font-size: 12px; background: rgba(0,0,0,.5); padding: 2px 8px; }
.rd-foot { background: #f6f6f6; padding: 48px 0 56px; margin-top: auto; }
.rd-footrule { border: 0; border-top: 1px solid #d0d0d0; margin: 0 0 24px; }
.rd-foot p { margin: 0; font-size: 14px; line-height: 21px; color: #595959; }
@media (max-width: 767px) {
  .rd-two { grid-template-columns: 1fr; gap: 24px; }
  .rd-lead { font-size: 18px; line-height: 27px; margin-bottom: 24px; }
  .rd-split { grid-template-columns: 1fr; min-height: 0; }
  .rd-splittext { padding: 32px 24px; max-width: none; justify-self: stretch; }
  .rd-splitimg { min-height: 320px; order: 2; }
  .rd-nav { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; padding: 0; min-height: 64px; }
  .rd-burger { display: flex; }
  .rd-nav a { display: none; justify-content: center; letter-spacing: 2px; min-height: 48px; border-top: 1px solid #e4e4e4; }
  .rd-nav.rd-open a { display: flex; }
  .rd-carousel { height: 340px; }
  .rd-h1 { font-size: 26px; line-height: 32px; }
}

.rd-tap { display: none; margin: 8px 0 0; text-align: center; font-size: 13px; color: #877352; }
@media (max-width: 767px) { .rd-tap { display: block; } .rd-frame { padding: 4px; } }

.rd-pdf { width: 100%; height: 900px; border: 0; display: block; background: #fff; }
.rd-pdfbtn { text-align: center; margin: 20px 0 0; }
.rd-carousel img { display: none; } .rd-carousel img.rd-on { display: block; }
@media (max-width: 767px) { .rd-pdf { height: 560px; } }
