/* Start custom CSS for html, class: .elementor-element-a483b8b *//*============== GOOGLE FONT ==============*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap');



/*============== HERO SECTION ==============*/

.services-hero{

position:relative;

height:100vh;

background:url("YOUR-IMAGE.jpg") center center/cover no-repeat;

display:flex;

align-items:center;

overflow:hidden;

}



/*============== OVERLAY ==============*/

.hero-overlay{

position:absolute;

inset:0;

background:linear-gradient(

90deg,

rgba(0,0,0,.88),

rgba(20,0,5,.70),

rgba(107,16,40,.45)

);

}



/*============== CONTENT ==============*/

.hero-container{

width:90%;

max-width:1300px;

margin:auto;

position:relative;

z-index:10;

}



.hero-content{

max-width:700px;

color:#fff;

}



/*============== TAG ==============*/

.hero-tag{

display:inline-block;

padding:12px 22px;

border:1px solid rgba(255,255,255,.2);

background:rgba(255,255,255,.08);

backdrop-filter:blur(18px);

border-radius:50px;

font-family:Poppins;

font-size:14px;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:28px;

}



/*============== TITLE ==============*/

.hero-content h1{

font-size:78px;

line-height:1.05;

font-family:'Cormorant Garamond',serif;

font-weight:700;

margin-bottom:25px;

}



.hero-content h1 span{

color:#C79A55;

font-style:italic;

}



/*============== DESCRIPTION ==============*/

.hero-content p{

font-size:18px;

line-height:34px;

font-family:Poppins;

color:#E5E5E5;

max-width:620px;

margin-bottom:45px;

}



/*============== BUTTONS ==============*/

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:60px;

flex-wrap:wrap;

}



.btn-primary{

padding:18px 42px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:50px;

font-family:Poppins;

font-weight:500;

transition:.4s;

border:2px solid #6B1028;

}



.btn-primary:hover{

background:#8A1637;

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(107,16,40,.45);

}



.btn-secondary{

padding:18px 42px;

border:2px solid #C79A55;

color:#fff;

text-decoration:none;

border-radius:50px;

font-family:Poppins;

transition:.4s;

}



.btn-secondary:hover{

background:#C79A55;

color:#111;

transform:translateY(-5px);

}



/*============== STATS ==============*/

.hero-stats{

display:flex;

gap:70px;

flex-wrap:wrap;

}



.hero-stats h2{

font-size:42px;

font-family:'Cormorant Garamond',serif;

color:#C79A55;

margin-bottom:8px;

}



.hero-stats span{

font-family:Poppins;

font-size:15px;

color:#d7d7d7;

}



/*============== RESPONSIVE ==============*/

@media(max-width:992px){

.hero-content h1{

font-size:55px;

}

.hero-content p{

font-size:17px;

line-height:30px;

}

}



