.contact-page-wrapper{background-color:#fff;padding:40px 0;min-height:80vh}@media(max-width:1024px){.contact-page-wrapper{padding:20px 0}}.contact-container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width:768px){.contact-container{padding:0 20px}}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-left-col{display:flex;flex-direction:column;width:100%}.contact-main-heading{font-family:Cormorant Garamond,serif;font-weight:400;font-size:40px;line-height:48px;color:#1c1916;margin:0 0 16px}@media(max-width:1024px){.contact-main-heading{font-size:32px;line-height:38px;margin-bottom:12px}}.contact-email{font-family:Jost,sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#1c1916;margin:0 0 6px}.contact-phone{font-family:Jost,sans-serif;font-weight:400;font-size:20px;line-height:28px;color:#1c1916;margin:0 0 30px}@media(max-width:1024px){.contact-email,.contact-phone{font-size:18px;line-height:26px}.contact-phone{margin-bottom:20px}}.office-cards-list{display:flex;flex-direction:column;gap:16px}.office-card{border:1px solid #F0ECE4;background-color:#fff;padding:20px 24px;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 4px 20px #00000005}.office-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000d;border-color:#d8ccba}.office-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.office-pin-icon{color:#c9963a;flex-shrink:0;display:flex;align-items:center}.office-title{font-family:Jost,sans-serif;font-weight:600;font-size:18px;line-height:24px;color:#c9963a;margin:0;text-transform:capitalize}.office-address{font-family:Jost,sans-serif;font-weight:400;font-size:14px;line-height:22px;color:#6b5c4a;margin:0 0 16px;white-space:pre-line}.office-btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #1A7A3C;color:#1a7a3c;background:transparent;padding:10px 20px;font-family:Jost,sans-serif;font-weight:500;font-size:12px;line-height:1;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease}.office-btn-outline:hover{background-color:#1a7a3c;color:#fff;transform:translateY(-1px);text-decoration:none!important}.office-btn-outline:active{transform:translateY(0)}.contact-right-col{display:flex;flex-direction:column;width:100%}.contact-right-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:32px;line-height:40px;color:#1c1916;margin:0 0 4px}.contact-right-subtitle{font-family:Cormorant Garamond,serif;font-weight:400;font-size:32px;line-height:40px;color:#1c1916;margin:0 0 16px}@media(max-width:1024px){.contact-right-title,.contact-right-subtitle{font-size:26px;line-height:32px}.contact-right-subtitle{margin-bottom:12px}}.contact-right-desc{font-family:Jost,sans-serif;font-weight:400;font-size:15px;line-height:24px;color:#6b5c4a;margin:0 0 24px}.contact-right-desc a{color:#c9963a;text-decoration:underline;transition:opacity .2s ease}.contact-right-desc a:hover{opacity:.85}.contact-form{display:flex;flex-direction:column;width:100%!important;max-width:none!important;gap:16px}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.form-row-3col{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px;width:100%}@media(max-width:600px){.form-row-2col,.form-row-3col{grid-template-columns:1fr;gap:16px}}.contact-input-field{width:100%;height:48px;border:1px solid #E5E5E5;padding:0 20px;font-family:Jost,sans-serif;font-weight:400;font-size:13px;line-height:1;color:#1c1916;background-color:transparent;outline:none;transition:border-color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px}.contact-input-field::placeholder{color:#c8c8c8;letter-spacing:1px}.contact-input-field:focus{border-color:#1a7a3c;box-shadow:0 0 0 3px #1a7a3c14}.contact-select-wrapper{position:relative;width:100%}.contact-select-field{width:100%;height:48px;border:1px solid #E5E5E5;padding:0 40px 0 20px;font-family:Jost,sans-serif;font-weight:400;font-size:13px;line-height:1;color:#1c1916;background-color:transparent;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.contact-select-field:focus{border-color:#1a7a3c;box-shadow:0 0 0 3px #1a7a3c14}.contact-select-field.unselected{color:#c8c8c8}.contact-select-field option{color:#1c1916}.contact-select-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b5c4a;display:flex;align-items:center}.contact-textarea-field{width:100%;height:120px;border:1px solid #E5E5E5;padding:15px;font-family:Jost,sans-serif;font-weight:400;font-size:13px;line-height:20px;color:#1c1916;background-color:transparent;outline:none;resize:none;transition:border-color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px}.contact-textarea-field::placeholder{color:#c8c8c8;letter-spacing:1px}.contact-textarea-field:focus{border-color:#1a7a3c;box-shadow:0 0 0 3px #1a7a3c14}.contact-submit-btn{width:100%;height:48px;background-color:#1a7a3c;color:#fff;border:none;font-family:Jost,sans-serif;font-weight:500;font-size:14px;line-height:1;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.contact-submit-btn:hover{background-color:#145e2e;box-shadow:0 8px 24px #1a7a3c33}.contact-submit-btn:active{transform:scale(.99)}.contact-success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background-color:#f8f6f1;border:1px solid #D8CCBA;border-radius:4px;text-align:center;animation:fadeIn .4s ease;max-width:600px;margin:40px auto}.contact-success-icon{color:#1a7a3c;margin-bottom:24px}.contact-success-title{font-family:Cormorant Garamond,serif;font-size:38px;line-height:46px;color:#1c1916;margin:0 0 16px}.contact-success-text{font-family:Jost,sans-serif;font-size:16px;line-height:26px;color:#6b5c4a;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.track-toast{position:fixed;top:32px;right:32px;width:380px;max-width:calc(100vw - 64px);background:#fdf6ebf5;border:1px solid var(--Dwave-Gold, #C9963A);box-shadow:0 16px 36px #c9963a14,0 4px 12px #1c19160a;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;z-index:10000;box-sizing:border-box;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.track-toast.exiting{animation:toastSlideOut .35s cubic-bezier(.16,1,.3,1) forwards}.track-toast.success{background:#f0f8f2f5;border:1px solid var(--Dwave-Green, #1A7A3C)}.track-toast-content{display:flex;gap:14px;align-items:flex-start;flex:1}.track-toast-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#c9963a1f;flex-shrink:0;margin-top:-2px;box-shadow:0 0 0 1px #c9963a26}.track-toast-icon{width:14px;height:14px;color:var(--Dwave-Gold, #C9963A);flex-shrink:0}.track-toast.success .track-toast-icon-wrapper{background:#1a7a3c1f;box-shadow:0 0 0 1px #1a7a3c26}.track-toast.success .track-toast-icon{color:var(--Dwave-Green, #1A7A3C)}.track-toast-text{display:flex;flex-direction:column;gap:4px}.track-toast-title{font-family:Jost,sans-serif;font-weight:600;font-size:11px;line-height:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--Dwave-Gold, #C9963A)}.track-toast.success .track-toast-title{color:var(--Dwave-Green, #1A7A3C)}.track-toast-message{font-family:Jost,sans-serif;font-size:13px;line-height:18px;color:var(--Dwave-Black, #1C1916);margin:0}.track-toast-close{background:transparent;border:none;padding:4px;cursor:pointer;color:#6b5c4a80;display:flex;align-items:center;justify-content:center;margin-left:12px;transition:all .2s ease;flex-shrink:0;margin-top:-2px}.track-toast-close:hover{color:var(--Dwave-Black, #1C1916);transform:rotate(90deg)}.track-toast-close svg{width:15px;height:15px}.track-toast-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--Dwave-Gold, #C9963A);transition:width .05s linear}.track-toast.success .track-toast-progress{background:var(--Dwave-Green, #1A7A3C)}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes toastSlideInMobile{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOutMobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(-120%);opacity:0}}@media(max-width:768px){.track-toast{top:16px;right:16px;left:16px;width:auto;max-width:none;animation:toastSlideInMobile .4s cubic-bezier(.16,1,.3,1) forwards}.track-toast.exiting{animation:toastSlideOutMobile .35s cubic-bezier(.16,1,.3,1) forwards}}.contact-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #1A7A3C;color:#1a7a3c;background-color:transparent;font-family:Jost,sans-serif;font-weight:500;font-size:12px;line-height:1;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;margin-right:15px}.contact-file-btn:hover{background-color:#1a7a3c;color:#fff}.contact-file-preview{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #1A7A3C;background-color:#1a7a3c0a;border-radius:4px;max-width:100%}.contact-file-preview-name{font-family:Jost,sans-serif;font-size:13px;color:#1a7a3c;font-weight:500;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.contact-file-remove-btn{background:transparent;border:none;color:#1a7a3c;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease;opacity:.8}.contact-file-remove-btn:hover{opacity:1;transform:scale(1.1)}
