.contact-wrapper{min-height:100vh;font-family:var(--font-main);-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;padding:200px 24px 80px;display:flex;position:relative;overflow:hidden}.contact-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a35012 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.contact-wrapper:after{content:"";pointer-events:none;background:radial-gradient(circle,#b48c3c0d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;left:-100px}.contact-container{z-index:1;grid-template-columns:1fr 1.4fr;gap:0;width:100%;max-width:960px;display:grid;position:relative}.contact-info{border-right:1px solid #000;padding:64px 48px 64px 0}.contact-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#2b4266;margin-bottom:20px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.contact-heading{color:#1a1814;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.15}.contact-heading em{color:#2b4266;font-style:italic}.contact-desc{color:#1e190f80;margin-bottom:56px;font-size:15px;font-weight:300;line-height:1.7}.contact-details{flex-direction:column;gap:28px;display:flex}.contact-detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{letter-spacing:.18em;text-transform:uppercase;color:#2b4266;font-size:10px;font-weight:500}.detail-value{color:#1e190f99;font-size:14px;font-weight:300}.divider-line{background:#000;width:40px;height:1px;margin:8px 0}.contact-form-wrap{padding:64px 0 64px 64px}.form-group{margin-bottom:32px;position:relative}.form-label{letter-spacing:.15em;text-transform:uppercase;color:#1e190f66;margin-bottom:10px;font-size:11px;font-weight:400;transition:color .3s;display:block}.form-group:focus-within .form-label{color:#2b4266}.form-input,.form-textarea{color:#1a1814;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #2b4266;outline:none;width:100%;padding:10px 0;font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;transition:border-color .3s}.form-input::placeholder,.form-textarea::placeholder{color:#2b4266}.form-input:focus,.form-textarea:focus{border-bottom-color:#2b4266}.form-textarea{resize:none;height:100px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.form-select{color:#1e190f80;cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;border:none;border-bottom:1px solid #2b4266;outline:none;width:100%;padding:10px 0;font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;transition:border-color .3s}.form-select:focus{color:#1a1814;border-bottom-color:#2b4266}.form-select option{color:#1a1814;background:#faf9f7}.select-wrapper{position:relative}.select-arrow{pointer-events:none;color:#2b4266;width:12px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.submit-btn{color:#2b4266;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #2b4266;align-items:center;gap:14px;margin-top:16px;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.submit-btn:before{content:"";background:#2b4266;transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.submit-btn:hover:before{transform:translate(0)}.submit-btn:hover{color:#faf9f7;border-color:#2b4266}.submit-btn span,.submit-btn svg{z-index:1;position:relative}.btn-arrow{width:16px;height:16px;transition:transform .3s}.submit-btn:hover .btn-arrow{transform:translate(4px)}.deco-number{color:#b48c3c0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:120px;font-weight:700;line-height:1;position:absolute;top:0;right:0}@media (max-width:992px){.contact-wrapper{padding-top:260px}}@media (max-width:768px){.contact-wrapper{padding-top:280px}.contact-container{grid-template-columns:1fr}.contact-info{border-bottom:1px solid #2b4266;border-right:none;padding:0 0 48px}.contact-form-wrap{padding:48px 0 0}.form-row{grid-template-columns:1fr;gap:0}}
