.contact-hero{position:relative;width:100vw;height:100%;overflow:hidden;padding:15svh 0 10svh;color:var(--base-200)}.contact-hero .container{display:flex;gap:4rem;align-items:stretch;min-height:100%}.contact-hero .container .contact-col-left{flex:1 1;display:flex;flex-direction:column;gap:2rem;min-height:100%}.contact-hero .container .contact-col-right{flex:1 1;display:flex;flex-direction:column;align-items:stretch;min-height:100%}.contact-main-title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:450;color:var(--base-100);line-height:1.2;letter-spacing:-.02em;margin-bottom:.5rem}.contact-form-wrapper{width:100%;max-width:600px;background:linear-gradient(135deg,rgba(27,27,27,.95),rgba(40,40,40,.98) 50%,rgba(31,31,31,1));border:1px solid rgba(183,158,80,.2);border-radius:18px;padding:2rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.form-status-message{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:.75rem;animation:slideIn .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.15)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status-message:before{content:"";width:20px;height:20px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:50%}.form-status-success{background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(56,142,60,.1));border:1px solid rgba(76,175,80,.3);color:rgba(129,199,132,1)}.form-status-success:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6667 5L7.5 14.1667L3.33334 10' stroke='%2381c784' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-status-error{background:linear-gradient(135deg,rgba(244,67,54,.15),rgba(211,47,47,.1));border:1px solid rgba(244,67,54,.3);color:rgba(239,154,154,1)}.form-status-error:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6V10M10 14H10.01M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10Z' stroke='%23ef9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(183,158,80,.5),transparent);border-radius:18px 18px 0 0}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--base-200);text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:rgba(20,19,19,.6);border:1px solid rgba(183,158,80,.15);border-radius:10px;color:var(--base-100);font-size:.95rem;font-family:Manrope,sans-serif;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--base-350);font-weight:400}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:rgba(20,19,19,.8);border-color:rgba(183,158,80,.5);box-shadow:0 0 0 3px rgba(183,158,80,.1),inset 0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.form-group input:focus+label,.form-group select:focus+label,.form-group textarea:focus+label{color:var(--color-primary-gold)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23b79e50' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form-group select option{background:var(--base-500);color:var(--base-100);padding:1rem}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background:linear-gradient(135deg,rgba(183,158,80,1),rgba(183,158,80,.85));border:1px solid rgba(183,158,80,.5);border-radius:10px;color:var(--base-500);font-size:.9rem;font-weight:600;font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:.25rem;align-self:flex-start;box-shadow:0 4px 16px rgba(183,158,80,.3),inset 0 1px 0 rgba(255,255,255,.2)}.contact-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.contact-submit-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(183,158,80,1),rgba(203,178,100,1));box-shadow:0 8px 32px rgba(183,158,80,.5),inset 0 1px 0 rgba(255,255,255,.3)}.contact-submit-btn:hover:before{left:100%}.contact-submit-btn:active{transform:translateY(0);box-shadow:0 4px 16px rgba(183,158,80,.3),inset 0 1px 0 rgba(255,255,255,.2)}.btn-icon{display:flex;align-items:center;transition:transform .3s ease}.contact-submit-btn:hover .btn-icon{transform:translateX(4px)}.contact-hero .contact-info{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.contact-info-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.contact-hero .contact-info .contact-info-block{display:flex;flex-direction:column}.contact-hero .contact-info .contact-info-block p{color:var(--base-100);margin-bottom:.25rem;font-size:.95rem;line-height:1.5}.contact-hero .contact-info .contact-info-block .contact-label{color:var(--base-300);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;margin-bottom:.75rem}.social-icons{gap:1rem}.social-icon,.social-icons{display:flex;align-items:center}.social-icon{justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(183,158,80,.1);border:1px solid rgba(183,158,80,.3);color:var(--color-primary-gold);transition:all .3s ease;text-decoration:none}.social-icon:hover{background:var(--color-primary-gold);color:var(--base-500);border-color:var(--color-primary-gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(183,158,80,.4)}.social-icon svg{width:20px;height:20px}.contact-map-full{flex:1 1;display:flex;border-radius:2rem;overflow:hidden;border:1px solid rgba(201,169,97,.1);box-shadow:0 4px 30px rgba(0,0,0,.2)}.contact-map-full,.contact-map-full>div{width:100%;height:100%}.contact-map-full .google-map,.contact-map-full .google-map-container,.contact-map-full .google-map-wrapper{width:100%!important;height:100%!important;min-height:100%!important}@media (max-width:1200px){.contact-hero .container{gap:3rem}}@media (max-width:1000px){.contact-hero .container{flex-direction:column;gap:4rem}.contact-hero .container .contact-col-left{gap:2rem}.contact-form-wrapper{max-width:100%}.contact-submit-btn{width:100%;justify-content:center}.contact-hero .contact-info,.contact-info-row{gap:1.5rem}.contact-map-full{height:600px;flex:none}.contact-map-full .google-map-container{height:600px!important}.contact-main-title{font-size:clamp(1.5rem,5vw,2rem)}}@media (max-width:768px){.contact-hero{padding:18svh 0 8svh}.contact-form{gap:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form-wrapper{padding:1.5rem}.form-status-message{padding:.85rem 1rem;font-size:.85rem}.form-group input,.form-group textarea{font-size:16px!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.contact-submit-btn{padding:.75rem 1.5rem;font-size:.85rem;width:100%;align-self:stretch}.contact-hero .contact-info{gap:1.5rem}.contact-info-row{grid-template-columns:1fr;gap:1.5rem}.social-icons{gap:.75rem}.social-icon{width:40px;height:40px}.social-icon svg{width:18px;height:18px}.contact-map-full{height:500px;flex:none}.contact-map-full .google-map-container{height:500px!important}}@media (max-width:480px){.contact-map-full{height:450px;flex:none}.contact-map-full .google-map-container{height:450px!important}}