body.page-id-693 #hero { display: none !important; }
body#colibri.page-id-693 #navigation,
body#colibri.page-id-693 #navigation.overlap,
body#colibri.page-id-693 #navigation .navigation-wrapper {
  background: #f4ebdd !important;
  box-shadow: 0 1px 0 rgba(74, 45, 33, 0.14);
}
body#colibri.page-id-693 .h-navigation_outer.h-navigation_overlap { position: relative !important; }
body#colibri.page-id-693 #navigation .logo-text,
body#colibri.page-id-693 #navigation .colibri-menu > li > a { color: #4a2d21 !important; text-shadow: none !important; }
body#colibri.page-id-693 #navigation .colibri-menu > li > a > svg { color: inherit !important; }
body#colibri.page-id-693 #navigation .h-hamburger-icon svg { fill: #4a2d21 !important; }
.haven-rewards-page { background: #f4ebdd; color: #211b17; }
.haven-rewards-page:focus { outline: none; }
.haven-rewards, .haven-rewards * { box-sizing: border-box; }
.haven-rewards { width: min(1440px, calc(100% - 4rem)); margin: 0 auto; padding-bottom: 4rem; }
.haven-rewards h1, .haven-rewards h2, .haven-rewards h3 {
  margin: 0; color: #241711; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -0.035em;
}
.haven-rewards p, .haven-rewards a, .haven-rewards ol, .haven-rewards-reminder {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.haven-rewards p { margin: 0 0 1.5rem; color: #685c54; font-size: 1rem; line-height: 1.75; }
.haven-rewards a { color: #7b432a; text-decoration: none; }
.haven-rewards a:hover { text-decoration: underline; text-underline-offset: 5px; }
.haven-rewards a:focus-visible { outline: 3px solid #7b432a; outline-offset: 5px; }
.haven-rewards-breadcrumb { display: flex; flex-wrap: wrap; gap: 0.65rem; padding-top: 1.75rem; color: #685c54; font-size: 0.8rem; font-family: "Open Sans", Arial, sans-serif; }
.haven-rewards-breadcrumb > span[aria-hidden] { color: #a78b6d; }
.haven-rewards-hero { display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: center; gap: 2rem; padding: 3.5rem 0 3.75rem; }
.haven-rewards-eyebrow { margin: 0 0 1.4rem !important; color: #7b432a !important; font-size: 0.72rem !important; font-weight: 800; line-height: 1.6 !important; letter-spacing: 0.18em; text-transform: uppercase; }
.haven-rewards h1 { max-width: 10.5ch; margin-bottom: 1.5rem; font-size: clamp(3.1rem, 5.5vw, 5.8rem); line-height: 1.03; }
.haven-rewards-lede { max-width: 480px; font-size: 1.08rem !important; }
.haven-rewards-hero__art { margin: 0; min-width: 0; }
.haven-rewards-hero__art img {
  display: block; width: 100%; height: auto; mix-blend-mode: multiply;
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent);
  mask-composite: intersect;
}
.haven-rewards-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; min-height: 48px; padding: 0.85rem 1.5rem; border: 2px solid #7b432a; border-radius: 999px; background: #7b432a; color: #fffdf8 !important; font-size: 0.87rem; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none !important; }
.haven-rewards-button:hover { background: #4a2d21; border-color: #4a2d21; }
.haven-rewards-section-label { display: flex; align-items: center; justify-content: center; gap: 1.5rem; color: #7b432a !important; font-family: "Open Sans", Arial, sans-serif !important; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.2em !important; text-transform: uppercase; }
.haven-rewards-section-label::before, .haven-rewards-section-label::after { content: ""; width: min(25%, 250px); height: 1px; background: #bf9973; }
.haven-rewards-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 2rem 0 3rem; padding: 0; }
.haven-rewards-steps > li { display: flex; align-items: flex-start; gap: 1.25rem; padding: 0 2rem; }
.haven-rewards-steps > li + li { border-left: 1px solid #c6a582; }
.haven-rewards-step-number { color: #a37245; font-family: "Playfair Display", Georgia, serif; font-size: 3rem; font-weight: 700; line-height: 1.2; }
.haven-rewards-steps h3 { margin: 0 0 0.5rem; font-size: 2.25rem; line-height: 1.2; }
.haven-rewards-steps p { margin: 0; font-size: 0.94rem; }
.haven-rewards-steps strong { font-weight: 600; }
.haven-rewards-join { scroll-margin-top: 130px; padding: clamp(2rem, 5vw, 4rem); border: 1px solid #d8bea0; border-radius: 5px; background: #fffdf8; text-align: center; }
.haven-rewards-join:focus { outline: 3px solid #7b432a; outline-offset: 5px; }
.haven-rewards-join h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.3vw, 3.4rem); line-height: 1.15; }
.haven-rewards-join > p { max-width: 780px; margin-right: auto; margin-left: auto; }
.haven-rewards-join__intro { margin-bottom: 0.75rem !important; color: #4a2d21 !important; font-size: 1.15rem !important; }
.haven-rewards-reminder { display: flex; justify-content: center; align-items: center; gap: 0.75rem; margin: 1.25rem auto 2rem; color: #7b432a; font-size: 0.86rem; line-height: 1.6; }
.haven-rewards-reminder > span { color: #9c6a35; font-size: 1.3rem; }
.haven-rewards-close { padding: 3rem 0 0; text-align: center; }
.haven-rewards-rule { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-bottom: 1.5rem; color: #a37245; font-size: 0.8rem; }
.haven-rewards-rule::before, .haven-rewards-rule::after { content: ""; width: 100px; height: 1px; background: #bf9973; }
.haven-rewards-close h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.25; }
.haven-rewards-close > a { font-size: 0.9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 980px) {
  .haven-rewards { width: calc(100% - 3rem); }
  .haven-rewards-hero { gap: 1rem; }
  .haven-rewards h1 { font-size: clamp(3rem, 6.5vw, 4.4rem); }
  .haven-rewards-steps > li { gap: 0.75rem; padding: 0 1rem; }
  .haven-rewards-steps h3 { font-size: 1.8rem; }
  .haven-rewards-step-number { font-size: 2.25rem; }
}
@media (max-width: 700px) {
  .haven-rewards { width: calc(100% - 2.5rem); padding-bottom: 3rem; }
  .haven-rewards-breadcrumb { padding-top: 1.3rem; }
  .haven-rewards-hero { grid-template-columns: 1fr; gap: 1.8rem; padding: 2.5rem 0; }
  .haven-rewards h1 { max-width: 12ch; font-size: clamp(2.7rem, 11vw, 4.5rem); }
  .haven-rewards-lede { font-size: 1rem !important; }
  .haven-rewards-eyebrow { font-size: 0.66rem !important; letter-spacing: 0.13em; }
  .haven-rewards-steps { grid-template-columns: 1fr; gap: 1.3rem; margin: 1.75rem 0 2.5rem; }
  .haven-rewards-steps > li { padding: 0 0 1.3rem; gap: 1.2rem; }
  .haven-rewards-steps > li + li { border-left: 0; }
  .haven-rewards-steps > li:not(:last-child) { border-bottom: 1px solid #d8bea0; }
  .haven-rewards-steps h3 { font-size: 2rem; }
  .haven-rewards-step-number { min-width: 50px; font-size: 2.7rem; }
  .haven-rewards-join { padding: 2rem 1.25rem; }
  .haven-rewards-join h2 { font-size: 2rem; }
  .haven-rewards-reminder { align-items: flex-start; text-align: left; }
  .haven-rewards-close h2 { font-size: 1.9rem; }
}
