@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap";:root{--cream:#ede8df;--gold:#8b7355;--gold-light:#a08860;--dark-navy:#1e2444;--dark-text:#2c2c2c;--red-accent:#c23b22;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--cream);color:var(--dark-text);margin:0;font-family:Poppins,sans-serif}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:60px}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.anim-fade-in{animation:.8s both fadeIn}.anim-fade-in-up{animation:.8s both fadeInUp}.anim-fade-in-scale{animation:.6s both fadeInScale}.anim-slow-zoom{animation:8s ease-out both slowZoom}.anim-nav-fade{animation:.6s both fadeIn}.anim-slide-in-left{animation:1s both slideInLeft}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.anim-delay-5{animation-delay:.5s}.anim-delay-6{animation-delay:.6s}.anim-delay-8{animation-delay:.8s}.anim-delay-10{animation-delay:1s}.nav-overlay-enter{animation:.3s both fadeIn}.nav-link-enter{animation:.4s both slideInDown}.nav-desktop-links{align-items:center;gap:40px;display:none}.nav-desktop-link{color:#fff;letter-spacing:1.5px;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;text-decoration:none;transition:color .3s}.nav-desktop-link:hover{color:#fff}@media (width>=768px){.nav-desktop-links{display:flex}.nav-hamburger-btn{display:none!important}}.main-grid{grid-template-columns:1fr;display:grid}@media (width>=768px){.main-grid{grid-template-columns:4fr 3fr 3fr}.location-tile-grid,.contact-intro-grid,.contact-locations-grid,.footer-grid{grid-template-columns:1fr 1fr!important}}@media (width<=767px){.footer-columns{grid-template-columns:1fr!important}}
