:root{--rg-green-950:#082a25;--rg-green-900:#0d352e;--rg-green-800:#16453c;--rg-green-100:#e7eee8;--rg-cream:#f7f4ee;--rg-white:#ffffff;--rg-ink:#18322d;--rg-copy:#33453f;--rg-muted:#6d7a75;--rg-coral:#cf5436;--rg-gold:#d7aa52;--rg-sage:#9fae8d;--rg-line:#d9d5cc;--rg-shadow:0 24px 70px rgba(8, 42, 37, 0.12);--rg-radius:0;--rg-shell:min(100% - 48px, 1280px);--rg-narrow:min(100% - 48px, 900px);--rg-font-copy:"Helvetica Neue", Helvetica, Arial, sans-serif;--rg-font-display:"Arial Narrow", "Helvetica Neue Condensed", "Nimbus Sans Narrow", Arial, sans-serif;--rg-space-xs:clamp(0.55rem, 0.4rem + 0.35vw, 0.85rem);--rg-space-sm:clamp(0.9rem, 0.65rem + 0.55vw, 1.35rem);--rg-space-md:clamp(1.5rem, 1rem + 1vw, 2.4rem);--rg-space-lg:clamp(2.5rem, 1.5rem + 2vw, 4.5rem);--rg-space-xl:clamp(4rem, 2.5rem + 4vw, 8rem)}html{overflow-x:clip;scroll-behavior:smooth}body.rg-site{margin:0;overflow-x:clip;color:var(--rg-copy);background:var(--rg-cream);font-family:var(--rg-font-copy);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rg-site *,.rg-site *::before,.rg-site *::after{box-sizing:border-box}.rg-site img{max-width:100%;height:auto}.rg-site a{color:inherit;text-underline-offset:.2em}.rg-site :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--rg-gold);outline-offset:4px}.rg-site ::selection{color:var(--rg-white);background:var(--rg-coral)}.rg-site .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rg-site .screen-reader-text:focus{top:8px;left:8px;z-index:100000;width:auto;height:auto;padding:12px 16px;clip:auto;color:var(--rg-green-950);background:var(--rg-white)}.rg-site .rg-display,.rg-site .rg-display .elementor-heading-title,.rg-site .rg-section-title,.rg-site .rg-section-title .elementor-heading-title,.rg-site .rg-card-title,.rg-site .rg-card-title .elementor-heading-title{margin:0;color:var(--rg-green-950);font-family:var(--rg-font-display);font-weight:800;line-height:.98;letter-spacing:-.035em}.rg-site .rg-display .elementor-heading-title,.rg-site .rg-display{font-size:clamp(3.7rem, 7.2vw, 7.2rem)}.rg-site .rg-section-title .elementor-heading-title,.rg-site .rg-section-title{font-size:clamp(2.65rem, 5vw, 5rem)}.rg-site .rg-card-title .elementor-heading-title,.rg-site .rg-card-title{font-size:clamp(1.6rem, 2.35vw, 2.25rem);letter-spacing:-.015em;line-height:1.05}.rg-site .rg-kicker,.rg-site .rg-kicker .elementor-heading-title,.rg-site .rg-eyebrow,.rg-site .rg-eyebrow .elementor-heading-title{margin:0;color:var(--rg-coral);font-family:var(--rg-font-display);font-size:clamp(0.78rem, 0.72rem + 0.2vw, 0.98rem);font-weight:800;letter-spacing:.17em;line-height:1.25;text-transform:uppercase}.rg-site .rg-copy,.rg-site .rg-copy p{color:var(--rg-copy);font-size:clamp(1rem, 0.96rem + 0.16vw, 1.12rem);line-height:1.7}.rg-site .rg-copy p:last-child,.rg-site .elementor-widget-text-editor p:last-child{margin-bottom:0}.rg-site .rg-button .elementor-button,.rg-site a.rg-button,.rg-site .wpforms-submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.85rem 1.55rem;border:1px solid var(--rg-coral);border-radius:var(--rg-radius);color:var(--rg-white);background:var(--rg-coral);box-shadow:none;font-family:var(--rg-font-display);font-size:.94rem;font-weight:800;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.rg-site .rg-button .elementor-button:hover,.rg-site a.rg-button:hover,.rg-site .wpforms-submit:hover{border-color:var(--rg-green-950);color:var(--rg-white);background:var(--rg-green-950);transform:translateY(-2px)}.rg-site .rg-button--outline .elementor-button{border-color:var(--rg-green-950);color:var(--rg-green-950);background:#fff0}.rg-site .rg-button--outline .elementor-button:hover{color:var(--rg-white);background:var(--rg-green-950)}.rg-site .rg-button--gold .elementor-button{border-color:var(--rg-gold);color:var(--rg-green-950);background:var(--rg-gold)}.rg-site .rg-shell{width:var(--rg-shell);max-width:1280px;margin-inline:auto}.rg-site .rg-section{padding-block:var(--rg-space-xl)}.rg-topbar{min-height:34px;padding:5px max(24px, calc((100vw - 1280px) / 2));color:rgb(255 255 255 / .9);background:var(--rg-green-950);font-family:var(--rg-font-display);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rg-topbar>.e-con-inner,.rg-topbar{align-items:center;justify-content:space-between}.rg-topbar .elementor-widget-shortcode,.rg-topbar .elementor-widget-text-editor{width:auto;margin:0}.rg-topbar .elementor-widget-container,.rg-topbar p{margin:0}.rg-topbar a{color:inherit;text-decoration:none}.rg-header{position:relative;z-index:50;min-height:94px;padding:0 max(24px, calc((100vw - 1280px) / 2));border-bottom:1px solid rgb(8 42 37 / .08);background:rgb(255 255 255 / .98);box-shadow:0 1px 0 rgb(8 42 37 / .04)}.rg-header>.e-con-inner,.rg-header{align-items:center;flex-flow:row nowrap;gap:clamp(1rem, 2.2vw, 2.5rem);justify-content:space-between}.rg-header.is-scrolled{box-shadow:0 14px 40px rgb(8 42 37 / .1)}.rg-header__brand{width:clamp(235px, 27vw, 360px);flex:0 0 auto}.rg-header__nav{width:auto;flex:1 1 auto}.rg-header__cta{width:auto;flex:0 0 auto}.rg-brand{display:inline-flex;align-items:center;text-decoration:none}.rg-brand img{display:block;width:auto;height:62px;max-width:min(100%, 350px);object-fit:contain;object-position:left center}.rg-nav{position:relative;display:flex;justify-content:flex-end}.rg-nav__toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;padding:0;border:1px solid rgb(8 42 37 / .3);color:var(--rg-green-950);background:#fff0;cursor:pointer}.rg-nav__toggle-lines{display:grid;width:22px;gap:5px}.rg-nav__toggle-lines i{display:block;width:100%;height:2px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}.rg-nav__list{display:flex;align-items:center;gap:clamp(1.1rem, 2.1vw, 2.25rem);margin:0;padding:0;list-style:none}.rg-nav__list li{position:relative;margin:0}.rg-nav__list a{display:block;padding:.6rem 0;color:var(--rg-green-950);font-family:var(--rg-font-display);font-size:clamp(0.78rem, 0.7rem + 0.15vw, 0.9rem);font-weight:800;letter-spacing:.035em;line-height:1.15;text-decoration:none;text-transform:uppercase}.rg-nav__list>li>a::after{position:absolute;right:0;bottom:.25rem;left:0;height:2px;background:var(--rg-coral);content:"";transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}.rg-nav__list>li:hover>a::after,.rg-nav__list>.current-menu-item>a::after,.rg-nav__list>.current_page_item>a::after,.rg-nav__list>li>a:focus-visible::after{transform:scaleX(1);transform-origin:left}.rg-nav__list .sub-menu{position:absolute;top:100%;left:-1rem;display:none;min-width:220px;margin:0;padding:.7rem 1rem;border-top:3px solid var(--rg-coral);background:var(--rg-white);box-shadow:var(--rg-shadow);list-style:none}.rg-nav__list li:hover>.sub-menu,.rg-nav__list li:focus-within>.sub-menu{display:block}.rg-hero{position:relative;isolation:isolate;min-height:clamp(650px, 72vw, 830px);overflow:hidden;justify-content:flex-end;padding:0;background-color:#d7e2d6;background-image:linear-gradient(180deg,rgb(8 42 37 / .04),rgb(8 42 37 / .08)),url(https://reitstall-graf.de/wp-content/themes/reitstall-graf-child/assets/css/../images/reitplatz.webp);background-position:center 42%;background-size:cover}.rg-hero::after{position:absolute;right:clamp(1.25rem, 4vw, 4rem);bottom:2.5rem;z-index:2;width:1px;height:170px;background:rgb(255 255 255 / .68);content:""}.rg-hero__label{position:absolute;right:clamp(1.35rem, 4.1vw, 4.1rem);bottom:14rem;z-index:2;width:auto;color:var(--rg-white);font-family:var(--rg-font-display);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-shadow:0 2px 15px rgb(8 42 37 / .65);text-transform:uppercase;transform:rotate(-90deg);transform-origin:right bottom}.rg-hero__panel{position:absolute;bottom:0;left:0;z-index:3;width:min(68%, 930px);min-height:400px;align-items:flex-start;justify-content:center;padding:clamp(3rem, 6vw, 6.25rem) clamp(2rem, 8vw, 8rem);background:linear-gradient(105deg,rgb(255 255 255 / .88) 0%,rgb(247 244 238 / .72) 100%);clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}.rg-hero__panel>.elementor-element{width:min(100%, 650px)}.rg-hero__panel .rg-display{margin-block:1rem .5rem}.rg-hero__panel .rg-display .elementor-heading-title{font-size:clamp(2.65rem, 3.8vw, 3.75rem);letter-spacing:-.025em;line-height:1}.rg-hero__panel .rg-copy{margin-bottom:1.1rem}.rg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.7rem, 1.6vw, 1.25rem);padding:clamp(2rem, 3.4vw, 3.1rem) max(24px, calc((100vw - 1180px) / 2));color:var(--rg-white);background:radial-gradient(circle at 50% 0,rgb(215 170 82 / .08),transparent 42%),var(--rg-green-950)}.rg-stat{position:relative;min-height:154px;align-items:center;justify-content:center;gap:.5rem;padding:clamp(1.35rem, 2.5vw, 2rem) clamp(0.85rem, 2vw, 1.5rem);overflow:hidden;border:1px solid rgb(255 255 255 / .11);background:linear-gradient(145deg,rgb(255 255 255 / .075),rgb(255 255 255 / .025));text-align:center}.rg-stat::before{position:absolute;top:0;left:50%;width:58px;height:3px;background:var(--rg-gold);content:"";transform:translateX(-50%)}.rg-stat__value,.rg-stat__value .elementor-heading-title{margin:0;color:var(--rg-white);font-family:var(--rg-font-display);font-size:clamp(2.35rem, 3.65vw, 3.7rem);font-weight:800;letter-spacing:-.035em;line-height:.95}.rg-stat__value strong{color:var(--rg-gold);font-weight:inherit}.rg-stat__unit{display:inline-block;margin-left:.08em;font-size:.42em;font-weight:700;letter-spacing:.04em;line-height:1;vertical-align:.17em;text-transform:lowercase}.rg-stat__label,.rg-stat__label p{margin:0;color:rgb(255 255 255 / .78);font-family:var(--rg-font-display);font-size:clamp(0.78rem, 0.74rem + 0.18vw, 0.92rem);font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.rg-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);align-items:center;gap:clamp(3rem, 7vw, 8rem);width:var(--rg-shell);padding-block:var(--rg-space-xl) var(--rg-space-lg);margin-inline:auto}.rg-intro__copy{padding-left:clamp(1.5rem, 4vw, 3rem);border-left:1px solid var(--rg-gold)}.rg-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px),1fr));width:var(--rg-shell);padding-bottom:var(--rg-space-xl);margin-inline:auto}.rg-service-card{position:relative;min-width:0;padding:clamp(1rem, 2vw, 2rem) clamp(1rem, 1.75vw, 1.75rem);border-right:1px solid var(--rg-line)}.rg-site .elementor-element.rg-service-card{--rg-service-card-top-height:clamp(8.75rem, 10vw, 9.5rem);align-content:flex-start;align-items:stretch;justify-content:flex-start}.rg-service-card:first-child{padding-left:0}.rg-service-card:last-child{padding-right:0;border-right:0}.rg-service-card__top{display:flex;width:100%;min-height:6.5rem;align-items:center;flex-flow:row nowrap;justify-content:flex-start;gap:clamp(0.9rem, 1.5vw, 1.4rem)}.rg-site .elementor-element.rg-service-card__top,.rg-site .elementor-element.rg-service-card__top>.e-con-inner{height:var(--rg-service-card-top-height);min-height:var(--rg-service-card-top-height);max-height:var(--rg-service-card-top-height);flex:0 0 var(--rg-service-card-top-height)}.rg-site .rg-service-card__top>.elementor-widget-image,.rg-site .rg-service-card__top>.e-con-inner>.elementor-widget-image{display:flex;width:clamp(5.5rem, 7.25vw, 7rem);min-width:clamp(5.5rem, 7.25vw, 7rem);max-width:clamp(5.5rem, 7.25vw, 7rem);height:clamp(5.5rem, 7.25vw, 7rem);min-height:clamp(5.5rem, 7.25vw, 7rem);max-height:clamp(5.5rem, 7.25vw, 7rem);align-self:center;flex:0 0 clamp(5.5rem, 7.25vw, 7rem)}.rg-site .rg-service-card__top>.elementor-widget-image>.elementor-widget-container,.rg-site .rg-service-card__top>.e-con-inner>.elementor-widget-image>.elementor-widget-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.rg-site .rg-service-card__top .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:contain}.rg-service-card__number,.rg-service-card__number .elementor-heading-title{margin:0;color:var(--rg-coral);font-family:var(--rg-font-display);font-size:clamp(3.25rem, 4.2vw, 4.65rem);font-weight:800;line-height:1}.rg-service-card__number{width:auto;flex:0 0 auto}.rg-service-card:nth-child(2) .rg-service-card__number,.rg-service-card:nth-child(2) .rg-service-card__number .elementor-heading-title{color:var(--rg-sage)}.rg-service-card:nth-child(3) .rg-service-card__number,.rg-service-card:nth-child(3) .rg-service-card__number .elementor-heading-title{color:var(--rg-gold)}.rg-service-card:nth-child(4) .rg-service-card__number,.rg-service-card:nth-child(4) .rg-service-card__number .elementor-heading-title{color:var(--rg-green-800)}.rg-service-card__icon{width:clamp(48px, 3.8vw, 60px);height:60px;flex:0 0 clamp(48px, 3.8vw, 60px);color:var(--rg-green-950)}.rg-service-card__icon svg{display:block;width:100%;height:60px}.rg-service-card__icon .elementor-icon-wrapper{display:flex;height:60px;align-items:center;justify-content:center;line-height:1}.rg-service-card__icon .elementor-icon{color:inherit;font-size:clamp(2.55rem, 3.25vw, 3.35rem);line-height:1}.rg-service-card__icon .elementor-icon i{color:inherit;font-size:inherit}.rg-service-card__icon .elementor-icon svg{width:1em;height:1em;fill:currentColor}.rg-service-card .rg-card-title{position:relative;min-height:2.15em;padding-bottom:.8rem;margin-top:.8rem}.rg-service-card .rg-card-title,.rg-service-card .rg-card-title .elementor-heading-title{font-size:clamp(1.45rem, 1.8vw, 1.8rem)}.rg-service-card .rg-card-title::after{position:absolute;bottom:0;left:0;width:min(100%, 240px);height:2px;background:var(--rg-coral);content:""}.rg-service-card:nth-child(2) .rg-card-title::after{background:var(--rg-sage)}.rg-service-card:nth-child(3) .rg-card-title::after{background:var(--rg-gold)}.rg-service-card:nth-child(4) .rg-card-title::after{background:var(--rg-green-800)}.rg-service-card__copy,.rg-service-card__copy p{color:var(--rg-copy);font-size:.98rem;line-height:1.55}.rg-facilities{display:grid;grid-template-columns:1.02fr 0.98fr;min-height:480px;background:var(--rg-green-950)}.rg-facilities__media{min-height:480px;background-color:#a2b27e;background-image:linear-gradient(90deg,rgb(8 42 37 / .02),rgb(8 42 37 / .14)),url(https://reitstall-graf.de/wp-content/themes/reitstall-graf-child/assets/css/../images/stallanlage.webp);background-position:center;background-size:cover}.rg-facilities__content{align-items:flex-start;justify-content:center;padding:clamp(3rem, 7vw, 7rem);color:var(--rg-white)}.rg-facilities__content .rg-section-title .elementor-heading-title{color:var(--rg-white)}.rg-facilities__content .rg-section-title::after{display:block;width:62px;height:3px;margin-top:1rem;background:var(--rg-gold);content:""}.rg-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;margin-top:2rem}.rg-feature{position:relative;display:flex;min-height:66px;align-items:center;padding:.7rem .8rem;border:1px solid rgb(255 255 255 / .1);color:var(--rg-white);background:rgb(255 255 255 / .045);font-size:.98rem;line-height:1.35}.rg-site .rg-facilities .rg-feature,.rg-site .rg-facilities .rg-feature p{margin:0;color:rgb(255 255 255 / .88)}.rg-site .elementor-widget-icon-box.rg-feature>.elementor-widget-container,.rg-site .elementor-widget-icon-box.rg-feature>.elementor-widget-container>.elementor-icon-box-wrapper,.rg-site .elementor-widget-icon-box.rg-feature>.elementor-icon-box-wrapper{width:100%;height:100%}.rg-site .elementor-widget-icon-box.rg-feature>.elementor-widget-container{display:flex;align-items:center}.rg-site .elementor-widget-icon-box.rg-feature .elementor-icon-box-wrapper{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;text-align:left}.rg-feature .elementor-icon-box-icon{margin:0}.rg-feature .elementor-icon{display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgb(215 170 82 / .4);border-radius:50%;color:var(--rg-gold);background:rgb(215 170 82 / .06);place-items:center}.rg-feature .elementor-icon i{width:auto;color:inherit;font-size:1.25rem}.rg-feature .elementor-icon svg{width:1.4rem;height:1.4rem;fill:currentColor}.rg-feature .elementor-icon-box-content{display:flex;min-width:0;min-height:2.75rem;align-items:center}.rg-feature .elementor-icon-box-title,.rg-feature .elementor-icon-box-title span{margin:0;color:rgb(255 255 255 / .9);font-family:var(--rg-font-copy);font-size:.98rem;font-weight:500;letter-spacing:0;line-height:1.35}.rg-feature .elementor-icon-box-title{display:flex;min-height:2.75rem;align-items:center}.rg-feature .elementor-icon-box-description:empty{display:none}.rg-feature.elementor-widget-text-editor{display:flex;align-items:center;padding-inline:1rem}.rg-events{display:grid;grid-template-columns:minmax(260px,0.72fr) minmax(0,1.28fr);gap:clamp(3rem, 7vw, 7rem);width:var(--rg-shell);padding-block:var(--rg-space-xl);margin-inline:auto}.rg-events__intro{padding-right:clamp(1.5rem, 3.5vw, 3.5rem);border-right:1px solid var(--rg-line)}.rg-events__intro .rg-section-title::after{display:block;width:62px;height:3px;margin-top:1rem;background:var(--rg-coral);content:""}.rg-events__date,.rg-events__date .elementor-heading-title{margin:1.9rem 0 0;color:var(--rg-coral);font-family:var(--rg-font-display);font-size:clamp(2.1rem, 3.7vw, 3.65rem);font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.rg-event-list{display:grid;align-content:center}.rg-event-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--rg-coral)}.rg-event-row:last-child{border-bottom:0}.rg-event-row__mark,.rg-event-row__mark .elementor-heading-title{margin:0;color:var(--rg-gold);font-family:var(--rg-font-display);font-size:1.85rem;font-weight:800;text-align:center}.rg-event-row__title,.rg-event-row__title .elementor-heading-title{margin:0;color:var(--rg-green-950);font-family:var(--rg-font-display);font-size:clamp(1.55rem, 2.5vw, 2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.rg-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem, 10vw, 9rem) max(24px, calc((100vw - 1280px) / 2));background:var(--rg-green-950)}.rg-page-hero::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(8 42 37 / .9) 0%,rgb(8 42 37 / .78) 42%,rgb(8 42 37 / .52) 68%,rgb(8 42 37 / .24) 100%);content:"";pointer-events:none}.rg-page-hero::after{position:absolute;right:-3%;bottom:-32%;z-index:-1;width:min(48vw, 590px);height:min(48vw, 590px);border:1px solid rgb(215 170 82 / .5);border-radius:50%;content:""}.rg-page-hero .rg-display .elementor-heading-title{max-width:900px;color:var(--rg-white);font-size:clamp(3.5rem, 7vw, 7rem);text-shadow:0 3px 24px rgb(8 42 37 / .34)}.rg-page-hero .rg-copy,.rg-page-hero .rg-copy p{max-width:720px;color:rgb(255 255 255 / .94);text-shadow:0 2px 14px rgb(8 42 37 / .38)}.rg-page-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.55fr);align-items:start;gap:clamp(3rem, 7vw, 7rem);width:var(--rg-shell);padding-block:var(--rg-space-xl);margin-inline:auto}.rg-richtext{color:var(--rg-copy)}.rg-richtext h2,.rg-richtext h3{margin:1.6em 0 .55em;color:var(--rg-green-950);font-family:var(--rg-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08}.rg-richtext h2{font-size:clamp(2.3rem, 4vw, 4rem)}.rg-richtext h3{font-size:clamp(1.55rem, 2.6vw, 2.45rem)}.rg-richtext h2:first-child,.rg-richtext h3:first-child{margin-top:0}.rg-richtext ul,.rg-richtext ol{padding-left:1.35rem}.rg-richtext li{margin-bottom:.55rem}.rg-sidebar-card{position:sticky;top:32px;padding:clamp(1.6rem, 3vw, 2.7rem);color:var(--rg-white);background:var(--rg-green-950);box-shadow:var(--rg-shadow)}.rg-sidebar-card .rg-card-title .elementor-heading-title,.rg-sidebar-card .rg-copy,.rg-sidebar-card .rg-copy p,.rg-sidebar-card a{color:var(--rg-white)}.rg-sidebar-card .rg-card-title::after{display:block;width:52px;height:3px;margin-top:1rem;background:var(--rg-gold);content:""}.rg-sidebar-card .rg-button{width:100%}.rg-sidebar-card .rg-button .elementor-button{width:100%;padding-inline:1rem;font-size:clamp(0.8rem, 0.74rem + 0.12vw, 0.9rem);letter-spacing:.065em;white-space:nowrap}.rg-sidebar-card .rg-button .elementor-button-text{white-space:inherit}.rg-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2.2rem, 4vw, 4rem) max(24px, calc((100vw - 1280px) / 2));color:var(--rg-white);background:var(--rg-coral)}.rg-cta-band .rg-section-title .elementor-heading-title{color:var(--rg-white);font-size:clamp(2.4rem, 4vw, 4.2rem)}.rg-legal-hero{padding-block:clamp(3.5rem, 7vw, 6rem)}.rg-legal-content{width:var(--rg-narrow);padding-block:var(--rg-space-xl);margin-inline:auto}.rg-legal-content .rg-richtext h2{padding-top:1.3rem;border-top:1px solid var(--rg-line);font-size:clamp(1.75rem, 3vw, 2.7rem)}.rg-contact-grid{display:grid;grid-template-columns:minmax(260px,0.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem, 7vw, 7rem);width:var(--rg-shell);padding-block:var(--rg-space-xl);margin-inline:auto}.rg-contact-details{padding:clamp(1.8rem, 4vw, 3.5rem);color:var(--rg-white);background:var(--rg-green-950)}.rg-contact-details .rg-card-title .elementor-heading-title,.rg-contact-details .rg-copy,.rg-contact-details .rg-copy p,.rg-contact-details a{color:var(--rg-white)}.rg-footer{color:var(--rg-white);background:var(--rg-green-950)}.rg-footer__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,0.4fr) auto;align-items:center;gap:clamp(2rem, 5vw, 5rem);padding:clamp(3rem, 5vw, 5rem) max(24px, calc((100vw - 1180px) / 2))}.rg-footer__cta .rg-section-title .elementor-heading-title{color:var(--rg-white);font-size:clamp(2.8rem, 5vw, 5rem)}.rg-footer__contact,.rg-footer__contact p{margin:0;color:var(--rg-white);line-height:1.45}.rg-footer__contact strong{display:block;color:var(--rg-gold);font-weight:600}.rg-footer__contact a{color:var(--rg-white);font-family:var(--rg-font-display);font-size:1.35rem;font-weight:800;text-decoration:none}.rg-footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.3rem max(24px, calc((100vw - 1280px) / 2));border-top:1px solid rgb(215 170 82 / .5);color:rgb(255 255 255 / .74);font-size:.82rem}.rg-footer__bottom .elementor-widget-container,.rg-footer__bottom p{margin:0}.rg-footer-nav__list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end;margin:0;padding:0;list-style:none}.rg-footer-nav__list a{color:inherit;text-decoration:none}.rg-footer-nav__list a:hover{color:var(--rg-gold)}.rg-site .elementor-element.rg-topbar{display:flex;align-items:center;justify-content:space-between}.rg-site .elementor-element.rg-header{display:flex;align-items:center;flex-flow:row nowrap;justify-content:space-between}.rg-site .elementor-element.rg-hero{display:flex;justify-content:flex-end;padding:0}.rg-site .elementor-element.rg-hero__panel{display:flex;align-items:flex-start;justify-content:center}.rg-site .elementor-element.rg-stats,.rg-site .elementor-element.rg-intro,.rg-site .elementor-element.rg-services,.rg-site .elementor-element.rg-facilities,.rg-site .elementor-element.rg-feature-grid,.rg-site .elementor-element.rg-events,.rg-site .elementor-element.rg-event-list,.rg-site .elementor-element.rg-event-row,.rg-site .elementor-element.rg-page-content,.rg-site .elementor-element.rg-cta-band,.rg-site .elementor-element.rg-contact-grid,.rg-site .elementor-element.rg-footer__cta,.rg-site .elementor-element.rg-footer__bottom{display:grid}.rg-site .elementor-element.rg-facilities,.rg-site .elementor-element.rg-footer{padding:0}.rg-site .elementor-element.rg-facilities__content{display:flex;align-items:flex-start;justify-content:center}.rg-site .elementor-element.rg-stat>.e-con-inner{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.5rem;text-align:center}.rg-site .rg-stats .rg-stat__value,.rg-site .rg-stats .rg-stat__value .elementor-heading-title{color:var(--rg-white)}.rg-site .rg-stats .rg-stat__label,.rg-site .rg-stats .rg-stat__label p{color:rgb(255 255 255 / .78)}.rg-site .elementor-element.rg-service-card__top>.e-con-inner{display:flex;width:100%;align-items:center;flex-flow:row nowrap;justify-content:flex-start;gap:clamp(0.9rem, 1.5vw, 1.4rem)}.rg-site .elementor-element.rg-feature-grid>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%}@media (min-width:768px){.rg-site .elementor-element.rg-service-card__top,.rg-site .elementor-element.rg-service-card__top>.e-con-inner{display:flex;min-height:6.5rem;align-items:center;flex-direction:row;justify-content:flex-start;gap:clamp(0.9rem, 1.5vw, 1.4rem)}}.rg-site .elementor-element.rg-event-list>.e-con-inner{display:grid;align-content:center}.rg-site .elementor-element.rg-event-row>.e-con-inner{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:1.25rem}@media (max-width:1180px){.rg-header{min-height:82px}.rg-header__cta{display:none}.rg-nav__toggle{display:inline-flex}.rg-nav__panel{position:fixed;top:var(--rg-mobile-menu-top,116px);right:0;left:0;z-index:80;max-height:calc(100dvh - var(--rg-mobile-menu-top, 116px));overflow-y:auto;padding:1rem 24px 1.5rem;border-top:1px solid rgb(8 42 37 / .12);background:var(--rg-white);box-shadow:0 24px 50px rgb(8 42 37 / .16);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity 180ms ease,transform 180ms ease}.rg-nav.is-open .rg-nav__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.rg-nav.is-open .rg-nav__toggle-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}.rg-nav.is-open .rg-nav__toggle-lines i:nth-child(2){opacity:0}.rg-nav.is-open .rg-nav__toggle-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rg-nav__list{display:grid;gap:0}.rg-nav__list>li{border-bottom:1px solid var(--rg-line)}.rg-nav__list a{padding:.9rem 0;font-size:1rem}.rg-nav__list .sub-menu{position:static;display:block;padding:0 0 .7rem 1rem;border:0;box-shadow:none}body.rg-menu-open{overflow:hidden}}@media (max-width:1024px){:root{--rg-shell:min(100% - 40px, 1280px);--rg-narrow:min(100% - 40px, 900px)}.rg-hero{min-height:700px;background-position:58% center}.rg-hero__panel{width:78%;min-height:370px;padding-inline:3rem}.rg-intro{grid-template-columns:1fr;gap:2rem}.rg-intro__copy{max-width:760px}.rg-services{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.rg-service-card{padding-inline:clamp(1.25rem, 4vw, 2.5rem)}.rg-service-card:nth-child(odd){padding-left:0;border-right:1px solid var(--rg-line)}.rg-service-card:nth-child(even){padding-right:0;border-right:0}.rg-service-card:last-child:nth-child(odd){grid-column:1 / -1;padding-inline:0;border-right:0}.rg-facilities{grid-template-columns:1fr}.rg-facilities__media{min-height:min(58vw, 560px)}.rg-facilities__content{padding:clamp(3rem, 8vw, 6rem) max(20px, calc((100vw - 760px) / 2))}.rg-page-content,.rg-contact-grid{grid-template-columns:minmax(0,1fr) minmax(260px,0.55fr);gap:3rem}.rg-footer__cta{grid-template-columns:1fr auto}.rg-footer__cta>:first-child{grid-column:1 / -1}}@media (max-width:767px){:root{--rg-shell:min(100% - 32px, 1280px);--rg-narrow:min(100% - 32px, 900px)}body.rg-site{font-size:15px}.rg-topbar{min-height:32px;padding-inline:16px;font-size:.67rem}.rg-topbar>:first-child{display:none}.rg-header{min-height:72px;padding-inline:16px}.rg-header__brand{width:min(68vw, 250px)}.rg-brand img{height:50px}.rg-nav__panel{top:var(--rg-mobile-menu-top,104px);max-height:calc(100dvh - var(--rg-mobile-menu-top, 104px));padding-inline:16px}.rg-hero{min-height:710px;justify-content:flex-end;background-position:61% top}.rg-hero::after,.rg-hero__label{display:none}.rg-hero__panel{position:relative;width:100%;min-height:0;padding:2.6rem 16px 3rem;clip-path:none}.rg-hero__panel .rg-display .elementor-heading-title{font-size:clamp(2.35rem, 10.5vw, 3.25rem);line-height:1.02}.rg-stats{grid-template-columns:1fr;gap:.75rem;padding-inline:16px}.rg-stat{min-height:132px;padding:1.3rem 1rem}.rg-intro{padding-block:4.5rem 3rem}.rg-intro__copy{padding:1.5rem 0 0;border-top:1px solid var(--rg-gold);border-left:0}.rg-services{grid-template-columns:1fr}.rg-service-card,.rg-service-card:first-child,.rg-service-card:nth-child(odd),.rg-service-card:nth-child(even),.rg-service-card:last-child:nth-child(odd){grid-column:auto;padding:0 0 2.5rem;border-right:0;border-bottom:1px solid var(--rg-line)}.rg-service-card .rg-card-title{min-height:0}.rg-service-card:last-child{border-bottom:0}.rg-site .elementor-element.rg-service-card__top,.rg-site .elementor-element.rg-service-card__top>.e-con-inner{height:auto;min-height:0;max-height:none;align-items:center;flex-basis:auto;flex-direction:row;justify-content:flex-start}.rg-site .rg-service-card__top>.elementor-widget-image,.rg-site .rg-service-card__top>.e-con-inner>.elementor-widget-image{width:5.5rem;min-width:5.5rem;max-width:5.5rem;height:5.5rem;min-height:5.5rem;max-height:5.5rem;flex-basis:5.5rem}.rg-facilities__media{min-height:68vw}.rg-facilities__content{padding:3.5rem 16px}.rg-feature-grid{grid-template-columns:1fr}.rg-site .elementor-element.rg-feature-grid>.e-con-inner{grid-template-columns:1fr}.rg-events{grid-template-columns:1fr;gap:2.5rem}.rg-events__intro{padding:0 0 2.5rem;border-right:0;border-bottom:1px solid var(--rg-line)}.rg-event-row{grid-template-columns:44px minmax(0,1fr);gap:.85rem;padding:1.1rem 0}.rg-site .elementor-element.rg-event-row>.e-con-inner{grid-template-columns:44px minmax(0,1fr);gap:.85rem}.rg-event-row__title .elementor-heading-title{font-size:1.55rem}.rg-page-hero{padding:4rem 16px}.rg-page-hero .rg-display .elementor-heading-title{max-width:100%;font-size:clamp(2.35rem, 12.2vw, 3.1rem);letter-spacing:-.035em;line-height:1;overflow-wrap:normal;word-break:normal}.rg-page-hero::before{background:linear-gradient(90deg,rgb(8 42 37 / .88) 0%,rgb(8 42 37 / .7) 100%)}.rg-page-content,.rg-contact-grid{grid-template-columns:1fr}.rg-sidebar-card{position:static}.rg-cta-band{grid-template-columns:1fr;padding:2.5rem 16px}.rg-cta-band .rg-button{justify-self:start}.rg-footer__cta{grid-template-columns:1fr;padding:3.5rem 16px}.rg-footer__cta>:first-child{grid-column:auto}.rg-footer__bottom{grid-template-columns:1fr;padding-inline:16px}.rg-footer-nav__list{gap:1rem;justify-content:flex-start}}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel{--rg-gallery-control-size:clamp(2.75rem, 4vw, 3.25rem);--rg-gallery-pagination-space:3.25rem;width:100%}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-image-carousel-wrapper{position:relative;padding-bottom:var(--rg-gallery-pagination-space)}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide{height:auto}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide-inner,.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide-inner>a{display:block;height:100%}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide-inner{position:relative;margin:0;overflow:hidden;background:var(--rg-green-100)}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide-inner::after{position:absolute;inset:0;z-index:1;border:1px solid rgb(8 42 37 / .16);box-shadow:inset 0 -4px 0 rgb(215 170 82 / .78);content:"";pointer-events:none}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center;transition:filter 260ms ease,transform 420ms ease}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button{top:calc((100% - var(--rg-gallery-pagination-space)) / 2);z-index:3;display:inline-flex;width:var(--rg-gallery-control-size);height:var(--rg-gallery-control-size);align-items:center;justify-content:center;border:1px solid rgb(215 170 82 / .82);border-radius:0;color:var(--rg-white);background:rgb(8 42 37 / .9);box-shadow:0 10px 26px rgb(8 42 37 / .2);transform:translateY(-50%);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button-prev{left:.75rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button-next{right:.75rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button svg{width:1rem;height:1rem;fill:currentColor}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button:focus-visible{outline:3px solid var(--rg-gold);outline-offset:3px}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-pagination{position:absolute;right:0;bottom:.65rem;left:0;z-index:3;display:flex;min-height:1.25rem;align-items:center;justify-content:center;gap:.6rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-pagination-bullet{width:.65rem;height:.65rem;margin:0;border:1px solid var(--rg-green-800);border-radius:0;background:#fff0;opacity:.65;transition:width 180ms ease,background-color 180ms ease,border-color 180ms ease,opacity 180ms ease}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-pagination-bullet-active{width:1.8rem;border-color:var(--rg-coral);background:var(--rg-coral);opacity:1}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-pagination-bullet:focus-visible{outline:3px solid var(--rg-gold);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .swiper-slide-inner:hover .swiper-slide-image{filter:saturate(1.04) contrast(1.02);transform:scale(1.035)}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button:hover{border-color:var(--rg-coral);background:var(--rg-coral);transform:translateY(-50%) scale(1.04)}}@media (min-width:768px) and (max-width:1024px){.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel{--rg-gallery-control-size:3rem;--rg-gallery-pagination-space:3rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button-prev{left:.6rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button-next{right:.6rem}}@media (max-width:767px){.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel{--rg-gallery-control-size:2.75rem;--rg-gallery-pagination-space:2.8rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button-prev{left:.4rem}.rg-site :is(.elementor-element-e8804bb,.rg-image-gallery).elementor-widget-image-carousel .elementor-swiper-button-next{right:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rg-site *,.rg-site *::before,.rg-site *::after{scroll-behavior:auto;transition-duration:0.01ms;animation-duration:0.01ms;animation-iteration-count:1}}