.contact-layout{grid-template-columns:1fr 1.1fr;min-height:100vh;display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-left{border-right:1px solid #ede8df0f;flex-direction:column;justify-content:space-between;padding:clamp(100px,14vh,160px) clamp(32px,7vw,80px) 60px;display:flex}.contact-tag{font-family:var(--font-j);letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:32px;font-size:9px;font-weight:800;display:block}.contact-title{font-family:var(--font-j);letter-spacing:-.06em;color:var(--cream);margin-bottom:32px;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:800;line-height:.95}.contact-desc{font-family:var(--font-j);letter-spacing:.04em;color:#ede8df66;max-width:340px;font-size:13px;font-weight:300;line-height:1.7}.contact-timings{gap:24px;margin-top:32px;display:flex}.contact-timing-item{flex-direction:column;gap:3px;display:flex}.contact-timing-val{font-family:var(--font-j);letter-spacing:-.04em;color:var(--sage);font-size:1.6rem;font-weight:800;line-height:1}.contact-timing-lbl{font-family:var(--font-j);letter-spacing:.12em;text-transform:uppercase;color:#ede8df4d;font-size:9px;font-weight:300}.contact-info{flex-direction:column;gap:16px;margin-top:48px;display:flex}.contact-info-item{flex-direction:column;gap:2px;display:flex}.contact-info-label{font-family:var(--font-j);letter-spacing:.2em;text-transform:uppercase;color:#ede8df33;font-size:8px;font-weight:800}.contact-info-val{font-family:var(--font-j);letter-spacing:.06em;color:#ede8df80;font-size:12px;font-weight:300;text-decoration:none}a.contact-info-val:hover{color:var(--cream)}.contact-right{flex-direction:column;justify-content:center;padding:clamp(100px,14vh,160px) clamp(32px,7vw,80px) 60px;display:flex}.form-group{flex-direction:column;gap:6px;margin-bottom:28px;display:flex}.form-label{font-family:var(--font-j);letter-spacing:.2em;text-transform:uppercase;color:#ede8df4d;font-size:8px;font-weight:800}.form-input,.form-select,.form-textarea{font-family:var(--font-j);letter-spacing:.04em;color:var(--cream);-webkit-appearance:none;background:0 0;border:none;border-bottom:1px solid #ede8df1f;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:14px;font-weight:300;transition:border-color .2s}.form-input::placeholder,.form-textarea::placeholder{color:#ede8df33}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--sage)}.form-select{cursor:pointer}.form-select option,.form-select optgroup{background:var(--ink);color:var(--cream)}.form-textarea{resize:none;height:100px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-reassurance{font-family:var(--font-j);letter-spacing:.1em;color:#ede8df40;margin-bottom:12px;font-size:9px;font-weight:300;line-height:1.6}.form-error{font-family:var(--font-j);color:var(--terra);margin-bottom:12px;font-size:12px;font-weight:300}.form-submit{font-family:var(--font-j);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--cream);border:none;align-self:flex-start;align-items:center;gap:12px;margin-top:12px;padding:18px 40px;font-size:10px;font-weight:800;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.form-submit:hover{background:var(--sage)}.form-submit:disabled{opacity:.5}.form-submit-arrow{transition:transform .2s}.form-submit:hover .form-submit-arrow{transform:translate(6px)}.form-success{flex-direction:column;gap:16px;padding:40px 0;display:flex}.form-success-icon{color:var(--sage);font-size:28px}.form-success-title{font-family:var(--font-j);color:var(--cream);letter-spacing:-.04em;font-size:2rem;font-weight:800}.form-success-sub{font-family:var(--font-j);letter-spacing:.04em;color:#ede8df66;font-size:12px;font-weight:300;line-height:1.7}.form-success-link{font-family:var(--font-j);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-top:8px;font-size:10px;font-weight:800;text-decoration:none}.form-success-link:hover{color:var(--cream)}
