/* ---- Page Hero ---- */
  .page-hero{
    background:var(--white);
    color:var(--black);
    padding:110px 24px 60px;
    text-align:center;
  }
  .page-hero h1{
    font-family:'Georgia', 'Times New Roman', serif;
    font-size:44px;
    font-weight:700;
    max-width:700px;
    margin:0 auto 20px;
    line-height:1.25;
  }
  .page-hero p{
    max-width:600px;
    margin:0 auto;
    color:var(--text-muted);
    font-size:17px;
  }

  /* ---- Contact Section ---- */
  .contact-section{padding:30px 0 110px;}
  .contact-wrap{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:36px;
    align-items:start;
  }
  .contact-card{
    background:var(--gray);
    border:1px solid var(--line);
    border-radius:10px;
    padding:40px 36px;
  }
  .contact-card h3{font-size:21px; margin-bottom:10px;}
  .contact-card > p.card-sub{color:var(--text-muted); font-size:14.5px; margin-bottom:30px;}
  .contact-method{display:flex; gap:16px; align-items:flex-start; margin-bottom:26px;}
  .contact-method:last-child{margin-bottom:0;}
  .contact-method .icon{
    flex:none; width:44px; height:44px; border-radius:50%;
    background:var(--black); color:var(--gold);
    display:flex; align-items:center; justify-content:center; font-size:18px;
  }
  .contact-method h4{font-size:15px; margin-bottom:4px; font-family:'Helvetica Neue', Arial, sans-serif;}
  .contact-method a, .contact-method span.value{font-size:14px; color:var(--text-muted);}
  .contact-method a:hover{color:var(--gold-dark);}

  .form-card{
    background:var(--gray);
    border:1px solid var(--line);
    border-radius:10px;
    padding:40px 40px;
  }
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  .form-group{margin-bottom:22px;}
  .form-group label{
    display:block; font-size:13.5px; font-weight:700;
    font-family:'Helvetica Neue', Arial, sans-serif; margin-bottom:8px;
  }
  .form-group input,
  .form-group select,
  .form-group textarea{
    width:100%; padding:13px 16px;
    border:1px solid #ddd8cc; border-radius:5px;
    background:var(--white);
    font-family:'Helvetica Neue', Arial, sans-serif;
    font-size:14px; color:var(--black);
  }
  .form-group textarea{resize:vertical; min-height:130px; font-family:Georgia, serif;}
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus{outline:none; border-color:var(--gold);}
  .form-submit{width:100%; margin-top:6px;}
  .form-note{font-size:12.5px; color:var(--text-muted); margin-top:16px; text-align:center;}
  .form-note a{color:var(--gold-dark); text-decoration:underline;}
  .form-status{
    display:none; margin-bottom:22px; padding:14px 16px;
    background:#e8f6ec; color:#1a7d3c; border-radius:6px;
    font-family:'Helvetica Neue', Arial, sans-serif; font-size:13.5px;
  }
  .form-status.show{display:block;}
  @media (max-width:860px){
    .contact-wrap{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .form-row{grid-template-columns:1fr;}
    .contact-card, .form-card{padding:32px 24px;}
    .page-hero h1{font-size:32px;}
    .page-hero{padding:80px 20px 50px;}
  }
