/*==================================
 GOOGLE FONT & RESET
==================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f7f3ee;
    color:#2c2c2c;
    overflow-x:hidden;
    line-height:1.7;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{
    width:90%;
    max-width:1280px;
    margin:auto;
}

/*==================================
 HEADER
==================================*/

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    padding:22px 0;
    transition:.4s;
    background:rgba(255,255,255,.65);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(0,0,0,.08);
}

.header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:#222;
    font-size:28px;
    font-weight:700;
    font-family:'Cormorant Garamond',serif;
}

.logo i{
    color:#b8860b;
    font-size:34px;
}

.logo span{
    letter-spacing:1px;
}

.navbar ul{
    display:flex;
    gap:42px;
}

.navbar a{
    color:#444;
    font-size:15px;
    font-weight:500;
    transition:.35s;
    position:relative;
}

.navbar a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#b8860b;
    transition:.35s;
}

.navbar a:hover,
.navbar .active{
    color:#b8860b;
}

.navbar a:hover::after,
.navbar .active::after{
    width:100%;
}

/*==================================
 BUTTONS
==================================*/

.visit-btn,
.btn-dark,
.btn-light{
    padding:14px 34px;
    border-radius:50px;
    transition:.4s;
    display:inline-block;
    font-weight:600;
}

.visit-btn{
    background:#b8860b;
    color:#fff;
}

.visit-btn:hover{
    background:#8f6800;
}

.btn-dark{
    background:#2b2b2b;
    color:#fff;
}

.btn-dark:hover{
    background:#b8860b;
}

.btn-light{
    border:2px solid #b8860b;
    color:#b8860b;
    margin-left:15px;
}

.btn-light:hover{
    background:#b8860b;
    color:#fff;
}

.menu-btn{
    display:none;
    font-size:30px;
    cursor:pointer;
}

/*==================================
 HERO
==================================*/

.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
    padding-top:120px;
    background:linear-gradient(135deg,#f7f3ee,#ece4d8);
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,
    rgba(184,134,11,.15),
    transparent 55%);
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
    position:relative;
    z-index:5;
}

.subtitle{
    display:inline-block;
    color:#b8860b;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
}

.hero-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:72px;
    line-height:1.1;
    margin-bottom:25px;
    color:#1f1f1f;
}

.hero-content p{
    font-size:18px;
    color:#666;
    max-width:520px;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    align-items:center;
}

.hero-image{
    position:relative;
}

.hero-image img{
    border-radius:25px;
    box-shadow:0 25px 70px rgba(0,0,0,.15);
    animation:floatImage 5s ease-in-out infinite;
}

/*==================================
 FLOAT ANIMATION
==================================*/

@keyframes floatImage{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-18px);
    }

    100%{
        transform:translateY(0px);
    }

}

/*==================================
 ABOUT SECTION
==================================*/

.about{
    padding:120px 0;
    background:#ffffff;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title span{
    display:inline-block;
    color:#b8860b;
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:15px;
}

.section-title h2{
    font-family:'Cormorant Garamond',serif;
    font-size:52px;
    color:#222;
    line-height:1.2;
    max-width:750px;
    margin:auto;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.about-grid img{
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,.12);
    transition:.4s;
}

.about-grid img:hover{
    transform:scale(1.03);
}

.about-grid h3{
    font-family:'Cormorant Garamond',serif;
    font-size:42px;
    margin-bottom:25px;
    color:#222;
}

.about-grid p{
    font-size:17px;
    color:#666;
    margin-bottom:20px;
}

.about-grid .btn-dark{
    margin-top:15px;
}

/*==================================
 STATS SECTION
==================================*/

.stats{
    padding:90px 0;
    background:#1f1f1f;
}

.stats .container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.stat-box{
    background:#2a2a2a;
    border-radius:18px;
    padding:45px 25px;
    text-align:center;
    transition:.4s;
    border:1px solid rgba(255,255,255,.06);
}

.stat-box:hover{
    transform:translateY(-12px);
    background:#333;
}

.stat-box h2{
    font-size:48px;
    color:#d4af37;
    margin-bottom:12px;
    font-weight:700;
}

.stat-box p{
    color:#ddd;
    font-size:16px;
    letter-spacing:1px;
}

/*==================================
 DECORATIVE SHAPES
==================================*/

.hero::before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(212,175,55,.12);
    top:-80px;
    right:-80px;
    filter:blur(5px);
}

