.contact-wrapper{background:#fff;min-height:100vh;padding:80px 24px 100px;font-family:Outfit,sans-serif}.contact-container{max-width:1180px;margin:0 auto}.contact-header{text-align:center;max-width:700px;margin-bottom:70px;margin-left:auto;margin-right:auto}.contact-eyebrow{text-transform:uppercase;letter-spacing:3px;color:#8c6d2d;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.contact-header h1{color:#1a1a1a;letter-spacing:-.5px;margin-bottom:14px;font-family:Playfair Display,serif;font-size:48px}.contact-subline{color:#666;margin:0;font-size:15px;line-height:1.6}.contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:60px;display:grid}.contact-info{flex-direction:column;gap:28px;padding-top:10px;display:flex}.info-item{background:#fafafa;border:1px solid #0000000a;border-radius:20px;align-items:flex-start;gap:18px;padding:20px 22px;transition:all .3s;display:flex}.info-item:hover{background:#fff;border-color:#00000014;transform:translateY(-2px);box-shadow:0 10px 30px #0000000a}.info-item .icon-box{color:#1a1a1a;background:#fff;border:1px solid #0000000f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;box-shadow:0 2px 8px #00000005}.info-text h3{color:#1a1a1a;margin-bottom:6px;font-family:Playfair Display,serif;font-size:18px;font-weight:700}.info-text p{color:#666;margin:0 0 4px;font-size:13.5px;line-height:1.6}.info-text p:last-child{margin-bottom:0}.info-text a{color:#1a1a1a;font-weight:600;text-decoration:none;transition:color .2s}.info-text a:hover{color:#8c6d2d}.contact-socials{border-top:1px solid #0000000f;margin-top:10px;padding-top:25px}.contact-socials h4{text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:16px;font-size:11px;font-weight:700}.social-links{gap:12px;display:flex}.social-links a{color:#1a1a1a;background:#fafafa;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;transition:all .3s;display:flex}.social-links a:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.contact-form-box{background:#fff;border:1px solid #0000000f;border-radius:28px;padding:45px 40px;box-shadow:0 20px 70px #0000000a}.contact-form-box h2{color:#1a1a1a;margin-bottom:6px;font-family:Playfair Display,serif;font-size:28px}.form-subheading{color:#777;margin-bottom:30px;font-size:13.5px;line-height:1.5}.contact-form{flex-direction:column;display:flex}.form-group{flex-direction:column;margin-bottom:18px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:1.2px;color:#444;margin-bottom:8px;font-size:11.5px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-box input,.contact-form-box textarea{color:#1a1a1a;box-sizing:border-box;background:#fafafa;border:1.5px solid #00000014;border-radius:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:14.5px;transition:all .25s}.contact-form-box input:focus,.contact-form-box textarea:focus{background:#fff;border-color:#1a1a1a;outline:none;box-shadow:0 4px 18px #0000000f}.contact-form-box input::placeholder,.contact-form-box textarea::placeholder{color:#aaa}.contact-form-box textarea{resize:vertical;min-height:130px}.contact-status-banner{border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;font-weight:600;line-height:1.45;animation:.3s bannerFade;display:flex}@keyframes bannerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-status-banner.success{color:#276749;background:#f0fff4;border:1px solid #c6f6d5}.contact-status-banner.error{color:#d93025;background:#fff5f5;border:1px solid #fed7d7}.status-icon{flex-shrink:0;font-size:18px}.submit-btn{color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#1a1a1a;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-family:inherit;font-size:13px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 25px #0000001f}.submit-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 14px 35px #0003}.submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#bbb;transform:none}.contact-footer-assurance{color:#888;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12.5px;display:flex}.contact-footer-assurance svg{color:#8c6d2d;font-size:15px}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:45px}.contact-header{margin-bottom:45px}.contact-header h1{font-size:38px}.contact-form-box{padding:35px 24px}}@media (max-width:600px){.contact-wrapper{padding:50px 16px 70px}.contact-header h1{font-size:30px}.contact-header p{font-size:13.5px}.contact-form-box{border-radius:20px;padding:26px 18px}.contact-form-box h2{font-size:22px}.form-row{grid-template-columns:1fr;gap:0}.info-item{padding:16px}.info-item .icon-box{width:42px;height:42px;font-size:18px}.info-text h3{font-size:16px}.submit-btn{padding:15px;font-size:12px}}
