*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Inter',sans-serif;
color:#fff;
background:#fff;

}

img{

max-width:100%;

}

.header{

position:absolute;
top:0;
left:0;
width:100%;
z-index:999;

padding:20px 0;

}

.navbar-brand img{

height:75px;

}

.nav-link{

color:#fff;
font-size:17px;
font-weight:500;
margin:0 16px;
transition:.3s;

}

.nav-link:hover{

color:#F4B247;

}

.social-icons{

margin-left:25px;
margin-right:25px;

}

.social-icons a{

width:40px;
height:40px;

border-radius:50%;

display:inline-flex;

align-items:center;
justify-content:center;

color:#fff;

margin-left:10px;

border:1px solid rgba(255,255,255,.3);

transition:.3s;

text-decoration:none;

}

.social-icons a:hover{

background:#F4B247;
border-color:#F4B247;

}

.contact-btn{

background:#F4B247;

padding:12px 32px;

border-radius:40px;

text-decoration:none;

color:#fff;

font-weight:600;

transition:.3s;

}

.contact-btn:hover{

background:#fff;
color:#333;

}

.hero{

height:100vh;

background:url("../images/hero.webp") center center/cover;

position:relative;

display:flex;

align-items:center;

}

.overlay{

position:absolute;

left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.38);

}

.hero-content{

position:relative;

z-index:2;

max-width:760px;

}

.hero h1{

font-family:'Playfair Display',serif;

font-size:72px;

line-height:1.12;

font-weight:500;

color:#fff;

}

/*==========================
WHO WE ARE
===========================*/

.who-we-are{

padding:120px 0;
background:#fff;
position:relative;

}

.who-we-are::before{

content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:120px;
background:url('../images/wave-top.png') no-repeat center top;
background-size:cover;

}

.about-image{

overflow:hidden;
border-radius:18px;

}

.about-image img{

width:100%;
display:block;
border-radius:18px;
transition:.5s;

}

.about-image:hover img{

transform:scale(1.05);

}

.about-content{

padding-left:40px;

}

.section-subtitle{

display:inline-block;
letter-spacing:3px;
font-size:13px;
font-weight:600;
color:#B7843E;
margin-bottom:20px;
text-transform:uppercase;

}

.about-content h2{

font-family:'Playfair Display',serif;
font-size:48px;
font-weight:500;
line-height:1.25;
color:#1F1F1F;
margin-bottom:30px;

}

.about-content p{

font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:22px;

}

.theme-btn{

display:inline-block;
padding:14px 36px;
background:#C89B5A;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:600;
transition:.3s;

}

.theme-btn:hover{

background:#111;
color:#fff;

}


@media(max-width:991px){

.about-content{

padding-left:0;
margin-top:50px;

}

.about-content h2{

font-size:38px;

}

}

@media(max-width:767px){

.who-we-are{

padding:80px 0;

}

.about-content h2{

font-size:32px;

}

.about-content p{

font-size:16px;

}

}

/*=================================
HEALING SECTION
==================================*/

.healing-section{

    padding:140px 0;
    background:#f8f5ef;
    position:relative;

}

.healing-section::before{

    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:120px;

    background:url("../images/wave-bottom.png") no-repeat top center;
    background-size:cover;

}

.healing-content{

    max-width:900px;
    margin:auto;

}

.healing-content h2{

    font-family:'Playfair Display', serif;
    font-size:52px;
    line-height:1.35;
    color:#222;
    font-weight:500;
    margin:30px 0;

}

.healing-content p{

    font-size:18px;
    line-height:1.9;
    color:#666;
    max-width:760px;
    margin:0 auto 40px;

}

.healing-content .theme-btn{

    padding:15px 40px;
    border-radius:50px;

}

@media(max-width:991px){

.healing-section{

    padding:100px 0;

}

.healing-content h2{

    font-size:40px;

}

}

@media(max-width:767px){

.healing-content h2{

    font-size:30px;

}

.healing-content p{

    font-size:16px;

}

}

/*==================================
BOOKING SECTION
===================================*/

.booking-section{

    position:relative;
    padding:130px 0;
    background:url("../images/booking-bg.webp") center center;
    background-size:cover;
    background-attachment:fixed;

}

.booking-overlay{

    position:absolute;
    inset:0;
    background:rgba(22,22,22,.55);

}

.booking-section .container{

    position:relative;
    z-index:2;

}

.booking-content{

    color:#fff;

}

.booking-content h2{

    font-family:'Playfair Display',serif;
    font-size:56px;
    font-weight:500;
    margin:20px 0;

}

.booking-content p{

    max-width:720px;
    margin:auto;
    font-size:18px;
    line-height:1.9;

}

.booking-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.18);

}

.booking-card iframe{

    width:100%;
    height:760px;
    border:0;
    display:block;

}


@media(max-width:991px){

.booking-section{

padding:90px 0;

}

.booking-content h2{

font-size:42px;

}

.booking-card iframe{

height:650px;

}

}