.hero::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(184,134,11,.10);
    bottom:60px;
    left:-60px;
}

/*==================================
 IMAGE EFFECT
==================================*/

.hero-image{
    position:relative;
}

.hero-image::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    border:3px solid rgba(184,134,11,.25);
    border-radius:25px;
    top:18px;
    left:18px;
    z-index:-1;
}

/*==================================
 RESPONSIVE
==================================*/

@media(max-width:992px){

.hero-grid,
.about-grid{
    grid-template-columns:1fr;
    gap:50px;
}

.hero-content{
    text-align:center;
}

.hero-content p{
    margin:auto;
    margin-bottom:35px;
}

.hero-buttons{
    justify-content:center;
}

.section-title h2{
    font-size:42px;
}



.stats .container{
    grid-template-columns:repeat(2,1fr);
}

.hero-image{
    order:-1;
}

}

@media(max-width:768px){

.section-title h2{
    font-size:34px;
}

.about-grid h3{
    font-size:32px;
}

.stat-box h2{
    font-size:36px;
}

.stats .container{
    grid-template-columns:1fr;
}

.hero::before,
.hero::after{
    display:none;
}

}

@media(max-width:576px){

.about{
    padding:80px 0;
}

.stats{
    padding:70px 0;
}

.section-title{
    margin-bottom:45px;
}

.about-grid{
    gap:35px;
}

.about-grid p{
    font-size:15px;
}

}

/*==================================
 STICKY HEADER
==================================*/

.header.sticky{
    padding:14px 0;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(20px);
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

/*==================================
 BUTTON HOVER EFFECT
==================================*/

.btn-dark,
.btn-light,
.visit-btn{
    position:relative;
    overflow:hidden;
}

.btn-dark::before,
.btn-light::before,
.visit-btn::before{

    content:"";
    position:absolute;
    width:0;
    height:100%;
    left:0;
    top:0;
    background:rgba(255,255,255,.15);
    transition:.45s;

}

.btn-dark:hover::before,
.btn-light:hover::before,
.visit-btn:hover::before{

    width:100%;

}

/*==================================
 IMAGE HOVER
==================================*/

.hero-image img,
.about-grid img{

    transition:.5s;

}

.hero-image:hover img{

    transform:scale(1.04);

}

/*==================================
 FADE ANIMATION
==================================*/

.fade-up{

    opacity:0;
    transform:translateY(60px);
    transition:1s ease;

}

.fade-up.show{

    opacity:1;
    transform:translateY(0);

}

/*==================================
 SECTION GAP
==================================*/

section{

    position:relative;

}

/*==================================
 SIMPLE SHADOW
==================================*/

.shadow{

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

/*==================================
 TEXT COLORS
==================================*/

.gold{

    color:#b8860b;

}

.dark{

    color:#222;

}

/*==================================
 MOBILE MENU
==================================*/

@media(max-width:991px){

.menu-btn{

display:block;

color:#222;

}

.navbar{

position:fixed;

top:85px;

right:-100%;

width:300px;

height:calc(100vh - 85px);

background:#fff;

padding:40px;

transition:.4s;

box-shadow:-10px 0 35px rgba(0,0,0,.08);

}

.navbar.active{

right:0;

}

.navbar ul{

display:flex;

flex-direction:column;

gap:28px;

}

.visit-btn{

display:none;

}

.hero-content h1{

font-size:54px;

}

}

/*==================================
 SMALL MOBILE
==================================*/

@media(max-width:576px){

.hero{

padding-top:120px;

}

.hero-content h1{

font-size:42px;

}

.hero-content p{

font-size:15px;

}

.hero-buttons{

flex-direction:column;

gap:15px;

}

.btn-light{

margin-left:0;

}

.logo{

font-size:24px;

}

.logo i{

font-size:28px;

}

}

/*==================================
 FOOTER BASE
==================================*/

footer{

padding:80px 0;

background:#1f1f1f;

color:#fff;

}

footer h3{

font-family:'Cormorant Garamond',serif;

font-size:30px;

margin-bottom:15px;

}

footer p{

color:#bbb;

line-height:1.8;

}

/*==================================
 SCROLL BAR
==================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-thumb{

background:#b8860b;
border-radius:20px;

}

::-webkit-scrollbar-track{

background:#ececec;

}

/*==================================
 SELECTION
==================================*/

::selection{

background:#b8860b;
color:#fff;

}

/*==================================
 COLLECTION SECTION
==================================*/

.collections{
    padding:120px 0;
    background:#f8f5f0;
}

.collections .section-title p{
    max-width:650px;
    margin:20px auto 0;
    color:#666;
    font-size:17px;
}

.collection-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-top:70px;
}

.collection-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    transition:.45s;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    position:relative;
}

