.contact-page{background-color:var(--primary-color);min-height:100vh}.contact-header{background-color:var(--primary-color);text-align:center;padding:120px 0 60px;position:relative}.contact-header h1{color:var(--text-color);margin-bottom:20px;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400}.header-divider{background-color:var(--accent-color);width:60px;height:3px;margin:0 auto 20px}.header-subtitle{color:var(--text-light);max-width:700px;margin:0 auto;font-family:Raleway,sans-serif;font-size:1.2rem}.contact-content{background-color:#fff;padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info{text-align:left}.contact-info *{text-align:left!important}.contact-info p{color:var(--text-light);text-align:left;margin-bottom:2rem;line-height:1.8}.section-title{color:var(--text-color);text-align:left;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.5rem;display:inline-block;position:relative}.contact-info .section-title:after{content:"";background-color:var(--accent-color);width:60px;height:3px;position:absolute;bottom:-10px;text-align:left!important;left:0!important;transform:none!important}.contact-info h3:after{left:20px!important}.info-items{margin-bottom:2rem}.info-item{text-align:left;justify-content:flex-start;align-items:center;min-height:60px;margin-bottom:1.5rem;display:flex}.info-icon{color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:20px;margin-right:1rem;padding-bottom:10px;display:flex}.info-text h3{color:var(--text-color);text-align:left;margin:0 0 .4rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;line-height:1.2}.info-text p{color:var(--text-light);text-align:left;margin:0;font-size:.9rem;line-height:1.3}.info-text p a{color:var(--text-light);text-decoration:none;transition:color .3s}.info-text p a:hover{color:var(--accent-color)}.business-hours{text-align:left;margin-bottom:2rem}.business-hours h3{color:var(--text-color);text-align:left;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.3rem}.hours-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.day{color:var(--text-color);text-align:left;font-family:Raleway,sans-serif;font-weight:600}.time{color:var(--text-light);text-align:left;font-family:Raleway,sans-serif}.social-links{justify-content:flex-start;gap:1rem;display:flex}.social-link{background-color:var(--primary-color);width:40px;height:40px;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 2px 10px #0000000d}.social-link:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px)}.contact-form-container{position:relative}.form-wrapper{border:1px solid var(--secondary-color);background-color:#fff;padding:40px}.form-wrapper h2{color:var(--text-color);text-align:center;margin-bottom:25px;font-family:Playfair Display,serif;font-size:1.8rem}.form-group{margin-bottom:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}input,textarea{border:1px solid var(--secondary-color);background-color:#0000;width:100%;padding:12px 15px;font-family:Raleway,sans-serif;font-size:.9rem;transition:all .3s}textarea{resize:vertical;min-height:150px}input:focus,textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #d4af371a}.submit-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;width:100%;padding:15px;font-family:Raleway,sans-serif;font-size:1rem;transition:all .3s}.submit-btn:hover{background-color:#b38f2d}.form-success{text-align:center;padding:30px 20px}.form-success svg{color:var(--accent-color);margin-bottom:20px}.form-success h3{color:var(--text-color);margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.8rem}.form-success p{color:var(--text-light);font-family:Raleway,sans-serif}.map-section{position:relative}.map-container{height:450px;position:relative;overflow:hidden}.map-iframe{border:none;width:100%;height:100%;display:block}.map-overlay{background:linear-gradient(90deg,#000000b3 0%,#0006 40%,#0000 100%);align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.map-content{color:#fff;max-width:400px;padding:30px}.map-content h3{margin-bottom:15px;font-family:Playfair Display,serif;font-size:2rem}.map-content p{margin-bottom:20px;font-family:Raleway,sans-serif;font-size:1rem}.directions-btn{background-color:var(--accent-color);color:#fff;padding:12px 25px;font-family:Raleway,sans-serif;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.directions-btn:hover{color:var(--text-color);background-color:#fff}.animate-on-scroll{opacity:0;transition:opacity .8s,transform .8s}.animate-on-scroll.visible{opacity:1}.fade-in.animate-on-scroll{transition-delay:.1s}.fade-up.animate-on-scroll{transform:translateY(30px)}.fade-up.animate-on-scroll.visible{transform:translateY(0)}.fade-down.animate-on-scroll{transform:translateY(-30px)}.fade-down.animate-on-scroll.visible{transform:translateY(0)}.fade-left.animate-on-scroll{transform:translate(30px)}.fade-left.animate-on-scroll.visible{transform:translate(0)}.fade-right.animate-on-scroll{transform:translate(-30px)}.fade-right.animate-on-scroll.visible{transform:translate(0)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-header h1{font-size:3rem}.map-overlay{background:#00000080}.map-content{text-align:center;max-width:100%}}@media (max-width:768px){.contact-header{padding:100px 0 40px}.contact-header h1{font-size:2.5rem}.section-title{font-size:2rem}.contact-info{text-align:left;padding:0 1rem}.info-item{align-items:center;margin-bottom:1.8rem;padding:5px 0}.info-icon{margin-right:.9rem}.info-text h3{margin:0 0 .3rem;font-size:1.05rem}.info-text p{margin:0;font-size:.88rem}.form-wrapper{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width:576px){.contact-header h1{font-size:2rem}.contact-info{text-align:left;padding:0 .5rem}.info-item{align-items:center;padding:10px 0}.info-icon{margin-right:.8rem}.info-text h3{margin:0 0 .2rem;font-size:1rem}.info-text p{margin:0;font-size:.85rem}.map-container,.map-iframe{height:300px}}@media (max-width:992px){.map-container,.map-iframe{height:400px}}@media (max-width:768px){.map-container,.map-iframe{height:350px}.map-content{padding:20px}.map-content h3{font-size:1.5rem}.map-content p{font-size:.9rem}}@media (max-width:480px){.map-container,.map-iframe{height:280px}.map-content{padding:15px}.map-content h3{margin-bottom:10px;font-size:1.3rem}.map-content p{margin-bottom:15px;font-size:.85rem}.directions-btn{padding:10px 20px;font-size:.85rem}}.map-iframe{background-color:#f0f0f0;transition:opacity .3s}.map-iframe.loading{opacity:.7}.contact-info .info-text{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex;text-align:left!important}.contact-info .info-text *{text-align:left!important;align-items:flex-start!important}
