/* RBI Widgets — Hero Slider (uses the site's global fonts/colours from Site Settings) */
.elementor-widget-rbi-hero-slider{flex:1 1 auto;align-self:stretch;display:flex;width:100%}
.elementor-widget-rbi-hero-slider>.elementor-widget-container{flex:1 1 auto;display:flex;width:100%;min-width:0}
.rbi-hs{
	--rbi-hs-gut:clamp(22px,4.2vw,56px);
	--rbi-hs-ease:cubic-bezier(.22,.7,.2,1);
	position:relative;flex:1 1 auto;width:100%;min-height:max(700px,min(100vh,980px));display:flex;flex-direction:column;justify-content:flex-end;
	color:var(--e-global-color-rbiivory,#F6F3EA);
}

/* photos */
.rbi-hs .rbi-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.rbi-hs .rbi-hero-slides::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.94) 24%,rgba(7,7,7,.5) 52%,rgba(7,7,7,.12) 78%,rgba(7,7,7,.3) 100%),linear-gradient(0deg,#070707 0%,rgba(7,7,7,.75) 14%,rgba(7,7,7,0) 42%),linear-gradient(180deg,rgba(7,7,7,.8) 0%,rgba(7,7,7,0) 24%)}
.rbi-hs .rbi-hero-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:72% 0;opacity:0;transform:scale(1.06);transform-origin:72% 0;transition:opacity 1.5s ease,transform 8s linear}
.rbi-hs .rbi-hero-slide.is-on{opacity:1;transform:scale(1)}
.rbi-hs .rbi-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:2}

/* text block */
.rbi-hs .rbi-hero-body{position:relative;z-index:3;width:100%;padding:190px var(--rbi-hs-gut) clamp(40px,6vh,76px)}
.rbi-hs__inner,.rbi-hs__tabs-inner{max-width:1240px;margin:0 auto}
.rbi-hs__eyebrow-line{font-size:15.5px;line-height:1.78}
.rbi-hs__eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--e-global-color-rbigold,#C9A34A);
	font-family:var(--e-global-typography-rbieye-font-family,"Montserrat"),sans-serif;font-size:var(--e-global-typography-rbieye-font-size,11.5px);font-weight:var(--e-global-typography-rbieye-font-weight,600);
	line-height:var(--e-global-typography-rbieye-line-height,1.78);letter-spacing:var(--e-global-typography-rbieye-letter-spacing,.3em);text-transform:uppercase}
