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

body{

font-family:'Montserrat',sans-serif;

background:#071a33;

color:white;

}

.navbar{

display:flex;

justify-content:space-between;

align-items:center;

padding:25px 8%;

background:#071a33;

border-bottom:1px solid rgba(212,175,55,.25);

}

.logo{

font-family:'Cormorant Garamond';

font-size:36px;

text-decoration:none;

color:white;

font-weight:700;

}

.logo span{

color:#d4af37;

}

.nav-links{

display:flex;

gap:35px;

}

.nav-links a{

text-decoration:none;

color:white;

font-weight:600;

transition:.3s;

}

.nav-links a:hover,
.nav-links .active{

color:#d4af37;

}

.hero{

text-align:center;

padding:120px 20px 80px;

}

.hero-subtitle{

letter-spacing:3px;

color:#d4af37;

margin-bottom:20px;

font-weight:600;

}

.hero h1{

font-family:'Cormorant Garamond';

font-size:72px;

margin-bottom:25px;

}

.hero h1 span{

color:#d4af37;

}

.hero p{

max-width:700px;

margin:auto;

line-height:1.8;

font-size:18px;

color:#d5d5d5;

}

.location{

max-width:1300px;

margin:auto;

padding:70px 40px;

display:grid;

grid-template-columns:420px 1fr;

gap:40px;

}

.info-card{

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

padding:40px;

border-radius:12px;

border:1px solid rgba(212,175,55,.25);

}

.info-card h2{

font-family:'Cormorant Garamond';

font-size:42px;

margin-bottom:35px;

color:#d4af37;

}

.item{

margin-bottom:30px;

}

.item h3{

margin-bottom:10px;

color:#d4af37;

}

.item p{

line-height:1.8;

color:#d9d9d9;

}

.map-card{

border-radius:12px;

overflow:hidden;

border:1px solid rgba(212,175,55,.25);

}

.map-card iframe{

width:100%;

height:650px;

border:none;

}

.cta{

text-align:center;

padding:100px 20px;

}

.cta h2{

font-family:'Cormorant Garamond';

font-size:56px;

margin-bottom:20px;

}

.cta p{

max-width:650px;

margin:auto;

line-height:1.8;

margin-bottom:40px;

color:#d9d9d9;

}

.cta a{

display:inline-block;

padding:18px 45px;

background:#d4af37;

color:#071a33;

text-decoration:none;

font-weight:700;

transition:.3s;

border-radius:4px;

}

.cta a:hover{

background:white;

transform:translateY(-3px);

}

@media(max-width:1000px){

.location{

grid-template-columns:1fr;

}

.hero h1{

font-size:50px;

}

.navbar{

flex-direction:column;

gap:20px;

}

.nav-links{

flex-wrap:wrap;

justify-content:center;

}

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

.footer{
    background:#071a33;
    color:#fff;
    padding-top:70px;
}

.footer-container{

    width:90%;
    max-width:1400px;
    margin:auto;

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

    padding:70px 0;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:70px;

}

.footer-column h3{

    font-family:'Cormorant Garamond', serif;
    color:#d4af37;
    font-size:34px;
    margin-bottom:35px;
    letter-spacing:2px;

}

.footer-column ul{
    list-style:none;
}

.footer-column li{
    margin-bottom:18px;
}

.footer-column a{

    color:#ececec;
    text-decoration:none;
    transition:.3s;
    font-size:16px;

}

.footer-column a:hover{

    color:#d4af37;
    padding-left:8px;

}

.social-links{

    display:flex;
    flex-direction:column;
    gap:18px;

}

.footer-column p{

    color:#ddd;
    margin-bottom:18px;
    line-height:1.8;

}

.footer-bottom{

    width:90%;
    max-width:1400px;
    margin:auto;

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

    padding:25px 0;

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;

    color:#cfcfcf;

}

.footer-bottom strong{
    color:#d4af37;
}

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

@media(max-width:900px){

.footer-container{

    grid-template-columns:1fr;
    text-align:center;

}

.social-links{

    align-items:center;

}

.footer-bottom{

    flex-direction:column;
    text-align:center;

}

}
