.elementor-11 .elementor-element.elementor-element-d111fae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-daf0a40{--e-image-carousel-slides-to-show:1;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-77ba0e9 *//*==========================
      HERO SECTION
==========================*/

.hero{

padding:160px 8% 90px;

background:#f9f4ee;

overflow:hidden;

position:relative;

}

.hero::before{

content:"";

position:absolute;

width:650px;

height:650px;

background:#efe3d4;

border-radius:50%;

right:-220px;

top:-180px;

z-index:0;

}

.hero-container{

max-width:1350px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:80px;

position:relative;

z-index:2;

}

.hero-content{

max-width:600px;

}

.hero-subtitle{

display:inline-block;

padding:10px 18px;

background:#fff;

border-radius:50px;

font-size:14px;

letter-spacing:1px;

color:#8B3A2E;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.hero-content h1{

font-size:72px;

font-family:'Cormorant Garamond',serif;

font-weight:600;

line-height:1.05;

color:#2d241f;

margin-bottom:25px;

}

.hero-content h1 span{

color:#8B3A2E;

font-style:italic;

}

.hero-content p{

font-size:18px;

line-height:34px;

color:#666;

margin-bottom:45px;

}

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:55px;

}

.btn-primary{

padding:17px 38px;

background:#8B3A2E;

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:500;

transition:.35s;

}

.btn-primary:hover{

background:#6f2f25;

transform:translateY(-4px);

}

.btn-outline{

padding:17px 38px;

border:2px solid #8B3A2E;

color:#8B3A2E;

text-decoration:none;

border-radius:50px;

transition:.35s;

}

.btn-outline:hover{

background:#8B3A2E;

color:#fff;

}

.hero-features{

display:flex;

gap:45px;

}

.feature{

display:flex;

align-items:center;

gap:12px;

}

.feature i{

width:48px;

height:48px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

color:#8B3A2E;

box-shadow:0 10px 20px rgba(0,0,0,.05);

}

.feature span{

font-size:15px;

font-weight:500;

}

/*==========================
      HERO IMAGE
==========================*/

.hero-image{

position:relative;

display:flex;

justify-content:center;

align-items:center;

}

.hero-circle{

position:absolute;

width:500px;

height:500px;

background:#f2e7da;

border-radius:50%;

}

.hero-image img{

width:90%;

max-width:520px;

position:relative;

z-index:2;

animation:floatImage 5s ease-in-out infinite;

}

@keyframes floatImage{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}

.floating-card{

position:absolute;

background:#fff;

padding:18px 24px;

border-radius:18px;

box-shadow:0 20px 40px rgba(0,0,0,.08);

z-index:3;

}

.floating-card strong{

display:block;

font-size:22px;

color:#8B3A2E;

}

.floating-card span{

font-size:14px;

color:#666;

}

.card-1{

top:18%;

left:5%;

}

.card-2{

bottom:12%;

right:3%;

}

/*==========================
      RESPONSIVE
==========================*/

@media(max-width:992px){

.hero-container{

grid-template-columns:1fr;

text-align:center;

}

.hero-content{

margin:auto;

}

.hero-buttons{

justify-content:center;

}

.hero-features{

justify-content:center;

flex-wrap:wrap;

}

.hero-content h1{

font-size:56px;

}

.hero-image{

margin-top:60px;

}

}

