.contact-form[data-v-d37bca76]{display:flex;flex-direction:column;gap:1.75rem}.contact-form.compact[data-v-d37bca76]{gap:1.5rem}.form-group[data-v-d37bca76]{display:flex;flex-direction:column;gap:.75rem}.form-group label[data-v-d37bca76]{color:var(--midnight);font-family:var(--copy);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input[data-v-d37bca76],.form-group textarea[data-v-d37bca76]{background:#fff;border:2px solid rgba(25,33,48,.1);border-radius:2px;color:var(--midnight);font-family:var(--copy);font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input[data-v-d37bca76]:disabled,.form-group textarea[data-v-d37bca76]:disabled{cursor:not-allowed;opacity:.6}.form-group input[data-v-d37bca76]:focus,.form-group textarea[data-v-d37bca76]:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #b695721a;outline:none}.form-group textarea[data-v-d37bca76]{min-height:120px;resize:vertical}button[type=submit][data-v-d37bca76]{background:var(--midnight);border:2px solid var(--midnight);border-radius:2px;color:var(--offwhite);cursor:pointer;font-family:var(--copy);font-size:1rem;font-weight:500;letter-spacing:1px;padding:1.25rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.contact-form.compact button[type=submit][data-v-d37bca76]{width:100%}button[type=submit][data-v-d37bca76]:disabled{cursor:not-allowed;opacity:.6;transform:none!important}button[type=submit][data-v-d37bca76]:hover:not(:disabled){background:var(--bronze);border-color:var(--bronze);box-shadow:0 6px 20px #b695724d}.success-message[data-v-d37bca76]{animation:slideIn-d37bca76 .3s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:2px;box-shadow:0 4px 12px #4caf504d;color:#fff;font-family:var(--copy);font-weight:500;padding:1.25rem;text-align:center}@keyframes slideIn-d37bca76{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info-grid[data-v-2769f466]{display:grid;gap:1rem}.contact-info-grid.horizontal[data-v-2769f466]{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-info-grid.vertical[data-v-2769f466]{grid-template-columns:1fr}.contact-info-item[data-v-2769f466]{background:#fff;border-left:4px solid var(--bronze);border-radius:2px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:2rem 2rem 2rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-info-item[data-v-2769f466]:before{background:linear-gradient(135deg,#b6957214,#b6957208);content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.16,1,.3,1);width:0;z-index:0}.contact-info-grid.horizontal .contact-info-item[data-v-2769f466]{box-shadow:0 4px 16px #0000000f}.contact-info-grid.horizontal .contact-info-item[data-v-2769f466]:hover{border-left-width:6px;box-shadow:0 12px 30px #0000001f;transform:translateY(-6px)}.contact-info-grid.horizontal .contact-info-item[data-v-2769f466]:hover:before{width:100%}.contact-info-grid.vertical .contact-info-item[data-v-2769f466]{border-left-width:3px;padding:1.5rem 1.5rem 1.5rem 2rem}.contact-info-grid.vertical .contact-info-item[data-v-2769f466]:hover{border-left-width:5px}.contact-info-grid.vertical .contact-info-item[data-v-2769f466]:hover:before{width:100%}.contact-text[data-v-2769f466]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.5rem;position:relative;text-align:left;z-index:1}.contact-info-grid.vertical .contact-text[data-v-2769f466]{gap:.4rem}.contact-label[data-v-2769f466]{color:var(--midnight);font-family:var(--headings);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin:0;opacity:.5;text-transform:uppercase}.contact-link[data-v-2769f466]{color:var(--midnight);font-family:var(--copy);font-size:1.15rem;font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.contact-info-grid.vertical .contact-link[data-v-2769f466]{font-size:1rem}.contact-link[data-v-2769f466]:hover{color:var(--bronze);transform:translate(4px)}@media(max-width:768px){.contact-info-grid.horizontal[data-v-2769f466]{gap:1.5rem;grid-template-columns:1fr}}