.collection-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 70px rgba(0,0,0,.15);
}

.collection-img{
    overflow:hidden;
    height:320px;
}

.collection-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.collection-card:hover img{
    transform:scale(1.12);
}

.collection-content{
    padding:35px;
}

.collection-content span{
    color:#b8860b;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.collection-content h3{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    margin:15px 0;
    color:#222;
}

.collection-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.collection-content a{
    color:#b8860b;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

.collection-content a i{
    transition:.3s;
}

.collection-content a:hover i{
    transform:translateX(8px);
}

/*==================================
 FEATURE HIGHLIGHTS
==================================*/

.highlights{
    padding:100px 0;
    background:#1d1d1d;
}

.highlight-box{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.highlight-box div{
    background:#292929;
    padding:45px 30px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    border:1px solid rgba(255,255,255,.05);
}

.highlight-box div:hover{
    transform:translateY(-10px);
    background:#333;
}

.highlight-box i{
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:#b8860b;
    color:#fff;
    font-size:30px;
    margin-bottom:25px;
}

.highlight-box h3{
    color:#fff;
    font-size:28px;
    font-family:'Cormorant Garamond',serif;
    margin-bottom:15px;
}

.highlight-box p{
    color:#cfcfcf;
    line-height:1.8;
}

/*==================================
 DECORATIVE EFFECT
==================================*/

.collection-card::before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    background:rgba(184,134,11,.08);
    border-radius:50%;
    top:-40px;
    right:-40px;
    transition:.4s;
}

.collection-card:hover::before{
    transform:scale(1.4);
}

/*==================================
 RESPONSIVE
==================================*/

@media(max-width:991px){

.collection-grid{
    grid-template-columns:1fr;
}

.highlight-box{
    grid-template-columns:1fr;
}

.collection-img{
    height:280px;
}

}

@media(max-width:768px){

.collections{
    padding:80px 0;
}

.collection-content{
    padding:25px;
}

.collection-content h3{
    font-size:28px;
}

.highlight-box div{
    padding:35px 20px;
}

.highlight-box h3{
    font-size:24px;
}

}

@media(max-width:576px){

.collection-img{
    height:220px;
}

.collection-content p{
    font-size:15px;
}

.collections .section-title p{
    font-size:15px;
}

}



/*==================================
PROJECTS
==================================*/

.projects{

padding:120px 0;

background:#faf8f5;

}

.project-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-top:60px;

}

.project-card{

position:relative;

overflow:hidden;

border-radius:20px;

cursor:pointer;

height:380px;

box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.project-card img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.project-card:hover img{

transform:scale(1.12);

}

.overlay{

position:absolute;

left:0;

bottom:-100%;

width:100%;

padding:30px;

background:linear-gradient(transparent,rgba(0,0,0,.9));

transition:.5s;

}

.project-card:hover .overlay{

bottom:0;

}

.overlay h3{

color:#fff;

font-size:30px;

font-family:'Cormorant Garamond',serif;

margin-bottom:10px;

}

.overlay p{

color:#ddd;

}

@media(max-width:991px){

.project-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.project-grid{

grid-template-columns:1fr;

}

.project-card{

height:300px;

}

}


/*=============================
WHY CHOOSE US
==============================*/

.why-us{

padding:120px 0;

background:#ffffff;

}

.why-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.why-image img{

width:100%;

border-radius:25px;

box-shadow:0 25px 60px rgba(0,0,0,.15);

transition:.5s;

}

.why-image img:hover{

transform:scale(1.03);

}

.section-tag{

display:inline-block;

color:#b8860b;

font-weight:600;

letter-spacing:3px;

margin-bottom:20px;

}

.why-content h2{

font-size:52px;

font-family:'Cormorant Garamond',serif;

margin-bottom:25px;

color:#222;

line-height:1.2;

}

.why-content>p{

color:#666;

font-size:17px;

line-height:1.8;

margin-bottom:40px;

}

.feature-list{

display:flex;

flex-direction:column;

gap:25px;

}

.feature-item{

display:flex;

gap:20px;

align-items:flex-start;

}

.icon{

width:70px;

height:70px;

background:#b8860b;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

flex-shrink:0;

}

.icon i{

color:#fff;

font-size:26px;

}

.feature-item h4{

font-size:24px;

margin-bottom:8px;

font-family:'Cormorant Garamond',serif;

}

.feature-item p{

color:#666;

line-height:1.7;

}

@media(max-width:991px){

.why-grid{

grid-template-columns:1fr;

}

.why-content{

text-align:center;

}

.feature-item{

text-align:left;

}

}

@media(max-width:768px){

.why-content h2{

font-size:38px;

}

.icon{

width:60px;

height:60px;

}

}


/*==================================
OUR PROCESS
==================================*/

.process-section{

padding:120px 0;

background:#f8f5f0;

}

.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:60px;

}

