/* Open Range: bright, accessible, and first-visit focused. */
.retx-theme-open-range { --retx-ink: #f7f3eb; --retx-coal: #ffffff; --retx-panel: #f0ecdf; --retx-panel-2: #e5e3ce; --retx-bone: #10130f; --retx-muted: #555a53; --retx-line: rgba(16, 19, 15, .18); }
.retx-theme-open-range.retx-site { background: #f7f3eb !important; color: #10130f !important; }
.retx-theme-open-range .retx-utility { background: #10130f; color: #f5f2e9; }
.retx-theme-open-range .retx-header { background: rgba(255,255,255,.97); border-color: rgba(16,19,15,.12); }
.retx-theme-open-range .retx-nav__link { color: #10130f !important; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 19px; font-weight: 600; }
.retx-theme-open-range .retx-menu-trigger { border-color: rgba(16,19,15,.3); color: #10130f; }
.retx-theme-open-range .retx-hero { min-height: 560px; }
.retx-theme-open-range .retx-hero__inner { min-height: 560px; }
.retx-theme-open-range .retx-hero__media::after { background: linear-gradient(90deg, rgba(250,248,242,.99) 0%, rgba(250,248,242,.95) 27%, rgba(250,248,242,.18) 62%, transparent 100%); }
.retx-theme-open-range .retx-hero__image { filter: saturate(.72) contrast(.92) brightness(1.12); object-position: 68% center; }
.retx-theme-open-range .retx-hero h1 { color: #0d100d !important; font-size: clamp(68px, 7.5vw, 116px) !important; max-width: 620px; }
.retx-theme-open-range .retx-hero__copy { color: #4e534d !important; max-width: 540px; }
.retx-theme-open-range .retx-button--outline { border-color: #556127; color: #10130f !important; }
.retx-theme-open-range .retx-button--outline:hover { background: #10130f; color: #fff !important; }
.retx-steps { background: #e8e7d7; border-block: 1px solid rgba(16,19,15,.16); }
.retx-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 18px; }
.retx-step { align-items: center; display: flex; gap: 18px; min-height: 74px; padding: 8px 28px; }
.retx-step + .retx-step { border-left: 1px solid rgba(16,19,15,.2); }
.retx-step__number { align-items: center; background: #62702e; color: #fff; display: inline-flex; flex: 0 0 48px; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 32px; font-weight: 600; height: 48px; justify-content: center; }
.retx-step h2 { color: #10130f !important; font-family: "Barlow Condensed", Impact, sans-serif !important; font-size: 27px !important; line-height: 1 !important; margin: 0 0 4px !important; }
.retx-step p { color: #454a43 !important; font-size: 14px !important; line-height: 1.3 !important; margin: 0 !important; }
.retx-service-links { background: #faf8f2; padding-block: 54px; }
.retx-theme-open-range .retx-section-heading h2 { color: #10130f !important; }
.retx-theme-open-range .retx-section-heading > p { color: #555a53 !important; }
.retx-service-links__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.retx-service-link { align-items: flex-start; color: #10130f !important; display: flex; gap: 16px; min-height: 150px; padding: 22px; text-decoration: none !important; }
.retx-service-link + .retx-service-link { border-left: 1px solid rgba(16,19,15,.16); }
.retx-service-link__icon { align-items: center; background: #62702e; color: #fff; display: inline-flex; flex: 0 0 52px; height: 52px; justify-content: center; }
.retx-service-link__icon svg { display: block; fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 22px; }
.retx-service-link strong { display: block; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 27px; line-height: 1; margin-bottom: 9px; }
.retx-service-link small { color: #555a53; display: block; font-size: 14px; line-height: 1.45; }
.retx-service-link:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.retx-welcome { background: #f2eee5; border-top: 1px solid rgba(16,19,15,.15); padding-block: 70px; }
.retx-welcome__grid { align-items: center; display: grid; gap: 54px; grid-template-columns: .8fr 1.2fr; }
.retx-welcome h2 { color: #10130f !important; font-family: "Barlow Condensed", Impact, sans-serif !important; font-size: clamp(46px, 5vw, 70px) !important; line-height: .95 !important; margin: 0 0 20px !important; }
.retx-welcome p { color: #4f554e !important; font-size: 18px !important; }
.retx-welcome__images { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.retx-welcome__image { aspect-ratio: 3/4; height: 100% !important; object-fit: cover; width: 100%; }
.retx-theme-open-range .retx-page-hero { background: #e8e5dc; }
.retx-theme-open-range .retx-page-hero__media::after { background: linear-gradient(90deg, rgba(247,243,235,.97), rgba(247,243,235,.55)); }
.retx-theme-open-range .retx-page-hero h1, .retx-theme-open-range .retx-content h2, .retx-theme-open-range .retx-content h3, .retx-theme-open-range .retx-content h4 { color: #10130f !important; }
.retx-theme-open-range .retx-content, .retx-theme-open-range .retx-content p, .retx-theme-open-range .retx-content li { color: #3d433c !important; }
.retx-theme-open-range .retx-content a { color: #556321 !important; }
.retx-theme-open-range .retx-page-cta { background: #e8e7d7; }
.retx-theme-open-range .retx-location { background: #f2eee5; }
.retx-theme-open-range .retx-location__intro h2, .retx-theme-open-range .retx-location__item h3, .retx-theme-open-range .retx-season__heading h4 { color: #10130f !important; }
.retx-theme-open-range .retx-location__intro p, .retx-theme-open-range .retx-location__item p, .retx-theme-open-range .retx-location__item address { color: #454a43 !important; }
.retx-theme-open-range .retx-season { border-left-color: rgba(16,19,15,.2); }
.retx-theme-open-range .retx-season.is-current { border-left-color: var(--retx-olive); }

/* Iron Oak: premium editorial range and membership presentation. */
.retx-theme-iron-oak { --retx-olive: #676e2f; --retx-olive-light: #858d42; --retx-line: rgba(196,157,78,.45); }
.retx-theme-iron-oak .retx-header { background: #f0e9dd; }
.retx-theme-iron-oak .retx-nav__link { color: #171813 !important; }
.retx-theme-iron-oak .retx-menu-trigger { border-color: rgba(16,19,15,.3); color: #171813; }
.retx-theme-iron-oak .retx-hero, .retx-theme-iron-oak .retx-hero__inner { min-height: 560px; }
.retx-theme-iron-oak .retx-hero__media::after { background: linear-gradient(90deg, rgba(6,7,6,.94), rgba(6,7,6,.58) 42%, rgba(6,7,6,.12)); }
.retx-theme-iron-oak .retx-hero h1 { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(62px, 6vw, 96px) !important; font-weight: 400 !important; letter-spacing: -.04em !important; line-height: .98 !important; max-width: 780px; }
.retx-theme-iron-oak .retx-button--outline { border-color: #c39a49; color: #d8b66d !important; }
.retx-theme-iron-oak .retx-facts { border-color: #a9853e; }
.retx-facts__grid--three { grid-template-columns: repeat(3, 1fr); }
.retx-theme-iron-oak .retx-fact { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; min-height: 68px; text-transform: lowercase; }
.retx-mosaic { background: #101210; border-bottom: 1px solid #9b7c3d; display: grid; grid-template-columns: 42% 58%; min-height: 610px; }
.retx-mosaic a { color: #f2ede3 !important; text-decoration: none !important; }
.retx-mosaic__feature { min-height: 610px; overflow: hidden; position: relative; }
.retx-mosaic__media { inset: 0; position: absolute; }
.retx-mosaic__image { height: 100% !important; object-fit: cover; width: 100%; }
.retx-mosaic__feature::after { background: linear-gradient(0deg, rgba(6,7,6,.94), rgba(6,7,6,.08) 70%); content: ""; inset: 0; position: absolute; }
.retx-mosaic__overlay { bottom: 0; display: grid; gap: 14px; left: 0; padding: clamp(28px, 4vw, 54px); position: absolute; right: 0; z-index: 2; }
.retx-mosaic strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 55px); font-weight: 400; line-height: 1; }
.retx-mosaic small { color: #d1cbc0; font-size: 17px; line-height: 1.5; max-width: 560px; }
.retx-mosaic__grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.retx-mosaic__tile { border-left: 1px solid #9b7c3d; border-top: 1px solid #9b7c3d; display: grid; grid-template-columns: 1fr 1fr; min-height: 0; overflow: hidden; }
.retx-mosaic__tile:first-child { grid-column: 1 / -1; }
.retx-mosaic__tile > span { align-content: center; background: #151815; display: grid; gap: 14px; padding: clamp(24px, 3vw, 46px); }
.retx-mosaic__tile strong { font-size: clamp(28px, 3vw, 43px); }
.retx-mosaic__tile small { font-size: 15px; }
.retx-mosaic__tile .retx-mosaic__image { min-height: 100%; }
.retx-theme-iron-oak .retx-page-hero h1, .retx-theme-iron-oak .retx-section-heading h2, .retx-theme-iron-oak .retx-page-cta h2, .retx-theme-iron-oak .retx-content h2, .retx-theme-iron-oak .retx-content h3 { font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; }
.retx-theme-iron-oak .retx-location__intro h2, .retx-theme-iron-oak .retx-location__item h3, .retx-theme-iron-oak .retx-season__heading h4 { font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; }

@media (max-width: 900px) {
  .retx-steps__grid { grid-template-columns: 1fr; }
  .retx-step + .retx-step { border-left: 0; border-top: 1px solid rgba(16,19,15,.2); }
  .retx-service-links__grid { grid-template-columns: 1fr 1fr; }
  .retx-service-link:nth-child(3) { border-left: 0; border-top: 1px solid rgba(16,19,15,.16); }
  .retx-service-link:nth-child(4) { border-top: 1px solid rgba(16,19,15,.16); }
  .retx-welcome__grid { grid-template-columns: 1fr; }
  .retx-mosaic { grid-template-columns: 1fr; }
  .retx-mosaic__feature { min-height: 520px; }
  .retx-mosaic__tile { border-left: 0; }
}

@media (max-width: 700px) {
  .retx-theme-open-range .retx-hero, .retx-theme-open-range .retx-hero__inner { min-height: 650px; }
  .retx-theme-open-range .retx-hero__media::after { background: linear-gradient(90deg, rgba(250,248,242,.92), rgba(250,248,242,.35)), linear-gradient(0deg, rgba(250,248,242,.98), transparent 68%); }
  .retx-theme-open-range .retx-hero__inner { align-items: end; }
  .retx-service-links__grid { grid-template-columns: 1fr; }
  .retx-service-link + .retx-service-link { border-left: 0; border-top: 1px solid rgba(16,19,15,.16); }
  .retx-service-link { min-height: 120px; }
  .retx-welcome__images { gap: 6px; }
  .retx-theme-iron-oak .retx-hero, .retx-theme-iron-oak .retx-hero__inner { min-height: 660px; }
  .retx-theme-iron-oak .retx-hero h1 { font-size: clamp(54px, 17vw, 74px) !important; }
  .retx-facts__grid--three { grid-template-columns: 1fr; }
  .retx-facts__grid--three .retx-fact + .retx-fact { border-left: 0; border-top: 1px solid var(--retx-line); }
  .retx-mosaic, .retx-mosaic__grid, .retx-mosaic__tile { display: block; }
  .retx-mosaic__feature { display: block; min-height: 480px; }
  .retx-mosaic__tile { border-top: 1px solid #9b7c3d; }
  .retx-mosaic__tile > span { min-height: 210px; }
  .retx-mosaic__tile .retx-mosaic__image { aspect-ratio: 16/10; min-height: 0; }
}

@media (max-width: 390px) {
  .retx-step { padding-inline: 10px; }
  .retx-service-link { padding-inline: 4px; }
  .retx-welcome__images { grid-template-columns: 1fr; }
  .retx-welcome__image { aspect-ratio: 16/10; }
}