@media(max-width:768px){

.hero{

padding:130px 25px 70px;

}

.hero-content h1{

font-size:42px;

}

.hero-content p{

font-size:16px;

line-height:30px;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,

.btn-outline{

text-align:center;

}

.hero-features{

gap:25px;

}

.hero-circle{

width:340px;

height:340px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dd782e */.pc-services{

padding:120px 8%;

background:#faf8f4;

}

.pc-services .container{

max-width:1350px;

margin:auto;

}

.section-heading{

text-align:center;

max-width:720px;

margin:auto;

margin-bottom:70px;

}

.section-heading span{

display:inline-block;

padding:8px 22px;

background:#fff;

border-radius:50px;

color:#8B3A2E;

font-size:14px;

letter-spacing:2px;

font-weight:600;

margin-bottom:20px;

}

.section-heading h2{

font-family:'Cormorant Garamond',serif;

font-size:60px;

line-height:1.15;

margin-bottom:20px;

color:#2b2b2b;

}

.section-heading p{

font-size:17px;

line-height:32px;

color:#666;

}

.services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.service-card{

background:#fff;

padding:45px 35px;

border-radius:24px;

text-align:center;

transition:.35s;

box-shadow:0 20px 40px rgba(0,0,0,.05);

}

.service-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.service-icon{

width:110px;

height:110px;

margin:auto;

margin-bottom:30px;

border-radius:50%;

background:#F8F2EA;

display:flex;

align-items:center;

justify-content:center;

}

.service-icon img{

width:60px;

height:60px;

object-fit:contain;

}

.service-card h3{

font-family:'Cormorant Garamond',serif;

font-size:30px;

margin-bottom:18px;

color:#8B3A2E;

}

.service-card p{

font-size:15px;

line-height:28px;

color:#666;

}

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.services-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcbf1f8 */.instagram-gallery{

padding:110px 8%;

background:#ffffff;

}

.gallery-heading{

max-width:720px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.gallery-heading span{

color:#8B3A2E;

letter-spacing:3px;

font-weight:600;

text-transform:uppercase;

font-size:14px;

}

.gallery-heading h2{

font-family:'Cormorant Garamond',serif;

font-size:56px;

margin:18px 0;

color:#222;

}

.gallery-heading p{

font-size:17px;

line-height:30px;

color:#666;

}

.gallery-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:22px;

}

.gallery-item{

position:relative;

overflow:hidden;

border-radius:18px;

cursor:pointer;

}

.gallery-item img{

width:100%;

display:block;

transition:.5s;

}

.gallery-item:hover img{

transform:scale(1.08);

}

.overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(139,58,46,.82);

display:flex;

align-items:center;

justify-content:center;

opacity:0;

transition:.4s;

}

.gallery-item:hover .overlay{

opacity:1;

}

.overlay a{

background:white;

color:#8B3A2E;

padding:14px 28px;

text-decoration:none;

border-radius:40px;

font-weight:600;

}

.instagram-btn{

margin-top:60px;

text-align:center;

}

.instagram-btn a{

display:inline-block;

padding:16px 38px;

background:#8B3A2E;

color:white;

text-decoration:none;

border-radius:50px;

font-weight:600;

transition:.3s;

}

.instagram-btn a:hover{

background:#6e2f24;

}

@media(max-width:991px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.gallery-grid{

grid-template-columns:1fr;

}

.gallery-heading h2{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7d5397 */.testimonials{

padding:120px 8%;

background:#F8F5F0;

}

.section-heading{

max-width:700px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.section-heading span{

color:#8B3A2E;

letter-spacing:3px;

text-transform:uppercase;

font-weight:600;

}

.section-heading h2{

font-family:'Cormorant Garamond',serif;

font-size:58px;

margin:18px 0;

}

.section-heading p{

color:#666;

line-height:30px;

font-size:17px;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-bottom:80px;

}

.testimonial-card{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-10px);

}

.quote{

font-size:60px;

color:#8B3A2E;

line-height:1;

margin-bottom:20px;

}

.testimonial-card p{

line-height:30px;

color:#555;

margin-bottom:30px;

}

.customer{

display:flex;

align-items:center;

gap:15px;

}

.customer img{

width:60px;

height:60px;

border-radius:50%;

object-fit:cover;

}

.customer h4{

margin:0;

}

.customer span{

font-size:14px;

color:#777;

}

.trust-counter{

display:grid;

grid-template-columns:repeat(4,1fr);

background:#8B3A2E;

padding:50px;

border-radius:20px;

text-align:center;

color:#fff;

}

.trust-counter h2{

font-size:42px;

margin-bottom:10px;

}

.trust-counter span{

letter-spacing:1px;

}

@media(max-width:991px){

.testimonial-grid,
.trust-counter{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.testimonial-grid,
.trust-counter{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:42px;

}

}/* End custom CSS */