.slide-in{transform-origin:bottom}.slide-in,.slide-out{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-foreground);pointer-events:none;z-index:1000}.slide-out{transform-origin:top}.contact-container{max-width:1200px;margin:0 auto;padding:120px 20px 80px;min-height:100vh;color:#fff}.contact-header{margin-bottom:4rem;text-align:center}.contact-header .contact-title{font-size:3.5rem;margin-bottom:1.5rem;font-weight:500;letter-spacing:-.5px}.contact-header .contact-subtitle{display:flex;align-items:center;justify-content:center;gap:1rem}.contact-header .contact-subtitle p{font-size:1.1rem;font-weight:300;letter-spacing:1px;text-transform:uppercase;color:#c9a7a7}.contact-header .contact-subtitle .line{height:1px;width:60px;background:linear-gradient(90deg,rgba(201,167,167,0),rgba(201,167,167,.8),rgba(201,167,167,0))}.contact-content{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:768px){.contact-content{grid-template-columns:1fr 1fr;gap:3rem}}.contact-info .welcome-message{margin-bottom:3rem}.contact-info .welcome-message p{font-size:1.1rem;line-height:1.8;color:#e0e0e0}.contact-info .contact-details{margin-bottom:3rem}.contact-info .contact-details .contact-item{display:flex;align-items:flex-start;margin-bottom:2rem;transition:transform .3s ease}.contact-info .contact-details .contact-item:hover{transform:translateX(5px)}.contact-info .contact-details .contact-item:hover .icon-container{background:linear-gradient(135deg,#c9a7a7,#e2c4c4);box-shadow:0 8px 20px rgba(201,167,167,.3)}.contact-info .contact-details .contact-item:hover .icon-container svg{stroke:#fff}.contact-info .contact-details .contact-item .icon-container{width:42px;height:42px;min-width:42px;border-radius:50%;background:rgba(201,167,167,.2);display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:all .3s ease}.contact-info .contact-details .contact-item .icon-container svg{width:20px;height:20px;stroke:#c9a7a7;transition:stroke .3s ease}.contact-info .contact-details .contact-item .contact-text h3{font-size:1.2rem;margin-bottom:.5rem;font-weight:500;color:#fff}.contact-info .contact-details .contact-item .contact-text p{font-size:1rem;margin-bottom:0;color:#e0e0e0}.contact-info .contact-details .contact-item .contact-text p a{color:#e0e0e0;text-decoration:none;transition:color .3s ease}.contact-info .contact-details .contact-item .contact-text p a:hover{color:#c9a7a7}.contact-info .contact-details .contact-item .social-links{display:flex;gap:1rem}.contact-info .contact-details .contact-item .social-links .social-link{display:flex;align-items:center;gap:.5rem;color:#e0e0e0;text-decoration:none;transition:color .3s ease}.contact-info .contact-details .contact-item .social-links .social-link:hover{color:#c9a7a7}.contact-info .contact-details .contact-item .social-links .social-link svg{transition:transform .3s ease}.contact-info .contact-details .contact-item .social-links .social-link:hover svg{transform:scale(1.2)}.contact-info .business-hours{background:rgba(201,167,167,.1);border-radius:8px;padding:1.5rem}.contact-info .business-hours h3{font-size:1.3rem;margin-bottom:1.5rem;font-weight:500;color:#fff;position:relative;display:inline-block}.contact-info .business-hours h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#c9a7a7,transparent)}.contact-info .business-hours .hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.contact-info .business-hours .hours-grid .day{font-weight:500;color:#e0e0e0}.contact-info .business-hours .hours-grid .time{color:#c9a7a7;text-align:right}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}.map-container,.map-container .map-wrapper{position:relative;height:100%;min-height:400px}.map-container .map-wrapper .google-map{filter:grayscale(.8) contrast(1.1) brightness(.9)}.map-container .map-wrapper .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:#c9a7a7;border-radius:50%;border:3px solid hsla(0,0%,100%,.8);box-shadow:0 0 0 rgba(201,167,167,.4);z-index:2}.map-container .map-wrapper .map-pin .pin-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:rgba(201,167,167,.6);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.map-container .map-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);padding:2rem;color:#fff}.map-container .map-overlay .overlay-content h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:500}.map-container .map-overlay .overlay-content p{margin-bottom:1rem;font-size:.9rem;opacity:.8}.map-container .map-overlay .overlay-content .directions-button{display:inline-block;padding:.6rem 1.2rem;background:#c9a7a7;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;transition:all .3s ease}.map-container .map-overlay .overlay-content .directions-button:hover{background:#e2c4c4;transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,167,167,.4)}@media(prefers-color-scheme:dark){.contact-form form .form-group input,.contact-form form .form-group textarea{border-color:hsla(0,0%,100%,.1)}.contact-form form .form-group input:focus,.contact-form form .form-group textarea:focus{border-color:#ccc}}