:root{--ridge-gold:#d4a017;--ridge-gold-bright:#e0b02a;--ridge-gold-deep:#a67c00;--ridge-dark:#171310;--ridge-near-black:#0d0a07;--ridge-card:#211a12;--ridge-cream:#f4ede1;--ridge-cream-soft:#faf7f2;--ridge-muted:#c3bca9;--ridge-body:#5a5a5a;--fs-eyebrow:clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);--fs-body:clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);--fs-body-lg:clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);--fs-button:clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);--fs-card-title:clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);--fs-h3:clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.4vw, 2.875rem);--fs-h1:clamp(2.25rem, 1.6rem + 2.8vw, 4.5rem);--fs-hero-sub:clamp(1rem, 0.95rem + 0.3vw, 1.125rem);--space-section:clamp(3.5rem, 2.5rem + 4vw, 6.25rem);--space-gutter:clamp(1.25rem, 1rem + 2vw, 3.5rem)}body{font-family:Manrope,system-ui,sans-serif;color:var(--ridge-body);background:var(--ridge-cream-soft)}h1,h2,h3,h4,.elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--ridge-dark)}.ehf-header .elementor-section,.ehf-header .e-con,.ehf-header{transition:background-color 0.35s ease,box-shadow 0.35s ease,padding 0.35s ease;background-color:#fff0}.elementor-sticky--active,.ehf-header.sticky-header-active .elementor-section,.ehf-header.is-scrolled,.ehf-header.sticky-header-active{background-color:rgb(23 19 16 / .96)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 24px rgb(0 0 0 / .18)}.ehf-header,.elementor-location-header,.elementor-sticky{z-index:100}.ehf-header .elementor-button,.ridge-book-now{background-color:var(--ridge-gold)!important;color:var(--ridge-dark)!important;border:none!important;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-button);font-weight:600}.ehf-header a:hover,.ehf-header .menu a:hover{color:var(--ridge-gold)!important}#ridge-scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;z-index:9999;pointer-events:none;background-color:var(--ridge-gold);box-shadow:0 0 10px rgb(212 160 23 / .4);will-change:width,background-color}@media (max-width:767px){#ridge-scroll-progress{height:2.5px}}@supports (animation-timeline:scroll()){#ridge-scroll-progress.css-scroll-progress{width:100%;transform:scaleX(0);transform-origin:left center;animation:ridge-css-progress linear;animation-timeline:scroll()}@keyframes ridge-css-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.is-revealed{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()){.reveal.css-reveal{opacity:1;transform:none;animation:ridge-view-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes ridge-view-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.elementor-button.ridge-btn-gold,.ridge-btn-gold .elementor-button{background-color:var(--ridge-gold)!important;color:var(--ridge-dark)!important;border:none!important;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.elementor-button.ridge-btn-outline,.ridge-btn-outline .elementor-button{background:transparent!important;color:var(--ridge-cream)!important;border:1px solid var(--ridge-gold)!important;text-transform:uppercase;letter-spacing:.06em}.ridge-dark-section{background-color:var(--ridge-dark);color:var(--ridge-cream)}.ridge-dark-section .elementor-heading-title{color:var(--ridge-cream)}.ridge-card-dark{background-color:var(--ridge-card)}.ridge-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ridge-gold);font-family:Manrope,sans-serif;font-weight:600}.ehf-footer,.ridge-footer{background-color:var(--ridge-near-black);color:var(--ridge-muted)}.ehf-footer a,.ridge-footer a{color:var(--ridge-cream);text-decoration:none}.ehf-footer a:hover,.ridge-footer a:hover{color:var(--ridge-gold)}@view-transition{navigation:auto}.site-logo,.ehf-header img,.logo img{view-transition-name:site-logo}.ridge-book-now{view-transition-name:book-now}@keyframes ridge-out-left{to{opacity:0;transform:translateX(-2rem)}}@keyframes ridge-in-right{from{opacity:0;transform:translateX(2rem)}}@keyframes ridge-out-right{to{opacity:0;transform:translateX(2rem)}}@keyframes ridge-in-left{from{opacity:0;transform:translateX(-2rem)}}html:not(.nav-back)::view-transition-old(root){animation:0.4s ease both ridge-out-left}html:not(.nav-back)::view-transition-new(root){animation:0.4s ease both ridge-in-right}html.nav-back::view-transition-old(root){animation:0.4s ease both ridge-out-right}html.nav-back::view-transition-new(root){animation:0.4s ease both ridge-in-left}::view-transition-group(site-logo),::view-transition-group(book-now){animation-duration:0.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(site-logo),::view-transition-new(site-logo),::view-transition-old(book-now),::view-transition-new(book-now){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}#ridge-scroll-progress{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ridge-tiles{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:600px){.ridge-tiles{grid-template-columns:1fr 1fr}}@media (min-width:900px){.ridge-tiles{grid-template-columns:repeat(4,1fr)}}.ridge-grid-2{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem, 1rem + 2vw, 3rem);align-items:center}@media (min-width:768px){.ridge-grid-2{grid-template-columns:1.1fr 1fr}}.ridge-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ridge-table-wrap table{min-width:520px;width:100%;border-collapse:collapse}.btn-book,a.btn-book,.ridge-book-now{min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:560px){header.ridge-header,body>header{flex-wrap:wrap;gap:.5rem}}img,video,iframe{max-width:100%;height:auto}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1120px}.elementor-location-header,.elementor-location-footer{position:relative;z-index:50}@media (max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{padding-left:16px;padding-right:16px}}body.elementor-page{-webkit-font-smoothing:antialiased}.elementor-widget:empty{display:none}.ridge-logo{display:block;width:auto;height:48px;max-width:160px;object-fit:contain}.ridge-logo-footer{display:block;width:auto;height:56px;max-width:140px;object-fit:contain;margin-bottom:.75rem}@media (max-width:560px){.ridge-logo{height:40px}}.ridge-logo-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-decoration:none;color:inherit}.ridge-logo-lockup .ridge-logo,.ridge-logo-lockup .ridge-logo-footer{margin:0}.ridge-logo-lockup .ridge-loc{font-family:Manrope,system-ui,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c5a572;line-height:1.2}footer .ridge-logo-lockup{align-items:flex-start}footer .ridge-logo-lockup .ridge-loc{color:#c5a572}@media (max-width:560px){.ridge-logo-lockup .ridge-loc{font-size:.58rem;letter-spacing:.12em}}