.contact-form-wrapper{background-color:var(--tertiary-color);box-shadow:var(--box-shadow-md);border-radius:8px;padding:2rem}.form-label{color:var(--secondary-color);margin-bottom:.5rem;font-weight:600}.form-control{transition:var(--transition-normal);border:1px solid #0000001a;border-radius:4px;padding:.75rem 1rem}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #d4af3740}.form-control.is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545}.form-control.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--secondary-color);transition:var(--transition-normal);padding:.75rem 1.5rem;font-weight:600}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--tertiary-color)}.alert-success{color:#198754;background-color:#1987541a;border-color:#19875433}@media (max-width:767.98px){.contact-form-wrapper{padding:1.5rem}}
.contact-page-title{background-color:var(--primary-color);text-align:center;margin-bottom:0;padding:4rem 0}.contact-page-title h1{color:var(--secondary-color);letter-spacing:1px;margin:0;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700}@media (max-width:767.98px){.contact-page-title h1{font-size:2.5rem}.contact-page-title{padding:3rem 0}}.contact-info-wrapper{padding:2rem}.contact-info-wrapper h2{color:var(--secondary-color);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-weight:700}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}.contact-info-item{align-items:flex-start;display:flex}.contact-icon{background-color:var(--primary-color);width:50px;height:50px;color:var(--secondary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:1rem;font-size:1.25rem;display:flex}.contact-details h3{color:var(--secondary-color);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600}.contact-details p{color:var(--text-color);letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;-webkit-font-feature-settings:"tnum","lnum";font-feature-settings:"tnum","lnum";margin-bottom:.4rem;font-family:Raleway,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6}.contact-details p:last-child{margin-bottom:0}.social-links h3{color:var(--secondary-color);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600}.social-icons{gap:1rem;display:flex}.social-icons a{background-color:var(--background-color);width:40px;height:40px;color:var(--primary-color);transition:var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.social-icons a:hover{background-color:var(--primary-color);color:var(--secondary-color);transform:translateY(-3px)}.contact-form-container{background-color:var(--tertiary-color);box-shadow:var(--box-shadow-md);border-radius:8px;padding:2rem}.contact-form-container h2{color:var(--secondary-color);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-weight:700}.map-container{margin-top:3rem}.map-container h2{color:var(--secondary-color);font-family:Playfair Display,serif;font-weight:700}.google-map{box-shadow:var(--box-shadow-md);border-radius:8px;overflow:hidden}@media (max-width:991.98px){.contact-info-wrapper{text-align:center;padding:1rem 0}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-item{flex-direction:column;align-items:center}.contact-icon{margin-bottom:1rem;margin-right:0}.social-icons{justify-content:center}}@media (max-width:767.98px){.contact-form-container{padding:1.5rem}.map-container{margin-top:2rem}section>.container>.row{flex-direction:column;display:flex}section>.container>.row>[class*=col-lg-6]:last-child{order:-1;margin-bottom:2rem}}
