.logo-icon{max-height:100%}.logo-title{padding-left:.5vw;height:100%;align-content:center;border-left:2px solid var(--primary)}.section-padding{padding:8rem 0}.hero-contact{position:relative;height:50vh;min-height:350px;display:flex;align-items:center;justify-content:center;margin-top:var(--nav-height);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(28,28,26,.6),rgba(28,28,26,.4));z-index:2}.hero-content{position:relative;z-index:10;text-align:center;color:#fff}.hero-content h1{font-size:4rem;margin-bottom:1rem}.hero-content p{font-size:1.25rem;font-weight:300;max-width:800px;margin:0 auto;opacity:.9}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width:1024px){.contact-grid{grid-template-columns:5fr 7fr}}.contact-info{overflow:hidden}.details-list{display:flex;flex-direction:column;gap:2.5rem}.detail-item{display:flex;gap:1.5rem;align-items:flex-start}.detail-item .material-symbols-outlined{font-size:1.75rem;color:var(--primary);margin-top:4px}.detail-item h4{font-size:1.1rem;color:var(--secondary);margin-bottom:.25rem}.detail-item p{color:var(--on-surface-variant);font-size:.95rem}.hours-card{background-color:var(--surface-low);padding:2.5rem;border-radius:1.5rem;margin-top:3rem}.hours-card h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--secondary)}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.hours-list li:last-child{border-bottom:none}.map-container{height:320px;border-radius:1.5rem;overflow:hidden;position:relative;margin-top:3rem}.map-img{width:100%;height:100%;object-fit:cover;filter:sepia(20%)}.map-tag{position:absolute;bottom:1.5rem;left:1.5rem;background-color:#fff;padding:.5rem 1rem;border-radius:.75rem;font-weight:700;font-size:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:.1em}.form-wrapper{background-color:var(--surface-lowest);padding:3rem;border-radius:2rem;border:1px solid rgba(225,190,190,.3)}.form-intro{color:var(--on-surface-variant);margin-bottom:3rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--secondary);margin-left:4px}.form-group input,.form-group select,.form-group textarea{background-color:var(--surface-low);border:2px solid transparent;border-radius:.75rem;padding:1rem;font-family:var(--font-body);font-size:.95rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);background-color:#fff}.social-connect{margin-top:4rem;text-align:center;border-top:1px solid rgba(0,0,0,.05);padding-top:3rem}.social-connect p{font-weight:700;color:var(--secondary);margin-bottom:1.5rem}.social-icons{display:flex;justify-content:center;gap:1.5rem}.social-circle{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--surface-low);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:var(--transition)}.social-circle:hover{background-color:var(--primary);color:#fff;transform:translateY(-3px)}.social-circle[aria-label=WhatsApp]{background-color:#25d366;color:#fff}.social-circle[aria-label=WhatsApp]:hover{background-color:#1da851}.social-circle[aria-label=WhatsApp] svg path{fill:currentColor}.whatsapp-info-block{background-color:var(--surface-container-low);padding:2rem;border-radius:1rem;margin-bottom:2rem;border:1px solid var(--outline-variant)}.whatsapp-info-block h2{color:var(--primary);margin-bottom:1.5rem}.whatsapp-info-block p{margin-bottom:1rem;line-height:1.6;color:var(--on-surface-variant)}.whatsapp-info-block ul{list-style:none;padding-left:1.5rem;margin-bottom:1rem}.whatsapp-info-block ul li{position:relative;margin-bottom:.5rem;color:var(--on-surface-variant)}.whatsapp-info-block ul li::before{content:"•";color:var(--primary);position:absolute;left:-1.5rem}.whatsapp-info-block .btn{margin-top:1.5rem}.visit-banner{background-color:var(--primary);padding:5rem 0;color:#fff;position:relative;overflow:hidden}.banner-flex{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:3rem;position:relative;z-index:10}@media (min-width:768px){.banner-flex{flex-direction:row}}.banner-text{max-width:600px}.banner-text h2{font-size:2.5rem;margin-bottom:1rem}.banner-actions{display:flex;gap:1rem;flex-wrap:wrap}.banner-decor{position:absolute;right:-10rem;top:-10rem;width:30rem;height:30rem;background-color:rgba(255,255,255,.05);border-radius:50%;filter:blur(80px)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.form-wrapper{padding:1.5rem}.hours-card,.whatsapp-info-block{padding:1.5rem}.whatsapp-info-block ul{padding-left:1.25rem}.whatsapp-info-block ul li::before{left:-1.25rem}}.form-message{padding:1rem;margin-top:1.5rem;border-radius:.5rem;font-weight:600;text-align:center;transition:all .3s ease-in-out}.form-message.hidden{opacity:0;height:0;padding:0;margin-top:0;overflow:hidden}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}