.process-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

position:relative;

transition:.4s;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.process-card:hover{

transform:translateY(-12px);

}

.process-card .number{

position:absolute;

top:20px;

right:20px;

font-size:48px;

font-weight:700;

color:rgba(184,134,11,.12);

}

.process-card i{

width:90px;

height:90px;

line-height:90px;

border-radius:50%;

background:#b8860b;

color:#fff;

font-size:32px;

margin-bottom:25px;

}

.process-card h3{

font-size:28px;

font-family:'Cormorant Garamond',serif;

margin-bottom:15px;

color:#222;

}

.process-card p{

color:#666;

line-height:1.8;

}

@media(max-width:991px){

.process-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.process-grid{

grid-template-columns:1fr;

}

.process-card{

padding:35px 25px;

}

}



/*==================================
TESTIMONIALS
==================================*/

.testimonials{

padding:120px 0;

background:#fff;

overflow:hidden;

}

.testimonial-slider{

position:relative;

max-width:900px;

margin:60px auto 0;

}

.testimonial-track{

display:flex;

transition:.6s;

}

.testimonial-card{

min-width:100%;

text-align:center;

padding:50px;

background:#f8f5f0;

border-radius:25px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.testimonial-card img{

width:100px;

height:100px;

border-radius:50%;

margin:auto;

object-fit:cover;

border:5px solid #b8860b;

}

.stars{

font-size:24px;

color:#d4af37;

margin:20px 0;

}

.testimonial-card p{

font-size:18px;

color:#666;

line-height:1.9;

max-width:700px;

margin:0 auto 25px;

font-style:italic;

}

.testimonial-card h3{

font-size:28px;

font-family:'Cormorant Garamond',serif;

margin-bottom:5px;

}

.testimonial-card span{

color:#888;

}

.slider-buttons{

display:flex;

justify-content:center;

gap:20px;

margin-top:35px;

}

.slider-buttons button{

width:55px;

height:55px;

border:none;

border-radius:50%;

background:#b8860b;

color:#fff;

cursor:pointer;

font-size:20px;

transition:.3s;

}

.slider-buttons button:hover{

background:#222;

transform:translateY(-5px);

}

@media(max-width:768px){

.testimonial-card{

padding:35px 25px;

}

.testimonial-card p{

font-size:16px;

}

}



/*==================================
FAQ
==================================*/

.faq-section{

padding:120px 0;

background:#f8f5f0;

}

.faq-wrapper{

max-width:900px;

margin:60px auto 0;

}

.faq-item{

background:#fff;

margin-bottom:20px;

border-radius:18px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}

.faq-item.active{

border-left:5px solid #b8860b;

}

.faq-question{

display:flex;

justify-content:space-between;

align-items:center;

padding:25px 30px;

cursor:pointer;

}

.faq-question h3{

font-size:22px;

font-family:'Cormorant Garamond',serif;

color:#222;

}

.faq-question i{

font-size:20px;

color:#b8860b;

transition:.3s;

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:.4s ease;

}

.faq-answer p{

padding:0 30px 25px;

color:#666;

line-height:1.8;

}

.faq-item.active .faq-answer{

max-height:220px;

}

@media(max-width:768px){

.faq-question{

padding:20px;

}

.faq-question h3{

font-size:18px;

}

.faq-answer p{

padding:0 20px 20px;

}

}


/*==================================
CTA SECTION
==================================*/

.cta-section{

padding:120px 0;

background:linear-gradient(135deg,#1f1f1f,#3a2b16);

}

.cta-box{

background:rgba(255,255,255,.06);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.08);

padding:70px;

border-radius:30px;

display:flex;

justify-content:space-between;

align-items:center;

gap:50px;

}

.cta-content{

flex:1;

}

.cta-content span{

color:#d4af37;

letter-spacing:3px;

font-size:14px;

font-weight:600;

display:block;

margin-bottom:15px;

}

.cta-content h2{

font-family:'Cormorant Garamond',serif;

font-size:56px;

color:#fff;

line-height:1.2;

margin-bottom:20px;

}

.cta-content p{

font-size:18px;

color:#ddd;

line-height:1.9;

max-width:650px;

}

.cta-buttons{

display:flex;

flex-wrap:wrap;

gap:20px;

justify-content:flex-end;

}

.cta-btn{

padding:16px 30px;

border-radius:50px;

font-weight:600;

display:flex;

align-items:center;

gap:12px;

transition:.35s;

}

.cta-btn i{

font-size:18px;

}

.primary{

background:#d4af37;

color:#fff;

}

.primary:hover{

background:#b8860b;

transform:translateY(-5px);

}

.whatsapp{

background:#25D366;

color:#fff;

}

.whatsapp:hover{

transform:translateY(-5px);

}

.outline{

border:2px solid #fff;

color:#fff;

}

.outline:hover{

background:#fff;

color:#222;

transform:translateY(-5px);

}

/*===========================
Responsive
===========================*/

@media(max-width:992px){

.cta-box{

flex-direction:column;

text-align:center;

padding:50px 35px;

}

.cta-buttons{

justify-content:center;

}

}

@media(max-width:768px){

.cta-content h2{

font-size:40px;

}

.cta-content p{

font-size:16px;

}

.cta-btn{

width:100%;

justify-content:center;

}

}


/*==================================
LOCATION
==================================*/

.location-section{

padding:120px 0;

background:#f8f5f0;

}

.location-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin:60px 0;

}

