.contact-hero{padding:96px 40px 84px;background:var(--deep-olive);text-align:center}
.contact-hero-inner{max-width:640px;margin:0 auto}
.contact-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:46px;line-height:1.12;color:#fff}
.contact-hero h1 em{font-weight:400}
.contact-hero .eyebrow{color:#d3c3a6}
.contact-hero-inner>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#e7e2d6;margin:20px auto 0;max-width:520px}

.contact-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#886b49}
.contact-light-label{color:#d7c7aa}

/* --- Body: handoff summary (optional) + the real form --- */
.contact-body{padding:64px 24px 80px;background:#fffdf8}
.contact-body-inner{max-width:640px;margin:0 auto}

.contact-handoff-summary{margin-bottom:56px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.contact-handoff-summary h2{margin:6px 0 26px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:28px;color:var(--charcoal)}
.contact-handoff-panels{margin-bottom:24px}
.contact-handoff-panels .reimagine-panel img{height:220px}

.contact-handoff-details{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}
.contact-handoff-details dt{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#886b49}
.contact-handoff-details dd{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--charcoal)}
.contact-handoff-details dd:empty{display:none}

.contact-handoff-unavailable{margin:0 0 40px;font-size:13px;color:#8a8175;text-align:center}

.contact-form-wrap h2{margin:6px 0 10px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:34px;line-height:1.12;color:var(--charcoal)}
.contact-form-copy{margin:0 0 32px;font-size:14px;line-height:1.6;color:#4a463e;max-width:440px}

#contact-form{display:flex;flex-direction:column;gap:20px}
.contact-field{display:flex;flex-direction:column;gap:8px}
.contact-field label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5d594f;font-weight:700}
.contact-optional{text-transform:none;letter-spacing:0;font-weight:400;color:#948b7f}

.contact-field input,.contact-field select{
  width:100%;padding:14px 16px;border:1px solid var(--line);background:#fffdf8;
  font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--charcoal);
  appearance:none;-webkit-appearance:none;
}
.contact-field select{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%23886b49"/></svg>');
  background-repeat:no-repeat;background-position:right 16px center;padding-right:38px;
}
.contact-field input:focus,.contact-field select:focus,#contact-form textarea:focus{outline:none;border-color:var(--brass)}

#contact-submit-button{align-self:flex-start;margin-top:4px}
#contact-submit-button:disabled{opacity:.55;cursor:not-allowed}

.contact-confirmation{max-width:440px;margin:0 auto;padding:112px 8px 128px;text-align:center}
.contact-confirmation h2{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:38px;color:var(--charcoal)}
.contact-confirmation p{margin:0 0 8px;font-size:16px;line-height:1.7;color:#4a463e}
.contact-confirmation-reimagine-note{margin-top:20px !important;color:var(--deep-olive) !important;font-weight:700}
.contact-confirmation-home{
  display:inline-flex;align-items:center;gap:12px;margin-top:44px;padding:16px 32px;
  border:1px solid var(--charcoal);text-transform:uppercase;letter-spacing:.14em;
  font-size:11px;font-weight:700;color:var(--charcoal);background:transparent;
  transition:border-color .2s ease,color .2s ease;
}
.contact-confirmation-home:hover{border-color:var(--brass);color:var(--brass)}

/* --- Secondary direct-contact reach (de-emphasized, below the form) --- */
.contact-secondary-reach{padding:56px 40px;background:var(--deep-olive);text-align:center}
.contact-secondary-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#e7e2d6}
.contact-secondary-links a{color:#fff;text-decoration:underline}
.contact-secondary-links a:hover{color:var(--brass)}
.contact-secondary-links .contact-divider{color:#6b7263}

@media(max-width:900px){
  .contact-hero{padding:64px 22px 48px}
  .contact-hero h1{font-size:33px}

  .contact-body{padding:44px 18px 56px}
  .contact-handoff-summary{margin-bottom:40px;padding-bottom:32px}
  .contact-handoff-summary h2{font-size:24px}
  .contact-handoff-panels{grid-template-columns:1fr}
  .contact-handoff-details{grid-template-columns:1fr}

  .contact-form-wrap h2{font-size:27px}

  #contact-submit-button{align-self:stretch}

  .contact-confirmation{padding:64px 12px 76px}
  .contact-confirmation h2{font-size:29px}
  .contact-confirmation-home{margin-top:36px}

  .contact-secondary-reach{padding:40px 22px}
  .contact-secondary-links{flex-direction:column;gap:6px}
  .contact-secondary-links .contact-divider{display:none}
}
