.elementor-kit-3390{--e-global-color-primary:#41CBD5;--e-global-color-secondary:#110F0D;--e-global-color-text:#444949;--e-global-color-accent:#E4F8F9;--e-global-color-34f56b5:#FFFFFF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.8em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:1.3px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.6px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-family:"DM Sans";--e-global-typography-solace_body_font_family-font-size:15px;--e-global-typography-solace_body_font_family-font-weight:500;--e-global-typography-solace_body_font_family-text-transform:none;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:-0.6px;--e-global-typography-solace_h1_font_family_general-font-family:"Playfair Display";--e-global-typography-solace_h1_font_family_general-font-size:88px;--e-global-typography-solace_h1_font_family_general-font-weight:500;--e-global-typography-solace_h1_font_family_general-text-transform:none;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-family:"Playfair Display";--e-global-typography-solace_h2_font_family_general-font-size:50px;--e-global-typography-solace_h2_font_family_general-font-weight:500;--e-global-typography-solace_h2_font_family_general-text-transform:none;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-family:"Playfair Display";--e-global-typography-solace_h3_font_family_general-font-size:38px;--e-global-typography-solace_h3_font_family_general-font-weight:700;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-family:"Playfair Display";--e-global-typography-solace_h4_font_family_general-font-size:28px;--e-global-typography-solace_h4_font_family_general-font-weight:700;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-family:"Playfair Display";--e-global-typography-solace_h5_font_family_general-font-size:21px;--e-global-typography-solace_h5_font_family_general-font-weight:700;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-family:"Playfair Display";--e-global-typography-solace_h6_font_family_general-font-size:16px;--e-global-typography-solace_h6_font_family_general-font-weight:700;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-family:"DM Sans";--e-global-typography-solace_smaller_font_family-font-size:24px;--e-global-typography-solace_smaller_font_family-font-weight:500;--e-global-typography-solace_smaller_font_family-text-transform:none;--e-global-typography-solace_smaller_font_family-line-height:1.8em;--e-global-typography-solace_smaller_font_family-letter-spacing:-0.4px;--e-global-typography-solace_logotitle_font_family-font-family:"DM Sans";--e-global-typography-solace_logotitle_font_family-font-size:13px;--e-global-typography-solace_logotitle_font_family-font-weight:500;--e-global-typography-solace_logotitle_font_family-text-transform:uppercase;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:1.3px;--e-global-typography-solace_button_font_family-font-family:"DM Sans";--e-global-typography-solace_button_font_family-font-size:13px;--e-global-typography-solace_button_font_family-font-weight:700;--e-global-typography-solace_button_font_family-text-transform:uppercase;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:900ms;}.elementor-kit-3390 button,.elementor-kit-3390 input[type="button"],.elementor-kit-3390 input[type="submit"],.elementor-kit-3390 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-radius:0px 0px 0px 0px;}.elementor-kit-3390 e-page-transition{background-color:#0E643C;}.elementor-kit-3390 h1{color:#0E643C;font-family:var( --e-global-typography-solace_h1_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h1_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h1_font_family_general-font-weight );text-transform:var( --e-global-typography-solace_h1_font_family_general-text-transform );line-height:var( --e-global-typography-solace_h1_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h1_font_family_general-letter-spacing );}.elementor-kit-3390 h2{color:#0E643C;font-family:var( --e-global-typography-solace_h2_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h2_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h2_font_family_general-font-weight );text-transform:var( --e-global-typography-solace_h2_font_family_general-text-transform );line-height:var( --e-global-typography-solace_h2_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h2_font_family_general-letter-spacing );}.elementor-kit-3390 h3{color:#0E643C;font-family:var( --e-global-typography-solace_h3_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h3_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h3_font_family_general-font-weight );line-height:var( --e-global-typography-solace_h3_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h3_font_family_general-letter-spacing );}.elementor-kit-3390 h4{color:#2A754A;font-family:var( --e-global-typography-solace_h4_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h4_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h4_font_family_general-font-weight );line-height:var( --e-global-typography-solace_h4_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h4_font_family_general-letter-spacing );}.elementor-kit-3390 h5{color:#3B4936;font-family:var( --e-global-typography-solace_h5_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h5_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h5_font_family_general-font-weight );line-height:var( --e-global-typography-solace_h5_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h5_font_family_general-letter-spacing );}.elementor-kit-3390 h6{font-family:var( --e-global-typography-solace_h6_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h6_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h6_font_family_general-font-weight );line-height:var( --e-global-typography-solace_h6_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h6_font_family_general-letter-spacing );}.elementor-kit-3390 button:hover,.elementor-kit-3390 button:focus,.elementor-kit-3390 input[type="button"]:hover,.elementor-kit-3390 input[type="button"]:focus,.elementor-kit-3390 input[type="submit"]:hover,.elementor-kit-3390 input[type="submit"]:focus,.elementor-kit-3390 .elementor-button:hover,.elementor-kit-3390 .elementor-button:focus{color:#0E643C;border-style:solid;border-color:#FFFFFF;}.elementor-kit-3390 img:hover{border-style:none;border-radius:12px 12px 12px 12px;opacity:100;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-3390 img{transition-duration:0.3s;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3390{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:1.6em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:0px;--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-size:38px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-size:28px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:0px;--e-global-typography-solace_h4_font_family_general-font-size:21px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:0px;--e-global-typography-solace_h5_font_family_general-font-size:18px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:0px;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:0px;--e-global-typography-solace_smaller_font_family-font-size:20px;--e-global-typography-solace_smaller_font_family-line-height:1.6em;--e-global-typography-solace_smaller_font_family-letter-spacing:0px;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:0px;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;}.elementor-kit-3390 h1{font-size:var( --e-global-typography-solace_h1_font_family_general-font-size );line-height:var( --e-global-typography-solace_h1_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h1_font_family_general-letter-spacing );}.elementor-kit-3390 h2{font-size:var( --e-global-typography-solace_h2_font_family_general-font-size );line-height:var( --e-global-typography-solace_h2_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h2_font_family_general-letter-spacing );}.elementor-kit-3390 h3{font-size:var( --e-global-typography-solace_h3_font_family_general-font-size );line-height:var( --e-global-typography-solace_h3_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h3_font_family_general-letter-spacing );}.elementor-kit-3390 h4{font-size:var( --e-global-typography-solace_h4_font_family_general-font-size );line-height:var( --e-global-typography-solace_h4_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h4_font_family_general-letter-spacing );}.elementor-kit-3390 h5{font-size:var( --e-global-typography-solace_h5_font_family_general-font-size );line-height:var( --e-global-typography-solace_h5_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h5_font_family_general-letter-spacing );}.elementor-kit-3390 h6{font-size:var( --e-global-typography-solace_h6_font_family_general-font-size );line-height:var( --e-global-typography-solace_h6_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h6_font_family_general-letter-spacing );}.elementor-kit-3390 button,.elementor-kit-3390 input[type="button"],.elementor-kit-3390 input[type="submit"],.elementor-kit-3390 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3390{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:0px;--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-size:28px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-size:21px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:0px;--e-global-typography-solace_h4_font_family_general-font-size:18px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:0px;--e-global-typography-solace_h5_font_family_general-font-size:16px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:0px;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:0px;--e-global-typography-solace_smaller_font_family-font-size:20px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_smaller_font_family-letter-spacing:0px;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:0px;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;}.elementor-kit-3390 h1{font-size:var( --e-global-typography-solace_h1_font_family_general-font-size );line-height:var( --e-global-typography-solace_h1_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h1_font_family_general-letter-spacing );}.elementor-kit-3390 h2{font-size:var( --e-global-typography-solace_h2_font_family_general-font-size );line-height:var( --e-global-typography-solace_h2_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h2_font_family_general-letter-spacing );}.elementor-kit-3390 h3{font-size:var( --e-global-typography-solace_h3_font_family_general-font-size );line-height:var( --e-global-typography-solace_h3_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h3_font_family_general-letter-spacing );}.elementor-kit-3390 h4{font-size:var( --e-global-typography-solace_h4_font_family_general-font-size );line-height:var( --e-global-typography-solace_h4_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h4_font_family_general-letter-spacing );}.elementor-kit-3390 h5{font-size:var( --e-global-typography-solace_h5_font_family_general-font-size );line-height:var( --e-global-typography-solace_h5_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h5_font_family_general-letter-spacing );}.elementor-kit-3390 h6{font-size:var( --e-global-typography-solace_h6_font_family_general-font-size );line-height:var( --e-global-typography-solace_h6_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h6_font_family_general-letter-spacing );}.elementor-kit-3390 button,.elementor-kit-3390 input[type="button"],.elementor-kit-3390 input[type="submit"],.elementor-kit-3390 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */```css
/* =========================================================
   RIMROCK HOTEL — GLOBAL DESIGN CSS
   Brand: Green + Gold + Natural Hospitality
   ========================================================= */


/* ---------------------------------------------------------
   1. BRAND VARIABLES
   --------------------------------------------------------- */

:root {
    --rimrock-green: #2A754A;
    --rimrock-dark-green: #0E643C;
    --rimrock-gold: #F9CB10;
    --rimrock-cream: #F2F0E8;
    --rimrock-soft-green: #F7FCF5;
    --rimrock-text: #3B4936;
    --rimrock-white: #FFFFFF;

    --rimrock-radius: 12px;
    --rimrock-button-radius: 6px;

    --rimrock-transition: 0.3s ease;

    --rimrock-shadow:
        0 8px 30px rgba(14, 100, 60, 0.08);
}


/* ---------------------------------------------------------
   2. GLOBAL BODY
   --------------------------------------------------------- */

body {
    color: var(--rimrock-text);
    background-color: var(--rimrock-white);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* ---------------------------------------------------------
   3. HEADINGS
   --------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--rimrock-dark-green);
    margin-top: 0;
}


