.rb-page{ --rb-navy: #0c2b52; --rb-navy-deep: #061a32; --rb-gold: #c99a43; --rb-gold-light: #c99a43; --rb-ink: #172133; --rb-muted: #5f6877; --rb-line: #e1e5ea; --rb-soft: #f7f8fa; --rb-white: #ffffff; --rb-radius: 10px; --rb-shadow: 0 14px 34px rgba(14, 37, 66, 0.11);--rb-shadow-soft: 0 8px 24px rgba(14, 37, 66, 0.09);}
.rv-page{--blue:#0873ba;--blue-dark:#075b93;--navy:#0a2b4a;--navy-dark:#061c31;--gold:#c99a43;--gold-dark:#b78429;--cream:#f5f0e7;--white:#fff;--body:#4f5a64;--border:#dce2e7;--shadow:0 18px 45px rgba(9,36,61,.12);--container:1180px;}

:root {--ink: #03101a;--ink-deep: #01080d;--navy: #0b355c;--navy-hover: #104572;--gold: #c98a27;--gold-hover: #dda13c;--white: #fffdf8;--muted: #f5f3ee;--riverbend-navy: #082743;--riverbend-gold: #c88a22;--riverbend-text: #17202a;--riverbend-background: #f8f6f1;--arena-navy: #0a2745;--arena-gold: #c68b28;--arena-background: #f7f4ee;--arena-border: #cfc9bf;--arena-card-background: #fffdf9;--arena-navy: #071f35;--arena-navy-light: #0b2c49;--arena-gold: #d29a32;--arena-white: #ffffff;
  --arena-muted: #dce4eb;--arena-divider: rgba(210, 154, 50, 0.4);  --gallery-background: #f7f5ef;--gallery-border: rgba(7, 31, 53, 0.15);--gallery-radius: 11px;--cta-navy: #071f35;--cta-navy-light: #0d3454;--cta-gold: #c98c26;--cta-gold-light: #e0a63f;--cta-white: #ffffff;--cta-muted: #e5e8eb;}

.horse_hotel_comfort_image_{max-height:500px;}
	.horse_hotel_comfort_image_ img{object-fit:cover;width:100%;height:100%;}
  /* =========================================================
   RIVERBEND HORSE HOTEL HERO
   Matches approved desktop mockup
   ========================================================= */
.horse_hotel_hero_{position: relative;width: 100%;min-height: 720px;overflow: hidden;background: #111;color: #fff;}
/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */
.horse_hotel_hero_image_{position: absolute;inset: 0;z-index: 1;}
.horse_hotel_hero_image_ img{display: block; width: 100%;height: 100%;object-fit: cover;object-position: center right;}
/* =========================================================
   HERO OVERLAY
   Strong darkness on left.
   Right side stays clearer so horse remains visible.
   ========================================================= */
.horse_hotel_hero_overlay_{position: absolute;inset: 0;z-index: 2;background:linear-gradient(90deg,rgba(5, 7, 9, 0.97) 0%,rgba(5, 7, 9, 0.93) 20%,rgba(5, 7, 9, 0.0) 36%,rgba(5, 7, 9, 0.00) 52%,rgba(5, 7, 9, 0.00) 72%,rgba(5, 7, 9, 0.00) 100%);}
/* =========================================================
   CONTAINER
   ========================================================= */
.horse_hotel_hero_container_{position: relative;z-index: 3;padding-left: 50px;padding-right: 50px;min-height: 720px;padding-top: 56px;padding-bottom: 48px;}
/* =========================================================
   LEFT HERO CONTENT
   Mockup uses roughly 34-36% of desktop width.
   ========================================================= */
.horse_hotel_hero_content_{position: relative;z-index: 4;width: 35%;max-width: 520px;}
/* MAIN TITLE */
.horse_hotel_hero_title_{margin: 0 0 8px;font-size: clamp(3rem, 4.1vw, 4.4rem);line-height: .94;font-weight: 900;letter-spacing: .01em;text-transform: uppercase;color: #fff;}
/* GOLD SCRIPT */
.horse_hotel_hero_script_{margin: 8px 0 15px;color: #d6a244;font-family:"Brush Script MT","Segoe Script",cursive;font-size: clamp(1.7rem, 2.2vw, 2.25rem);font-weight: 400;line-height: 1.1;}
/* SECONDARY HEADING */
.horse_hotel_hero_heading_{margin: 0 0 17px;color: #fff;font-size: 1.3rem;line-height: 1.15;font-weight: 800;text-transform: uppercase;}
/* BODY TEXT */
.horse_hotel_hero_content_ p{max-width: 445px;margin: 0 0 12px;font-size: .96rem;line-height: 1.55;color: rgba(255,255,255,.94);}
.horse_hotel_hero_content_ strong{font-weight: 700;}
/* =========================================================
   RATE
   ========================================================= */
.horse_hotel_hero_rate_{margin-top: 22px;color: #e0ad4d;font-size: 1.08rem;font-weight: 800;letter-spacing: .01em;text-transform: uppercase;}
/* =========================================================
   BUTTONS
   ========================================================= */
.horse_hotel_hero_buttons_{display: flex;align-items: center;gap: 14px;margin-top: 20px;}
.horse_hotel_btn_{display: inline-flex;align-items: center;justify-content: center;min-height: 49px;padding: 0 24px;border-radius: 3px;font-weight: 800;letter-spacing: .02em;text-decoration: none;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}
/* BLUE BUTTON */
.horse_hotel_btn_primary_{color: #fff;background: #064b91;border: 1px solid #064b91;}
.horse_hotel_btn_primary_:hover, .horse_hotel_btn_primary_:focus{color: #fff;background: #083d70;border-color: #083d70;transform: translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.28);}
/* OUTLINE BUTTON */
.horse_hotel_btn_outline_{color: #fff;background: rgba(0,0,0,.15);border: 1px solidrgba(255,255,255,.65);}
.horse_hotel_btn_outline_:hover, .horse_hotel_btn_outline_:focus{color: #082f59;background: #fff;border-color: #fff;transform: translateY(-2px);}
/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce){.horse_hotel_btn_, .horse_hotel_feature_card_{transition: none;}}
/* =========================================================
   HORSE HOTEL - SECTION 02
   QUICK INFORMATION STRIP
   ========================================================= */
/* ---------------------------------------------------------
   SECTION BACKGROUND

   Very light/off-white background matches the mockup
   transition directly underneath the dark hero.
   --------------------------------------------------------- */
.horse_hotel_info_section_{position: relative;padding: 18px 0 22px;background: #f8f8f7;font-family: 'Montserrat', sans-serif;}
/* ---------------------------------------------------------
   MAIN WHITE BOX
Mockup:
   - slightly inset from container edges
   - white background
   - subtle shadow
   - slight rounded corners
   - compact vertical height
   --------------------------------------------------------- */
.horse_hotel_info_box_{display: grid;grid-template-columns:repeat(4, minmax(0, 1fr));align-items: stretch;width: 90%;margin: 0px auto;min-height: 112px;background: #ffffff;border: 1px solid rgba(17, 46, 89, 0.07);border-radius: 6px;box-shadow:0 5px 18px rgba(11, 36, 67, 0.08);overflow: hidden;}
/* ---------------------------------------------------------
   INDIVIDUAL ITEM
Important:
   position:relative allows vertical divider to align
   perfectly between each column.
   --------------------------------------------------------- */
.horse_hotel_info_item_{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 112px;padding: 17px 20px 16px;text-align: center;transition:background-color .25s ease,transform .25s ease;}
/* ---------------------------------------------------------
   VERTICAL DIVIDERS
 Mockup divider does NOT touch top or bottom.
   It sits centered between each information item.
   --------------------------------------------------------- */
.horse_hotel_info_item_:not(:last-child)::after{content: "";position: absolute;right: 0;top: 20%;width: 1px;height: 60%;background: #b7bec6;}
/* ---------------------------------------------------------
   SUBTLE HOVER
 Keeps design professional and does not shift layout.
   --------------------------------------------------------- */
.horse_hotel_info_item_:hover{background: #fbfcfd;}
/* ---------------------------------------------------------
   SVG ICON
Navy line icon matching mockup.
   --------------------------------------------------------- */
.horse_hotel_info_icon_{display: flex;align-items: center;justify-content: center;width: 43px;height: 43px;margin: 0 auto 7px;color: #064786;}
.horse_hotel_info_icon_ svg{display: block;width: 100%;height: 100%;}
.horse_hotel_info_icon_ i{font-size:2.7rem;}
/* ---------------------------------------------------------
   TEXT
Uses Barlow Condensed like approved mockup.
   --------------------------------------------------------- */
.horse_hotel_info_text_{color: #102f59;font-family:'Barlow Condensed',sans-serif;font-size: 1rem;font-weight: 800;line-height: 1.05;letter-spacing: .015em;text-transform: uppercase;}
/* ==========================================================
   RIVERBEND HORSE HOTEL
   SECTION 03
   EXACT MOCKUP-BASED PROPORTIONS

   COLORS:
   Warm section background = #FAF7F1
   Navy headings           = #123967
   Gold script             = #C88F38
   Body                    = #202020
   Icon navy               = #164C82
   Divider                 = #DDD8D0
   ========================================================== */
.horse_hotel_comfort_section_{position: relative;background: #faf7f1;padding: 30px 0 27px;font-family: 'Montserrat', sans-serif;}
/* ==========================================================
   MAIN DESKTOP GRID

   Deep measurement from mockup:

   LEFT COLUMN   ≈ 34.2%
   CENTER COLUMN ≈ 22.6%
   RIGHT IMAGE   ≈ 37.8%

   Two gaps      ≈ 2.7% each

   TOTAL:
   34.2 + 22.6 + 37.8 + 2.7 + 2.7 = 100%
   ========================================================== */
.horse_hotel_comfort_grid_{display: grid;grid-template-columns: 34.2% 22.6% 37.8%;column-gap: 2.7%;align-items: stretch;margin: 0px auto;width: 95%;min-height: 320px;}
/* ==========================================================
   LEFT COLUMN
   ========================================================== */
.horse_hotel_comfort_content_{position: relative;min-width: 0;padding: 4px 24px 0 0;}
/* ----------------------------------------------------------
   VERTICAL DIVIDER

   In mockup divider extends virtually the same
   height as the image.
   ---------------------------------------------------------- */
.horse_hotel_comfort_content_::after{content: "";position: absolute;top: 0;right: 0;bottom: 0;width: 1px;background: #ddd8d0;}
/* ==========================================================
   GOLD SCRIPT EYEBROW
   ========================================================== */
.horse_hotel_comfort_eyebrow_{margin: 0 0 4px;color: #c88f38;font-family:'Yellowtail',cursive;font-size: 30px;font-weight: 400;line-height: 1.1;white-space: nowrap;}
/* ==========================================================
   MAIN TITLE
 Mockup:
   2 lines
   tightly stacked
   condensed bold font
   ========================================================== */
.horse_hotel_comfort_title_{margin:0 0 20px;padding: 0;color: #123967;font-family:'Barlow Condensed',sans-serif;font-size: 35px;font-weight: 800;line-height: .98;letter-spacing: 0;text-transform: uppercase;}
/* ==========================================================
   BODY TEXT
Smaller than previous version.
   This is important to reproduce mockup.
   ========================================================== */
.horse_hotel_comfort_content_ p{margin:0 0 17px;padding: 0;color: #202020;font-family:'Montserrat',sans-serif;font-size: 17px;font-weight: 400;line-height: 1.64;}
/* Exact mockup has no large gap after final paragraph */
.horse_hotel_comfort_content_ p:last-child{margin-bottom: 0;}
/* Bold location phrase */
.horse_hotel_comfort_content_ strong{font-weight: 700;color: #171717;}
/* ==========================================================
   CENTER - PERFECT FOR
   ========================================================== */
.horse_hotel_comfort_list_wrap_{min-width: 0;padding-top: 4px;}
/* ----------------------------------------------------------
   PERFECT FOR TITLE
   Black script, NOT gold.
   ---------------------------------------------------------- */
.horse_hotel_comfort_list_title_{margin:0 0 17px;padding: 0;color: #1d1d1d;font-family:'Yellowtail',cursive;font-size: 35px;font-weight: 400;line-height: 1.1;}
/* ==========================================================
   UL
Important correction:
   Previous list spacing was too tight.
Mockup has visibly separated rows.
   ========================================================== */
.horse_hotel_comfort_list_{display: flex;flex-direction: column;gap: 13px;margin: 0;padding: 0;list-style: none;}
/* ==========================================================
   EACH LIST ITEM
   ========================================================== */
.horse_hotel_comfort_list_ li{display: flex;align-items: center;gap: 8px;margin: 10px;padding: 0;color: #202020;font-family:'Montserrat',sans-serif;font-size: 17px;font-weight: 500;line-height: 1.3;}
/* ==========================================================
   CHECK CIRCLE
   ========================================================== */
.horse_hotel_comfort_check_{display: inline-flex;flex:0 0 18px;align-items: center;justify-content: center;width: 18px;height: 18px;color: #164c82;}
.horse_hotel_comfort_check_ svg{display: block;width: 18px;height: 18px;}
/* ==========================================================
   ACCESSIBILITY
   ========================================================== */
@media (prefers-reduced-motion: reduce){.horse_hotel_comfort_section_ *{scroll-behavior: auto;}}
/* =========================================================
   SMALL MOBILE
   ========================================================= */
/* =========================================================
   REDUCED MOTION ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce){.horse_hotel_info_item_{transition: none;}}
@media (prefers-reduced-motion: reduce){.horse_hotel_rate_button_, .horse_hotel_rate_image_ img, .horse_hotel_arena_image_ img{transition: none;}}
/* ==========================================================
   RIVERBEND HORSE HOTEL
   SECTION 06
   WHY STAY AT THE RIVERBEND HORSE HOTEL?

   APPROVED MOCKUP STYLE
   ----------------------------------------------------------
   Background       : #f9f5ef
   Navy             : #123965
   Gold             : #c88f38
   Body             : #202020
   Divider          : #d8d2c9

   Fonts:
   Script           : Yellowtail
   Headings         : Barlow Condensed
   Paragraphs       : Montserrat
   ========================================================== */
.horse_hotel_why_section_{position: relative;width: 100%; background: #f9f5ef;border-top:1px solid #e4ded6;padding:24px 0 31px;font-family:'Montserrat',sans-serif;}
/* ==========================================================
   SECTION HEADING
   ========================================================== */
.horse_hotel_why_heading_{margin: 0 auto 23px;text-align: center;}
/* ==========================================================
   GOLD SCRIPT HEADING
   ========================================================== */
.horse_hotel_why_script_{margin:0 0 3px;padding: 0;color: #c88f38;font-family:'Yellowtail',cursive;font-size: 20px;font-weight: 400;line-height: 1.05;}
/* ==========================================================
   MAIN SECTION TITLE
   ========================================================== */
.horse_hotel_why_title_{margin: 0;padding: 0;color: #123965;font-family:'Barlow Condensed',sans-serif;font-size: 30px;font-weight: 800;line-height: 1;letter-spacing: 0;text-align: center;text-transform: uppercase;}
/* ==========================================================
   FIVE-COLUMN GRID
IMPORTANT:
   Uses the site's Bootstrap .container.
 At desktop:
   five equal columns.
   ========================================================== */
.horse_hotel_why_grid_{display: grid;grid-template-columns:repeat(5, minmax(0, 1fr));align-items: stretch;width: 100%;}
/* ==========================================================
   INDIVIDUAL BENEFIT COLUMN
   ========================================================== */
.horse_hotel_why_item_{position: relative;display: flex;flex-direction: column;align-items: center;min-width: 0;padding:0 23px;text-align: center;}
/* ==========================================================
   VERTICAL DIVIDERS
In the mockup the divider:
   - does not touch top or bottom
   - begins around icon height
   - ends below body copy
   ========================================================== */
.horse_hotel_why_item_:not(:last-child)::after{content: "";position: absolute;top: 3px;right: 0;width: 1px;height: 100%;background: #d8d2c9;}
/* ==========================================================
   ICON
   ========================================================== */
.horse_hotel_why_icon_{display: flex;align-items: center;justify-content: center;width: 51px;height: 51px;margin: 0 auto 10px;color: #123965;}
.horse_hotel_why_icon_ i{font-size:3rem;}
.horse_hotel_why_icon_ svg{display: block;width: 100%;height: 100%;}
/* ==========================================================
   BENEFIT TITLE
 Condensed all-caps heading matching mockup.
   ========================================================== */
.horse_hotel_why_item_title_{min-height: 32px;display: flex;align-items: center;justify-content: center;margin: 0 0 8px;padding: 0;color: #152f50;font-family:'Barlow Condensed',sans-serif;font-size: 20px;font-weight: 800;line-height: 1.05;letter-spacing: 0;text-align: center;text-transform: uppercase;}
/* ==========================================================
   BENEFIT DESCRIPTION
   ========================================================== */
.horse_hotel_why_item_ p{margin: 0;padding: 0;color: #202020;font-family:'Montserrat',sans-serif;font-size: 17px;font-weight: 400;line-height: 1.55;text-align: center;}
/* ==========================================================
   SUBTLE HOVER EFFECT
 Only icon movement.
   No background box because the mockup is clean/open.
   ========================================================== */
.horse_hotel_why_icon_{transition:transform .25s ease,color .25s ease;}
.horse_hotel_why_item_:hover
.horse_hotel_why_icon_{color: #0a477d;transform: translateY(-3px);}
/* ==========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================== */
@media (prefers-reduced-motion: reduce){.horse_hotel_why_icon_{transition: none;}}
/* ==========================================================
   RIVERBEND HORSE HOTEL
   SECTION 07
   ONE DESTINATION FOR HORSE & RIDER + FAQ

   MOCKUP STYLE
   ----------------------------------------------------------
   Background       : warm cream / ivory
   Main Navy        : #123965
   Gold Script      : #c88f38
   Body Text        : #222222
   FAQ Background   : #ffffff
   FAQ Border       : #d9d5ce

   FONTS
   ----------------------------------------------------------
   Script           : Yellowtail
   Headings         : Barlow Condensed
   Body / FAQ       : Montserrat
   ========================================================== */
.horse_hotel_destination_section_{position: relative;width: 100%;background: linear-gradient( 90deg, #f7f1e9 0%, #fbf8f2 48%, #f7f1e9 100%);border-top:1px solid #e3ddd4;padding: 27px 0 29px;font-family:'Montserrat',sans-serif;}
/* ==========================================================
   THREE COLUMN GRID
	Measured from approved mockup:
	LEFT CONTENT   ≈ 35.4%
   CENTER IMAGE   ≈ 22.7%
   RIGHT FAQ      ≈ 35.9%
	GAP            ≈ 3% each
	Uses existing Bootstrap .container.
   ========================================================== */
.horse_hotel_destination_grid_{display: grid;grid-template-columns:35.4% 22.7% 35.9%;column-gap: 3%;align-items: start;margin: 0px auto;width: 95%;}
/* ==========================================================
   LEFT CONTENT
   ========================================================== */
.horse_hotel_destination_content_{min-width: 0;padding-top: 2px;}
/* ==========================================================
   GOLD SCRIPT EYEBROW
   ========================================================== */
.horse_hotel_destination_script_{margin: 0 0 4px;padding: 0;color: #c88f38;font-family:'Yellowtail',cursive;font-size: 30px;font-weight: 400;line-height: 1.05;}
/* ==========================================================
   MAIN TITLE
   ========================================================== */
	.horse_hotel_destination_title_{margin:0 0 18px;padding: 0;color: #123965;font-family:'Barlow Condensed',sans-serif;font-size: 35px; font-weight: 800;line-height: .98;letter-spacing: 0;text-transform: uppercase;}
/* ==========================================================
   BODY TEXT
	Mockup uses small, compact body text.
   ========================================================== */
.horse_hotel_destination_content_ p{max-width: 100%;margin:0 0 17px;padding: 0;color: #222222;font-family:'Montserrat',sans-serif;font-size: 17px;font-weight: 400;line-height: 1.62;}
.horse_hotel_destination_content_ p:last-child{margin-bottom: 0;}
.horse_hotel_destination_content_ strong{color: #191919;font-weight: 700;}
/* ==========================================================
   CENTER IMAGE
	In the mockup:
   - portrait orientation
   - top aligns closely with script headings
   - subtle rounded corners
   ========================================================== */
.horse_hotel_destination_image_{position: relative;width: 100%;height: 100%;overflow: hidden;border-radius: 7px;background: #d7c7b2;box-shadow: 0 2px 5px rgba(15, 32, 48, .06);}
.horse_hotel_destination_image_ img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center center;transition:transform .4s ease;}
.horse_hotel_destination_image_:hover img{transform: scale(1.02);}
/* ==========================================================
   FAQ COLUMN
   ========================================================== */
.horse_hotel_faq_wrap_{min-width: 0;padding-top: 2px;}
/* ==========================================================
   FAQ GOLD SCRIPT HEADING
	Mockup does NOT have another navy H2 here.
   Only the handwritten gold title appears above accordion.
   ========================================================== */
.horse_hotel_faq_script_{margin:0 0 12px;padding: 0;color: #c88f38;font-family:'Yellowtail',cursive;font-size: 30px;font-weight: 400;line-height: 1.05;}
/* ==========================================================
   FAQ OUTER BOX
   ========================================================== */
.horse_hotel_faq_list_{width: 100%;overflow: hidden;background: #ffffff;border:1px solid #ddd8d0;border-radius: 4px;box-shadow:0 3px 10px rgba(24, 37, 50, .05);}
/* ==========================================================
   FAQ ITEM
   ========================================================== */
.horse_hotel_faq_item_{width: 100%;margin: 0;padding: 0;background: #ffffff;}
/* Divider between FAQ rows */
.horse_hotel_faq_item_:not(:last-child){border-bottom:1px solid #ddd8d0;}
/* ==========================================================
   FAQ QUESTION / SUMMARY
	Native summary marker is removed and replaced with
   a lightweight CSS arrow.
   ========================================================== */
.horse_hotel_faq_item_ summary{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 14px;min-height: 45px;margin: 0;padding:10px 14px;color: #1d2732;background: #ffffff;font-family:'Montserrat',sans-serif;font-size: 17px;font-weight: 600;line-height: 1.3;cursor: pointer;list-style: none;transition:background-color .2s ease,color .2s ease;}
/* Remove browser default triangle */
.horse_hotel_faq_item_ summary::-webkit-details-marker{display: none;}
.horse_hotel_faq_item_ summary::marker{display: none;content: "";}
/* FAQ hover */
.horse_hotel_faq_item_ summary:hover{color: #123965;background: #fbfaf7;}
/* ==========================================================
   CUSTOM FAQ ARROW
   ========================================================== */
.horse_hotel_faq_arrow_{flex:0 0 7px;width: 7px;height: 7px;margin-right: 2px;border-right:1.6px solid #123965;border-bottom:1.6px solid #123965;transform:rotate(45deg)translateY(-2px);transition:transform .22s ease;}
/* Rotate arrow when open */
.horse_hotel_faq_item_[open]
.horse_hotel_faq_arrow_{transform:rotate(225deg) translate(-1px, -1px);}
/* ==========================================================
   FAQ ANSWER
   ========================================================== */
.horse_hotel_faq_answer_{padding:0 14px 13px;color: #3b3b3b;background: #ffffff;font-family:'Montserrat',sans-serif;font-size: 17px;font-weight: 400;line-height: 1.55;}
.horse_hotel_faq_answer_ strong{color: #123965;font-weight: 700;}
/* ==========================================================
   OPEN FAQ STATE
   ========================================================== */
.horse_hotel_faq_item_[open] summary{ color: #123965;background: #fbfaf7;}
/* ==========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================== */
@media (prefers-reduced-motion: reduce){
.horse_hotel_destination_image_ img, .horse_hotel_faq_arrow_, .horse_hotel_faq_item_ summary{transition: none;}}
/* ==========================================================
   RIVERBEND HORSE HOTEL
   FINAL SECTION / RESERVATION CTA

   MOCKUP STYLE
   ----------------------------------------------------------
   Background       : #faf7f1
   Navy             : #123965
   Gold             : #c88f38
   Body             : #222222
   Primary button   : #0b4784

   FONTS
   ----------------------------------------------------------
   Script           : Yellowtail
   Headings         : Barlow Condensed
   Body             : Montserrat
   ========================================================== */
.horse_hotel_final_section_{position: relative;width: 100%;overflow: hidden;background: #faf7f1;border-top:1px solid #e1dbd3;font-family:'Montserrat',sans-serif;}
/* ==========================================================
   MAIN DESKTOP GRID

   IMPORTANT:
   This is intentionally NOT inside Bootstrap .container.

   Mockup proportions approximately:

   IMAGE      = 18.8%
   CONTENT    = 35.1%
   CTA        = 38.1%

   Remaining width forms controlled spacing.
   ========================================================== */
.horse_hotel_final_grid_{display: grid;grid-template-columns:18.8% 35.1% 38.1%;column-gap: 4%;align-items: stretch;width: 100%;min-height: 172px;padding:0px 0px;}
/* ==========================================================
   LEFT IMAGE

   Mockup image touches the extreme left edge.
   ========================================================== */
.horse_hotel_final_image_{position: relative;width: 100%;height: 100%;overflow: hidden;background: #3b2d20;border-radius:0 7px 7px 0;}
.horse_hotel_final_image_ img{display: block;width: 100%;height: 100%;object-fit: cover;object-position:center center;transition:transform .4s ease;}
.horse_hotel_final_image_:hover img{transform: scale(1.025);}
/* ==========================================================
   CENTER CONTENT
   ========================================================== */
.horse_hotel_final_content_{display: flex;flex-direction: column;justify-content: center;min-width: 0;padding:16px 0 14px;}
/* ==========================================================
   GOLD SCRIPT
   ========================================================== */
.horse_hotel_final_script_{margin:0 0 3px;padding: 0;color: #c88f38;font-family:'Yellowtail',cursive;font-size: 18px;font-weight: 400;line-height: 1.05;}
/* ==========================================================
   MAIN HEADING
   ========================================================== */
.horse_hotel_final_title_{margin:0 0 10px;padding: 0;color: #123965;font-family:'Barlow Condensed',sans-serif;font-size: 24px;font-weight: 800;line-height: .98;letter-spacing: 0;text-transform: uppercase;}
/* ==========================================================
   BODY COPY

   Compact size/spacing to match mockup.
   ========================================================== */
.horse_hotel_final_content_ p{ max-width: 345px; margin: 0; padding: 0; color: #222222; font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; }
/* ==========================================================
   RIGHT CTA COLUMN
   ========================================================== */
.horse_hotel_final_cta_{ display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 15px 28px 14px 0; }
/* ==========================================================
   RATE
   ========================================================== */
.horse_hotel_final_rate_{ margin: 0 0 3px; color: #123965; font-family: 'Montserrat', sans-serif; font-size: 35px; font-weight: 600; line-height: 1.2; }
/* ==========================================================
   GOLD TAGLINE
   ========================================================== */
.horse_hotel_final_tagline_{ margin: 0 0 14px; color: #c88f38; font-family: 'Yellowtail', cursive; font-size: 30px; font-weight: 400; line-height: 1.1; }
/* ==========================================================
   BUTTON ROW
   ========================================================== */
.horse_hotel_final_buttons_{ display: flex; align-items: center;gap: 12px;}
/* ==========================================================
   BUTTON BASE
   ========================================================== */
.horse_hotel_final_btn_{ display: inline-flex; align-items: center; justify-content: center; min-width: 124px; min-height: 35px; padding: 9px 17px; border-radius: 2px; font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 700; line-height: 1; letter-spacing: .015em; text-align: center; text-decoration: none; text-transform: uppercase; transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
/* ==========================================================
   PRIMARY BUTTON
   ========================================================== */
.horse_hotel_final_btn_primary_{ color: #ffffff; background: #0b4784; border: 1px solid #0b4784; }

.horse_hotel_final_btn_primary_:hover, .horse_hotel_final_btn_primary_:focus{ color: #ffffff; background: #073766; border-color: #073766; transform: translateY(-2px); box-shadow: 0 7px 18px rgba(12, 57, 99, .20); }
/* ==========================================================
   OUTLINE BUTTON
   ========================================================== */
.horse_hotel_final_btn_outline_{ color: #123965; background: transparent; border: 1px solid #174c83; }
.horse_hotel_final_btn_outline_:hover, .horse_hotel_final_btn_outline_:focus{ color: #ffffff; background: #123965; border-color: #123965; transform: translateY(-2px); }
/* ==========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce){

    .horse_hotel_final_image_ img,
    .horse_hotel_final_btn_{
        transition: none;
    }

}
.horse-hotel-feature__rate { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; }
.horse-hotel-feature__rate-label { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.horse-hotel-feature__rate-label > i { flex: 0 0 auto; margin-top: 3px; color: #0b4784; font-size: 1.5rem; }
.horse-hotel-feature__rate-label > div { min-width: 0; }
.horse-hotel-feature__rate-label span { display: block; margin-bottom: 4px; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: 18px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.horse-hotel-feature__rate-label strong { display: block; max-width: 260px; color: #293445; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; }
.horse-hotel-feature__rate-price { flex: 0 0 auto; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: 28px; font-weight: 800; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.horse-hotel-feature__rate-price small { display: block; margin-top: 4px; color: #c88f38; font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 700; line-height: 1.2; text-align: right; letter-spacing: .04em; }

  /* =========================================================
   RIVERBEND RV PARKS
  ========================================================= */



	.why__grid{position:relative}
	.Why_Love{  color:var(--gold-dark);position:absolute;top:-15px;left:0;right:0px;transform:translate(50% - 50%);background:#fff;width:fit-content;padding:0px 10px;display:block;margin:0px auto;text-transform:capitalize;font-family:"Yellowtail",cursive;font-size:29px;text-align:center;line-height:1;}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin:auto}
.section{padding:20px 0;}
.script{display:block;margin-bottom:8px;color:var(--gold-dark);font-family:"Yellowtail",cursive;font-size:29px;line-height:1;}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border:2px solid transparent;border-radius:4px;font-family: "Inter", sans-serif;font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em;font-size:14px;letter-spacing:.02em;text-transform:uppercase;transition:.25s ease;}
.btn:hover{transform:translateY(-2px)}
.btn--blue{background: linear-gradient(180deg,#0874c9 0%,#005ba8 100%);color: #ffffff;border: none;border-radius: 3px;font-family: "Inter", sans-serif;font-size: 13px;font-weight: 700;text-transform: uppercase;box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22);cursor: pointer;}
.btn--blue:hover{background: linear-gradient(180deg,#1082dc 0%,#0066bb 100%);color:#fff;}
.btn--outline{border-color:rgba(255,255,255,.72);color:#fff}
.btn--outline:hover{background:#fff;color:var(--navy)}
.btn--dark{background:var(--navy);color:#fff}
.btn--dark:hover{background:var(--blue)}
.rv-page .hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#111a21;}
.rv-page .hero__bg, .rv-page .hero__shade{position:absolute;inset:0}

.rv-page .hero__shade{background: linear-gradient(90deg, rgba(3, 16, 33, 0.9) 0%, rgba(3, 16, 33, 0.7) 43%, rgba(3, 16, 33, 0.2) 78%, rgba(3, 16, 33, 0.24) 100%), linear-gradient(0deg, rgba(3, 16, 33, 0.28), rgba(3, 16, 33, 0.04));}
.rv-page .hero__inner{position:relative;z-index:2;padding:82px 0 55px}
.rv-page .hero h1{margin-bottom:7px;color:#fff;font-size:clamp(54px,7vw,86px);letter-spacing:.01em;}
.rv-page .hero__script{margin-bottom:14px;color:var(--gold);font-family:"Yellowtail",cursive;font-size:47px;line-height:1;}
.rv-page .hero h2{margin-bottom:18px;color:#fff;font-size:clamp(31px,4vw,49px);}
.hero__copy p{max-width:545px;color:rgba(255,255,255,.87);font-size:17px}
.hero__buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:710px;position:absolute;bottom:30px;right:10%;}
.hero__stats article{min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;background:rgba(255,255,255,.96);border-radius:6px;box-shadow:0 16px 36px rgba(0,0,0,.22);text-align:center;}
.hero__stats strong,.hero__stats span{display:block;color:#0b1f32;font-family: "Barlow Condensed", sans-serif;font-weight: 700;text-transform: uppercase;color: #111827;line-height: 1.05;}
.hero__stats strong{font-size:22px;line-height:1.05}
.hero__stats span{font-size:22px}
.quick-strip{position:relative;z-index:3;padding:50px 0px;background:#fbfbfb;}
.quick-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 12px;background:#fff;border-radius:6px;box-shadow:var(--shadow);}
.quick-strip article{text-align:center;min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:12px 20px;border-right:1px solid var(--border);}
.quick-strip article:last-child{border-right:0}
.quick-strip i{color:var(--blue);font-size:31px;}
.quick-strip span{color:var(--navy);font-family:"Oswald",sans-serif;font-size:16px;font-weight:700;line-height:1.3;text-transform:uppercase;}
	.welcome__copy{padding: 0px 150px;}
.welcome{padding-top:118px;background:#fbfbfb;}
.two-col{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.welcome__copy p{font-size:15px}
.welcome__image{position:relative;height:550px;padding:0px 50px;}
.welcome__image>img{width:100%;height:100%;object-fit:cover;border-radius:7px;box-shadow:var(--shadow);}
.family-badge{position:absolute;left:-27px;bottom:24px;display:flex;align-items:center;gap:13px;padding:18px 22px;background:#224c74;opacity:90%;color:#fff;border-radius:5px;box-shadow:0 14px 30px rgba(8,115,186,.27);}
.family-badge i{font-size:30px}
.family-badge span{font-family:"Oswald",sans-serif;font-size:14px;line-height:1.25;text-transform:uppercase;}
.family-badge strong{font-size:17px}
.section-title{margin-bottom:38px}
.center{text-align:center}
.rates{position: relative;overflow: hidden;}
.rates__grid{display:grid;grid-template-columns:1.22fr .78fr;gap:48px;align-items:center}
.rate-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.rate-card:hover .rate-card__button{background:var(--blue-dark);color:#fff}
.rate-card{position:relative;padding:0 24px 24px;background:#fff;border:1px solid #cfd7df;border-radius:5px;box-shadow:0 14px 32px rgba(10,41,69,.09);text-align:center;transition:all 1s ease;}
	.rate-card:hover{border:2px solid var(--blue)}
/* .rate-card--featured{border:2px solid var(--blue)} */
.rate-card__amp{display:inline-block;min-width:92px;margin-top:-16px;margin-bottom:17px;padding:6px 13px;background:var(--blue);border-radius:3px;color:#fff;font-family:"Oswald",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}
.corner-star{position:absolute;top:-1px;right:-1px;width:0;height:0;border-top:54px solid var(--gold);border-left:54px solid transparent;}
.corner-star i{position:absolute;top:-47px;right:8px;color:#fff;font-size:12px}
.rate-card__daily{padding-bottom:20px;border-bottom:1px solid #d6bf8d;}
.rate-card__daily i{display:flex;margin-bottom:5px;color:var(--blue);font-size:23px; background-color:transparent;border:1px solid var(--blue);border-radius:50px; width:50px;height:50px;justify-content:center;align-items:center;position:absolute;top:3px;left:35%;}
.rate-card__daily strong,.rate-card__daily span,.rate-line strong,.rate-line span{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;}
.rate-card__daily strong{color:var(--navy);font-size:42px;line-height:1;display:flex;justify-content:center;gap:0px;position:relative;}
.rate-card__daily span{font-size:13px}
.rate-line{padding:18px 0;border-bottom:1px solid #d6bf8d}
.rate-line strong{color:var(--navy);font-size:28px;line-height:1}
.rate-line span{font-size:13px}
.rate-card__button{display:block;margin-top:22px;padding:11px 15px;background:transparent;border:1px solid var(--blue);color:var(--blue);font-family:"Oswald",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;transition:all 1s ease;}
.rate-card__button--outline{background:transparent;color:var(--blue)}
.rate-card__button:hover{background:var(--blue-dark);color:#fff}
.rate-list ul{display:grid;gap:15px;margin:0;padding:20px 50px;list-style:none}
.rate-list li{color:var(--navy);font-size:1.3rem;}
.rate-list i{margin-right:9px;color:var(--blue)}
.amenities__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.amenities__image img{width:100%;height:550px;object-fit:cover;border-radius:7px;box-shadow:var(--shadow);}
.amenity-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:27px}
.amenity-cards article{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 9px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 20px rgba(10,41,69,.05);text-align:center;}
.amenity-cards img{margin-bottom:9px;width:50%;height:100px;object-fit:cover;}
.amenity-cards span{color:var(--navy);font-family:"Oswald",sans-serif;font-size:13px;font-weight:700;line-height:1.25;text-transform:uppercase;}
#amenities{background:#fafbfb!important;}
.location{background:#f1f1f1;}
.location__grid{display:grid;grid-template-columns:.88fr .62fr 1fr;gap:28px;align-items:center}
.distance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.distance-cards article{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 9px;background:#fff;border:1px solid var(--border);text-align:center;}
.distance-cards i{margin-bottom:8px;color:var(--blue);font-size:24px}
.distance-cards strong,.distance-cards span{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;}
.distance-cards strong{color:var(--navy);font-size:14px}
.distance-cards span{color:var(--blue);font-size:17px;font-weight:700;line-height:1.1}
.map{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(35deg,transparent 48%,rgba(8,115,186,.31) 49%,rgba(8,115,186,.31) 51%,transparent 52%),linear-gradient(151deg,transparent 43%,rgba(8,115,186,.2) 44%,rgba(8,115,186,.2) 47%,transparent 48%),#eef2ea;border:1px solid #d2d8d0;}
.map__route{position:absolute;height:7px;background:rgba(201,154,67,.34);transform-origin:left center}
.map__route--1{width:130%;left:-12%;top:54%;transform:rotate(-18deg)}
.map__route--2{width:92%;left:21%;top:37%;transform:rotate(14deg)}
.map__route--3{width:74%;left:8%;top:72%;transform:rotate(2deg)}
.map__city{position:absolute;z-index:2;color:var(--navy);font-family:"Oswald",sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;}
.map__city--tulsa{left:12%;bottom:12%}
.map__city--catoosa{left:29%;top:55%}
.map__city--claremore{right:9%;top:12%}
.map__pin{position:absolute;z-index:3;top:45%;left:61%;display:flex;align-items:center;gap:6px;color:var(--navy);font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;}
.map__pin i{color:#d8412b;font-size:28px}
.why{padding:27px 0;background:#fff}
.why__grid{padding:50px 0px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);}
.why__grid article{display:flex;align-items:center;gap:16px;padding:25px;border-right:1px solid var(--border);}
.why__grid article:last-child{border-right:0}
.why__grid i{flex:0 0 44px;color:var(--blue);font-size:32px;text-align:center}
.why__grid h3{margin-bottom:4px;font-size:18px}
.why__grid p{margin:0;font-size:20px;line-height:1.5;padding-right:60px;}
.faq-cta{padding-top:55px}
.faq-cta__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:stretch}
/* .faq h2{font-size:31px} */
.faq details{border-bottom:1px solid var(--border)}
.faq summary{position:relative;padding:13px 36px 13px 0;color:var(--navy);font-weight:700;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"\f078";position:absolute;right:4px;top:15px;color:var(--blue);font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900;}
.faq details[open] summary::after{content:"\f077"}
.faq details p{padding:0 0 13px;font-size:14px}
.cta-card{position:relative;min-height:410px;overflow:hidden;border-radius:6px}
.cta-card>img,.cta-card__shade{position:absolute;inset:0;width:100%;height:100%}
.cta-card>img{object-fit:cover}
.cta-card__shade{background:rgba(5,20,33,.66)}
.cta-card__content{position:relative;z-index:2;max-width:640px;margin:auto;padding:78px 35px;text-align:center;}
.cta-card h2{color:#fff}
.cta-card p{color:rgba(255,255,255,.84);font-size:17px}
.cta-card__buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero article {display: flex;flex-direction: column;align-items: center;text-align: center;}
.hero article i{font-size: 48px;color: #0B4A8F;line-height: 1;display: inline-block;margin-bottom: 18px;}
.amenities article i{font-size: 54px;color: #0D4F8B;margin-bottom: 22px;display: inline-block;transition: .3s ease;}
.amenities article:hover i{transform: translateY(-4px);color: #C79A4B;}
	.family-badge img{width:50px;height:auto;object-fit:contain;}
	.welcome__copy .btn--dark{background:#0d4076;} 
	.distance-cards img{margin-bottom:10px;}
	.why__grid article .fa-tree{color: #3F6A3F!important;}
	.distance-cards strong {padding-bottom:5px;display:block;border-bottom: 1px solid #d4bc90;margin-bottom:10px;}
.hero__bg {position: absolute;inset: 0;overflow: hidden;}
.hero__bg img {width: 100%;height: 100%;display: block;object-fit: cover;object-position: center 50%;}
/* end of Rv page */

/* start of arena page */
	/* Riverbend hero — colors and proportions matched to the supplied reference */

/* RIVERBEND */
.arena-brand {font-family: "Barlow Condensed", sans-serif;font-size: clamp(22px, 2.45vw, 55px);font-weight: 600;line-height: 1;color:var(--white)!important;letter-spacing: 0.12em;text-transform: uppercase;color: var(--white) !important;display: flex;align-items: center;gap: 14px;margin-bottom: 8px;white-space: nowrap;padding-left:30px;}
.arena-brand__star {color: var(--gold);font-size: .55em;transform: translateY(-1px);}
.arena-title {margin: 0;font-family: "Barlow Condensed", sans-serif;font-size: clamp(76px, 9.6vw, 160px);font-weight: 600;line-height: 0.88;letter-spacing: 0.015em;text-transform: uppercase;text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);color: var(--white) !important;-webkit-mask-image: url('../images/gruange3.jpeg');mask-image: url('../images/gruange3.jpeg'); -webkit-mask-mode: luminance;mask-mode:luminance;-webkit-mask-size: cover;mask-size: cover;-webkit-mask-position: center;mask-position: center;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;} 
/* TRAIN. COMPETE. CELEBRATE. */
.arena-tagline {margin: 9px 0 10px;color: var(--gold);font-family: "Barlow Condensed", sans-serif;font-size: clamp(20px, 2.25vw, 41px);font-weight: 800;line-height: 1.05;letter-spacing: 0.025em;text-transform: uppercase;white-space: nowrap;}
/* First bold paragraph */
.arena-lead {max-width: 66%;margin: 0 0 10px;color: var(--muted);font-family: "Inter", sans-serif;font-size: clamp(14px, 1.38vw, 18px);font-weight: 600;line-height: 1.4;}
/* Second regular paragraph */
.arena-copy {max-width:66%;margin: 0;color: var(--muted);font-family: "Inter", sans-serif;font-size: clamp(14px, 1.38vw, 18px);font-weight: 400;line-height: 1.45;}
/* VIEW OUR ARENAS / PLAN YOUR EVENT */
.arena-btn {opacity:70%;min-height: 45px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 11px 16px;border: 1px solid rgba(255,255,255,.08);border-radius: 4px;box-shadow: 0 8px 22px rgba(0,0,0,.22);color: #fff;line-height: 1;font-family: "Barlow Condensed", sans-serif;font-size: 20px;line-height: 1;letter-spacing: 0.035em;text-transform: uppercase;text-decoration: none;transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;}
.arena-hero {width:100%;position: relative;isolation: isolate;overflow: hidden;min-height: clamp(460px, 45vw, 650px);background-color: var(--ink-deep);background-position: center, center, right center;background-repeat: no-repeat;background-size: cover;}
.arena-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.92) 10%,rgba(0,0,0,.89) 22%,rgba(0,0,0,0.75) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 65%);}
.arena-hero__inner {position:relative;z-index:2;width: min(100%, 1440px);min-height: inherit;display: flex;align-items: center;padding: clamp(34px, 4.6vw, 66px) clamp(24px, 4.1vw, 60px);}
.arena-hero__content {width: min(100%, 55%);}
/* A subtle distressed treatment without requiring a custom font file */
.arena-divider {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 11px;width: min(70%);margin: 0 0 12px;color: var(--gold);}
.arena-divider span {height: 2px;background: currentColor;}
.arena-divider b {font-size: 14px;line-height: 1;}
.arena-lead,.arena-copy {max-width: 66%;margin: 0;color: var(--muted);font-size: clamp(14px, 1.38vw, 18px);line-height: 1.28;}
.arena-copy {font-weight: 400;}
.arena-actions {display: flex;flex-direction:row;gap: 12px;margin-top: clamp(18px, 2.2vw, 28px);}
.arena-btn:hover {transform: translateY(-2px);box-shadow: 0 12px 28px rgba(0,0,0,.28);}
.arena-btn:focus-visible {outline: 3px solid #fff;outline-offset: 3px;}
.arena-btn svg {width: 24px;height: 24px;flex: 0 0 24px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}
.arena-btn:first-child svg {width: 27px;fill: currentColor;stroke: none;}
.arena-btn--navy {background: var(--navy);}
.arena-btn--navy:hover {background: var(--navy-hover);}
.arena-btn--gold {background: var(--gold);}
.arena-btn--gold:hover {background: var(--gold-hover);}
/* Component reset */
.arena-features,.arena-features * {box-sizing: border-box;}
.arena-features {width: 100%;background:#efece5;}
.arena-features__inner {
  width: min(100%);display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));}
.arena-feature {position: relative;min-width: 0;min-height: 120px;padding: 20px 16px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;text-align: center;}
/* Vertical dividers on desktop */
.arena-feature + .arena-feature::before {content: "";position: absolute;top: 20px;bottom: 20px;left: 0;width: 1px;background: var(--arena-border);}
.arena-feature__icon {width: 44px;height: 44px;color: var(--arena-navy);flex: 0 0 auto;}
.arena-feature__icon svg {display: block;width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.arena-feature__title {margin: 0;color: var(--arena-navy);font-size: clamp(0.78rem, 1.05vw, 0.95rem);font-weight: 800;line-height: 1.25;letter-spacing: 0.01em;text-transform: uppercase;}
.about-arena {position: relative;width: 100%;padding: clamp(0px, 1vw, 0px) 20px;overflow: hidden;background:#fbf8f7;}
.about-arena__container {width: min(100%);min-height: inherit;padding: clamp(34px, 4.6vw, 66px) clamp(24px, 4.1vw, 60px);display: grid;grid-template-columns: minmax(320px, 0.85fr) minmax(500px, 1.4fr);align-items: center;gap: clamp(40px, 6vw, 90px);}
.about-arena__eyebrow {margin: 0 0 6px;color: var(--riverbend-gold);font-family: "Kaushan Script", cursive;font-size: clamp(1.35rem, 2vw, 1.9rem);font-weight: 400;line-height: 1.15;letter-spacing: 0;text-transform: none;}
.about-arena__title {margin: 0;color: var(--riverbend-navy);font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size: clamp(2rem, 3.2vw, 3.35rem);font-weight: 900;line-height: 0.98;letter-spacing: -0.025em;text-transform: uppercase;}
.about-arena__divider {width: 120px;margin: 22px 0 24px;display: flex;align-items: center;gap: 12px;}
.about-arena__divider > span:first-child {display: block;width: 70px;height: 2px;background: var(--riverbend-gold);}
.about-arena__star {color: var(--riverbend-gold);font-size: 0.9rem;line-height: 1;}
.about-arena__description {color: var(--riverbend-text);font-family: Arial, Helvetica, sans-serif;font-size: clamp(0.96rem, 1.1vw, 1.08rem);line-height: 1.65;}
.about-arena__description p {margin: 0;}
.about-arena__description p + p {margin-top: 20px;}
.about-arena__media {position: relative;width: 100%;min-width: 0;}
.about-arena__media img {position: relative;z-index: 1;display: block;width: 100%;height: clamp(370px, 39vw, 580px);border-radius: 16px;object-fit: cover;object-position: center;box-shadow: 0 16px 40px rgba(8, 39, 67, 0.14);}
.arena-types {width: 100%;padding: 20px clamp(14px, 2vw, 28px) clamp(50px, 6vw, 85px);background: #f7f5f0;}
.arena-types__container {width: min(100%);display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(16px, 2vw, 26px);}
.arena-card {position: relative;min-width: 0;overflow: hidden;border-radius: 13px;color: var(--arena-white);background:radial-gradient(circle at 80% 20%,rgba(28, 72, 105, 0.38),transparent 45%),linear-gradient(135deg, var(--arena-navy-light), var(--arena-navy));box-shadow: 0 12px 28px rgba(5, 24, 41, 0.16);}
.arena-card::before {content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.12;background-image:linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);background-size: 30px 30px;}
.arena-card__main {position: relative;z-index: 1;padding: 18px 18px 14px;display: grid;grid-template-columns: minmax(190px, 0.9fr) minmax(250px, 1.25fr);align-items: stretch;gap: 18px;}
.arena-card__content {min-width: 0;padding: 3px 0;}
.arena-card__title {margin: 0;color: var(--arena-white);font-size: clamp(1.8rem, 2.3vw, 2.65rem);font-weight: 900;line-height: 0.95;letter-spacing: 0.015em;text-transform: uppercase;}
.arena-card__subtitle {margin: 5px 0 12px;color: var(--arena-gold);font-family:"Brush Script MT","Segoe Script",cursive;font-size: clamp(1.25rem, 1.7vw, 1.75rem);line-height: 1;}
.arena-card__description {margin: 0;color: var(--arena-muted);font-family: Arial, Helvetica, sans-serif;font-size: clamp(0.78rem, 0.9vw, 0.93rem);line-height: 1.55;}
.arena-card__image {min-width: 0;min-height: 200px;overflow: hidden;border-radius: 10px;}
.arena-card__image img {display: block;width: 100%;height: 300px;min-height: 200px;object-fit: cover;object-position: center;transition: transform 0.45s ease;}
.arena-card:hover .arena-card__image img {transform: scale(1.035);}
/* Bottom feature row */
.arena-card__features {position: relative;z-index: 1;margin: 0;padding: 12px 14px 16px;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));list-style: none;border-top: 1px solid rgba(255, 255, 255, 0.09);}
.arena-card__feature {position: relative;min-width: 0;min-height: 52px;padding: 2px 7px;display: flex;align-items: center;justify-content: center;gap: 7px;}
.arena-card__feature + .arena-card__feature {border-left: 1px solid var(--arena-divider);}
.arena-card__feature svg {width: 28px;height: 28px;flex: 0 0 28px;fill: none;stroke: var(--arena-gold);stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}
.arena-card__feature span {color: var(--arena-white);font-size: clamp(0.57rem, 0.7vw, 0.72rem);font-weight: 500;line-height: 1.25;}
/* Screen-reader-only heading */
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;white-space: nowrap;border: 0;clip: rect(0, 0, 0, 0);}
@media (prefers-reduced-motion: reduce) {.arena-card__image img {transition: none;}
.arena-card:hover .arena-card__image img {transform: none;}}
	.riverbend-gallery,.riverbend-gallery * {box-sizing: border-box;}
.riverbend-gallery {width: 100%;padding: 0 clamp(12px, 2vw, 28px) clamp(20px, 3vw, 38px);background: var(--gallery-background);}
.riverbend-gallery__container {width: min(100%);}
.riverbend-gallery__grid {display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: clamp(7px, 0.9vw, 13px);}
/* First-row images */
.riverbend-gallery__item--wide { grid-column: span 4;aspect-ratio: 1.9 / 1;}
/* Second-row images */
.riverbend-gallery__item--small {grid-column: span 3;aspect-ratio: 1.55 / 1;}
.riverbend-gallery__item {position: relative;min-width: 0;margin: 0;overflow: hidden;border: 1px solid var(--gallery-border);border-radius: var(--gallery-radius);background: #d9d2c7;box-shadow: 0 4px 12px rgba(7, 31, 53, 0.08);}
.riverbend-gallery__item img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;transition:transform 0.45s ease,filter 0.45s ease;}
.riverbend-gallery__item::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(to top,rgba(7, 31, 53, 0.1),transparent 42%);opacity: 0;transition: opacity 0.4s ease;}
.riverbend-gallery__item:hover img {transform: scale(1.04);filter: contrast(1.03) saturate(1.04);}
.riverbend-gallery__item:hover::after {opacity: 1;}
/* Optional image-position adjustments */
.riverbend-gallery__item:nth-child(1) img {object-position: center 43%;}
.riverbend-gallery__item:nth-child(2) img {object-position: center 52%;}
.riverbend-gallery__item:nth-child(3) img {object-position: center 50%;}
.riverbend-gallery__item:nth-child(4) img {object-position: center 50%;}
.riverbend-gallery__item:nth-child(5) img {object-position: center 48%;}
.riverbend-gallery__item:nth-child(6) img {object-position: center 55%;}
.riverbend-gallery__item:nth-child(7) img {object-position: center 10%;}
/* Remove hover animation for touch and reduced-motion users */
@media (hover: none) {.riverbend-gallery__item:hover img {transform: none; filter: none;}
.riverbend-gallery__item:hover::after {opacity: 0;}}
@media (prefers-reduced-motion: reduce) {.riverbend-gallery__item img,.riverbend-gallery__item::after {transition: none; }
	.riverbend-gallery__item:hover img {transform: none;}
}
.event-cta,.event-cta * {box-sizing: border-box;}
.event-cta {position: relative;isolation: isolate;width: 100%;min-height: 180px;overflow: hidden;background-image: url("../images/riverbend-cta-background.jpg");background-repeat: no-repeat;background-position: center 48%;background-size: cover;}
.event-cta__overlay {position: absolute;z-index: -1;inset: 0;background:linear-gradient(90deg,rgba(4, 23, 40, 0.96) 0%,rgba(6, 30, 51, 0.93) 42%,rgba(8, 35, 58, 0.86) 100%),linear-gradient(180deg,rgba(5, 27, 46, 0.35),rgba(5, 27, 46, 0.88));}
.event-cta__container {width: min(100%, 1380px);min-height: 180px;padding: 24px clamp(20px, 4vw, 70px);display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: clamp(40px, 7vw, 110px);}
.event-cta__content {width: min(100%, 560px);}
.event-cta__title {margin: 0;color: var(--cta-white);font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size: clamp(2rem, 3vw, 3.4rem);font-weight: 900;line-height: 0.95;letter-spacing: 0.015em;text-transform: uppercase;}
.event-cta__subtitle {margin: 3px 0 10px;color: var(--cta-gold-light);font-family:"Brush Script MT","Segoe Script",cursive;font-size: clamp(1.35rem, 2vw, 2rem);line-height: 1;}
.event-cta__description {max-width: 510px;margin: 0;color: var(--cta-muted);font-family: Arial, Helvetica, sans-serif;font-size: clamp(0.84rem, 1vw, 0.98rem);line-height: 1.45;}
.event-cta__actions {display: flex;align-items: center;justify-content: flex-end;gap: 18px;}
.event-cta__button {min-height: 58px;padding: 0 27px;display: inline-flex;align-items: center;justify-content: center;gap: 11px;border: 1px solid transparent;border-radius: 4px;font-family: Arial, Helvetica, sans-serif;font-size: 0.94rem;font-weight: 700;line-height: 1;text-decoration: none;text-transform: uppercase;white-space: nowrap;transition:transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.event-cta__button svg {width: 25px;height: 25px;flex: 0 0 25px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.event-cta__button--primary {color: var(--cta-white);background: linear-gradient(135deg,var(--cta-gold-light),var(--cta-gold));box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);}
.event-cta__button--primary:hover {transform: translateY(-2px);background: linear-gradient(135deg, #e4ad4c, #d19731);box-shadow: 0 11px 24px rgba(0, 0, 0, 0.28);}
.event-cta__button--secondary {color: var(--cta-white);border-color: rgba(255, 255, 255, 0.8);background: rgba(7, 31, 53, 0.4);backdrop-filter: blur(3px);}
.event-cta__button--secondary:hover {transform: translateY(-2px);border-color: var(--cta-gold-light);background: rgba(201, 140, 38, 0.18);}
.event-cta__button:focus-visible {outline: 3px solid var(--cta-white);outline-offset: 4px;}
@media (prefers-reduced-motion: reduce) {
  .event-cta__button {
    transition: none;
  }
.event-cta__button:hover {transform: none;}}
.arena-feature__icon i{font-size: 2.5rem;color: #1b355a;display: inline-block;margin-bottom: 12px;text-align: center;transition: color 0.3s ease;}
/* Optional hover state if you want interactive feedback */
.arena-feature__icon i:hover {color: #c28e38;}
.arena-hero {
    width: 100%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(460px, 45vw, 650px);
    background-color: var(--ink-deep);
}

.arena-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: -1;
}
/* arena end */

/*Iron banding start  */



.restaurant-final-cta__content h2 {margin: 0;font-family: "Veneer", "Rye", serif;font-size: clamp(36px, 3.15vw, 50px);font-style: normal;font-weight: 400;line-height: 0.95;letter-spacing: 1px;text-transform: uppercase;
color: #f7f4ed;text-shadow:0 2px 2px rgba(0, 0, 0, 0.85),0 0 1px rgba(255, 255, 255, 0.25);}
/* Red connected handwritten text */
.restaurant-final-cta__script-row p {flex: 0 0 auto;margin: 0;font-family: "Lobster Two", cursive;font-size: clamp(25px, 2.45vw, 35px);font-style: italic;font-weight: 400;line-height: 1;letter-spacing: 0;white-space: nowrap;color: #e12027;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);}
/* Description */
.restaurant-final-cta__description {font-family: "Roboto Condensed", sans-serif;font-size: clamp(13px, 1.05vw, 15px);font-weight: 400;line-height: 1.42;}
/* Button labels */
.restaurant-final-cta__button {font-family: "Roboto Condensed", sans-serif;font-size: 13px;font-weight: 700;letter-spacing: 0.25px;}
/* =========================
   HERO
========================= */
.branding-hero {position: relative;min-height: 700px;overflow: hidden;background: #090909;color: var(--branding-white);}
.branding-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.95) 10%,rgba(0,0,0,.95) 22%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 65%);}
.branding-hero__background {position: absolute;inset: 0;background-repeat: no-repeat;background-position: center center;background-size:cover;transform: scale(1.01);}
.branding-hero__container {position: relative;z-index: 2;min-height: 700px;padding: 48px 0 42px 50px;}
.branding-hero__content {width: min(100%, 530px);}
/* =========================
   RIVERBEND MARK
========================= */
.branding-hero__logo {position: absolute;z-index: 3;top: 32px;right: 48px;}
.branding-hero__logo img {display: block;width: 92px;height: 92px;object-fit: contain;filter: brightness(0) invert(1);}
/* =========================
   EYEBROW
========================= */
.branding-hero__eyebrow {display: flex;align-items: center;gap: 13px;margin-bottom: 30px;color: var(--branding-white);font-family: "Oswald", sans-serif;font-size: 20px;font-weight: 600;line-height: 1;letter-spacing: 0.12em;text-transform: uppercase;}
.branding-hero__star {color: var(--branding-red);font-size: 15px;}
/* =========================
   MAIN TITLE
========================= */
.branding-hero__title {display: flex;flex-direction: column;align-items: flex-start;margin: 0;color: var(--branding-red);line-height: 0.97;letter-spacing: -0.025em;text-transform: uppercase;}
.branding-hero__title-top {display: block;font-size: clamp(54px, 5.2vw, 82px);font-family: "Rye", serif;}
.branding-hero__title-main {font-family: "Rye", serif;display: block;margin-top: 7px;font-size: clamp(92px, 9.2vw, 172px);}
/*
  Creates a slightly worn appearance without turning
  the heading into an image.
*/
.branding-hero__title-top,.branding-hero__title-main {text-shadow:1px 0 rgba(255, 255, 255, 0.06),-1px 0 rgba(0, 0, 0, 0.28),0 3px 0 rgba(0, 0, 0, 0.12);}
.branding-hero__subtitle {margin: 17px 0 0;color: var(--branding-white);font-family: "Oswald", sans-serif;font-size: clamp(24px, 2.25vw, 46px);font-weight: 600;line-height: 1;letter-spacing: -0.015em;text-transform: uppercase;}
/* =========================
   DIVIDER
========================= */
.branding-hero__divider {display: flex;width: 100%;max-width: 461px;align-items: center;gap: 10px;margin: 14px 0 13px;}
.branding-hero__divider span {height: 2px;flex: 1;background: var(--branding-red);}
.branding-hero__divider i {color: var(--branding-red);font-size: 13px;}
/* =========================
   TAGLINE
========================= */
.branding-hero__tagline {display: flex;align-items: center;justify-content:space-between;flex-wrap: wrap;gap: 10px;color: var(--branding-white);font-family: "Oswald", sans-serif;font-size: 16px;font-weight: 600;line-height: 1.4;letter-spacing: 0.045em;text-transform: uppercase;}
.branding-hero__tagline i {color: var(--branding-red);font-size: 5px;}
/* =========================
   COPY
========================= */
.branding-hero__intro {max-width: 450px;margin: 27px 0 14px;color: #ffffff;font-family: "Open Sans", sans-serif;font-size: 16px;font-weight: 700;line-height: 1.55;}
.branding-hero__description {max-width: 455px;margin: 0;color: var(--branding-muted);font-family: "Open Sans", sans-serif;font-size: 14px;font-weight: 400;line-height: 1.65;}

/* =========================
   BUTTONS
========================= */
.branding-hero__buttons {display: flex;align-items: center;flex-direction:row;gap: 30px;margin-top: 27px;}
.branding-button {min-height: 49px;display: inline-flex;align-items: center;justify-content: center;gap: 11px;padding: 0 28px;border: 2px solid transparent;border-radius: 3px;font-family: "Oswald", sans-serif;font-size: 16px;font-weight: 600;line-height: 1;letter-spacing: 0.02em;text-decoration: none;text-transform: uppercase;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
.branding-button i {font-size: 22px;}
.branding-button:hover {transform: translateY(-2px);}
.branding-button--primary {background: var(--branding-red);border-color: var(--branding-red);color: #ffffff;}
.branding-button--primary:hover {background: var(--branding-red-dark);border-color: var(--branding-red-dark);color: #ffffff;}
.branding-button--outline {background: rgba(0, 0, 0, 0.2);border-color: rgba(255, 255, 255, 0.85);color: #ffffff;}
.branding-button--outline:hover {background: #ffffff;border-color: #ffffff;color: #111111;}
/* =========================
   FEATURE PANEL
========================= */
.branding-hero__features {position: absolute;right: 10%;bottom: 47px;width: min(64%, 735px);display: grid;grid-template-columns: repeat(4, 1fr);overflow: hidden;background: rgba(7, 7, 7, 0.88);border: 1px solid rgba(255, 255, 255, 0.13);border-radius: 8px;box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);backdrop-filter: blur(4px);}
.branding-feature {position: relative;min-height: 150px;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 22px 15px 18px;text-align: center;}
.branding-feature:not(:last-child)::after {content: "";position: absolute;top: 22px;right: 0;width: 1px;height: calc(100% - 44px);background: var(--branding-border);}
.branding-feature i {min-height: 48px;display: flex;align-items: center;justify-content: center;margin-bottom: 11px;color: var(--branding-red);font-size: 42px;line-height: 1;}
.branding-feature strong {color: #ffffff;font-family: "Oswald", sans-serif;font-size: 17px;font-weight: 600;line-height: 1.18;text-transform: uppercase;}
	/* =====================================
   BRANDING IRON WELCOME SECTION
===================================== */
.branding-welcome {position: relative;width: 100%;overflow: hidden;background:radial-gradient(circle at 25% 20%,rgba(120, 91, 57, 0.035),transparent 38%),#f4f1eb;color: #191919;}
.branding-welcome::before {content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.28;background-image:linear-gradient(rgba(0, 0, 0, 0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0, 0, 0, 0.012) 1px,transparent 1px);background-size: 4px 4px;}
.branding-welcome__container {position: relative;z-index: 1;width: 100%;padding: 42px 4.3% 38px;}
.branding-welcome__grid {display: grid;grid-template-columns: minmax(330px, 0.78fr) minmax(540px, 1.22fr);align-items: stretch;gap: clamp(38px, 5vw, 78px);max-width: 100%;}
/* =====================================
   LEFT CONTENT
===================================== */
.branding-welcome__content {display: flex;flex-direction: column;justify-content: center;padding: 4px 0 10px;}
.branding-welcome__eyebrow {display: flex;align-items: center;gap: 12px;margin-bottom: 11px;color: #202020;font-family: "Oswald", sans-serif;font-size: 16px;font-weight: 700;line-height: 1;letter-spacing: 0.075em;text-transform: uppercase;}
.branding-welcome__eyebrow i {color: #d9252c;font-size: 12px;}
.branding-welcome__title {margin: 0;color: #202020;font-family: "Oswald", sans-serif;font-size: clamp(35px, 3.15vw, 51px);font-weight: 700;line-height: 1.04;letter-spacing: -0.025em;text-transform: uppercase;}
.branding-welcome__title span {display: block;}
.branding-welcome__divider {display: flex;align-items: center;gap: 11px;width: 190px;margin: 18px 0 24px;}
.branding-welcome__divider span {display: block;height: 2px;flex: 1;background: #d9252c;}
.branding-welcome__divider i {color: #d9252c;font-size: 12px;}
.branding-welcome__text {max-width: 515px;}
.branding-welcome__text p {margin: 0 0 19px;color: #303030;font-family: "Open Sans", sans-serif;font-size: 14px;font-weight: 400;line-height: 1.78;}
.branding-welcome__text p:last-child {margin-bottom: 0;}
/* =====================================
   FEATURE LIST
===================================== */
.branding-welcome__features {display: flex;flex-direction: column;gap: 23px;max-width: 525px;margin-top: 27px;}
.branding-welcome__feature {display: grid;grid-template-columns: 49px minmax(0, 1fr);align-items: start;gap: 17px;}
.branding-welcome__feature-icon {width: 47px;height: 47px;display: flex;align-items: center;justify-content: center;border: 2px solid #d9252c;border-radius: 50%;color: #d9252c;font-size: 22px;line-height: 1;}
.branding-welcome__feature:nth-child(2).branding-welcome__feature-icon {border: 0;font-size: 34px;}
.branding-welcome__feature:nth-child(3).branding-welcome__feature-icon {border: 0;font-size: 37px;}
.branding-welcome__feature-copy {padding-top: 1px;}
.branding-welcome__feature-copy h3 {margin: 0 0 5px;color: #242424;font-family: "Oswald", sans-serif;font-size: 15px;font-weight: 700;line-height: 1.25;letter-spacing: 0.025em;text-transform: uppercase;}
.branding-welcome__feature-copy p {max-width: 430px;margin: 0;color: #3f3f3f;font-family: "Open Sans", sans-serif;font-size: 13px;font-weight: 400;line-height: 1.6;}
/* =====================================
   IMAGE COLLAGE
===================================== */
.branding-welcome__gallery {display: grid;grid-template-columns: 0.94fr 1.06fr;grid-template-rows: minmax(265px, 0.96fr) minmax(220px, 0.78fr);gap: 10px; min-height: 590px;}
.branding-welcome__image {position: relative;overflow: hidden;height:450px;margin: 10px 0px;border-radius: 7px;background: #181818;box-shadow:0 4px 12px rgba(0, 0, 0, 0.12),0 16px 34px rgba(0, 0, 0, 0.07);}
.branding-welcome__image img {width: 100%;height: 100%;display: block;object-fit: cover;transition: transform 500ms ease;}
.branding-welcome__image:hover img {transform: scale(1.035);}
.branding-welcome__image--top-left img {object-position: center center;}
.branding-welcome__image--top-right img {object-position: center center;}
.branding-welcome__image--bottom {grid-column: 1 / -1;}
.branding-welcome__image--bottom img {object-position: center 54%;}
/* =====================================
   MENU HIGHLIGHTS
===================================== */
.menu-highlights {position: relative;width: 100%;overflow: hidden;background:radial-gradient(circle at 50% 0%,rgba(255, 255, 255, 0.035),transparent 36%),linear-gradient(180deg,#171717 0%,#0d0d0d 100%);color: #ffffff;}
.menu-highlights::before {content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.2;background-image:repeating-linear-gradient(0deg,rgba(255, 255, 255, 0.018) 0,rgba(255, 255, 255, 0.018) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(255, 255, 255, 0.012) 0,rgba(255, 255, 255, 0.012) 1px,transparent 1px,transparent 5px);}
.menu-highlights__container {position: relative;z-index: 1;width: 100%;padding: 34px 4.2% 30px;}

/* =====================================
   HEADING
===================================== */
.menu-highlights__heading {margin-bottom: 23px;text-align: center;}
.menu-highlights__title-row {display: flex;align-items: center;justify-content: center;gap: 15px;}
.menu-highlights__title-row h2 {margin: 0;color: #f8f3eb;font-family: "Oswald", sans-serif;font-size: clamp(34px, 3vw, 48px);font-weight: 700;line-height: 1;letter-spacing: -0.02em;text-transform: uppercase;}
.menu-highlights__title-row > i {color: #db272d;font-size: 15px;}
.menu-highlights__divider {width: 190px;display: flex;align-items: center;gap: 10px;margin: 14px auto 0;}
.menu-highlights__divider span {height: 2px;flex: 1;background: #db272d;}
.menu-highlights__divider i {color: #db272d;font-size: 11px;}

/* =====================================
   CARD GRID
===================================== */
.menu-highlights__grid {display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 16px;}
.menu-card {overflow: hidden;background: #f4f1eb;border: 2px solid rgba(255, 255, 255, 0.85);border-radius: 7px;box-shadow:0 7px 20px rgba(0, 0, 0, 0.35),0 22px 45px rgba(0, 0, 0, 0.18);transition:transform 220ms ease,box-shadow 220ms ease;}
.menu-card:hover {transform: translateY(-5px);box-shadow:0 12px 28px rgba(0, 0, 0, 0.42),0 28px 52px rgba(0, 0, 0, 0.24);}
.menu-card__image {position: relative;height: 205px;overflow: hidden;background: #191919;}
.menu-card__image::after {content: "";position: absolute;inset: auto 0 0;height: 42%;pointer-events: none;background: linear-gradient(180deg,transparent,rgba(0, 0, 0, 0.18));}
.menu-card__image img {width: 100%;height: 100%;display: block;object-fit: cover;transition: transform 450ms ease;}
.menu-card:hover .menu-card__image img {transform: scale(1.045);}
.menu-card__content {min-height: 145px;padding: 13px 14px 16px;text-align: center;}
.menu-card__content h3 {margin: 0 0 8px;color: #202020;font-family: "Oswald", sans-serif;font-size: 18px;font-weight: 700;line-height: 1.12;letter-spacing: -0.01em;text-transform: uppercase;}
.menu-card__content p {margin: 0;color: #343434;font-family: "Open Sans", sans-serif;font-size: 12px;font-weight: 400;line-height: 1.58;}

/* =====================================
   BUTTON
===================================== */
.menu-highlights__button-wrap {display: flex;justify-content: center;margin-top: 25px;}
.menu-highlights__button {min-width: 250px;min-height: 50px;display: inline-flex;align-items: center;justify-content: center;gap: 12px;padding: 0 28px;background: #da272d;border: 2px solid #da272d;border-radius: 3px;color: #ffffff;font-family: "Oswald", sans-serif;font-size: 15px;font-weight: 600;line-height: 1;letter-spacing: 0.025em;text-decoration: none;text-transform: uppercase;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease;}
.menu-highlights__button i {font-size: 19px;}
.menu-highlights__button:hover {background: #b91f25;border-color: #b91f25;color: #ffffff;transform: translateY(-2px);}
/* =====================================
   RESTAURANT INFORMATION SECTION
===================================== */
.restaurant-info-section {position: relative;width: 100%;overflow: hidden;background:radial-gradient(circle at 50% 0%,rgba(255, 255, 255, 0.8),transparent 44%),#f2eee7;}
.restaurant-info-section::before {content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.35;background-image:repeating-linear-gradient(0deg,rgba(58, 44, 32, 0.025) 0,rgba(58, 44, 32, 0.025) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(58, 44, 32, 0.018) 0,rgba(58, 44, 32, 0.018) 1px,transparent 1px,transparent 5px);}
.restaurant-info-section__container {position: relative;z-index: 1;width: 100%;padding: 30px 4.3% 34px;}
/* =====================================
   TWO-COLUMN GRID
===================================== */
.restaurant-info-grid {width: 100%;display: grid;grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);gap: 52px;margin-inline: auto;}
/* =====================================
   SHARED PANEL STYLING
===================================== */
.info-panel {position: relative;background: rgba(255, 253, 248, 0.94);border: 1px solid rgba(68, 53, 42, 0.09);border-radius: 7px;box-shadow:0 8px 18px rgba(55, 41, 29, 0.14),0 24px 48px rgba(55, 41, 29, 0.08);}
.info-panel__heading {display: flex;align-items: center;justify-content: center;gap: 13px;text-align: center;}
.info-panel__heading h2 {margin: 0;color: #2b2928;font-family: "Oswald", sans-serif;font-size: clamp(24px, 2vw, 34px);font-weight: 700;line-height: 1.05;letter-spacing: -0.015em;text-transform: uppercase;}
.info-panel__heading > i {color: #d8282e;font-size: 12px;}
/* =====================================
   HOURS PANEL
===================================== */
.hours-panel {padding: 24px 30px 19px;}
.hours-list {margin-top: 20px;}
.hours-row {min-height: 43px;display: flex;align-items: center;justify-content: space-between;gap: 22px;border-bottom: 1px solid rgba(45, 40, 36, 0.26);}
.hours-row:last-child {border-bottom: 0;}
.hours-row__day {display: flex;align-items: center;gap: 13px;min-width: 0;color: #292929;font-family: "Open Sans", sans-serif;font-size: 15px;font-weight: 600;}
.hours-row strong {flex-shrink: 0;color: #292929;font-family: "Oswald", sans-serif;font-size: 15px;font-weight: 600;letter-spacing: 0.01em;text-transform: uppercase;}
.hours-icon {width: 22px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;color: #da282e;font-size: 17px;}
.hours-note {display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 18px;color: #2e2e2e;font-family: "Oswald", sans-serif;font-size: 12px;font-weight: 600;letter-spacing: 0.025em;text-transform: uppercase;}
.hours-note i {color: #dca62f;font-size: 11px;}
/* =====================================
   LOCATION PANEL
===================================== */
.location-panel {padding: 24px 22px 17px;}
.location-panel__intro {max-width: 700px;margin: 12px auto 16px;text-align: center;}
.location-panel__intro p {margin: 0;color: #302f2d;font-family: "Open Sans", sans-serif;font-size: 13px;font-weight: 500;line-height: 1.45;}
.location-panel__image {width: 100%;height: 240px;overflow: hidden;border-radius: 4px;background: #1c1c1c;}
.location-panel__image img {width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;transition: transform 450ms ease;}
.location-panel:hover .location-panel__image img {transform: scale(1.025);}
.location-panel__button-wrap {display: flex;justify-content: center;margin-top: 12px;}
.location-panel__button {min-width: 250px;min-height: 49px;display: inline-flex;align-items: center;justify-content: center;gap: 13px;padding: 0 28px;background: #d8262d;border: 2px solid #d8262d;border-radius: 3px;color: #ffffff;font-family: "Oswald", sans-serif;font-size: 14px;font-weight: 600;letter-spacing: 0.03em;line-height: 1;text-decoration: none;text-transform: uppercase;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease;}
.location-panel__button i {font-size: 18px;}
.location-panel__button:hover {background: #b91f25;border-color: #b91f25;color: #ffffff;transform: translateY(-2px);}
/* =========================================================
   FINAL RESTAURANT CTA
========================================================= */
.restaurant-final-cta {--cta-red: #d82027;--cta-white: #ffffff;--cta-dark: #0b0908;position: relative;isolation: isolate;display: flex;align-items: center;justify-content: center;width: 100%;height: clamp(220px, 23.5vw, 320px);min-height: 220px;overflow: hidden;color: var(--cta-white);background:linear-gradient(90deg,#080706 0%,#17120e 25%,#1b1511 50%,#17120e 75%,#080706 100%);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06),inset 0 -1px 0 rgba(255, 255, 255, 0.05);}
/* Subtle wood grain behind the content */
.restaurant-final-cta::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255, 255, 255, 0.012) 4px,transparent 5px),repeating-linear-gradient(91deg,rgba(255, 255, 255, 0.012) 0,transparent 1px,transparent 90px);opacity: 0.8;}
/* =========================================================
   SIDE IMAGES
========================================================= */
.restaurant-final-cta__side {position: absolute;top: 0;bottom: 0;z-index: 1;overflow: hidden;pointer-events: none;}
.restaurant-final-cta__side img {display: block;width: 100%;height: 100%;object-fit: cover;}
/* Burger image */
.restaurant-final-cta__side--left {left: 0;width: 39%;}
.restaurant-final-cta__side--left img {object-position: left center;}
/* Beer image */
.restaurant-final-cta__side--right {right: 0; width: 33%;}
.restaurant-final-cta__side--right img {object-position: right center;}
/* Image fades toward the center */
.restaurant-final-cta__side--left::after,.restaurant-final-cta__side--right::after {content: "";position: absolute;inset: 0;}
.restaurant-final-cta__side--left::after {background: linear-gradient(90deg,rgba(7, 6, 5, 0.02) 0%,rgba(7, 6, 5, 0.04) 52%,rgba(12, 9, 7, 0.64) 80%,rgba(12, 9, 7, 0.98) 100%);}
.restaurant-final-cta__side--right::after {background: linear-gradient(270deg,rgba(7, 6, 5, 0.02) 0%,rgba(7, 6, 5, 0.04) 52%,rgba(12, 9, 7, 0.64) 80%,rgba(12, 9, 7, 0.98) 100%);}
/* Main dark overlay */
.restaurant-final-cta__overlay {position: absolute;inset: 0;z-index: 2;pointer-events: none;background:linear-gradient(90deg,rgba(0, 0, 0, 0.08) 0%,rgba(7, 6, 5, 0.16) 22%,rgba(10, 8, 6, 0.76) 37%,rgba(10, 8, 6, 0.92) 50%,rgba(10, 8, 6, 0.78) 63%,rgba(7, 6, 5, 0.18) 79%,rgba(0, 0, 0, 0.08) 100%),linear-gradient(180deg,rgba(0, 0, 0, 0.08) 0%,rgba(0, 0, 0, 0.18) 100%);}
/* =========================================================
   CONTENT
========================================================= */
.restaurant-final-cta__container {position: relative;z-index: 3;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;padding-right: 20px;padding-left: 20px;}
.restaurant-final-cta__content {width: min(100%, 760px);padding: 22px 10px 20px;text-align: center;}
/* Main heading */
.restaurant-final-cta__content h2 {margin: 0;color: #f8f6f2;font-family: "Bebas Neue", sans-serif;font-size: clamp(32px, 3.4vw, 49px);font-weight: 400;line-height: 0.95;letter-spacing: 1.6px;text-transform: uppercase;text-shadow:0 2px 2px rgba(0, 0, 0, 0.75),0 0 1px rgba(255, 255, 255, 0.35);}
/* =========================================================
   RED SCRIPT DIVIDER
========================================================= */
.restaurant-final-cta__script-row {display: flex;align-items: center;justify-content: center;gap: 12px;width: min(100%, 390px);margin: 5px auto 8px;}
.restaurant-final-cta__script-row span {display: block;flex: 1 1 auto;max-width: 68px;height: 2px;background: var(--cta-red);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);}
.restaurant-final-cta__script-row p {flex: 0 0 auto;margin: 0;color: var(--cta-red);font-family: "Kaushan Script", cursive;font-size: clamp(22px, 2.55vw, 35px);font-weight: 400;line-height: 1;white-space: nowrap;text-shadow: 0 1px 1px rgba(0, 0, 0, 0.85);}
/* =========================================================
   DESCRIPTION
========================================================= */
.restaurant-final-cta__description {max-width: 455px;margin: 0 auto 16px;color: rgba(255, 255, 255, 0.94);font-family: "Roboto Condensed", sans-serif;font-size: clamp(12px, 1.1vw, 15px);font-weight: 400;line-height: 1.42;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);}
/* =========================================================
   BUTTONS
========================================================= */
.restaurant-final-cta__buttons {display: flex;align-items: center;justify-content: center;gap: 18px;}
.restaurant-final-cta__button {display: inline-flex;align-items: center;justify-content: center;gap: 11px;min-width: 138px;min-height: 39px;padding: 9px 17px;border: 1px solid transparent;border-radius: 2px;font-family: "Roboto Condensed", sans-serif;font-size: 13px;font-weight: 700;line-height: 1;letter-spacing: 0.3px;text-decoration: none;text-transform: uppercase;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;}
.restaurant-final-cta__button i {flex: 0 0 auto;font-size: 17px;}
.restaurant-final-cta__button span {display: block;}
/* Red button */
.restaurant-final-cta__button--primary {color: #ffffff;background: var(--cta-red);border-color: var(--cta-red);box-shadow:0 3px 8px rgba(0, 0, 0, 0.28),inset 0 1px 0 rgba(255, 255, 255, 0.12);}
.restaurant-final-cta__button--primary:hover {color: #ffffff;background: #ee252d;border-color: #ee252d;transform: translateY(-2px);}
/* Outline button */
.restaurant-final-cta__button--outline {color: #ffffff;background: rgba(0, 0, 0, 0.1);border-color: rgba(255, 255, 255, 0.9);box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);}
.restaurant-final-cta__button--outline:hover {color: #111111;background: #ffffff;border-color: #ffffff;transform: translateY(-2px);}
.restaurant-final-cta__button:focus-visible {outline: 3px solid rgba(255, 255, 255, 0.65);outline-offset: 3px;}
.restaurant-final-cta__content h2 {font-family: "Rye", serif;}
	.menu-highlights__title-row h2{font-weight: 900;text-transform: uppercase;margin: 0;line-height: 0.88;letter-spacing: 0.015em;text-transform: uppercase;color: var(--white)!important;-webkit-mask-image: url('../images/background-texturebg.png');mask-image: url('../images/background-texturebg.png'); -webkit-mask-mode: luminance;mask-mode:luminance;-webkit-mask-size: cover;mask-size: cover;-webkit-mask-position: center;mask-position: center;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color:var(--white)!important;color:var(--white)!important;}
.branding-welcome {padding-bottom:60px;}
	.branding-hero__content img{width:95%; height:100%;object-fit:cover;}
	.welcome-header {display: flex;align-items: center;justify-content:center;gap: 12px;}
.welcome-header .star {color: #dc2626;font-size: 1.4rem;}
.welcome-header .text {color: #ffffff;font-family: 'Oswald', sans-serif;font-size: 1.5rem;font-weight: 700;letter-spacing: 2px;}
	.bottom-section {width: 94%;text-align: center;}
/* --- Star Divider --- */
.star-divider {display: flex;align-items: center;margin-bottom: 12px;}
.star-divider .line {flex: 1;height: 1px;background-color: #dc2626;}
.star-divider .star {color: #dc2626;font-size: 1.1rem;padding: 0 10px;}
/* --- Tagline --- */
.tagline {color: #ffffff;font-family: 'Oswald', sans-serif;font-size: 1.1rem;font-weight: 700;letter-spacing: 1.5px;margin: 0;display: flex;justify-content: space-between;align-items: center;}
.tagline .bullet {color: #dc2626;font-size: 0.9rem;}
.branding-hero__background { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
:root { --branding-red: #e3262e;--branding-red-dark: #b71920;--branding-white: #f8f3eb;--branding-black: #090909;--branding-muted: #d6d2cb;--branding-border: rgba(255, 255, 255, 0.26);}
.branding-hero__background img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
/* ==========================================================
   RIVERBEND HORSE HOTEL
   SECTION 04 — RATE + ARENA
   Designed to match approved Riverbend RV page style
   ========================================================== */
.horse-hotel-feature { width: 100%; padding: 80px 0; background: #f7f8fa; overflow: hidden; }
/* ==========================================================
   SHARED
   ========================================================== */
.horse-hotel-feature__pricing, .horse-hotel-feature__arena { width: min(1320px, calc(100% - 40px)); margin: 0 auto; }
/* ==========================================================
   PRICING FEATURE
   ========================================================== */
.horse-hotel-feature__pricing { display: grid; grid-template-columns: minmax(300px, 43%) minmax(0, 57%); min-height: 560px; overflow: hidden; border-radius: 12px; background: #ffffff; width:85%; box-shadow: 0 14px 34px rgba(14, 37, 66, 0.10); }
/* ==========================================================
   PRICING IMAGE
   ========================================================== */
.horse-hotel-feature__pricing-image { position: relative; min-height: 560px; overflow: hidden; background: #0c2b52; }
.horse-hotel-feature__pricing-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, rgba(6, 26, 50, 0.02) 0%, rgba(6, 26, 50, 0.12) 100% ); pointer-events: none; }
.horse-hotel-feature__pricing-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 500ms ease; }
.horse-hotel-feature__pricing:hover .horse-hotel-feature__pricing-image img { transform: scale(1.025); }
/* ==========================================================
   PRICING CONTENT
   ========================================================== */
.horse-hotel-feature__pricing-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 70px); background: #ffffff; }
/* ==========================================================
   EYEBROW
   ========================================================== */
.horse-hotel-feature__eyebrow { display: inline-block; margin-bottom: 8px; color: #20aeea; font-family: "Yellowtail", cursive; font-size: clamp( 1.45rem, 2vw, 1.8rem ); font-weight: 400; line-height: 1; }
/* ==========================================================
   MAIN TITLE
   ========================================================== */
.horse-hotel-feature__title { margin: 0; color: #0c2b52; font-family: "Barlow Condensed", sans-serif; font-size: clamp( 1.4rem, 2vw, 2.6rem ); font-weight: 800; line-height: 0.92; letter-spacing: 0.01em; text-transform: uppercase; }
/* ==========================================================
   SCRIPT
   ========================================================== */
.horse-hotel-feature__script { margin: 10px 0 20px; color: #20aeea; font-family: "Yellowtail", cursive; font-size: 1.55rem; line-height: 1.1; }
/* ==========================================================
   INTRO
   ========================================================== */
.horse-hotel-feature__intro { max-width: 520px; margin: 0 0 25px; color: #4d5968; font-family: "Montserrat", sans-serif; font-size: 0.96rem; line-height: 1.7; }
/* ==========================================================
   RATE BOX
   ========================================================== */
.horse-hotel-feature__rate { display: flex; align-items: center; justify-content: space-between; gap: 25px; max-width: 540px; margin: 0 0 22px; padding: 18px 20px; border: 1px solid #e1e5ea; border-radius: 8px; background: #f7f8fa; }
/* LEFT SIDE */
.horse-hotel-feature__rate-label { display: flex; align-items: center; gap: 14px; }
.horse-hotel-feature__rate-label > i { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #20aeea; background: #ffffff; border: 1px solid #dfe5ea; font-size: 1.15rem; }
.horse-hotel-feature__rate-label span { display: block; margin-bottom: 2px; color: #5f6877; font-family: "Montserrat", sans-serif; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }

/* PRICE */
.horse-hotel-feature__rate-price { flex-shrink: 0; color: #0c2b52; font-family: "Barlow Condensed", sans-serif; font-size: 2.25rem; font-weight: 800; line-height: 0.9;    text-transform: uppercase;}
.horse-hotel-feature__description { max-width: 540px; margin: 0 0 25px; color: #293445; font-family: "Montserrat", sans-serif; font-size: 0.92rem; line-height: 1.75; }
/* ==========================================================
   DESCRIPTION
   ========================================================== */
.horse-hotel-feature__description { max-width: 540px; margin: 0 0 25px; color: #293445; font-family: "Montserrat", sans-serif; font-size: 0.92rem; line-height: 1.75; }
/* ==========================================================
   BUTTON
   ========================================================== */
.horse-hotel-feature__button { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid #0a67a8; border-radius: 4px; color: #ffffff; background: #0a67a8; font-family: "Barlow Condensed", sans-serif; font-size: 1rem; font-weight: 700; line-height: 1; letter-spacing: 0.025em; text-decoration: none; text-transform: uppercase; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.horse-hotel-feature__button i { font-size: 0.82rem; transition: transform 180ms ease; }
.horse-hotel-feature__button:hover, .horse-hotel-feature__button:focus-visible { color: #ffffff; background: #0a4d7b; border-color: #0a4d7b; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(7, 42, 77, 0.20); }
.horse-hotel-feature__button:hover i { transform: translateX(3px); }
/* ==========================================================
   ARENA FEATURE
   ========================================================== */
.horse-hotel-feature__arena { display: grid; width:85%; grid-template-columns: minmax(0, 57%) minmax(300px, 43%); min-height: 560px; margin-top: 28px; overflow: hidden; border-radius: 12px; background: #0c2b52; box-shadow: 0 14px 34px rgba(14, 37, 66, 0.10); }
/* ==========================================================
   ARENA CONTENT
   ========================================================== */
.horse-hotel-feature__arena-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 70px); color: rgba(255, 255, 255, 0.82); background: linear-gradient( 135deg, rgba(13, 72, 128, 0.38), transparent 60% ), #0c2b52; }
/* ARENA EYEBROW */
.horse-hotel-feature__arena-content .horse-hotel-feature__eyebrow { color: #20aeea; }
/* ARENA TITLE */
.horse-hotel-feature__arena-content .horse-hotel-feature__title { margin-bottom: 22px; color: #ffffff; }
/* ARENA PARAGRAPHS */
.horse-hotel-feature__arena-content p { max-width: 650px; margin: 0 0 15px; color: rgba(255, 255, 255, 0.80); font-family: "Montserrat", sans-serif; font-size: 0.91rem; line-height: 1.72; }
.horse-hotel-feature__arena-content p strong { color: #ffffff; font-weight: 700; }
/* ==========================================================
   ARENA TAGLINE
   ========================================================== */
.horse-hotel-feature__tagline { margin-top: 8px; color: #20aeea; font-family: "Yellowtail", cursive; font-size: 1.65rem; line-height: 1.15; }
/* ==========================================================
   ARENA IMAGE
   ========================================================== */
.horse-hotel-feature__arena-image { position: relative; min-height: 560px; overflow: hidden; background: #172133; }
.horse-hotel-feature__arena-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(6, 26, 50, 0.15), transparent 45% ); pointer-events: none; }
.horse-hotel-feature__arena-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 500ms ease; }
.horse-hotel-feature__arena:hover .horse-hotel-feature__arena-image img { transform: scale(1.025); }
/* ==========================================================
   REDUCED MOTION
   ========================================================== */
@media (prefers-reduced-motion: reduce) { .horse-hotel-feature__button, .horse-hotel-feature__button i, .horse-hotel-feature__pricing-image img, .horse-hotel-feature__arena-image img { transition: none; } }
/* ==========================================================
   SECTION 05
   HORSE STALLS NEAR TULSA & CLAREMORE
   SAME STYLE AS RATE + ARENA
   ========================================================== */
.horse_hotel_travel_section_ { position: relative; width: 100%; overflow: hidden; padding: 50px 0 50px; background: linear-gradient( 90deg, #f8f2ea 0%, #fbf7f2 48%, #f8f2ea 100% ); font-family: "Montserrat", sans-serif; }
.horse_hotel_travel_grid_ { display: grid; grid-template-columns: 38% 1fr; column-gap: 5%; align-items: stretch; width: 85%; min-height: 445px; padding: 0px 0 0px; margin:0px auto; background:#fff; border-radius:8px; }
/* IMAGE */
.horse_hotel_travel_image_ { position: relative; width: 100%; height: 100%; min-height: 445px; overflow: hidden; border-radius: 8px 0px 0px 8px; background: #3d3025; }
.horse_hotel_travel_image_ img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .45s ease; }
.horse_hotel_travel_image_:hover img { transform: scale(1.025); }
/* CONTENT */
.horse_hotel_travel_content_ { display: flex; flex-direction: column; justify-content: center; min-width: 0; max-width: 650px; padding: 15px 40px 15px 0; }
/* SCRIPT */
.horse_hotel_travel_script_ { margin: 0 0 6px; color: #c88f38; font-family: "Yellowtail", cursive; font-size: 22px; font-weight: 400; line-height: 1.1; }
/* TITLE */
.horse_hotel_travel_title_ { margin: 0 0 20px; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 800; line-height: .96; letter-spacing: 0; text-transform: uppercase; }
/* PARAGRAPHS */
.horse_hotel_travel_content_ p { margin: 0 0 16px; padding: 0; color: #252525; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; }
.horse_hotel_travel_content_ p:last-child { margin-bottom: 0; }
.horse_hotel_travel_content_ strong { color: #171717; font-weight: 700; }
/* ==========================================================
   SECTION 06
   RV / EQUESTRIAN HOME BASE
   ========================================================== */
.horse_hotel_rv_section_ { position: relative; width: 100%; overflow: hidden; padding: 50px 0; background: linear-gradient( 90deg, #f8f2ea 0%, #fbf7f2 48%, #f8f2ea 100% ); font-family: "Montserrat", sans-serif; border-top:1px solid #e4ded6; }
.horse_hotel_rv_grid_ { display: grid; grid-template-columns: 1fr 38%; column-gap: 5%; align-items: stretch; width: 85%; min-height: 445px; padding: 17px 0 14px; margin:0px auto; }
/* CONTENT */
.horse_hotel_rv_content_ { display: flex; flex-direction: column; justify-content: center; min-width: 0; max-width: 850px; padding: 15px 0 15px 40px; }
/* SCRIPT */
.horse_hotel_rv_script_ { margin: 0 0 6px; color: #c88f38; font-family: "Yellowtail", cursive; font-size: 22px; font-weight: 400; line-height: 1.1; }
/* TITLE */
.horse_hotel_rv_title_ { margin: 0 0 20px; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 800; line-height: .96; letter-spacing: 0; text-transform: uppercase; }
/* TEXT */
.horse_hotel_rv_content_ p { margin: 0 0 16px; padding: 0; color: #252525; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; }
.horse_hotel_rv_content_ p:last-of-type { margin-bottom: 0; }
.horse_hotel_rv_content_ strong { color: #171717; font-weight: 700; }
/* IMAGE */
.horse_hotel_rv_image_ { position: relative; width: 100%; height: 100%; min-height: 445px; overflow: hidden; border-radius: 8px 0 0 8px; background: #3d3025; }
.horse_hotel_rv_image_ img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .45s ease; }
.horse_hotel_rv_image_:hover img { transform: scale(1.025); }
/* ==========================================================
   FEATURES
   ========================================================== */
.horse_hotel_rv_features_ { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 25px; border: 1px solid #ded7ce; border-radius: 6px; background: #fff; overflow: hidden; }
.horse_hotel_rv_feature_ { position: relative; display: flex; min-height: 105px; flex-direction: column; align-items: center; justify-content: center; padding: 12px 8px; text-align: center; }
.horse_hotel_rv_feature_:not(:last-child)::after { content: ""; position: absolute; top: 16%; right: 0; width: 1px; height: 68%; background: #d8d8d8; }
/* ICON */
.horse_hotel_rv_icon_ { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 5px; color: #174c83; }
.horse_hotel_rv_icon_ i { font-size: 1.55rem; }
/* FEATURE TITLE */
.horse_hotel_rv_feature_ strong { display: block; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: 16px; font-weight: 800; line-height: 1; text-transform: uppercase; }
/* FEATURE TEXT */
.horse_hotel_rv_feature_ span { display: block; margin-top: 5px; color: #252525; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 500; line-height: 1.25; }
/* ==========================================================
   BUTTONS
   ========================================================== */
.horse_hotel_rv_buttons_ { display: flex; gap: 12px; margin-top: 20px; }
.horse_hotel_rv_btn_ { display: inline-flex; min-width: 175px; min-height: 42px; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 3px; font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 700; line-height: 1; letter-spacing: .015em; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }
.horse_hotel_rv_btn_primary_ { color: #fff; background: #0c4784; border: 1px solid #0c4784; }
.horse_hotel_rv_btn_primary_:hover, .horse_hotel_rv_btn_primary_:focus-visible { color: #fff; background: #083965; border-color: #083965; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(7, 42, 77, .18); }
.horse_hotel_rv_btn_outline_ { color: #123965; background: transparent; border: 1px solid #174c83; }
.horse_hotel_rv_btn_outline_:hover, .horse_hotel_rv_btn_outline_:focus-visible { color: #fff; background: #123965; border-color: #123965; transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .horse_hotel_travel_image_ img, .horse_hotel_rv_image_ img, .horse_hotel_rv_btn_ { transition: none; } }
/* ==========================================================
   RIVERBEND HIGHLIGHTS
   ========================================================== */
.rb-highlights { padding: 82px 0; background: #faf7f1; }
.rb-highlights__heading { max-width: 760px; margin: 0 auto 42px; }
.rb-highlights__script { display: block; margin-bottom: 7px; color: #c88f38; font-family: "Yellowtail", cursive; font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1; }
.rb-highlights__heading h2 { margin: 0; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 800; line-height: .95; text-transform: uppercase; }
/* CARD */
.rb-highlight-card { height: 100%; overflow: hidden; border: 1px solid #e2ddd5; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(18, 57, 101, .09); transition: transform .25s ease, box-shadow .25s ease; }
.rb-highlight-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(18, 57, 101, .14); }
/* IMAGE */
.rb-highlight-card__image { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #ddd; }
.rb-highlight-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.rb-highlight-card:hover .rb-highlight-card__image img { transform: scale(1.035); }
/* CONTENT */
.rb-highlight-card__content { padding: 28px 30px 30px; }
.rb-highlight-card__script { display: block; margin-bottom: 5px; color: #c88f38; font-family: "Yellowtail", cursive; font-size: 19px; line-height: 1.1; }
.rb-highlight-card__content h3 { margin: 0 0 12px; color: #123965; font-family: "Barlow Condensed", sans-serif; font-size: 2rem; font-weight: 800; line-height: .95; text-transform: uppercase; }
.rb-highlight-card__content p { max-width: 620px; margin: 0 0 20px; color: #293445; font-family: "Montserrat", sans-serif; font-size: 15px; line-height: 1.65; }
/* META */
.rb-highlight-card__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 24px; padding-top: 17px; border-top: 1px solid #ded7ce; }
.rb-highlight-card__meta span { display: inline-flex; align-items: center; gap: 7px; color: #123965; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; }
.rb-highlight-card__meta i { color: #0b4784; }
/* BUTTON */
.rb-highlight-card__button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 21px; color: #fff; background: #0b4784; border: 1px solid #0b4784; border-radius: 3px; font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .02em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, border-color .25s ease, transform .25s ease; }
.rb-highlight-card__button:hover, .rb-highlight-card__button:focus-visible { color: #fff; background: #073866; border-color: #073866; transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .rb-highlight-card, .rb-highlight-card__image img, .rb-highlight-card__button { transition: none; } }

/* ==============================================================
   Riverbend About Page — RiverBendInola-V0.1
   Built with Bootstrap 5 + custom CSS.
   Header and footer are intentionally excluded.
   ============================================================== */
.rb-about-page{ --rb-navy: #0c2b52; --rb-navy-deep: #061a32; --rb-gold: #20aeea; --rb-gold-light: #20aeea; --rb-ink: #172133; --rb-muted: #5f6877; --rb-line: #e1e5ea; --rb-soft: #f7f8fa; --rb-white: #ffffff; --rb-radius: 10px; --rb-shadow: 0 14px 34px rgba(14, 37, 66, 0.11);--rb-shadow-soft: 0 8px 24px rgba(14, 37, 66, 0.09);}
html { scroll-behavior: smooth; }
.rb-about-page { overflow: hidden; background: var(--rb-white); }
.rb-container { max-width: 1320px; }
.rb-section { padding: 82px 0; }
.rb-script { color: #293445; font-family: "Caveat", cursive; font-size: clamp(1.4rem, 2vw, 1.85rem); font-weight: 700; line-height: 1; }
.rb-script--hero { color: #ccc; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.rb-script--large { color: #ccc; font-size: clamp(2rem, 4vw, 3rem); }
.rb-title, .rb-hero-title, .rb-image-card h3, .rb-stat-card strong, .rb-stat-unit { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; }
.rb-title { color: var(--rb-navy); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 0.96; letter-spacing: 0.01em; }
.rb-heading-wrap { max-width: 820px; }
/* -----------------------------
   Buttons
   ----------------------------- */
.rb-btn { min-height: 50px; padding: 13px 24px; border-radius: 4px; font-size: 0.79rem; font-weight: 800; letter-spacing: 0.035em; text-transform: uppercase; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease; font-family: Inter; }
.rb-btn:hover, .rb-btn:focus-visible { transform: translateY(-2px); }
.rb-btn--gold { border: 1px solid #0a67a8; color: var(--rb-white); background: #0a67a8; box-shadow: 0 10px 24px rgba(200, 146, 53, 0.28); }
.rb-btn--gold:hover, .rb-btn--gold:focus-visible { border-color: #0a4d7b; color: var(--rb-white); background: #0a4d7b; }
.rb-btn--gold:hover, .rb-btn--gold:focus-visible { border-color: #0a4d7b; color: var(--rb-white); background: #0a4d7b; }
.rb-btn--outline:hover, .rb-btn--outline:focus-visible { border-color: var(--rb-white); color: var(--rb-navy-deep); background: var(--rb-white); }
/* -----------------------------
   Hero
   ----------------------------- */
.rb-hero { position: relative; min-height: 650px; isolation: isolate; overflow: hidden; background: var(--rb-navy-deep); }
.min-vh-hero { min-height: 650px; }
.rb-hero__image, .rb-hero__shade { position: absolute; inset: 0; }
.rb-hero__image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(1.01); }
.rb-hero__shade { z-index: -2; background: linear-gradient( 90deg, rgba(2, 12, 25, 0.22) 0%, rgba(2, 12, 25, 0.04) 62%, rgba(2, 12, 25, 0.18) 100% ), linear-gradient( 0deg, rgba(3, 15, 31, 0.28), rgba(3, 15, 31, 0.04) ); }
.rb-hero-card { max-width: 533px; padding: clamp(28px, 4vw, 44px); border-radius: var(--rb-radius); color: var(--rb-white); background: #121316; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28); backdrop-filter: blur(4px); }
.rb-hero-title { margin: 0; color: var(--rb-white); font-size: clamp(2.1rem, 3vw, 2.25rem); font-weight: 800; line-height: 0.86; letter-spacing: 0.01em; }
.rb-hero-copy { max-width: 440px; margin: 24px 0 0; color: rgba(255, 255, 255, 0.88); font-size: 1rem; line-height: 1.75; }
/* -----------------------------
   About
   ----------------------------- */
.rb-about { background: var(--rb-white); }
.rb-about p, .rb-story p { color: #293445; }
.rb-about-image-wrap, .rb-story-image-wrap { overflow: hidden; border-radius: var(--rb-radius); box-shadow: var(--rb-shadow); }
.rb-about-image { width: 100%; max-height: 580px; object-fit: cover; object-position: center; }
.rb-check-list { display: grid; gap: 12px; }
.rb-check-list li { display: flex; gap: 12px; align-items: flex-start; color: #293445; line-height: 1.5; }
.rb-check-list i { flex: 0 0 auto; margin-top: 4px; color: var(--rb-gold); font-size: 1.05rem; }
/* -----------------------------
   Image service cards
   ----------------------------- */
.rb-experiences { padding-top: 64px; background: var(--rb-white); }
.rb-image-card { overflow: hidden; border: 1px solid #e6e8eb; border-radius: var(--rb-radius); background: var(--rb-white); box-shadow: var(--rb-shadow-soft); transition: transform 220ms ease, box-shadow 220ms ease; }
.rb-image-card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(14, 37, 66, 0.14); }
.rb-image-card__media { overflow: hidden; aspect-ratio: 1.04 / 1; }
.rb-image-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms ease; }
.rb-image-card:hover .rb-image-card__media img { transform: scale(1.035); }
.rb-image-card__body { padding: 18px 18px 22px; text-align: center; }
.rb-image-card h3 { margin: 0 0 8px; color: var(--rb-navy); font-size: 1.55rem; font-weight: 800; line-height: 1; }
.rb-image-card p { margin: 0; color: #3f4957; font-size: 0.88rem; line-height: 1.58; }
/* -----------------------------
   Story
   ----------------------------- */
.rb-story { background: var(--rb-white); }
.rb-story-image { width: 100%; min-height: 430px; object-fit: cover; }
/* -----------------------------
   Amenities + Facts
   ----------------------------- */
.rb-details { padding-top: 58px; background: var(--rb-white); }
.rb-amenities { border-top: 1px solid var(--rb-line); }
.rb-amenity-row { display: flex; min-height: 64px; gap: 16px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--rb-line); color: #243044; font-weight: 600; }
.rb-amenity-icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border: 1px solid #ead9b8; border-radius: 50%; color: var(--rb-gold); background: #fffaf0; }
.rb-stat-card { display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; padding: 28px 18px; border: 1px solid #e3e6ea; border-radius: var(--rb-radius); text-align: center; background: var(--rb-white); box-shadow: var(--rb-shadow-soft); }
.rb-stat-card i { margin-bottom: 12px; color: var(--rb-gold); font-size: 1.75rem; }
.rb-stat-card strong { color: var(--rb-navy); font-size: clamp(2.75rem, 5vw, 4.1rem); font-weight: 700; line-height: 0.86; }
.rb-stat-unit { margin-top: 7px; color: var(--rb-navy); font-size: 1.5rem; font-weight: 800; line-height: 1; }
.rb-stat-label { margin-top: 9px; color: #515d6e; font-size: 0.83rem; font-weight: 500; }
/* -----------------------------
   CTA
   ----------------------------- */
.rb-cta { position: relative; min-height: 510px; isolation: isolate; overflow: hidden; background: var(--rb-navy-deep); }
.rb-cta-row { min-height: 510px; padding: 64px 0; }
.rb-cta__image, .rb-cta__shade { position: absolute; inset: 0; }
.rb-cta__image { z-index: -3; background-position: center center; background-size: cover; transform: scale(1.02); }
.rb-cta__shade { z-index: -2; background: linear-gradient( 90deg, rgba(3, 16, 32, 0.28) 0%, rgba(3, 16, 32, 0.02) 74% ), linear-gradient( 0deg, rgba(3, 16, 32, 0.28), rgba(3, 16, 32, 0.04) ); }
.rb-cta-card { max-width: 630px; padding: clamp(28px, 4.5vw, 46px); border-radius: var(--rb-radius); color: rgba(255, 255, 255, 0.88); background: #121316; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.30); backdrop-filter: blur(4px); }
.rb-cta-card p:not(.rb-script) { line-height: 1.72; }
/* Mission section */
.mission-section { background: var(--rb-white); }
.mission-section h2 { max-width: 760px; margin-bottom: 20px; color: #fff; font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 800; line-height: 0.98; letter-spacing: 0.005em; }
.mission-panel { overflow: hidden; border-radius: var(--rb-radius); background: var(--rb-navy-deep); box-shadow: var(--rb-shadow); }
.mission-panel__image { min-height: 560px; }
.mission-panel__image img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; object-position: center; }
.mission-panel__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 6vw, 74px); color: rgba(255, 255, 255, 0.76); background: linear-gradient(135deg, rgba(13, 72, 128, 0.32), transparent 60%), var(--rb-navy-deep); }
.mission-panel__content p { line-height: 1.75; }
.mission-list { display: grid; gap: 14px; margin: 24px 0 30px; }
.mission-list__item { display: flex; gap: 12px; align-items: flex-start; color: rgba(255, 255, 255, 0.82); font-size: 0.94rem; }
.mission-list__item i { margin-top: 5px; color: var(--rb-gold-light); }
.mission-list__item strong { color: var(--rb-white); }
.mission-quote { padding: 18px 0 0 20px; border-left: 3px solid var(--rb-gold); color: var(--rb-white); font-family: "Caveat", cursive; font-size: 1.55rem; line-height: 1.2; }
.mission-section .eyebrow { display: inline-block; margin-bottom: 8px; color: var(--rb-gold); font-family: "Caveat", cursive; font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 600; line-height: 1; }
.mission-section .eyebrow--light { color: var(--rb-gold-light); }
.mission-section .eyebrow--gold { color: var(--rb-gold-light); }


    /* ============================================================
       Riverbend Event Center
       Bootstrap 5 static page — RiverBendInola-V0.3
       ============================================================ */

.rb-page  .rb-page { overflow: hidden; } .rb-container { max-width: 1320px; } .rb-section { padding: 72px 0; } .rb-kicker { display: inline-block; margin-bottom: 7px; color: var(--rb-gold); font-family: "Caveat", cursive; font-size: clamp(1.55rem, 2vw, 2rem); font-weight: 400; line-height: 1; }
.rb-page  .rb-title { margin: 0; color: var(--rb-navy); font-family: "Oswald", sans-serif; font-size: clamp(2.15rem, 4vw, 3.35rem); font-weight: 400; line-height: 1.03; letter-spacing: .01em; text-transform: uppercase; }
.rb-page  .rb-copy { margin: 22px 0 0; color: var(--rb-copy); line-height: 1.72; }
.rb-page  .rb-btn { display: inline-flex; min-height: 52px; gap: 10px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid transparent; border-radius: 5px; font-family: "Oswald", sans-serif; font-size: .88rem; font-weight: 400; letter-spacing: .025em; text-transform: uppercase; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.rb-page  .rb-btn:hover, .rb-btn:focus-visible { transform: translateY(-2px); }
.rb-page  .rb-btn-primary { color: var(--rb-white); background: #123963; box-shadow: 0 10px 22px rgba(4, 18, 34, .25); }
.rb-page  .rb-btn-primary:hover, .rb-btn-primary:focus-visible { color: var(--rb-white); background: #194b7e; }
.rb-page  .rb-btn-gold { color: var(--rb-white); background: var(--rb-gold); box-shadow: 0 10px 22px rgba(197, 140, 46, .28); }
.rb-page  .rb-btn-gold:hover, .rb-btn-gold:focus-visible { color: var(--rb-white); background: #d19a3d; }
 /* Hero */
 .rb-page .event-hero { position: relative; isolation: isolate; min-height: 715px; color: var(--rb-white); background: linear-gradient(90deg, rgb(0 0 0 / 83%) 0%, rgb(0 0 0 / 63%) 20%, rgb(2 12 22 / 0%) 38%, rgba(2, 12, 22, 0.13) 67%, rgba(2, 12, 22, 0.12) 100%), url(../images/hero-wedding.png) center center / cover no-repeat; }
.rb-page  .event-hero::after { position: absolute; z-index: -1; inset: auto 0 0; height: 150px; background: linear-gradient(0deg, rgba(0, 0, 0, .38), transparent); content: ""; }
 .rb-page  .event-hero__inner { min-height: 738px; padding: 60px 0 48px; }
.rb-page  .event-logo { width: min(100%, 405px); margin-bottom:3px; margin-left: -3px; }
.rb-page  .event-logo img { width: 100%; }
.rb-page .event-hero__content { max-width: 340px; position: absolute;left: 24px;}
.rb-page  .event-hero__title { margin: 0; color: var(--rb-white); font-family: "Oswald", sans-serif; font-size: clamp(3.85rem, 5.4vw, 4.55rem); font-weight: 400; line-height: .92; letter-spacing: -.015em; text-transform: uppercase; text-shadow: 0 4px 18px rgba(0, 0, 0, .28); border-top:2px solid var(--rb-gold); padding-top: 11px; }
.rb-page .event-hero__title span { display: block; color: var(--rb-gold); letter-spacing: 8px; }
.rb-page  .event-hero__title small { display: block; margin-top: 4px; color: var(--rb-gold); font-size: .62em; font-weight: 400; line-height: 1; }
.rb-page  .event-hero__copy { max-width: 535px; margin: 22px 0 0; color: rgba(255, 255, 255, .92); font-size: .98rem; line-height: 1.78; }
.rb-page  .event-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 26px; }
/* Five-column feature strip */
 .rb-page  .feature-strip { color: var(--rb-white); background: linear-gradient(180deg, rgba(18, 47, 80, .98), rgba(6, 26, 49, 1)), radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .08), transparent 45%); }
 .rb-page  .feature-strip__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rb-page  .feature-item { position: relative; min-height: 205px; padding: 27px 24px 23px; text-align: center; }
.rb-page  .feature-item:not(:last-child)::after { position: absolute; top: 28px; right: 0; bottom: 28px; width: 1px; background: rgba(197, 140, 46, .70);  content: "";}
.rb-page  .feature-item__icon { display: grid; min-height: 58px; place-items: center; color: var(--rb-gold); font-size: 2.35rem; }
.rb-page  .feature-item h2 { margin: 6px 0 8px; color: var(--rb-white); font-family: "Oswald", sans-serif; font-size: 1.03rem; font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.rb-page  .feature-item p { max-width: 195px; margin: 0 auto; color: rgba(255, 255, 255, .81); font-size: .77rem; line-height: 1.58; }
.rb-page  .about-section { background: radial-gradient(circle at 0 0, rgba(197, 140, 46, .07), transparent 28%), var(--rb-cream); }
.rb-page  .about-copy-column { padding-right: clamp(15px, 3vw, 38px); }
.rb-page  .about-copy-column .rb-copy p { margin: 0 0 18px; }
.rb-page  .amenity-panel { margin-top: 25px; padding: 22px 24px; border: 1px solid var(--rb-line); border-radius: var(--rb-radius); background: rgb(245 241 234); box-shadow: var(--rb-soft-shadow); }
.rb-page  .amenity-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.rb-page .amenity-list li { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 11px; align-items: start; }
.rb-page .amenity-list__icon { display: grid; width: 31px; height: 31px; place-items: center; color: var(--rb-gold); }
.rb-page .amenity-list__icon svg { display: block; width: 28px; height: 28px; overflow: visible; fill: none; stroke: rgb(197 140 46); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rb-page .amenity-list strong, .amenity-list span { display: block; }
.rb-page .amenity-list strong { color: var(--rb-navy); font-family: "Oswald", sans-serif; font-size: .90rem; font-weight: 400; line-height: 1.2; letter-spacing: .025em; text-transform: uppercase; }
.rb-page  .amenity-list span { margin-top: 3px; color: #626a73; font-size: .77rem; line-height: 1.45; }
.rb-page .venue-gallery { display: grid; grid-template-columns: 1.05fr .85fr; gap: 8px; }
.rb-page .venue-gallery__item { position: relative; overflow: hidden; border-radius: 5px; background: #d7d0c4; box-shadow: 0 6px 18px rgba(7, 29, 54, .09); }
.rb-page .venue-gallery__item--wide { grid-column: 1 / -1; aspect-ratio: 2.22 / 1; }
 .rb-page .venue-gallery__item--landscape { aspect-ratio: 1.38 / 1; }
 .rb-page .venue-gallery__item--portrait { aspect-ratio: 1.10 / 1; }
.rb-page .venue-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rb-page .venue-gallery__item:hover img { transform: scale(1.035); }
.rb-page .venue-gallery__item--bar img { object-position: center 58%; }
.rb-page .venue-gallery__item--lounge img { object-position: center 66%; }
.rb-page .wedding-section { padding: 0 0 32px; background: var(--rb-cream); }
.rb-page .wedding-card { overflow: hidden; border: 1px solid var(--rb-line); border-radius: var(--rb-radius); background: rgba(255, 255, 255, .42); box-shadow: var(--rb-soft-shadow); }
.rb-page .wedding-card__image { height: 100%; min-height: 525px; }
.rb-page .wedding-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rb-page .wedding-card__copy { padding: 37px 38px 26px; }
.rb-page .wedding-heading-row { display: flex; gap: 12px; align-items: center; }
.rb-page .wedding-heading-row i { color: var(--rb-gold); font-size: 1.35rem; }
.rb-page .wedding-card__copy .rb-title { font-size: clamp(2rem, 3.4vw, 3.05rem); }
.rb-page.wedding-intro { margin: 18px 0 16px; color: #333d49; line-height: 1.67; }
.rb-page .wedding-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rb-page .wedding-list li { display: grid; grid-template-columns: 21px minmax(0, 1fr); gap: 8px; align-items: start; color: #2f3945; font-size: .84rem; line-height: 1.45; }
.rb-page .wedding-list i { margin-top: 2px; color: var(--rb-gold); }
.rb-page .wedding-signoff { margin-top: 13px; color: var(--rb-gold); font-family: "Caveat", cursive; font-size: 1.55rem; font-weight: 400; line-height: 1; }
.rb-page .occasion-section { padding: 23px 22px 26px; border-top: 1px solid var(--rb-line); background: rgba(255, 255, 255, .14); margin:15px auto; width:90%; }
.rb-page .occasion-title { display: flex; gap: 13px; align-items: center; justify-content: center; margin: 0 0 23px; color: var(--rb-navy); font-family: "Oswald", sans-serif; font-size: clamp(1.65rem, 2.9vw, 2.25rem); font-weight: 400; text-transform: uppercase; }
.rb-page .occasion-title i { color: var(--rb-gold); font-size: .7rem; }
.rb-page .occasion-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rb-page .occasion-item { position: relative; padding: 2px 22px 0; text-align: center;}
.rb-page .occasion-item:not(:last-child)::after { position: absolute; top: 3px; right: 0; bottom: 3px; width: 1px; background: #cfc8bc; content: ""; }
.rb-page .occasion-item__icon { display: grid; min-height: 56px; place-items: center; color: var(--rb-navy); font-size: 2.25rem; }
.rb-page .occasion-item h3 { margin: 5px auto 7px; color: var(--rb-navy); font-family: "Oswald", sans-serif; font-size: .95rem; font-weight: 400; line-height: 1.25; text-transform: uppercase; }
 .rb-page .occasion-item p { max-width: 155px; margin: 0 auto; color: #4f5863; font-size: .75rem; line-height: 1.45; }
.rb-page .event-cta { --event-cta-height: clamp(250px, 25vw, 320px); position: relative; overflow: hidden; color: var(--rb-white); background: #071d36; }
.rb-page .event-cta .container-fluid,
.rb-page .event-cta .row { min-height: var(--event-cta-height); }
.rb-page .event-cta .row { position: relative; align-items: center; overflow: hidden; isolation: isolate; }
.rb-page .event-cta .row::before { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgb(5 20 37 / 0%) 0%, rgba(5, 20, 37, 0.28) 23%, rgb(5 20 37) 39%, rgb(5 20 37) 50%, rgba(5, 20, 37, 0.88) 61%, rgba(5, 20, 37, 0.28) 77%, rgba(5, 20, 37, 0.10) 100%); }
.rb-page .event-cta__image { position: absolute !important; top: 0; bottom: 0; width: 50%; max-width: none; min-height: var(--event-cta-height); padding: 0; background-repeat: no-repeat; background-size: cover; }
.rb-page .event-cta__image--arena { left: 0; background-image: url( ../images/closing-arena.PNG" ); background-position: center center; }
.rb-page .event-cta__image--stalls { right: 0; background-image: url( "../images/closing-stalls.PNG" ); background-position: center center; }
.rb-page .event-cta__content { position: relative; z-index: 2; display: flex; flex: 0 0 42%; flex-direction: column; align-items: center; justify-content: center; width: 42%; max-width: 560px; min-height: var(--event-cta-height); margin: 0 auto; padding: 24px 30px; text-align: center; background: transparent; }
.rb-page .event-cta__content h2 { margin: 0; color: var(--rb-white); font-family: "Oswald", sans-serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.rb-page .event-cta__content .rb-kicker { display: block; margin: 6px 0 12px; color: var(--rb-gold-light); font-size: clamp(1.25rem, 2.1vw, 1.8rem); line-height: 1.2; }
.rb-page .event-cta__content p { max-width: 430px; margin: 0 auto 18px; color: rgba(255, 255, 255, 0.92); font-size: clamp(0.82rem, 1.3vw, 1rem); line-height: 1.55; }
.rb-page .event-cta__content .rb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 22px; justify-self: center; font-size: 0.9rem; }
/* .sponsor-row .owl-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center;width:100%!important;
}

.sponsor-row .owl-item {
    float: none !important;
    display: block !important;
}

.sponsor-row .sponsor-name {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
}

.sponsor-row .sponsor-name img {
    max-width: 300px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (min-width: 992px) {
  .sponsor-row .owl-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    width: 100% !important;
  }

  .sponsor-row .owl-item {
    float: none !important;
    display: block !important;
  }

  .sponsor-row .sponsor-name {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
  }

  .sponsor-row .sponsor-name img {
    max-width: 300px;
    width: auto;
    height: auto;
    object-fit: contain;
  } */
}