.elementor-248 .elementor-element.elementor-element-f9cce39{--display:flex;}.elementor-248 .elementor-element.elementor-element-35c7e90{--display:flex;}.elementor-248 .elementor-element.elementor-element-3e486a7{--display:flex;}.elementor-248 .elementor-element.elementor-element-6e95465{--display:flex;}.elementor-248 .elementor-element.elementor-element-618eacf{--display:flex;}.elementor-248 .elementor-element.elementor-element-ad54202{--spacer-size:100px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ccf3f43 */.about-story{

  

    padding:140px 8%;

}

.about-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.section-label{

    display:inline-block;

    color:#B08A4E;

    letter-spacing:6px;

    text-transform:uppercase;

    font-size:13px;

    margin-bottom:30px;

}

.about-text h2{

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    line-height:1.05;

    color:#1A1A1A;

    font-weight:500;

    margin-bottom:35px;

}

.story-line{

    width:90px;

    height:2px;

    background:#B08A4E;

    margin-bottom:40px;

}

.about-text p{

    color:#666;

    font-size:19px;

    line-height:2;

    margin-bottom:30px;

}

.about-image{

    overflow:hidden;

}

.about-image img{

    width:100%;

    height:760px;

    object-fit:cover;

    transition:1s;

}

.about-image:hover img{

    transform:scale(1.05);

}

@media(max-width:991px){

.about-container{

grid-template-columns:1fr;

gap:60px;

}

.about-text h2{

font-size:48px;

}

.about-image img{

height:500px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.about-story{

    padding:100px 50px;

}

.about-container{

    grid-template-columns:1fr;

    gap:60px;

}

.about-text{

    order:2;

}

.about-image{

    order:1;

}

.about-text h2{

    font-size:52px;

}

.about-text p{

    font-size:17px;

    line-height:1.9;

}

.about-image img{

    height:520px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.about-story{

    padding:70px 25px;

}

.about-container{

    grid-template-columns:1fr;

    gap:40px;

}

.about-text{

    order:2;

}

.about-image{

    order:1;

}

.section-label{

    font-size:11px;

    letter-spacing:4px;

    margin-bottom:18px;

}

.about-text h2{

    font-size:40px;

    line-height:1.15;

    margin-bottom:20px;

}

.story-line{

    width:60px;

    margin-bottom:25px;

}

.about-text p{

    font-size:16px;

    line-height:1.8;

    margin-bottom:20px;

}

.about-image img{

    width:100%;

    height:340px;

    object-fit:cover;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.about-story{

    padding:60px 20px;

}

.about-text h2{

    font-size:32px;

}

.about-text p{

    font-size:15px;

}

.about-image img{

    height:260px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1b2dd6 */.philosophy-section{

    background:#111111;

    padding:150px 8%;

}

.philosophy-header{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}

.philosophy-header .section-label{

    display:inline-block;

    color:#B08A4E;

    letter-spacing:6px;

    text-transform:uppercase;

    font-size:13px;

    margin-bottom:25px;

}

.philosophy-header h2{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:68px;

    line-height:1.05;

    font-weight:500;

    margin-bottom:30px;

}

.philosophy-header p{

    color:#9B9B9B;

    font-size:19px;

    line-height:2;

}

.philosophy-grid{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:40px;

}

.philosophy-card{

    border:1px solid rgba(255,255,255,.08);

    padding:55px;

    transition:.45s;

}

.philosophy-card span{

    color:#B08A4E;

    font-size:14px;

    letter-spacing:4px;

}

.philosophy-card h3{

    margin:35px 0 25px;

    color:#fff;

    font-size:40px;

    font-family:"Cormorant Garamond",serif;

    font-weight:500;

}

.philosophy-card p{

    color:#A5A5A5;

    line-height:2;

    font-size:17px;

}

.philosophy-card:hover{

    transform:translateY(-12px);

    border-color:#B08A4E;

}

@media(max-width:991px){

.philosophy-grid{

grid-template-columns:1fr;

}

.philosophy-header h2{

font-size:46px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.philosophy-section{

    padding:110px 50px;

}

.philosophy-header{

    margin-bottom:60px;

}

.philosophy-header h2{

    font-size:54px;

}

.philosophy-header p{

    font-size:17px;

}

.philosophy-grid{

    grid-template-columns:1fr;

    gap:25px;

}

.philosophy-card{

    padding:40px;

}

.philosophy-card h3{

    font-size:34px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.philosophy-section{

    padding:70px 25px;

}

.philosophy-header{

    margin-bottom:40px;

}

.philosophy-header .section-label{

    font-size:11px;

    letter-spacing:4px;

    margin-bottom:18px;

}

.philosophy-header h2{

    font-size:40px;

    line-height:1.15;

    margin-bottom:18px;

}

.philosophy-header p{

    font-size:16px;

    line-height:1.8;

}

.philosophy-grid{

    gap:18px;

}

.philosophy-card{

    padding:30px 25px;

}

.philosophy-card span{

    font-size:12px;

}

.philosophy-card h3{

    font-size:30px;

    margin:20px 0 15px;

}

.philosophy-card p{

    font-size:15px;

    line-height:1.8;

}

.philosophy-card:hover{

    transform:none;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.philosophy-section{

    padding:60px 20px;

}

.philosophy-header h2{

    font-size:32px;

}

.philosophy-header p{

    font-size:15px;

}

.philosophy-card{

    padding:24px 20px;

}

.philosophy-card h3{

    font-size:26px;

}

.philosophy-card p{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35c7e90 */.elementor-248 .elementor-element.elementor-element-35c7e90{

    max-width:100%;
    width:100%;
    padding:0;
    margin:0;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2e061a */.timeline-section{

    

    padding:150px 8%;

}

.timeline-header{

    max-width:720px;

    margin:0 auto 100px;

    text-align:center;

}

.timeline-header h2{

    font-family:"Cormorant Garamond",serif;

    font-size:50px;

    line-height:1.05;

    color:#1E1E1E;

    font-weight:500;

    margin-bottom:30px;

}

.timeline-header p{

    color:#666;

    font-size:19px;

    line-height:2;

}

.timeline{

    max-width:1200px;

    margin:auto;

    position:relative;

}

.timeline::before{

    content:"";

    position:absolute;

    left:140px;

    top:0;

    bottom:0;

    width:2px;

    background:#D9D1C5;

}

.timeline-item{

    display:grid;

    grid-template-columns:120px 1fr;

    gap:70px;

    margin-bottom:90px;

    position:relative;

}

.timeline-year{

    font-size:42px;

    color:#B08A4E;

    font-family:"Cormorant Garamond",serif;

    position:relative;

}

.timeline-year::after{

    content:"";

    position:absolute;

    right:-33px;

    top:20px;

    width:16px;

    height:16px;

    border-radius:50%;

    background:#B08A4E;

    border:5px solid #F7F4EF;

}

.timeline-content{

    padding-bottom:25px;

    border-bottom:1px solid #DDD6CC;

}

.timeline-content h3{

    font-size:36px;

    font-family:"Cormorant Garamond",serif;

    color:#1E1E1E;

    margin-bottom:18px;

    font-weight:500;

}

.timeline-content p{

    color:#666;

    font-size:18px;

    line-height:1.9;

    max-width:700px;

}

.timeline-item:last-child{

    margin-bottom:0;

}

@media(max-width:991px){

.timeline::before{

display:none;

}

.timeline-item{

grid-template-columns:1fr;

gap:20px;

}

.timeline-year::after{

display:none;

}

.timeline-header h2{

font-size:46px;

}

.timeline-content h3{

font-size:30px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.timeline-section{

    padding:110px 50px;

}

.timeline-header{

    margin-bottom:70px;

}

.timeline-header h2{

    font-size:54px;

}

.timeline-header p{

    font-size:17px;

}

.timeline{

    max-width:100%;

}

.timeline::before{

    left:120px;

}

.timeline-item{

    grid-template-columns:100px 1fr;

    gap:45px;

    margin-bottom:60px;

}

.timeline-year{

    font-size:36px;

}

.timeline-year::after{

    right:-24px;

}

.timeline-content h3{

    font-size:32px;

}

.timeline-content p{

    font-size:16px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.timeline-section{

    padding:70px 25px;

}

.timeline-header{

    margin-bottom:45px;

}

.timeline-header .section-label{

    font-size:11px;

    letter-spacing:4px;

}

.timeline-header h2{

    font-size:40px;

    line-height:1.15;

    margin-bottom:18px;

}

.timeline-header p{

    font-size:16px;

    line-height:1.8;

}

.timeline::before{

    display:none;

}

.timeline-item{

    display:block;

    margin-bottom:40px;

}

.timeline-year{

    font-size:28px;

    margin-bottom:12px;

}

.timeline-year::after{

    display:none;

}

.timeline-content{

    border-bottom:1px solid #E5DED3;

    padding-bottom:20px;

}

.timeline-content h3{

    font-size:26px;

    margin-bottom:12px;

    line-height:1.3;

}

.timeline-content p{

    font-size:15px;

    line-height:1.8;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.timeline-section{

    padding:60px 20px;

}

.timeline-header h2{

    font-size:32px;

}

.timeline-header p{

    font-size:15px;

}

.timeline-year{

    font-size:24px;

}

.timeline-content h3{

    font-size:22px;

}

.timeline-content p{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd79db7 */.stats-section{

    background:#111111;

    padding:150px 8%;

}

.stats-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 90px;

}

.stats-header h2{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:50px;

    line-height:1.05;

    font-weight:500;

    margin-top:20px;

}

.stats-grid{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.stat-card{

    border:1px solid rgba(255,255,255,.08);

    padding:55px 45px;

    transition:.35s;

    background:#161616;

}

.stat-card:hover{

    transform:translateY(-8px);

    border-color:#B08A4E;

}

.stat-card h3{

    font-size:82px;

    font-family:"Cormorant Garamond",serif;

    color:#B08A4E;

    font-weight:500;

    margin-bottom:10px;

}

.stat-card span{

    display:block;

    color:#fff;

    font-size:18px;

    margin-bottom:20px;

}

.stat-card p{

    color:#A7A7A7;

    line-height:1.9;

    font-size:16px;

}

@media(max-width:991px){

.stats-grid{

grid-template-columns:1fr;

}

.stats-header h2{

font-size:46px;

}

.stat-card h3{

font-size:64px;

}

}
/* ===================================
   TABLET
=================================== */

@media (max-width:1024px){

.stats-section{

    padding:110px 50px;

}

.stats-header{

    margin-bottom:60px;

}

.stats-header h2{

    font-size:54px;

}

.stats-grid{

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

.stat-card{

    padding:40px 35px;

}

.stat-card h3{

    font-size:68px;

}

.stat-card span{

    font-size:17px;

}

.stat-card p{

    font-size:15px;

}

}


/* ===================================
   MOBILE
=================================== */

@media (max-width:768px){

.stats-section{

    padding:70px 25px;

}

.stats-header{

    margin-bottom:40px;

}

.stats-header .section-label{

    font-size:11px;

    letter-spacing:4px;

}

.stats-header h2{

    font-size:40px;

    line-height:1.15;

}

.stats-grid{

    grid-template-columns:1fr;

    gap:16px;

}

.stat-card{

    padding:28px 24px;

}

.stat-card:hover{

    transform:none;

}

.stat-card h3{

    font-size:52px;

    margin-bottom:8px;

}

.stat-card span{

    font-size:16px;

    margin-bottom:12px;

}

.stat-card p{

    font-size:15px;

    line-height:1.8;

}

}


/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

.stats-section{

    padding:60px 20px;

}

.stats-header h2{

    font-size:32px;

}

.stat-card{

    padding:24px 20px;

}

.stat-card h3{

    font-size:44px;

}

.stat-card span{

    font-size:15px;

}

.stat-card p{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e95465 */.elementor-248 .elementor-element.elementor-element-6e95465{

    max-width:100%;
    width:100%;
    padding:0;
    margin:0;

}/* End custom CSS */