:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-03cd1c1 *//*==========================
THE BECOMING HERO
===========================*/

.rr-becoming-hero{

padding:120px 0;

background:#FAF7F1;

overflow:hidden;

}

.rr-becoming-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.rr-badge{

display:inline-block;

padding:10px 20px;

border:1px solid rgba(183,144,79,.35);

border-radius:40px;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

color:#B7904F;

margin-bottom:25px;

}

.rr-becoming-left h1{

font-size:72px;

line-height:1;

margin-bottom:20px;

color:#234739;

}

.rr-becoming-left h1 span{

display:block;

font-weight:600;

}

.rr-becoming-left h3{

font-family:"Cormorant Garamond",serif;

font-size:38px;

font-style:italic;

font-weight:400;

color:#B7904F;

margin-bottom:30px;

}

.rr-becoming-left p{

font-size:18px;

line-height:2;

color:#555;

max-width:620px;

margin-bottom:40px;

}

.rr-buttons{

display:flex;

gap:18px;

margin-bottom:60px;

flex-wrap:wrap;

}

.rr-highlights{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.rr-highlight{

padding:25px;

background:#fff;

border-radius:18px;

box-shadow:0 20px 60px rgba(0,0,0,.05);

}

.rr-highlight strong{

display:block;

font-size:20px;

color:#234739;

margin-bottom:6px;

}

.rr-highlight span{

font-size:15px;

color:#777;

}

.rr-becoming-right img{

width:100%;

border-radius:24px;

box-shadow:0 40px 80px rgba(0,0,0,.12);

display:block;

}

@media(max-width:991px){

.rr-becoming-grid{

grid-template-columns:1fr;

}

.rr-becoming-left{

order:2;

}

.rr-becoming-right{

order:1;

}

.rr-becoming-left h1{

font-size:54px;

}

}

@media(max-width:767px){

.rr-becoming-hero{

padding:80px 0;

}

.rr-becoming-left h1{

font-size:42px;

}

.rr-becoming-left h3{

font-size:28px;

}

.rr-highlights{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4b492c *//*=================================
THE BECOMING STORY
==================================*/

.rr-becoming-story{

padding:120px 0;

background:#ffffff;

}

.rr-story-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.rr-story-image img{

width:100%;

border-radius:24px;

display:block;

box-shadow:0 30px 70px rgba(0,0,0,.10);

}

.rr-section-tag{

display:inline-block;

padding:10px 18px;

border:1px solid rgba(183,144,79,.30);

border-radius:40px;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

color:#B7904F;

margin-bottom:25px;

}

.rr-story-content h2{

font-size:52px;

line-height:1.2;

color:#234739;

margin-bottom:20px;

}

.rr-story-content h3{

font-size:30px;

font-family:"Cormorant Garamond",serif;

font-style:italic;

font-weight:400;

color:#B7904F;

margin-bottom:35px;

}

.rr-story-content p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:25px;

}

.rr-story-content blockquote{

margin-top:45px;

padding:35px;

background:#FAF7F1;

border-left:4px solid #B7904F;

font-size:28px;

font-family:"Cormorant Garamond",serif;

font-style:italic;

color:#234739;

line-height:1.5;

}

@media(max-width:991px){

.rr-story-grid{

grid-template-columns:1fr;

gap:60px;

}

}

@media(max-width:767px){

.rr-becoming-story{

padding:80px 0;

}

.rr-story-content h2{

font-size:38px;

}

.rr-story-content h3{

font-size:24px;

}

.rr-story-content blockquote{

font-size:22px;

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01f3be0 *//*==================================
YOUR JOURNEY
===================================*/

.rr-journey-section{

padding:120px 0;

background:#FAF7F1;

}

.rr-journey-heading{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.rr-journey-heading span{

display:inline-block;

padding:10px 18px;

border:1px solid rgba(183,144,79,.30);

border-radius:40px;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

color:#B7904F;

margin-bottom:20px;

}

.rr-journey-heading h2{

font-size:56px;

color:#234739;

margin-bottom:25px;

}

.rr-journey-heading p{

font-size:18px;

line-height:2;

color:#666;

}

.rr-journey-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:start;

}

.rr-journey-image img{

width:100%;

border-radius:24px;

display:block;

box-shadow:0 35px 70px rgba(0,0,0,.10);

}

.rr-journey-content{

display:grid;

gap:25px;

}

.rr-journey-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 18px 50px rgba(0,0,0,.05);

transition:.35s;

}

.rr-journey-card:hover{

transform:translateY(-6px);

}

.rr-journey-card h4{

font-size:24px;

margin-bottom:12px;

color:#234739;

}

.rr-journey-card p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

@media(max-width:991px){

.rr-journey-grid{

grid-template-columns:1fr;

gap:50px;

}

}

@media(max-width:767px){

.rr-journey-section{

padding:80px 0;

}

.rr-journey-heading h2{

font-size:40px;

}

.rr-journey-card{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce45fe9 *//*=========================
IMAGINE
==========================*/

.rr-imagine{

padding:120px 0;

background:#ffffff;

}

.rr-imagine-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.rr-tag{

display:inline-block;

padding:10px 18px;

border:1px solid rgba(183,144,79,.30);

border-radius:40px;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

color:#B7904F;

margin-bottom:25px;

}

.rr-imagine-left h2{

font-size:56px;

line-height:1.2;

color:#234739;

margin-bottom:30px;

}

.rr-imagine-left>p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:45px;

}

.rr-imagine-list{

display:grid;

gap:18px;

}

.rr-item{

display:flex;

gap:20px;

align-items:flex-start;

padding-bottom:18px;

border-bottom:1px solid rgba(0,0,0,.08);

}

.rr-item:last-child{

border:none;

padding-bottom:0;

}

.rr-item span{

width:48px;

height:48px;

border-radius:50%;

background:#234739;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:600;

flex-shrink:0;

}

.rr-item p{

margin:0;

font-size:17px;

line-height:1.8;

color:#555;

}

.rr-imagine-right{

position:relative;

}

.rr-imagine-right img{

width:100%;

display:block;

border-radius:24px;

box-shadow:0 35px 80px rgba(0,0,0,.12);

}

.rr-imagine-quote{

position:absolute;

bottom:40px;

left:-60px;

background:#FAF7F1;

padding:35px;

max-width:340px;

border-radius:20px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.rr-imagine-quote p{

margin:0;

font-size:28px;

line-height:1.5;

font-family:"Cormorant Garamond",serif;

font-style:italic;

color:#234739;

}

@media(max-width:991px){

.rr-imagine-grid{

grid-template-columns:1fr;

gap:60px;

}

.rr-imagine-quote{

position:relative;

left:0;

bottom:auto;

margin-top:30px;

max-width:100%;

}

}

@media(max-width:767px){

.rr-imagine{

padding:80px 0;

}

.rr-imagine-left h2{

font-size:40px;

}

.rr-imagine-quote p{

font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e8264d *//*=========================================
APPLICATION
=========================================*/

.rr-application{

padding:120px 0;

background:#234739;

}

.rr-application-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.rr-application-image img{

width:100%;

display:block;

border-radius:24px;

box-shadow:0 35px 80px rgba(0,0,0,.25);

}

.rr-application-content{

color:#fff;

}

.rr-application-content .rr-section-tag{

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.18);

color:#D6B97D;

}

.rr-application-content h2{

font-size:60px;

line-height:1.15;

margin:25px 0;

color:#fff;

}

.rr-application-content>p{

font-size:18px;

line-height:2;

color:rgba(255,255,255,.82);

margin-bottom:40px;

}

.rr-programme-info{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:40px;

}

.rr-info-card{

padding:28px;

background:rgba(255,255,255,.08);

border-radius:18px;

}

.rr-info-card strong{

display:block;

font-size:15px;

letter-spacing:1px;

text-transform:uppercase;

color:#D6B97D;

margin-bottom:10px;

}

.rr-info-card span{

font-size:22px;

color:#fff;

}

.rr-investment-box{

padding:35px;

background:#fff;

border-radius:24px;

margin-bottom:40px;

}

.rr-investment-box small{

display:block;

text-transform:uppercase;

letter-spacing:2px;

color:#B7904F;

margin-bottom:12px;

}

.rr-investment-box h3{

font-size:42px;

margin-bottom:15px;

color:#234739;

}

.rr-investment-box p{

color:#666;

line-height:1.9;

margin:0;

}

.rr-note{

margin-top:30px;

color:rgba(255,255,255,.75);

font-size:15px;

line-height:1.8;

}

@media(max-width:991px){

.rr-application-grid{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.rr-application{

padding:80px 0;

}

.rr-application-content h2{

font-size:42px;

}

.rr-programme-info{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c6ebac *//*====================================
BECOMING FAQ
====================================*/

.rr-becoming-faq{

padding:120px 0;

background:#FAF7F1;

}

.rr-faq-header{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.rr-faq-header h2{

font-size:56px;

line-height:1.2;

color:#234739;

margin:20px 0;

}

.rr-faq-header p{

font-size:18px;

line-height:2;

color:#666;

}

.rr-faq-list{

max-width:900px;

margin:auto;

}

.rr-faq-list details{

background:#fff;

margin-bottom:18px;

border-radius:20px;

overflow:hidden;

box-shadow:0 18px 50px rgba(0,0,0,.05);

}

.rr-faq-list summary{

cursor:pointer;

list-style:none;

padding:30px 35px;

font-size:22px;

font-weight:600;

color:#234739;

position:relative;

}

.rr-faq-list summary::-webkit-details-marker{

display:none;

}

.rr-faq-list summary::after{

content:"+";

position:absolute;

right:35px;

top:50%;

transform:translateY(-50%);

font-size:30px;

color:#B7904F;

}

.rr-faq-list details[open] summary::after{

content:"−";

}

.rr-faq-list p{

padding:0 35px 35px;

margin:0;

font-size:17px;

line-height:2;

color:#666;

}

@media(max-width:768px){

.rr-becoming-faq{

padding:80px 0;

}

.rr-faq-header h2{

font-size:40px;

}

.rr-faq-list summary{

font-size:18px;

padding:24px;

}

.rr-faq-list p{

padding:0 24px 24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04344b5 *//*==========================
FOUNDER INVITATION
==========================*/

.rr-founder-invitation{

padding:120px 0;

background:#ffffff;

}

.rr-founder-card{

display:grid;

grid-template-columns:420px 1fr;

gap:80px;

align-items:center;

}

.rr-founder-image img{

width:100%;

display:block;

border-radius:30px;

box-shadow:0 35px 80px rgba(0,0,0,.10);

}

.rr-founder-content h2{

font-size:56px;

color:#234739;

margin:20px 0 30px;

}

.rr-founder-content p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:25px;

}

.rr-signoff{

margin:45px 0;

padding-top:30px;

border-top:1px solid rgba(0,0,0,.08);

}

.rr-signoff h4{

margin:0 0 12px;

font-family:"Cormorant Garamond",serif;

font-style:italic;

font-size:28px;

font-weight:400;

color:#B7904F;

}

.rr-signoff h3{

margin:0;

font-size:40px;

font-family:"Cormorant Garamond",serif;

color:#234739;

}

.rr-signoff small{

display:block;

margin-top:8px;

letter-spacing:2px;

text-transform:uppercase;

font-size:13px;

color:#888;

}

@media(max-width:991px){

.rr-founder-card{

grid-template-columns:1fr;

gap:50px;

}

.rr-founder-image{

max-width:500px;

margin:auto;

}

}

@media(max-width:767px){

.rr-founder-invitation{

padding:80px 0;

}

.rr-founder-content h2{

font-size:40px;

}

.rr-founder-content p{

font-size:17px;

}

.rr-signoff h3{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2e0ee1 *//*====================================
RELATED OFFERINGS
====================================*/

.rr-related{

padding:120px 0;

background:#FAF7F1;

}

.rr-related-header{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.rr-related-header h2{

font-size:56px;

color:#234739;

margin:20px 0;

}

.rr-related-header p{

font-size:18px;

line-height:2;

color:#666;

}

.rr-related-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.rr-related-card{

display:block;

background:#fff;

padding:45px;

border-radius:24px;

text-decoration:none;

color:inherit;

transition:.35s;

box-shadow:0 20px 60px rgba(0,0,0,.05);

}

.rr-related-card:hover{

transform:translateY(-8px);

box-shadow:0 35px 80px rgba(0,0,0,.10);

}

.rr-card-number{

font-size:14px;

letter-spacing:2px;

color:#B7904F;

margin-bottom:25px;

}

.rr-related-card h3{

font-size:32px;

color:#234739;

margin-bottom:20px;

}

.rr-related-card p{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:35px;

}

.rr-related-card span{

font-size:15px;

font-weight:600;

color:#234739;

}

@media(max-width:991px){

.rr-related-grid{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.rr-related{

padding:80px 0;

}

.rr-related-header h2{

font-size:40px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4557909 *//*==================================================
GLOBAL CONTAINER
==================================================*/

.rr-container{

    width:100%;
    max-width:1320px;

    margin:auto;

    padding:0 60px;

    box-sizing:border-box;

}

@media(max-width:991px){

.rr-container{

padding:0 40px;

}

}

@media(max-width:767px){

.rr-container{

padding:0 25px;

}

}

/*==================================================
FOOTER
==================================================*/

.rr-footer{

background:#234739;

padding:100px 0 45px;

color:#fff;

}

.rr-footer-top{

display:grid;

grid-template-columns:2.2fr 1fr 1fr 1fr;

gap:70px;

align-items:start;

}

.rr-footer-brand{

max-width:420px;

}

.rr-footer-brand img{

width:240px;

height:auto;

margin-bottom:30px;

}

.rr-footer-brand p{

font-size:17px;

line-height:2;

color:rgba(255,255,255,.78);

}

.rr-footer-column h4{

font-family:"Cormorant Garamond",serif;

font-size:34px;

font-weight:600;

color:#D8B16A;

margin-bottom:30px;

}

.rr-footer-column ul{

margin:0;

padding:0;

list-style:none;

}

.rr-footer-column li{

margin-bottom:18px;

}

.rr-footer-column a{

text-decoration:none;

color:rgba(255,255,255,.82);

transition:.3s;

}

.rr-footer-column a:hover{

color:#D8B16A;

padding-left:5px;

}

.rr-footer-divider{

height:1px;

background:rgba(255,255,255,.12);

margin:70px 0;

}

.rr-footer-bottom{

display:flex;

justify-content:space-between;

align-items:flex-start;

gap:60px;

}

.rr-footer-copy{

font-size:15px;

line-height:1.9;

color:rgba(255,255,255,.72);

}

.rr-footer-verse{

max-width:430px;

text-align:right;

font-size:17px;

line-height:2;

color:rgba(255,255,255,.85);

font-style:italic;

}

.rr-footer-verse strong{

display:block;

margin-top:10px;

color:#D8B16A;

font-style:normal;

}

/*==================================
TABLET
==================================*/

@media(max-width:991px){

.rr-footer-top{

grid-template-columns:1fr 1fr;

gap:50px;

}

.rr-footer-bottom{

flex-direction:column;

gap:35px;

}

.rr-footer-verse{

text-align:left;

max-width:100%;

}

}

/*==================================
MOBILE
==================================*/

@media(max-width:767px){

.rr-footer{

padding:70px 0 35px;

}

.rr-footer-top{

grid-template-columns:1fr;

text-align:center;

gap:45px;

}

.rr-footer-brand{

max-width:100%;

margin:auto;

}

.rr-footer-brand img{

margin:0 auto 25px;

display:block;

}

.rr-footer-divider{

margin:45px 0;

}

.rr-footer-bottom{

text-align:center;

align-items:center;

}

.rr-footer-copy{

width:100%;

}

.rr-footer-verse{

width:100%;

text-align:center;

}

}/* End custom CSS */