.contact-card{

background:#fff;

padding:40px;

text-align:center;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.4s;

}

.contact-card:hover{

transform:translateY(-8px);

}

.contact-card i{

font-size:34px;

color:#b8860b;

margin-bottom:20px;

}

.map-box{

overflow:hidden;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.1);

}

.map-box iframe{

width:100%;

height:450px;

border:0;

}

/*==================================
FOOTER
==================================*/

footer{

background:#1f1f1f;

color:#ddd;

padding:90px 0 30px;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.5fr;

gap:50px;

}

.footer-grid h3{

color:#fff;

margin-bottom:20px;

font-size:26px;

font-family:'Cormorant Garamond',serif;

}

.footer-grid p{

line-height:1.8;

margin-bottom:10px;

}

.footer-grid ul{

list-style:none;

padding:0;

}

.footer-grid li{

margin-bottom:12px;

}

.footer-grid a{

color:#ddd;

transition:.3s;

}

.footer-grid a:hover{

color:#d4af37;

padding-left:5px;

}

.social-links{

display:flex;

gap:15px;

margin-top:20px;

}

.social-links a{

width:45px;

height:45px;

background:#333;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

transition:.3s;

}

.social-links a:hover{

background:#d4af37;

color:#fff;

transform:translateY(-5px);

}

.footer-grid input{

width:100%;

padding:14px;

margin-top:15px;

border:none;

border-radius:8px;

}

.footer-grid button{

margin-top:12px;

padding:14px 25px;

border:none;

background:#d4af37;

color:#fff;

border-radius:8px;

cursor:pointer;

width:100%;

}

.footer-grid button:hover{

background:#b8860b;

}

.copyright{

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

margin-top:60px;

padding-top:25px;

font-size:15px;

color:#aaa;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:991px){

.footer-grid,
.location-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer-grid,
.location-grid{

grid-template-columns:1fr;

}

.map-box iframe{

height:300px;

}

}



.logo{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
}

.logo i{
    font-size:42px;
    color:#C89B3C;
    background:#3E2723;
    width:65px;
    height:65px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
}

.logo-text{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.brand-top{
    font-size:28px;
    font-weight:800;
    font-family:'Poppins',sans-serif;
    color:#2E2E2E;
    letter-spacing:1px;
}

.brand-top .gold{
    color:#C89B3C;
}

.brand-bottom{
    font-size:13px;
    font-weight:600;
    letter-spacing:3px;
    color:#777;
    text-transform:uppercase;
}




