/* ---------------------------------------------------------
   4. LINKS
   --------------------------------------------------------- */

a {
    color: var(--rimrock-dark-green);
    transition:
        color var(--rimrock-transition),
        opacity var(--rimrock-transition);
}

a:hover {
    color: var(--rimrock-gold);
}


/* ---------------------------------------------------------
   5. BUTTONS
   --------------------------------------------------------- */

.elementor-button,
button,
input[type="submit"],
input[type="button"] {
    background-color: var(--rimrock-gold);
    color: var(--rimrock-dark-green);
    border: 0;
    border-radius: var(--rimrock-button-radius);
    font-weight: 600;
    transition:
        background-color var(--rimrock-transition),
        color var(--rimrock-transition),
        transform var(--rimrock-transition),
        box-shadow var(--rimrock-transition);
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background-color: var(--rimrock-dark-green);
    color: var(--rimrock-white);
    transform: translateY(-2px);
    box-shadow: var(--rimrock-shadow);
}


/* ---------------------------------------------------------
   6. IMAGES
   --------------------------------------------------------- */

.elementor-widget-image img {
    border-radius: var(--rimrock-radius);
    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}


/* ---------------------------------------------------------
   7. IMAGE HOVER
   --------------------------------------------------------- */

.elementor-widget-image:hover img {
    transform: scale(1.02);
}


