.navbar{position:fixed;top:0;left:0;right:0;height:90px;display:flex;align-items:center;justify-content:center;padding:0 2rem;z-index:1000;transition:all .3s ease;background-color:hsla(0,0%,100%,.95);box-shadow:0 2px 8px rgba(0,0,0,.08)}.navbar.scrolled{height:70px;background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1)}.navbar .navbar-container{width:100%;max-width:1400px;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar .navbar-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:0 10px}.navbar .navbar-logo span{display:block;text-align:center}.navbar .navbar-logo .gold-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:1px}.navbar .navbar-logo .logo-subtitle{font-size:.7rem;font-weight:400;letter-spacing:2px;color:#36454f;margin-top:-2px}.navbar .navbar-contact-info{display:flex;align-items:center;margin-right:auto;margin-left:2rem;display:none}@media(min-width:768px){.navbar .navbar-contact-info{display:flex}}.navbar .navbar-contact-info .phone-icon{width:40px;height:40px;border-radius:50%;background-color:var(--gold);display:flex;align-items:center;justify-content:center;margin-right:10px;color:#fff}.navbar .navbar-contact-info .contact-details{display:flex;flex-direction:column}.navbar .navbar-contact-info .contact-details .contact-label{font-size:.65rem;font-weight:600;letter-spacing:1px;color:#666;margin:0}.navbar .navbar-contact-info .contact-details .contact-number{font-size:.9rem;font-weight:600;color:var(--charcoal);text-decoration:none;transition:color .3s ease}.navbar .navbar-contact-info .contact-details .contact-number:hover{color:var(--gold)}.navbar .menu-icon{display:block;cursor:pointer;color:var(--charcoal);font-size:1.8rem;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.navbar .menu-icon:hover{color:var(--gold);transform:scale(1.05)}@media(min-width:1024px){.navbar .menu-icon{display:none}}.navbar .nav-menu{display:flex;flex-direction:column;width:100%;height:calc(100vh - 90px);position:fixed;top:90px;left:-110%;right:0;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.77,0,.175,1),top .3s ease;list-style:none;text-align:center;margin:0;padding:1rem 0;background-color:#fff;box-shadow:2px 0 20px rgba(0,0,0,.1);overflow-y:auto;z-index:999}.navbar .nav-menu.scrolled{height:calc(100vh - 70px)}.navbar .nav-menu.active{left:0;opacity:1;visibility:visible}@media(min-width:1024px){.navbar .nav-menu{position:relative;visibility:visible;opacity:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;top:0;left:0;height:auto;width:auto;padding:0;background-color:rgba(0,0,0,0);box-shadow:none}}.navbar .nav-menu .nav-item{height:70px;display:flex;align-items:center;justify-content:center;width:100%;border-bottom:1px solid rgba(0,0,0,.05);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;transition-delay:.05s}.navbar .nav-menu .nav-item:first-child{transition-delay:.05s}.navbar .nav-menu .nav-item:nth-child(2){transition-delay:.1s}.navbar .nav-menu .nav-item:nth-child(3){transition-delay:.15s}.navbar .nav-menu .nav-item:nth-child(4){transition-delay:.2s}.navbar .nav-menu .nav-item:nth-child(5){transition-delay:.25s}.navbar .nav-menu .nav-item:nth-child(6){transition-delay:.3s}.navbar .nav-menu .nav-item:last-child{border-bottom:none}@media(min-width:1024px){.navbar .nav-menu .nav-item{opacity:1!important;transform:translateY(0)!important;height:90px;width:auto;border-bottom:none;margin-left:10px;position:relative;transition:none}.navbar .nav-menu .nav-item:after{content:"";position:absolute;width:0;height:2px;bottom:25px;left:50%;transform:translateX(-50%);background-color:var(--gold);transition:width .3s ease}.navbar .nav-menu .nav-item:hover:after{width:70%}}.navbar .nav-menu .nav-item .nav-link{color:var(--charcoal);display:flex;align-items:center;text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.navbar .nav-menu .nav-item .nav-link.active,.navbar .nav-menu .nav-item .nav-link:hover{color:var(--gold)}@media(min-width:1024px){.navbar .nav-menu .nav-item .nav-link{padding:0 .8rem}}.navbar .nav-menu.active .nav-item{opacity:1;transform:translateY(0)}