.contact-page{background-color:#fdfbf7;min-height:100vh;padding:8rem 1.5rem 6rem}.contact-page .container{max-width:72rem;margin:0 auto}.contact-page .page-header{text-align:center;margin-bottom:4rem}.contact-page .page-header h1{color:#46747d;margin-bottom:1rem;font-size:3rem;font-weight:700}.contact-page .page-header p{color:#52525b;max-width:42rem;margin:0 auto;font-size:1.125rem}.contact-page .contact-grid{align-items:flex-start;gap:4rem;display:grid}@media (min-width:1024px){.contact-page .contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-page .contact-grid .contact-info{flex-direction:column;gap:3rem;display:flex}.contact-page .contact-grid .contact-info .info-card{background-color:#fff;border:1px solid #f4f4f5;border-radius:1.5rem;padding:2.5rem;box-shadow:0 1px 2px #0000000d}.contact-page .contact-grid .contact-info .info-card h2{color:#46747d;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.contact-page .contact-grid .contact-info .info-card .info-list{flex-direction:column;gap:2rem;display:flex}.contact-page .contact-grid .contact-info .info-card .info-list .info-item{align-items:center;gap:1.5rem;display:flex}.contact-page .contact-grid .contact-info .info-card .info-list .info-item .icon-wrapper{color:#d68d5e;background-color:#d68d5e1a;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s;display:flex}.contact-page .contact-grid .contact-info .info-card .info-list .info-item .label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:600}.contact-page .contact-grid .contact-info .info-card .info-list .info-item .value{color:#46747d;font-size:1.25rem;font-weight:700}.contact-page .contact-grid .contact-info .info-card .info-list .info-item .value a:hover{color:#d68d5e}.contact-page .contact-grid .contact-info .info-card .info-list .info-item:hover .icon-wrapper{color:#fff;background-color:#d68d5e}.contact-page .contact-grid .contact-info .quote-card{color:#fdfbf7;background-color:#46747d;border-left:8px solid #d68d5e;border-radius:1.5rem;padding:2.5rem;font-size:1.25rem;font-style:italic;font-weight:300;box-shadow:0 20px 25px -5px #0000001a}.contact-page .contact-grid .contact-form-wrapper{background-color:#fff;border:1px solid #f4f4f5;border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a}.contact-page .contact-grid .contact-form-wrapper h2{color:#46747d;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.contact-page .contact-grid .contact-form-wrapper .form-group{margin-bottom:1.5rem}.contact-page .contact-grid .contact-form-wrapper .form-group label{color:#46747d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.contact-page .contact-grid .contact-form-wrapper .form-group input,.contact-page .contact-grid .contact-form-wrapper .form-group textarea{background-color:#fafafa;border:1px solid #e4e4e7;border-radius:.75rem;outline:none;width:100%;padding:1rem;transition:all .3s}.contact-page .contact-grid .contact-form-wrapper .form-group input:focus,.contact-page .contact-grid .contact-form-wrapper .form-group textarea:focus{background-color:#fff;border-color:#d68d5e}.contact-page .contact-grid .contact-form-wrapper .form-row{gap:1.5rem;display:grid}@media (min-width:640px){.contact-page .contact-grid .contact-form-wrapper .form-row{grid-template-columns:repeat(2,1fr)}}.contact-page .contact-grid .contact-form-wrapper .btn-submit{color:#fff;cursor:pointer;background-color:#d68d5e;border:none;border-radius:1rem;width:100%;margin-top:1rem;padding:1.25rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a}.contact-page .contact-grid .contact-form-wrapper .btn-submit:hover{background-color:#d68d5ee6;transform:translateY(-2px)}.contact-page .contact-grid .contact-form-wrapper .status-message{text-align:center;border-radius:1rem;margin-top:1.5rem;padding:1.25rem;font-weight:700;animation:.4s ease-out slide-up}.contact-page .contact-grid .contact-form-wrapper .status-message.success{color:#059669;background-color:#10b9811a;border:1px solid #10b98133}.contact-page .contact-grid .contact-form-wrapper .status-message.error{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