/* ---------------------------------------------------------
   8. HOTEL / CONTENT CARDS
   --------------------------------------------------------- */

.rimrock-card {
    background: var(--rimrock-white);
    border: 1px solid #E1EAE3;
    border-radius: var(--rimrock-radius);
    box-shadow: var(--rimrock-shadow);
    overflow: hidden;
    transition:
        transform var(--rimrock-transition),
        box-shadow var(--rimrock-transition);
}

.rimrock-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 14px 35px rgba(14, 100, 60, 0.12);
}


/* ---------------------------------------------------------
   9. ROOM / SERVICE CARD IMAGES
   --------------------------------------------------------- */

.rimrock-card img {
    display: block;
    width: 100%;
    transition: transform 0.5s ease;
}

.rimrock-card:hover img {
    transform: scale(1.03);
}


/* ---------------------------------------------------------
   10. GOLD ACCENT
   --------------------------------------------------------- */

.rimrock-gold {
    color: var(--rimrock-gold);
}

.rimrock-gold-bg {
    background-color: var(--rimrock-gold);
}


/* ---------------------------------------------------------
   11. GREEN SECTION
   --------------------------------------------------------- */

.rimrock-green-section {
    background-color: var(--rimrock-dark-green);
    color: var(--rimrock-white);
}

.rimrock-green-section h1,
.rimrock-green-section h2,
.rimrock-green-section h3,
.rimrock-green-section h4 {
    color: var(--rimrock-white);
}

.rimrock-green-section a {
    color: var(--rimrock-gold);
}