.rbi-hs__eyebrow::before{content:"";width:38px;height:1px;background:currentColor;opacity:.9;flex:none}
.rbi-hs__title{margin:26px 0 0;color:var(--e-global-color-rbiivory,#F6F3EA);
	font-family:var(--e-global-typography-rbidisp-font-family,"Cormorant Garamond"),Georgia,serif;font-size:var(--e-global-typography-rbidisp-font-size,clamp(46px,6.3vw,98px));font-weight:var(--e-global-typography-rbidisp-font-weight,500);
	line-height:var(--e-global-typography-rbidisp-line-height,.98);letter-spacing:var(--e-global-typography-rbidisp-letter-spacing,-.012em)}
.rbi-hs__mask{display:block;overflow:hidden;padding-bottom:12px;margin-bottom:-12px}
.rbi-hs__mask-in{display:block}
.rbi-hs__line{display:block}
.rbi-hs__title em{font-style:italic;font-weight:500}
.rbi-hs__sub{margin:22px 0 0;color:var(--e-global-color-rbiiv84,rgba(246,243,234,.84));
	font-family:var(--e-global-typography-rbisub-font-family,"Cormorant Garamond"),Georgia,serif;font-size:var(--e-global-typography-rbisub-font-size,clamp(20px,1.9vw,27px));font-weight:var(--e-global-typography-rbisub-font-weight,400);
	font-style:italic;line-height:var(--e-global-typography-rbisub-line-height,1.35)}
.rbi-hs .rbi-hero-copy{position:relative;margin-top:22px;min-height:88px;max-width:500px}
.rbi-hs .rbi-copy{position:absolute;left:0;top:0;width:100%;margin:0;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .8s var(--rbi-hs-ease);
	color:var(--e-global-color-rbiiv70,rgba(246,243,234,.7));font-family:var(--e-global-typography-rbihero-font-family,"Montserrat"),sans-serif;font-size:var(--e-global-typography-rbihero-font-size,15px);
	font-weight:var(--e-global-typography-rbihero-font-weight,400);line-height:var(--e-global-typography-rbihero-line-height,1.8)}
.rbi-hs .rbi-copy.is-on{opacity:1;transform:none}

/* buttons (same look as the site's gold / outline buttons) */
.rbi-hs__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.rbi-hs__btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border:1px solid var(--e-global-color-rbigold,#C9A34A);white-space:nowrap;text-decoration:none;
	font-family:var(--e-global-typography-rbibtn-font-family,"Montserrat"),sans-serif;font-size:var(--e-global-typography-rbibtn-font-size,11.5px);font-weight:var(--e-global-typography-rbibtn-font-weight,600);
	letter-spacing:var(--e-global-typography-rbibtn-letter-spacing,.2em);line-height:1;text-transform:uppercase;transition:color .45s var(--rbi-hs-ease),border-color .45s var(--rbi-hs-ease)}
.rbi-hs__btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .5s var(--rbi-hs-ease)}
.rbi-hs__btn:hover::before,.rbi-hs__btn:focus-visible::before{transform:none}
.rbi-hs__btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-20deg);opacity:0;pointer-events:none}
.rbi-hs__btn:hover::after{animation:rbiHsSheen .9s var(--rbi-hs-ease) .1s}
@keyframes rbiHsSheen{0%{left:-60%;opacity:1}100%{left:130%;opacity:1}}
.rbi-hs a.rbi-hs__btn--gold{background:var(--e-global-color-rbigold,#C9A34A);color:var(--e-global-color-rbiblack,#070707)}
.rbi-hs__btn--gold::before{background:var(--e-global-color-rbiivory,#F6F3EA)}
.rbi-hs a.rbi-hs__btn--gold:hover,.rbi-hs a.rbi-hs__btn--gold:focus{color:var(--e-global-color-rbiblack,#070707)}
.rbi-hs a.rbi-hs__btn--ghost{background:transparent;color:var(--e-global-color-rbigold,#C9A34A)}
.rbi-hs__btn--ghost::before{background:var(--e-global-color-rbigold,#C9A34A)}
.rbi-hs a.rbi-hs__btn--ghost:hover,.rbi-hs a.rbi-hs__btn--ghost:focus{color:var(--e-global-color-rbiblack,#070707)}
.rbi-hs__arr{display:inline-block;position:relative;width:18px;height:1px;background:currentColor;flex:none;transition:width .4s var(--rbi-hs-ease)}
.rbi-hs__arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.rbi-hs__btn:hover .rbi-hs__arr{width:28px}

/* scroll cue */
.rbi-hs__scroll{position:absolute;right:56px;bottom:128px;z-index:3;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;color:var(--e-global-color-rbiiv60,rgba(246,243,234,.6));
	font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;line-height:1.78}
.rbi-hs__scroll::after{content:"";width:1px;height:64px;background:linear-gradient(#C9A34A,#C9A34A) 0 -28px/1px 26px no-repeat,rgba(246,243,234,.2);animation:rbiHsCue 2.4s cubic-bezier(.76,0,.24,1) infinite}
@keyframes rbiHsCue{0%{background-position:0 -28px,0 0}100%{background-position:0 66px,0 0}}

/* R | B | I tabs */
.rbi-hs .rbi-hero-tabs{position:relative;z-index:3;padding:0 var(--rbi-hs-gut);border-top:1px solid rgba(246,243,234,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(7,7,7,.35)}
.rbi-hs__tabs-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rbi-hs .rbi-hero-tab{position:relative;display:flex;align-items:baseline;gap:16px;padding:26px 28px 30px;cursor:pointer}
.rbi-hs .rbi-hero-tab:first-child{padding-left:0}
.rbi-hs .rbi-hero-tab+.rbi-hero-tab{border-left:1px solid rgba(201,163,74,.28)}
.rbi-hs .rbi-hero-tab::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#C9A34A}
.rbi-hs .rbi-hero-tab.is-on::before{width:100%;transition:width var(--rbi-hs-dur,6.5s) linear}
.rbi-hs__tab-letter{color:var(--e-global-color-rbigold,#C9A34A);opacity:.55;transition:opacity .5s;
	font-family:var(--e-global-typography-rbitabletter-font-family,"Cormorant Garamond"),Georgia,serif;font-size:var(--e-global-typography-rbitabletter-font-size,30px);font-style:italic;font-weight:500;line-height:1}
.rbi-hs__tab-label{color:var(--e-global-color-rbiiv52,rgba(246,243,234,.52));transition:color .5s;
	font-family:"Montserrat",sans-serif;font-size:var(--e-global-typography-rbitablabel-font-size,12px);font-weight:600;letter-spacing:.3em;text-transform:uppercase;line-height:1.78}
.rbi-hs .rbi-hero-tab.is-on .rbi-hs__tab-letter{opacity:1}
.rbi-hs .rbi-hero-tab.is-on .rbi-hs__tab-label,.rbi-hs .rbi-hero-tab:hover .rbi-hs__tab-label{color:var(--e-global-color-rbiivory,#F6F3EA)}

/* entrance: slow, weighted rise; the title rises out of a mask */
@keyframes rbiHsRise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes rbiHsMask{from{transform:translateY(112%)}to{transform:none}}
@keyframes rbiHsRule{from{width:0}to{width:38px}}
.rbi-hs__eyebrow-line{animation:rbiHsRise .95s var(--rbi-hs-ease) both}
.rbi-hs__eyebrow::before{animation:rbiHsRule 1.1s var(--rbi-hs-ease) .25s both}
.rbi-hs__mask-in{animation:rbiHsMask 1.2s var(--rbi-hs-ease) .12s both}
.rbi-hs__sub{animation:rbiHsRise .95s var(--rbi-hs-ease) .22s both}
.rbi-hs .rbi-hero-copy{animation:rbiHsRise .95s var(--rbi-hs-ease) .3s both}
.rbi-hs__buttons{animation:rbiHsRise .95s var(--rbi-hs-ease) .38s both}
.rbi-hs--editing *,.rbi-hs--editing *::before{animation:none!important}

@media (max-width:1100px){.rbi-hs__scroll{display:none}}
@media (max-width:640px){
	.rbi-hs .rbi-hero-slides{bottom:auto;height:60%}
	.rbi-hs .rbi-hero-slides::after{background:linear-gradient(0deg,#070707 0%,rgba(7,7,7,.9) 20%,rgba(7,7,7,.2) 58%,rgba(7,7,7,.6) 100%)}
	.rbi-hs .rbi-hero-slide{background-position:80% 0}
	.rbi-hs .rbi-hero-body{padding-top:310px}
	.rbi-hs .rbi-hero-copy{min-height:150px}
	.rbi-hs__btn{padding:16px 22px}
	.rbi-hs .rbi-hero-tab{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 10px 20px}
	.rbi-hs .rbi-hero-tab:first-child{padding-left:0}
	.rbi-hs__tab-label{font-size:9.5px;letter-spacing:.16em}
	.rbi-hs__tab-letter{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.rbi-hs *,.rbi-hs *::before,.rbi-hs *::after{animation:none!important;transition:none!important}}
