#contact{padding-top:80px;padding-bottom:0;background-color:#fff;scroll-margin-top:80px;position:relative}@media (min-width:992px){#contact .container>.row:last-child{display:flex!important;align-items:stretch;margin-left:-15px;margin-right:-15px}#contact .container>.row:last-child .col-lg-6{display:flex!important;flex-direction:column;padding-left:15px;padding-right:15px}.contact-form,.contact-info{width:100%;height:100%;border-radius:10px;display:flex;flex-direction:column;flex:1 1 auto}}.contact-form h3{font-size:1.5rem;font-weight:600;color:var(--primary-color);font-family:var(--heading-font);margin-bottom:1.5rem}.contact-form form{flex:1 1;display:flex;flex-direction:column}.contact-form .btn{margin-top:auto}.contact-icon{color:var(--golden-primary);font-size:1.5rem}.contact-detail h5{font-size:1.1rem;font-weight:600;margin-bottom:5px}.contact-detail p{color:#666}.contact-detail{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start}.contact-info h3{font-size:1.5rem;font-weight:600;color:var(--primary-color);font-family:var(--heading-font);margin-bottom:1rem}.contact-info p{margin-bottom:1.5rem}.contact-form .form-control{padding:12px;border:1px solid #ddd;border-radius:25px}.contact-form .form-control:focus{border-color:var(--golden-primary);box-shadow:0 0 0 .2rem var(--golden-light)}.contact-form label{font-weight:500;margin-bottom:8px}.contact-form .btn{background-color:var(--golden-primary);border:2px solid var(--golden-primary);color:#fff!important;padding:12px 25px;border-radius:25px;transition:all .3s ease;text-transform:uppercase;font-weight:600;letter-spacing:1px}.contact-form .btn:hover{background-color:var(--golden-secondary);border-color:var(--golden-secondary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-container{position:relative;z-index:1;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);scroll-margin-top:80px;padding:2rem}.contact-spacer{display:none;width:100%}.contact-spacer.active{display:block}@media (max-width:991px){#contact .container>.row:last-child{display:block!important;flex-wrap:wrap}#contact .container>.row:last-child .col-lg-6{display:block!important}.contact-form,.contact-info{height:auto;min-height:auto;display:block}}@media (max-width:768px){#contact{padding-top:60px;padding-bottom:0}.contact-page{padding:2rem 0!important}.contact-container{padding:1rem;box-shadow:none;margin:0}.contact-form,.contact-info{margin-bottom:1.5rem;padding:1.5rem!important;border-radius:12px}.contact-form h3{font-size:1.3rem}.contact-info h3{font-size:1.3rem;margin-bottom:1rem}.contact-info p{font-size:.95rem;margin-bottom:1.5rem}.contact-detail{display:flex;flex-direction:column;gap:1rem}.contact-detail>div{display:flex;align-items:flex-start;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease}.contact-detail>div:hover{border-color:var(--golden-primary);box-shadow:0 2px 8px hsla(10,9%,61%,.1)}.contact-icon{font-size:1.3rem;min-width:40px;margin-right:1rem;margin-top:.2rem}.contact-detail h5{font-size:.9rem;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.contact-detail p{font-size:.9rem;margin:0;word-break:break-word}.contact-detail a{color:var(--golden-primary);text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-form{padding:1.5rem!important}.contact-form .form-control{padding:14px 16px;font-size:16px;border-radius:12px}.contact-form label{font-size:.9rem;margin-bottom:.5rem}.contact-form .btn{padding:14px 25px;font-size:.9rem;width:100%;border-radius:12px}}@media (max-width:576px){#contact{padding-top:50px}.contact-page{padding:1.5rem 0!important}.contact-container{padding:.75rem}.section-header h2{font-size:1.8rem!important}.section-header p{font-size:.9rem;padding:0 1rem}.contact-form,.contact-info{padding:1.25rem!important;margin-bottom:1.25rem}.contact-form h3{font-size:1.2rem;margin-bottom:1rem}.contact-info h3{font-size:1.2rem;margin-bottom:.75rem}.contact-info p{font-size:.85rem;margin-bottom:1.25rem}.contact-detail>div{padding:.875rem;flex-direction:row;align-items:flex-start}.contact-icon{font-size:1.2rem;min-width:35px;margin-right:.875rem}.contact-detail h5{font-size:.85rem;margin-bottom:.25rem}.contact-detail p{font-size:.85rem;line-height:1.5}.contact-form .form-control{padding:12px 14px;font-size:16px;border-radius:10px}.contact-form label{font-size:.85rem}.contact-form .btn{padding:12px 20px;font-size:.85rem}}@media (max-width:375px){.contact-container{padding:.5rem}.contact-form,.contact-info{padding:1rem!important}.contact-detail>div{padding:.75rem}.contact-icon{font-size:1.1rem;min-width:30px;margin-right:.75rem}}