/* ---------------------------------------------------------
   12. SOFT GREEN SECTION
   --------------------------------------------------------- */

.rimrock-soft-section {
    background-color: var(--rimrock-soft-green);
}


/* ---------------------------------------------------------
   13. CREAM SECTION
   --------------------------------------------------------- */

.rimrock-cream-section {
    background-color: var(--rimrock-cream);
}


/* ---------------------------------------------------------
   14. HERO TEXT
   --------------------------------------------------------- */

.rimrock-hero h1,
.rimrock-hero h2,
.rimrock-hero p {
    color: var(--rimrock-white);
}


/* ---------------------------------------------------------
   15. HERO OVERLAY
   --------------------------------------------------------- */

.rimrock-hero {
    position: relative;
    overflow: hidden;
}

.rimrock-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(14, 100, 60, 0.72) 0%,
            rgba(14, 100, 60, 0.42) 45%,
            rgba(14, 100, 60, 0.15) 100%
        );
    pointer-events: none;
    z-index: 1;
}

.rimrock-hero > * {
    position: relative;
    z-index: 2;
}


/* ---------------------------------------------------------
   16. SMALL LABEL / EYEBROW TEXT
   --------------------------------------------------------- */

.rimrock-eyebrow {
    color: var(--rimrock-green);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   17. GOLD DIVIDER
   --------------------------------------------------------- */

.rimrock-divider {
    width: 55px;
    height: 3px;
    background-color: var(--rimrock-gold);
    margin: 15px 0 25px;
    border-radius: 10px;
}


/* ---------------------------------------------------------
   18. HEADER
   --------------------------------------------------------- */

.rimrock-header {
    background: var(--rimrock-white);
    transition:
        background-color var(--rimrock-transition),
        box-shadow var(--rimrock-transition);
}

.rimrock-header a {
    color: var(--rimrock-dark-green);
    font-weight: 500;
}

.rimrock-header a:hover {
    color: var(--rimrock-gold);
}


/* ---------------------------------------------------------
   19. STICKY HEADER
   --------------------------------------------------------- */

.rimrock-header.elementor-sticky--effects {
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 4px 20px rgba(14, 100, 60, 0.08);
}


/* ---------------------------------------------------------
   20. BOOKING CTA
   --------------------------------------------------------- */

.rimrock-booking-cta {
    background:
        linear-gradient(
            135deg,
            var(--rimrock-dark-green),
            var(--rimrock-green)
        );
    color: var(--rimrock-white);
    border-radius: var(--rimrock-radius);
    overflow: hidden;
}

.rimrock-booking-cta h2,
.rimrock-booking-cta h3 {
    color: var(--rimrock-white);
}


/* ---------------------------------------------------------
   21. FORM FIELDS
   --------------------------------------------------------- */

input,
textarea,
select {
    border: 1px solid #DDE7DF;
    border-radius: 6px;
    color: var(--rimrock-text);
    background-color: var(--rimrock-white);
    transition:
        border-color var(--rimrock-transition),
        box-shadow var(--rimrock-transition);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--rimrock-green);
    outline: none;
    box-shadow:
        0 0 0 3px rgba(42, 117, 74, 0.10);
}


/* ---------------------------------------------------------
   22. FOOTER
   --------------------------------------------------------- */

.rimrock-footer {
    background-color: var(--rimrock-dark-green);
    color: var(--rimrock-white);
}

.rimrock-footer h2,
.rimrock-footer h3,
.rimrock-footer h4 {
    color: var(--rimrock-gold);
}

.rimrock-footer p,
.rimrock-footer li {
    color: rgba(255, 255, 255, 0.86);
}

.rimrock-footer a {
    color: var(--rimrock-white);
}

.rimrock-footer a:hover {
    color: var(--rimrock-gold);
}


/* ---------------------------------------------------------
   23. ACCESSIBILITY / FOCUS
   --------------------------------------------------------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--rimrock-gold);
    outline-offset: 3px;
}


/* ---------------------------------------------------------
   24. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .rimrock-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(14, 100, 60, 0.48),
                rgba(14, 100, 60, 0.68)
            );
    }

    .rimrock-divider {
        margin-top: 12px;
        margin-bottom: 20px;
    }

    .elementor-button {
        min-height: 48px;
    }

}


/* ---------------------------------------------------------
   25. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}
```/* End custom CSS */