@media(max-width:768px){

.services-hero{

height:auto;

padding:120px 0 90px;

}

.hero-content h1{

font-size:42px;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,

.btn-secondary{

text-align:center;

}

.hero-stats{

gap:35px;

}

}



@media(max-width:480px){

.hero-content h1{

font-size:34px;

}

.hero-tag{

font-size:12px;

}

.hero-content p{

font-size:15px;

line-height:28px;

}

.hero-stats{

justify-content:space-between;

}

.hero-stats h2{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b4e6ee *//*========================*/

.why-crimsonloom{

background:#080808;

padding:120px 0;

overflow:hidden;

}

.container{

width:90%;

max-width:1280px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.section-tag{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,255,255,.15);

border-radius:50px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

font-family:Poppins,sans-serif;

margin-bottom:25px;

background:rgba(255,255,255,.04);

}

.left-content h2{

font-size:58px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:30px;

}

.left-content h2 span{

color:#7A1633;

}

.left-content p{

color:#bcbcbc;

font-size:17px;

line-height:32px;

margin-bottom:45px;

font-family:Poppins,sans-serif;

}

.features{

display:flex;

flex-direction:column;

gap:30px;

}

.feature-item{

display:flex;

gap:20px;

align-items:flex-start;

padding:25px;

background:#111;

border-radius:20px;

border:1px solid rgba(255,255,255,.06);

transition:.4s;

}

.feature-item:hover{

transform:translateX(12px);

border-color:#7A1633;

background:#161616;

}

.icon{

width:60px;

height:60px;

background:#7A1633;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

border-radius:50%;

flex-shrink:0;

}

.feature-item h4{

color:#fff;

font-size:22px;

margin-bottom:8px;

font-family:"Cormorant Garamond",serif;

}

.feature-item p{

margin:0;

font-size:15px;

line-height:28px;

color:#bdbdbd;

}

.image-box{

position:relative;

overflow:hidden;

border-radius:30px;

}

.image-box img{

width:100%;

display:block;

border-radius:30px;

transition:.6s;

}

.image-box:hover img{

transform:scale(1.08);

}

.floating-card{

position:absolute;

bottom:30px;

left:30px;

background:rgba(15,15,15,.85);

backdrop-filter:blur(15px);

padding:25px 35px;

border-left:4px solid #C8A165;

border-radius:18px;

}

.floating-card h3{

font-size:34px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:8px;

}

.floating-card p{

color:#ddd;

font-size:15px;

font-family:Poppins,sans-serif;

margin:0;

}

@media(max-width:991px){

.container{

grid-template-columns:1fr;

}

.left-content h2{

font-size:44px;

}

}

@media(max-width:768px){

.why-crimsonloom{

padding:80px 0;

}

.left-content h2{

font-size:36px;

}

.feature-item{

padding:20px;

}

.floating-card{

position:relative;

left:0;

bottom:0;

margin-top:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99eb775 */.services-section{

padding:120px 8%;

background:#050505;

}

.section-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.subtitle{

display:inline-block;

padding:10px 25px;

border:1px solid rgba(255,255,255,.1);

border-radius:40px;

color:#c8a165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

text-transform:uppercase;

}

.section-header h2{

font-size:60px;

color:#fff;

font-family:"Cormorant Garamond",serif;

margin-bottom:20px;

line-height:1.1;

}

.section-header h2 span{

color:#7A1633;

}

.section-header p{

color:#b8b8b8;

font-size:17px;

line-height:32px;

max-width:650px;

margin:auto;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:70px;

}

.service-card{

background:#101010;

padding:45px;

border-radius:25px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

position:relative;

overflow:hidden;

}

.service-card::before{

content:"";

position:absolute;

top:0;

left:0;

height:4px;

width:0;

background:#7A1633;

transition:.5s;

}

.service-card:hover::before{

width:100%;

}

.service-card:hover{

transform:translateY(-12px);

border-color:#7A1633;

box-shadow:0 20px 50px rgba(122,22,51,.3);

}

.active{

background:linear-gradient(135deg,#6B1028,#20070d);

}

.service-number{

font-size:55px;

font-weight:700;

color:rgba(255,255,255,.08);

margin-bottom:25px;

font-family:"Cormorant Garamond",serif;

}

.service-card h3{

color:#fff;

font-size:30px;

margin-bottom:18px;

font-family:"Cormorant Garamond",serif;

}

.service-card p{

color:#c9c9c9;

line-height:30px;

margin-bottom:30px;

}

.service-card a{

color:#c8a165;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.service-card a:hover{

letter-spacing:1px;

}

@media(max-width:1100px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.section-header h2{

font-size:42px;

}

.services-grid{

grid-template-columns:1fr;

}

.service-card{

padding:35px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0412d8 */.collection-showcase{

background:#080808;

padding:120px 8%;

}

.collection-header{

max-width:750px;

margin:auto;

text-align:center;

margin-bottom:90px;

}

.collection-header span{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.1);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

}

.collection-header h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:25px;

}

.collection-header h2 span{

color:#7A1633;

}

.collection-header p{

color:#bdbdbd;

line-height:32px;

font-size:17px;

}

.collection-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

margin-bottom:120px;

}

.collection-row.reverse{

direction:rtl;

}

.collection-row.reverse>*{

direction:ltr;

}

.collection-image{

overflow:hidden;

border-radius:28px;

}

.collection-image img{

width:100%;

display:block;

transition:.6s;

}

.collection-image:hover img{

transform:scale(1.08);

}

.collection-content span{

font-size:75px;

font-family:"Cormorant Garamond",serif;

color:rgba(255,255,255,.08);

}

.collection-content h3{

font-size:46px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin:15px 0;

}

.collection-content p{

color:#cfcfcf;

line-height:32px;

margin-bottom:30px;

}

.collection-content ul{

list-style:none;

padding:0;

margin-bottom:35px;

}

.collection-content ul li{

color:#d5d5d5;

margin-bottom:16px;

padding-left:28px;

position:relative;

}

.collection-content ul li::before{

content:"✦";

position:absolute;

left:0;

color:#C8A165;

}

.collection-content a{

display:inline-block;

padding:16px 35px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:40px;

transition:.4s;

}

.collection-content a:hover{

background:#C8A165;

color:#111;

transform:translateY(-4px);

}

@media(max-width:991px){

.collection-row{

grid-template-columns:1fr;

}

.collection-row.reverse{

direction:ltr;

}

.collection-header h2{

font-size:42px;

}

.collection-content h3{

font-size:34px;

}

}

@media(max-width:768px){

.collection-showcase{

padding:80px 6%;

}

.collection-header{

margin-bottom:60px;

}

.collection-row{

gap:35px;

margin-bottom:80px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e45de36 *//*========================
    EXPERIENCE SECTION
========================*/

.experience-section{

background:#050505;

padding:120px 8%;

}

.experience-section .container{

max-width:1280px;

margin:auto;

}

.section-title{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.sub-title{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.12);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

text-transform:uppercase;

margin-bottom:20px;

}

.section-title h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:20px;

}

.section-title h2 span{

color:#7A1633;

}

.section-title p{

font-size:17px;

line-height:30px;

color:#bdbdbd;

}

.experience-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.experience-card{

background:#101010;

padding:45px 35px;

border-radius:24px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

text-align:center;

position:relative;

overflow:hidden;

}

.experience-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:4px;

background:#7A1633;

transform:scaleX(0);

transform-origin:left;

transition:.4s;

}

.experience-card:hover::before{

transform:scaleX(1);

}

.experience-card:hover{

transform:translateY(-10px);

border-color:#7A1633;

box-shadow:0 25px 50px rgba(122,22,51,.25);

}

.icon{

width:85px;

height:85px;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#6B1028,#3d0818);

font-size:30px;

color:#fff;

margin-bottom:25px;

}

.experience-card h3{

font-size:28px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:15px;

}

.experience-card p{

color:#c8c8c8;

line-height:28px;

font-size:15px;

}

@media(max-width:991px){

.experience-grid{

grid-template-columns:repeat(2,1fr);

}

.section-title h2{

font-size:44px;

}

}

@media(max-width:768px){

.experience-grid{

grid-template-columns:1fr;

}

.experience-section{

padding:80px 6%;

}

.section-title h2{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59facd1 *//*=========================
      TESTIMONIAL SECTION
==========================*/

.testimonial-section{

padding:120px 8%;

background:#0b0b0b;

}

.container{

max-width:1280px;

margin:auto;

}

.section-heading{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.section-heading span{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.12);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

text-transform:uppercase;

margin-bottom:20px;

}

.section-heading h2{

font-size:58px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:20px;

}

.section-heading h2 span{

color:#7A1633;

}

.section-heading p{

color:#bfbfbf;

line-height:30px;

font-size:17px;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.testimonial-card{

background:#111;

padding:40px;

border-radius:24px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

position:relative;

}

.testimonial-card:hover{

transform:translateY(-10px);

border-color:#7A1633;

box-shadow:0 20px 50px rgba(122,22,51,.25);

}

.featured{

background:linear-gradient(135deg,#6B1028,#22060f);

}

.quote{

position:absolute;

top:20px;

right:25px;

font-size:90px;

font-family:serif;

color:rgba(255,255,255,.08);

}

.stars{

font-size:22px;

color:#C8A165;

margin-bottom:25px;

}

.testimonial-card p{

color:#ddd;

line-height:32px;

margin-bottom:35px;

}

.client{

display:flex;

align-items:center;

gap:18px;

}

.client img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

border:3px solid #7A1633;

}

.client h4{

color:#fff;

font-size:20px;

margin-bottom:6px;

font-family:"Cormorant Garamond",serif;

}

.client span{

color:#bbb;

font-size:14px;

}

@media(max-width:991px){

.testimonial-grid{

grid-template-columns:repeat(2,1fr);

}

.section-heading h2{

font-size:44px;

}

}

@media(max-width:768px){

.testimonial-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:36px;

}

.testimonial-section{

padding:80px 6%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3fc9da *//*=========================
        FAQ SECTION
=========================*/

.faq-section{

padding:120px 8%;

background:#050505;

}

.faq-section .container{

max-width:900px;

margin:auto;

}

.faq-heading{

text-align:center;

margin-bottom:70px;

}

.faq-heading span{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,255,255,.1);

border-radius:40px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:20px;

}

.faq-heading h2{

font-size:58px;

color:#fff;

font-family:"Cormorant Garamond",serif;

margin-bottom:20px;

}

.faq-heading h2 span{

color:#7A1633;

}

.faq-heading p{

color:#bdbdbd;

font-size:17px;

line-height:30px;

}

.faq-wrapper{

display:flex;

flex-direction:column;

gap:22px;

}

.faq-wrapper details{

background:#111;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

padding:25px 30px;

transition:.4s;

}

.faq-wrapper details:hover{

border-color:#7A1633;

}

.faq-wrapper details[open]{

background:linear-gradient(135deg,#6B1028,#18060d);

border-color:#C8A165;

}

.faq-wrapper summary{

list-style:none;

cursor:pointer;

font-size:22px;

font-family:"Cormorant Garamond",serif;

color:#fff;

display:flex;

justify-content:space-between;

align-items:center;

}

.faq-wrapper summary::-webkit-details-marker{

display:none;

}

.faq-wrapper summary::after{

content:"+";

font-size:28px;

color:#C8A165;

transition:.3s;

}

.faq-wrapper details[open] summary::after{

content:"−";

}

.faq-wrapper p{

margin-top:18px;

font-size:16px;

line-height:30px;

color:#ddd;

}

@media(max-width:768px){

.faq-section{

padding:80px 6%;

}

.faq-heading h2{

font-size:38px;

}

.faq-wrapper summary{

font-size:19px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc7d86a *//*==========================
      LUXURY CTA SECTION
===========================*/

.luxury-cta{

position:relative;

padding:140px 8%;

background:url("YOUR-IMAGE.jpg") center center/cover no-repeat;

overflow:hidden;

}

.cta-overlay{

position:absolute;

inset:0;

background:linear-gradient(

135deg,

rgba(0,0,0,.88),

rgba(60,5,20,.82),

rgba(107,16,40,.72)

);

}

.cta-container{

position:relative;

z-index:2;

max-width:900px;

margin:auto;

text-align:center;

}

.cta-tag{

display:inline-block;

padding:12px 28px;

border:1px solid rgba(255,255,255,.15);

border-radius:40px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(15px);

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:25px;

text-transform:uppercase;

}

.cta-container h2{

font-size:68px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:25px;

}

.cta-container h2 span{

color:#C8A165;

}

.cta-container p{

max-width:720px;

margin:0 auto 45px;

color:#ededed;

font-size:18px;

line-height:34px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

margin-bottom:70px;

flex-wrap:wrap;

}

.cta-primary{

padding:18px 45px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:600;

transition:.4s;

}

.cta-primary:hover{

background:#8d173b;

transform:translateY(-6px);

box-shadow:0 20px 45px rgba(107,16,40,.45);

}

.cta-secondary{

padding:18px 45px;

border:2px solid #C8A165;

color:#fff;

text-decoration:none;

border-radius:50px;

transition:.4s;

}

.cta-secondary:hover{

background:#C8A165;

color:#111;

}

.cta-features{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.feature{

padding:30px;

background:rgba(255,255,255,.06);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

}

.feature h3{

font-size:46px;

font-family:"Cormorant Garamond",serif;

color:#C8A165;

margin-bottom:10px;

}

.feature span{

color:#f5f5f5;

font-size:15px;

letter-spacing:1px;

}

@media(max-width:991px){

.cta-container h2{

font-size:50px;

}

.cta-features{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.luxury-cta{

padding:90px 6%;

}

.cta-container h2{

font-size:38px;

}

.cta-container p{

font-size:16px;

line-height:30px;

}

.cta-buttons{

flex-direction:column;

}

.cta-primary,

.cta-secondary{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-234d3b2 *//*=========================
      LOOKBOOK SECTION
=========================*/

.lookbook-section{

padding:120px 8%;

background:#080808;

}

.lookbook-header{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.lookbook-header span{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.1);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

text-transform:uppercase;

margin-bottom:20px;

}

.lookbook-header h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:20px;

}

.lookbook-header h2 span{

color:#7A1633;

}

.lookbook-header p{

color:#bdbdbd;

font-size:17px;

line-height:30px;

}

.lookbook-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.lookbook-item{

position:relative;

overflow:hidden;

border-radius:22px;

display:block;

}

.lookbook-item img{

width:100%;

height:450px;

object-fit:cover;

transition:.6s;

display:block;

}

.lookbook-item:hover img{

transform:scale(1.08);

}

.overlay{

position:absolute;

left:0;

right:0;

bottom:0;

padding:30px;

background:linear-gradient(to top, rgba(0,0,0,.9), transparent);

transition:.4s;

}

.overlay h3{

color:#fff;

font-size:28px;

font-family:"Cormorant Garamond",serif;

margin:0;

}

.lookbook-item:hover .overlay{

background:linear-gradient(to top, rgba(107,16,40,.95), transparent);

}

@media(max-width:991px){

.lookbook-grid{

grid-template-columns:repeat(2,1fr);

}

.lookbook-header h2{

font-size:44px;

}

}

@media(max-width:768px){

.lookbook-grid{

grid-template-columns:1fr;

}

.lookbook-item img{

height:380px;

}

.lookbook-header h2{

font-size:36px;

}

.lookbook-section{

padding:80px 6%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc2f290 *//*==========================
    BRAND PROMISE
==========================*/

.brand-promise{

padding:120px 8%;

background:#0A0A0A;

}

.brand-promise .container{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.section-subtitle{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.12);

border-radius:50px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:25px;

}

.promise-left h2{

font-size:58px;

line-height:1.1;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:25px;

}

.promise-left h2 span{

color:#6B1028;

}

.promise-left>p{

color:#cfcfcf;

font-size:17px;

line-height:32px;

margin-bottom:40px;

}

.promise-list{

display:flex;

flex-direction:column;

gap:25px;

margin-bottom:45px;

}

.promise-item{

display:flex;

gap:18px;

align-items:flex-start;

padding:20px;

background:#111;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.promise-item:hover{

transform:translateX(10px);

border-color:#6B1028;

}

.check{

width:55px;

height:55px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#6B1028;

color:#fff;

font-size:22px;

font-weight:bold;

flex-shrink:0;

}

.promise-item h4{

color:#fff;

font-size:24px;

margin-bottom:8px;

font-family:"Cormorant Garamond",serif;

}

.promise-item p{

color:#bdbdbd;

line-height:28px;

}

.promise-btn{

display:inline-block;

padding:18px 40px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:50px;

transition:.4s;

font-weight:500;

}

.promise-btn:hover{

background:#C8A165;

color:#111;

transform:translateY(-5px);

}

.image-wrapper{

overflow:hidden;

border-radius:28px;

}

.image-wrapper img{

width:100%;

display:block;

transition:.6s;

}

.image-wrapper:hover img{

transform:scale(1.08);

}

@media(max-width:991px){

.brand-promise .container{

grid-template-columns:1fr;

}

.promise-left h2{

font-size:42px;

}

}

@media(max-width:768px){

.brand-promise{

padding:80px 6%;

}

.promise-left h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e376a32 *//*==============================
      FASHION PROCESS
==============================*/

.fashion-process{

padding:120px 8%;

background:#050505;

}

.process-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:90px;

}

.process-header span{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.08);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

}

.process-header h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:20px;

}

.process-header h2 span{

color:#6B1028;

}

.process-header p{

color:#bfbfbf;

line-height:32px;

font-size:17px;

}

.timeline{

position:relative;

max-width:950px;

margin:auto;

}

.timeline::before{

content:"";

position:absolute;

left:34px;

top:0;

bottom:0;

width:2px;

background:linear-gradient(#6B1028,#C8A165);

}

.timeline-item{

display:flex;

gap:35px;

margin-bottom:55px;

position:relative;

}

.circle{

width:70px;

height:70px;

border-radius:50%;

background:#6B1028;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:700;

flex-shrink:0;

border:4px solid #111;

box-shadow:0 0 0 6px rgba(107,16,40,.15);

}

.content{

background:#111;

padding:35px;

border-radius:22px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

flex:1;

}

.content:hover{

transform:translateX(10px);

border-color:#6B1028;

}

.content h3{

font-size:30px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:15px;

}

.content p{

color:#c9c9c9;

line-height:30px;

}

@media(max-width:768px){

.timeline::before{

left:24px;

}

.circle{

width:50px;

height:50px;

font-size:16px;

}

.content{

padding:25px;

}

.process-header h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef10b81 *//*==============================
      BRAND TRUST SECTION
==============================*/

.brand-trust{

padding:120px 8%;

background:#0A0A0A;

}

.brand-trust .container{

max-width:1300px;

margin:auto;

}

.brand-header{

text-align:center;

max-width:750px;

margin:0 auto 70px;

}

.brand-header span{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.08);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

}

.brand-header h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:20px;

}

.brand-header h2 span{

color:#6B1028;

}

.brand-header p{

color:#bdbdbd;

line-height:30px;

font-size:17px;

}

.trust-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-bottom:80px;

}

.trust-box{

background:#111;

padding:45px 30px;

border-radius:22px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.trust-box:hover{

transform:translateY(-10px);

border-color:#6B1028;

box-shadow:0 20px 40px rgba(107,16,40,.25);

}

.trust-box h2{

font-size:52px;

color:#C8A165;

font-family:"Cormorant Garamond",serif;

margin-bottom:12px;

}

.trust-box h4{

font-size:24px;

color:#fff;

margin-bottom:15px;

font-family:"Cormorant Garamond",serif;

}

.trust-box p{

color:#bdbdbd;

line-height:28px;

}

.brand-logos{

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

flex-wrap:wrap;

padding-top:40px;

border-top:1px solid rgba(255,255,255,.08);

}

.brand-logos img{

height:40px;

opacity:.45;

transition:.4s;

filter:grayscale(100%);

}

.brand-logos img:hover{

opacity:1;

filter:grayscale(0);

}

@media(max-width:992px){

.trust-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.brand-trust{

padding:80px 6%;

}

.brand-header h2{

font-size:40px;

}

.trust-grid{

grid-template-columns:1fr;

}

.brand-logos{

justify-content:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a91373 *//*==========================
      NEWSLETTER SECTION
==========================*/

.newsletter-section{

position:relative;

padding:140px 8%;

background:#080808;

overflow:hidden;

}

.newsletter-bg{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:radial-gradient(circle at center,#6B102830 0%,transparent 65%);

pointer-events:none;

}

.newsletter-container{

position:relative;

max-width:900px;

margin:auto;

text-align:center;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:80px;

border-radius:35px;

}

.newsletter-tag{

display:inline-block;

padding:12px 24px;

border:1px solid rgba(255,255,255,.15);

border-radius:40px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

margin-bottom:25px;

}

.newsletter-container h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:25px;

}

.newsletter-container h2 span{

color:#6B1028;

}

.newsletter-container p{

color:#cfcfcf;

font-size:17px;

line-height:32px;

max-width:650px;

margin:auto auto 45px;

}

.newsletter-form{

display:flex;

justify-content:center;

gap:15px;

margin-bottom:45px;

flex-wrap:wrap;

}

.newsletter-form input{

width:420px;

padding:18px 25px;

background:#111;

border:1px solid rgba(255,255,255,.08);

border-radius:50px;

color:#fff;

font-size:16px;

outline:none;

}

.newsletter-form input:focus{

border-color:#C8A165;

}

.newsletter-form button{

padding:18px 40px;

background:#6B1028;

border:none;

color:#fff;

border-radius:50px;

font-size:16px;

cursor:pointer;

transition:.4s;

}

.newsletter-form button:hover{

background:#C8A165;

color:#111;

transform:translateY(-4px);

}

.newsletter-benefits{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.benefit{

padding:12px 22px;

background:#111;

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

color:#ddd;

font-size:14px;

}

@media(max-width:768px){

.newsletter-container{

padding:50px 25px;

}

.newsletter-container h2{

font-size:38px;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-form input{

width:100%;

}

.newsletter-form button{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49974cb *//*==========================
      AWARDS SECTION
==========================*/

.awards-section{

padding:120px 8%;

background:#080808;

}

.awards-section .container{

max-width:1300px;

margin:auto;

}

.section-heading{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.section-heading span{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.12);

border-radius:50px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

}

.section-heading h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:20px;

line-height:1.1;

}

.section-heading h2 span{

color:#6B1028;

}

.section-heading p{

color:#bdbdbd;

font-size:17px;

line-height:30px;

}

.awards-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.award-card{

background:#111;

padding:45px 30px;

text-align:center;

border-radius:22px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.award-card:hover{

transform:translateY(-12px);

border-color:#6B1028;

box-shadow:0 20px 40px rgba(107,16,40,.3);

}

.award-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#6B1028,#3d0818);

font-size:40px;

margin-bottom:25px;

}

.award-card h3{

font-size:28px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:15px;

}

.award-card p{

color:#cfcfcf;

line-height:28px;

}

@media(max-width:992px){

.awards-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.awards-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:40px;

}

.awards-section{

padding:80px 6%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8d3ed4 *//*==============================
     MEMBERSHIP SECTION
==============================*/

.membership{

padding:120px 8%;

background:#050505;

}

.membership-wrapper{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:1.2fr .8fr;

gap:80px;

align-items:center;

}

.section-badge{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,255,255,.12);

border-radius:40px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

margin-bottom:20px;

}

.membership-left h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:25px;

}

.membership-left h2 span{

color:#6B1028;

}

.membership-left p{

color:#c8c8c8;

font-size:17px;

line-height:32px;

margin-bottom:35px;

}

.benefits{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:40px;

}

.benefit{

background:#111;

padding:18px 22px;

border-radius:15px;

border:1px solid rgba(255,255,255,.08);

color:#eee;

transition:.3s;

}

.benefit:hover{

border-color:#6B1028;

transform:translateY(-5px);

}

.benefit span{

color:#C8A165;

margin-right:8px;

font-weight:bold;

}

.join-btn{

display:inline-block;

padding:18px 42px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:40px;

transition:.4s;

font-weight:600;

}

.join-btn:hover{

background:#C8A165;

color:#111;

}

.membership-right{

display:flex;

justify-content:center;

}

.vip-card{

width:350px;

padding:40px;

border-radius:30px;

background:linear-gradient(145deg,#6B1028,#250710);

box-shadow:0 30px 80px rgba(107,16,40,.35);

color:#fff;

}

.vip-card small{

letter-spacing:3px;

color:#C8A165;

}

.vip-card h3{

font-size:42px;

margin:25px 0 10px;

font-family:"Cormorant Garamond",serif;

}

.vip-card p{

color:#ddd;

margin-bottom:35px;

}

.divider{

height:1px;

background:rgba(255,255,255,.2);

margin:25px 0;

}

.vip-bottom{

display:flex;

justify-content:space-between;

align-items:center;

}

.vip-bottom strong{

font-size:28px;

color:#C8A165;

}

@media(max-width:991px){

.membership-wrapper{

grid-template-columns:1fr;

}

.benefits{

grid-template-columns:1fr;

}

.membership-left h2{

font-size:42px;

}

}

@media(max-width:768px){

.membership{

padding:80px 6%;

}

.membership-left h2{

font-size:34px;

}

.vip-card{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d21e1 *//*==============================
      INSTAGRAM SECTION
==============================*/

.instagram-section{

padding:120px 8%;

background:#0B0B0B;

}

.instagram-section .container{

max-width:1400px;

margin:auto;

}

.instagram-header{

text-align:center;

max-width:750px;

margin:auto auto 70px;

}

.section-tag{

display:inline-block;

padding:12px 24px;

border:1px solid rgba(255,255,255,.08);

border-radius:50px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

margin-bottom:20px;

}

.instagram-header h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:20px;

}

.instagram-header h2 span{

color:#6B1028;

}

.instagram-header p{

color:#c7c7c7;

font-size:17px;

line-height:30px;

}

.instagram-gallery{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.gallery-item{

position:relative;

overflow:hidden;

border-radius:22px;

cursor:pointer;

}

.gallery-item img{

width:100%;

height:420px;

object-fit:cover;

transition:.6s;

display:block;

}

.gallery-item:hover img{

transform:scale(1.1);

}

.gallery-overlay{

position:absolute;

inset:0;

background:linear-gradient(to top,rgba(107,16,40,.9),transparent);

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:30px;

opacity:0;

transition:.4s;

}

.gallery-item:hover .gallery-overlay{

opacity:1;

}

.gallery-overlay i{

font-size:32px;

color:#fff;

margin-bottom:15px;

}

.gallery-overlay h4{

font-size:28px;

font-family:"Cormorant Garamond",serif;

color:#fff;

}

.instagram-btn{

text-align:center;

margin-top:60px;

}

.instagram-btn a{

display:inline-block;

padding:18px 42px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:600;

transition:.4s;

}

.instagram-btn a:hover{

background:#C8A165;

color:#111;

transform:translateY(-5px);

}

@media(max-width:992px){

.instagram-gallery{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.instagram-section{

padding:80px 6%;

}

.instagram-gallery{

grid-template-columns:1fr;

}

.instagram-header h2{

font-size:40px;

}

.gallery-item img{

height:350px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a85cda9 *//*==============================
      ASSURANCE SECTION
==============================*/

.assurance-section{

padding:120px 8%;

background:#050505;

}

.assurance-section .container{

max-width:1300px;

margin:auto;

}

.assurance-heading{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.section-badge{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.1);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

}

.assurance-heading h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:20px;

}

.assurance-heading h2 span{

color:#6B1028;

}

.assurance-heading p{

color:#bdbdbd;

font-size:17px;

line-height:30px;

}

.assurance-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.assurance-card{

background:#111;

padding:45px 30px;

text-align:center;

border-radius:24px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.assurance-card:hover{

transform:translateY(-12px);

border-color:#6B1028;

box-shadow:0 25px 45px rgba(107,16,40,.25);

}

.icon-box{

width:80px;

height:80px;

margin:auto;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:linear-gradient(135deg,#6B1028,#3B0918);

font-size:36px;

margin-bottom:25px;

}

.assurance-card h3{

font-size:28px;

color:#fff;

font-family:"Cormorant Garamond",serif;

margin-bottom:15px;

}

.assurance-card p{

color:#c8c8c8;

line-height:28px;

}

@media(max-width:991px){

.assurance-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.assurance-section{

padding:80px 6%;

}

.assurance-grid{

grid-template-columns:1fr;

}

.assurance-heading h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09523be *//*=========================
      FASHION TEAM
==========================*/

.fashion-team{

padding:120px 8%;

background:#0A0A0A;

}

.fashion-team .container{

max-width:1350px;

margin:auto;

}

.team-heading{

max-width:760px;

margin:auto auto 70px;

text-align:center;

}

.team-heading span{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,255,255,.08);

border-radius:40px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:20px;

}

.team-heading h2{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:20px;

}

.team-heading h2 span{

color:#6B1028;

}

.team-heading p{

color:#BFBFBF;

font-size:17px;

line-height:30px;

}

.team-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.team-card{

background:#111;

border-radius:28px;

overflow:hidden;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.team-card:hover{

transform:translateY(-12px);

border-color:#6B1028;

box-shadow:0 25px 60px rgba(107,16,40,.25);

}

.team-image{

position:relative;

overflow:hidden;

}

.team-image img{

width:100%;

height:450px;

object-fit:cover;

transition:.6s;

display:block;

}

.team-card:hover img{

transform:scale(1.08);

}

.team-social{

position:absolute;

bottom:20px;

left:50%;

transform:translateX(-50%);

display:flex;

gap:12px;

opacity:0;

transition:.4s;

}

.team-card:hover .team-social{

opacity:1;

}

.team-social a{

width:45px;

height:45px;

border-radius:50%;

background:#6B1028;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

text-decoration:none;

}

.team-content{

padding:35px;

text-align:center;

}

.team-content h3{

font-size:32px;

color:#fff;

font-family:"Cormorant Garamond",serif;

margin-bottom:8px;

}

.team-content span{

color:#C8A165;

display:block;

margin-bottom:18px;

letter-spacing:1px;

}

.team-content p{

color:#CFCFCF;

line-height:28px;

}

.featured{

transform:translateY(-20px);

}

@media(max-width:991px){

.team-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.fashion-team{

padding:80px 6%;

}

.team-grid{

grid-template-columns:1fr;

}

.team-heading h2{

font-size:38px;

}

.featured{

transform:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b11c65b *//*==========================================
     PERSONAL STYLING CONSULTATION
==========================================*/

.styling-consultation{
    padding:120px 8%;
    background:#0a0a0a;
    overflow:hidden;
}

.styling-consultation .container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}

.section-label{
    display:inline-block;
    padding:10px 24px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50px;
    color:#C8A165;
    letter-spacing:2px;
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:22px;
}

.consultation-left h2{
    font-size:62px;
    font-family:"Cormorant Garamond", serif;
    color:#fff;
    line-height:1.1;
    margin-bottom:25px;
}

.consultation-left h2 span{
    color:#6B1028;
}

.consultation-left>p{
    color:#c8c8c8;
    font-size:17px;
    line-height:32px;
    margin-bottom:40px;
}

.consultation-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:45px;
}

.feature-box{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:24px;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    transition:.35s;
}

.feature-box:hover{
    border-color:#6B1028;
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(107,16,40,.25);
}

.feature-icon{
    width:58px;
    height:58px;
    background:#6B1028;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:#fff;
    flex-shrink:0;
}

.feature-content h4{
    color:#fff;
    font-size:22px;
    font-family:"Cormorant Garamond", serif;
    margin-bottom:8px;
}

.feature-content p{
    color:#bdbdbd;
    line-height:26px;
    font-size:15px;
}

.consultation-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 38px;
    background:#6B1028;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
}

.consultation-btn:hover{
    background:#C8A165;
    color:#111;
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(200,161,101,.25);
}

/* Right Card */

.consultation-right{
    display:flex;
    justify-content:center;
}

.consultation-card{
    width:100%;
    max-width:430px;
    padding:45px;
    background:linear-gradient(145deg,#6B1028,#1a080d);
    border-radius:28px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 25px 60px rgba(107,16,40,.35);
}

.consultation-card h3{
    font-size:38px;
    color:#fff;
    font-family:"Cormorant Garamond", serif;
    margin-bottom:12px;
}

.consultation-card p{
    color:#ececec;
    line-height:30px;
    margin-bottom:30px;
}

.consultation-list{
    list-style:none;
    padding:0;
    margin:0 0 35px;
}

.consultation-list li{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.consultation-list li:last-child{
    border-bottom:none;
}

.consultation-list i{
    color:#C8A165;
    font-size:18px;
}

.book-btn{
    display:block;
    width:100%;
    text-align:center;
    padding:18px;
    background:#fff;
    color:#111;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
}

.book-btn:hover{
    background:#C8A165;
}

/* Floating Glow */

.consultation-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:rgba(200,161,101,.08);
    border-radius:50%;
    filter:blur(60px);
    top:-40px;
    right:-40px;
}

/* Responsive */

@media(max-width:1100px){

.styling-consultation .container{
    grid-template-columns:1fr;
}

.consultation-right{
    margin-top:40px;
}

}

@media(max-width:768px){

.styling-consultation{
    padding:80px 6%;
}

.consultation-left h2{
    font-size:40px;
}

.consultation-features{
    grid-template-columns:1fr;
}

.consultation-card{
    padding:35px;
}

.consultation-card h3{
    font-size:30px;
}

}

@media(max-width:480px){

.consultation-left h2{
    font-size:34px;
}

.consultation-btn,
.book-btn{
    width:100%;
    justify-content:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d2b742 *//*=================================
    CONSULTATION FORM SECTION
==================================*/

.consultation-form-section{

padding:120px 8%;

background:#0b0b0b;

}

.consultation-form-section .container{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.section-tag{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(255,255,255,.1);

border-radius:50px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

margin-bottom:20px;

}

.consultation-info h2{

font-size:60px;

color:#fff;

font-family:"Cormorant Garamond",serif;

line-height:1.1;

margin-bottom:25px;

}

.consultation-info h2 span{

color:#6B1028;

}

.consultation-info p{

color:#c8c8c8;

font-size:17px;

line-height:32px;

margin-bottom:40px;

}

.info-box{

display:flex;

flex-direction:column;

gap:20px;

}

.info-item{

padding:25px;

background:#111;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

}

.info-item h4{

color:#fff;

margin-bottom:8px;

font-size:22px;

}

.info-item p{

margin:0;

color:#bbb;

}

.consultation-form{

background:#111;

padding:45px;

border-radius:25px;

border:1px solid rgba(255,255,255,.08);

}

.input-group{

margin-bottom:20px;

}

.input-group input,

.input-group select,

.input-group textarea{

width:100%;

padding:18px;

background:#0b0b0b;

border:1px solid rgba(255,255,255,.08);

border-radius:12px;

color:#fff;

font-size:16px;

outline:none;

}

.input-group textarea{

height:150px;

resize:none;

}

.input-group input:focus,

.input-group select:focus,

.input-group textarea:focus{

border-color:#C8A165;

}

.consultation-form button{

width:100%;

padding:18px;

background:#6B1028;

color:#fff;

border:none;

border-radius:50px;

font-size:17px;

font-weight:600;

cursor:pointer;

transition:.35s;

}

.consultation-form button:hover{

background:#C8A165;

color:#111;

}

@media(max-width:991px){

.consultation-form-section .container{

grid-template-columns:1fr;

}

.consultation-info h2{

font-size:42px;

}

}

@media(max-width:768px){

.consultation-form-section{

padding:80px 6%;

}

.consultation-info h2{

font-size:34px;

}

.consultation-form{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-495934a *//*====================================
      DESIGN PHILOSOPHY SECTION
====================================*/

.design-philosophy{
    padding:120px 8%;
    background:#050505;
}

.design-philosophy .container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.philosophy-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
}

.philosophy-image img{
    width:100%;
    display:block;
    border-radius:28px;
    transition:.6s;
}

.philosophy-image:hover img{
    transform:scale(1.08);
}

.floating-card{
    position:absolute;
    right:30px;
    bottom:30px;
    background:rgba(17,17,17,.92);
    backdrop-filter:blur(15px);
    padding:25px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.floating-card h3{
    color:#C8A165;
    font-size:42px;
    margin-bottom:8px;
    font-family:"Cormorant Garamond",serif;
}

.floating-card span{
    color:#fff;
    font-size:15px;
}

.section-tag{
    display:inline-block;
    padding:10px 22px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:40px;
    color:#C8A165;
    letter-spacing:2px;
    font-size:13px;
    margin-bottom:20px;
}

.philosophy-content h2{
    font-size:60px;
    font-family:"Cormorant Garamond",serif;
    color:#fff;
    line-height:1.1;
    margin-bottom:25px;
}

.philosophy-content h2 span{
    color:#6B1028;
}

.philosophy-content>p{
    color:#c8c8c8;
    line-height:32px;
    font-size:17px;
    margin-bottom:40px;
}

.philosophy-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:40px;
}

.philosophy-item{
    display:flex;
    gap:16px;
    padding:22px;
    background:#111;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

.philosophy-item:hover{
    transform:translateY(-8px);
    border-color:#6B1028;
}

.icon{
    width:52px;
    height:52px;
    background:#6B1028;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:22px;
}

.philosophy-item h4{
    color:#fff;
    margin-bottom:8px;
    font-size:22px;
    font-family:"Cormorant Garamond",serif;
}

.philosophy-item p{
    color:#bfbfbf;
    line-height:26px;
    font-size:15px;
}

.philosophy-btn{
    display:inline-block;
    padding:18px 40px;
    background:#6B1028;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    transition:.35s;
}

.philosophy-btn:hover{
    background:#C8A165;
    color:#111;
}

@media(max-width:991px){

.design-philosophy .container{
    grid-template-columns:1fr;
}

.philosophy-content h2{
    font-size:44px;
}

}

@media(max-width:768px){

.design-philosophy{
    padding:80px 6%;
}

.philosophy-grid{
    grid-template-columns:1fr;
}

.philosophy-content h2{
    font-size:36px;
}

.floating-card{
    right:15px;
    bottom:15px;
    padding:18px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a8588 *//*=========================================
        LUXURY TRUST SECTION
==========================================*/

.luxury-trust{

padding:130px 8%;

background:#050505;

position:relative;

overflow:hidden;

}

.luxury-trust::before{

content:"";

position:absolute;

width:700px;

height:700px;

background:radial-gradient(circle,#6B102815 0%,transparent 70%);

left:-250px;

top:-250px;

}

.luxury-trust .container{

max-width:1350px;

margin:auto;

position:relative;

z-index:2;

}

.trust-top{

text-align:center;

max-width:800px;

margin:auto auto 80px;

}

.section-badge{

display:inline-block;

padding:12px 24px;

border:1px solid rgba(255,255,255,.08);

border-radius:50px;

color:#C8A165;

letter-spacing:2px;

font-size:13px;

margin-bottom:25px;

}

.trust-top h2{

font-size:64px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:25px;

}

.trust-top h2 span{

color:#6B1028;

}

.trust-top p{

color:#bdbdbd;

font-size:17px;

line-height:32px;

}

.trust-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-bottom:80px;

}

.trust-card{

background:#111;

padding:45px 35px;

border-radius:25px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.trust-card:hover{

transform:translateY(-10px);

border-color:#C8A165;

}

.featured{

background:linear-gradient(145deg,#6B1028,#22080f);

}

.number{

font-size:60px;

font-family:"Cormorant Garamond",serif;

color:#C8A165;

margin-bottom:20px;

}

.trust-card h3{

color:#fff;

font-size:28px;

margin-bottom:15px;

}

.trust-card p{

color:#d1d1d1;

line-height:28px;

}

.trust-bottom{

text-align:center;

padding-top:70px;

border-top:1px solid rgba(255,255,255,.08);

}

.trust-bottom h3{

font-size:42px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:35px;

}

.trust-btn{

display:inline-block;

padding:20px 45px;

background:#6B1028;

color:#fff;

text-decoration:none;

border-radius:50px;

transition:.4s;

font-weight:600;

}

.trust-btn:hover{

background:#C8A165;

color:#111;

transform:translateY(-5px);

}

@media(max-width:992px){

.trust-grid{

grid-template-columns:repeat(2,1fr);

}

.trust-top h2{

font-size:46px;

}

}

@media(max-width:768px){

.luxury-trust{

padding:90px 6%;

}

.trust-grid{

grid-template-columns:1fr;

}

.trust-top h2{

font-size:36px;

}

.trust-bottom h3{

font-size:30px;

}

.trust-btn{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6108f05 *//*=================================
      LUXURY FASHION JOURNEY
==================================*/

.fashion-journey{

padding:120px 8%;

background:#0b0b0b;

}


.fashion-journey .container{

max-width:1200px;

margin:auto;

}



.journey-heading{

text-align:center;

max-width:800px;

margin:auto auto 80px;

}



.journey-tag{

display:inline-block;

padding:10px 24px;

border:1px solid rgba(255,255,255,.12);

border-radius:50px;

color:#C8A165;

font-size:13px;

letter-spacing:2px;

margin-bottom:25px;

}



.journey-heading h2{

font-size:64px;

font-family:"Cormorant Garamond",serif;

color:#fff;

line-height:1.1;

margin-bottom:25px;

}



.journey-heading h2 span{

color:#6B1028;

}



.journey-heading p{

color:#c5c5c5;

font-size:17px;

line-height:32px;

}



.journey-wrapper{

position:relative;

display:flex;

flex-direction:column;

gap:30px;

}



.journey-wrapper::before{

content:"";

position:absolute;

left:45px;

top:0;

height:100%;

width:1px;

background:rgba(200,161,101,.25);

}



.journey-step{

display:flex;

gap:35px;

align-items:flex-start;

position:relative;

}



.step-number{

width:90px;

height:90px;

border-radius:50%;

background:#6B1028;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-family:"Cormorant Garamond",serif;

flex-shrink:0;

border:5px solid #0b0b0b;

z-index:2;

}



.step-content{

background:#111;

padding:35px;

border-radius:22px;

border:1px solid rgba(255,255,255,.08);

flex:1;

transition:.4s;

}



.step-content:hover{

transform:translateX(10px);

border-color:#C8A165;

}



.step-content h3{

font-size:32px;

font-family:"Cormorant Garamond",serif;

color:#fff;

margin-bottom:12px;

}



.step-content p{

color:#c5c5c5;

line-height:28px;

}



@media(max-width:768px){


.fashion-journey{

padding:80px 6%;

}


.journey-heading h2{

font-size:38px;

}


.journey-wrapper::before{

left:35px;

}


.journey-step{

gap:20px;

}


.step-number{

width:70px;

height:70px;

font-size:22px;

}


.step-content{

padding:25px;

}


.step-content h3{

font-size:26px;

}

}/* End custom CSS */