.hero-contact{background-color:#0000;background-image:linear-gradient(#1b5e20e6,#1b5e20e6),url("/static/images/backgrounds/pattern.894afc60c1ba.webp");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-contact~.hero-content .hero-label{color:#fff;background:#ffffff26}.hero-contact~.hero-content .hero-title{color:#fff}.hero-contact~.hero-content .hero-desc{color:#ffffffd9}.hero-contact~.hero-content .title-accent-words .accent-gold{color:var(--accent-warm-light)}.quick-contact-section{z-index:2;margin-top:-2rem;padding-block:0;position:relative}.quick-contact-strip{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 40px #00000014}.quick-contact-item{font-size:var(--type-sm);color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.quick-contact-item i{font-size:var(--type-lg);color:var(--accent)}.quick-contact-item:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #1b5e2033}.quick-contact-item:hover i{color:#fff}.quick-contact-whatsapp:hover{background:#25d366;border-color:#25d366;box-shadow:0 4px 12px #25d3664d}.quick-contact-viber:hover{background:#7360f2;border-color:#7360f2;box-shadow:0 4px 12px #7360f24d}.contact-form-wrapper{max-width:720px;margin:0 auto}.contact-form-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:2rem;padding:3rem;box-shadow:0 10px 40px #0000000d}.contact-form-header{text-align:center;margin-bottom:2rem}.contact-form-subtitle{color:var(--text-muted);font-size:var(--type-base);margin-top:.75rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{margin-bottom:1.5rem}.form-optional{font-weight:400;font-size:var(--type-xs);color:var(--text-muted)}.form-label{color:var(--text);margin-bottom:.5rem;font-weight:500;display:block}.form-control{border:1px solid var(--border);border-radius:.75rem;width:100%;padding:1rem 1.25rem;font-family:inherit;transition:all .3s}.form-control:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1b5e201a}.alert{font-size:var(--type-sm);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500}.alert-success{color:var(--accent);background:#1b5e201a;border:1px solid #1b5e2033}.alert-error{color:var(--color-bhanjyangred);background:#c628281a;border:1px solid #c6282833}.form-error{color:var(--color-bhanjyangred);font-size:var(--type-sm);margin-top:.5rem;display:block}.form-error:empty{display:none}.form-control.is-invalid{border-color:var(--color-bhanjyangred);box-shadow:0 0 0 3px #c6282814}.form-success-msg{color:var(--accent);background:#1b5e2014;border:1px solid #1b5e2033;border-radius:.75rem;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;animation:.4s fadeSlideIn;display:flex}.form-success-msg>i{font-size:var(--type-2xl);flex-shrink:0;margin-top:.125rem}.form-success-msg strong{font-size:var(--type-base);margin-bottom:.25rem;display:block}.form-success-msg p{font-size:var(--type-sm);opacity:.85;margin:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-loading{align-items:center;gap:.5rem;display:inline-flex}#contact-submit:disabled{opacity:.7;cursor:not-allowed}.w-full{width:100%}textarea.form-control{resize:vertical;min-height:151px}.map-container{border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 40px #00000014}.map-directions{text-align:center;margin-top:1.5rem}.map-directions .btn-outline{border:2px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);font-weight:600;font-size:var(--type-sm);background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .25s;display:inline-flex}.map-directions .btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.locations-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.location-card{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px #0000000d}.location-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.location-badge{width:fit-content;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#1b5e201a;border-radius:2rem;margin-bottom:1rem;padding:.25rem .75rem;font-weight:700;display:inline-block}.location-badge-secondary{color:var(--color-bhanjyangred);background:#c628281a}.location-name{font-family:var(--font-heading);font-size:var(--type-xl);color:var(--text);margin-bottom:.25rem;font-weight:700}.location-address{color:var(--text-muted);font-size:var(--type-sm);margin-bottom:1.25rem;line-height:1.5}.location-details{flex-direction:column;margin-bottom:1.25rem;display:flex}.location-detail{min-height:44px;font-size:var(--type-sm);color:var(--text-muted);align-items:center;gap:.625rem;display:flex}.location-detail i{color:var(--accent);text-align:center;flex-shrink:0;width:1rem}.location-detail a{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.location-detail a:hover{color:var(--accent)}.location-map{border:1px solid var(--border);border-radius:.75rem;margin-bottom:1.25rem;overflow:hidden}.location-dir-btn{text-align:center;justify-content:center;margin-top:auto}.form-privacy-consent .form-check-row{align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.form-privacy-consent .form-check-input{cursor:pointer;width:1.5rem;height:1.5rem;accent-color:var(--accent);flex-shrink:0;margin-top:.35rem}.form-privacy-consent .form-check-label{font-size:var(--type-sm);color:var(--text);cursor:pointer;line-height:1.5}.form-privacy-consent .form-check-label a{min-height:44px;color:var(--accent);align-items:center;font-weight:500;display:inline-flex}.form-privacy-consent .form-error{margin-top:.5rem}@media (max-width:767.98px){.quick-contact-strip{flex-direction:column;padding:1.25rem}.quick-contact-item{justify-content:center}.contact-form-container{padding:1.5rem}.form-row,.locations-grid{grid-template-columns:1fr}}