/* ── CONTACT PAGE ── */

.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;min-height:100vh}
.contact-left{background:var(--navy);padding:160px 56px 80px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.contact-left::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border:1px solid rgba(201,169,110,.06);border-radius:50%}
.contact-right{padding:160px 64px 80px;background:var(--cream)}
.contact-info-items{display:flex;flex-direction:column;gap:32px;margin-top:48px}
.ci-item{display:flex;gap:16px;align-items:flex-start}
.ci-icon{width:44px;height:44px;border:1px solid rgba(201,169,110,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.ci-body h4{font-family:var(--serif);font-size:15px;color:var(--white);margin-bottom:4px}
.ci-body p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.5}
.ci-body a{color:var(--gold);font-size:13px}

.contact-form-wrap h2{font-family:var(--serif);font-size:36px;color:var(--navy);margin-bottom:8px;line-height:1.2}
.contact-form-wrap p{font-size:14px;color:var(--muted);margin-bottom:36px;line-height:1.7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.form-group label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);font-weight:500}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:14px 16px;
  border:1.5px solid var(--border);
  border-radius:4px;
  font-family:var(--sans);font-size:14px;
  color:var(--text);background:var(--white);
  transition:border-color .2s,box-shadow .2s;
  outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,169,110,.12);
}
.form-group textarea{resize:vertical;min-height:120px}
.form-group select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236a8090' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  padding-right:40px;
}
.form-checkbox{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:24px}
.form-checkbox input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--gold);cursor:pointer}
.form-honeypot{display:none}
.form-error{display:none;background:#fff5f5;border:1px solid #f5c6c6;border-radius:4px;padding:14px 18px;font-size:13px;color:#c0404a;margin-bottom:16px;line-height:1.5}
.form-success{display:none;background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.3);border-radius:4px;padding:20px 24px;font-size:14px;color:var(--navy)}

.contact-promise{margin-top:40px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:4px}
.contact-promise h4{font-family:var(--serif);font-size:16px;color:var(--white);margin-bottom:12px}
.cp-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.cp-list li{display:flex;gap:10px;font-size:12px;color:rgba(255,255,255,.45)}
.cp-list li::before{content:'✦';color:var(--gold);font-size:9px;flex-shrink:0;margin-top:2px}

/* Submit button loading state */
.ym-btn[disabled]{opacity:.65;cursor:not-allowed;transform:none!important}

@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr}
  .contact-left{padding:120px 32px 56px}
  .contact-right{padding:56px 32px}
  .form-row{grid-template-columns:1fr}
}