@media(max-width:767px){

.booking-content h2{

font-size:32px;

}

.booking-content p{

font-size:16px;

}

.booking-card iframe{

height:550px;

}

}

/*=====================================
SERVICES
======================================*/

.services-section{

    padding:120px 0;
    background:#ffffff;

}

.section-heading{

    max-width:760px;
    margin:auto;

}

.section-heading h2{

    font-family:'Playfair Display',serif;
    font-size:50px;
    color:#222;
    margin:20px 0;

}

.section-heading p{

    color:#666;
    font-size:18px;
    line-height:1.8;

}

.service-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    height:100%;

}

.service-card:hover{

    transform:translateY(-10px);

}

.service-image{

    overflow:hidden;

}

.service-image img{

    width:100%;
    height:270px;
    object-fit:cover;
    transition:.6s;

}

.service-card:hover img{

    transform:scale(1.08);

}

.service-content{

    padding:35px;

}

.service-content h3{

    font-family:'Playfair Display',serif;
    color:#222;
    margin-bottom:18px;

}

.service-content p{

    color:#666;
    line-height:1.8;
    margin-bottom:25px;

}

.service-content a{

    text-decoration:none;
    color:#B98945;
    font-weight:600;

}

.service-content a i{

    margin-left:8px;
    transition:.3s;

}

.service-content a:hover i{

    margin-left:15px;

}

@media(max-width:991px){

.section-heading h2{

    font-size:40px;

}

.services-section{

    padding:90px 0;

}

}

@media(max-width:767px){

.section-heading h2{

    font-size:32px;

}

.section-heading p{

    font-size:16px;

}

.service-content{

    padding:25px;

}

}

/*=====================================
TESTIMONIALS
======================================*/

.testimonial-section{

padding:120px 0;
background:#F9F7F2;

}

.testimonial-card{

background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 15px 45px rgba(0,0,0,.08);
transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-8px);

}

.video-thumb{

position:relative;

}

.video-thumb img{

width:100%;
height:260px;
object-fit:cover;
display:block;

}

.play-btn{

position:absolute;
top:50%;
left:50%;

transform:translate(-50%,-50%);

width:75px;
height:75px;

border-radius:50%;
background:#C89B5A;

display:flex;
align-items:center;
justify-content:center;

color:#fff;
font-size:22px;

text-decoration:none;

transition:.3s;

}

.play-btn:hover{

background:#222;
color:#fff;

}

.testimonial-content{

padding:30px;

}

.testimonial-content h4{

font-family:'Playfair Display',serif;
color:#222;
margin-bottom:6px;

}

.testimonial-content span{

display:block;
color:#B98945;
font-size:14px;
margin-bottom:18px;

}

.testimonial-content p{

color:#666;
line-height:1.8;

}

.swiper-pagination{

margin-top:35px;
position:relative;

}

@media(max-width:991px){

.testimonial-section{

padding:90px 0;

}

}

@media(max-width:767px){

.testimonial-content{

padding:22px;

}

.video-thumb img{

height:220px;

}

}

/*==========================
CTA
===========================*/

.cta-section{

background:#C89B5A;
padding:90px 0;
color:#fff;

}

.cta-section h2{

font-family:'Playfair Display',serif;
font-size:52px;
margin-bottom:20px;

}

.cta-section p{

font-size:18px;
opacity:.9;

}

/*==========================
NEWSLETTER
===========================*/

.newsletter{

padding:90px 0;
background:#F9F7F2;

}

.newsletter-box{

background:#fff;
padding:60px;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.newsletter h3{

font-family:'Playfair Display',serif;
margin-bottom:15px;

}

.newsletter-form{

display:flex;

}

.newsletter-form input{

flex:1;
height:60px;
border:1px solid #ddd;
padding:0 20px;
border-radius:50px 0 0 50px;
outline:none;

}

.newsletter-form button{

border:none;
padding:0 35px;
background:#C89B5A;
color:#fff;
border-radius:0 50px 50px 0;

}

/*==========================
FOOTER
===========================*/

footer{

background:#202020;
padding:100px 0 40px;
color:#ccc;

}

.footer-logo{

height:80px;
margin-bottom:25px;

}

footer h4{

color:#fff;
margin-bottom:25px;
font-family:'Playfair Display',serif;

}

footer ul{

padding:0;
list-style:none;

}

footer li{

margin-bottom:12px;

}

footer a{

color:#ccc;
text-decoration:none;

}

footer a:hover{

color:#C89B5A;

}

.footer-social{

margin-top:20px;

}

.footer-social a{

width:42px;
height:42px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#2d2d2d;
margin-right:10px;
color:#fff;

}

.footer-social a:hover{

background:#C89B5A;

}

hr{

margin:60px 0 30px;
border-color:#444;

}

.copyright{

text-align:center;
font-size:15px;

}

/*==========================
SCROLL TOP
===========================*/

#scrollTop{

position:fixed;
right:30px;
bottom:30px;
width:55px;
height:55px;
background:#C89B5A;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
text-decoration:none;
box-shadow:0 10px 25px rgba(0,0,0,.2);
z-index:999;

}