
  /* ============ HERO ============ */
  .contact-hero{
    background:var(--paper);
    padding-top:clamp(56px,8vw,96px);
    padding-bottom:clamp(40px,6vw,64px);
    text-align:center;
  }
  .contact-hero-inner{
    max-width:640px;
    margin-inline:auto;
  }
  .contact-hero h1{
    margin-top:16px;
  }
  .contact-hero .lede{
    margin-top:22px;
    font-size:17px;
    line-height:1.75;
    color:var(--ink);
  }
  .contact-hero .lede + .lede{ margin-top:14px; }
  .contact-divider{
    display:flex;
    justify-content:center;
    margin-top:clamp(32px,5vw,48px);
  }

  /* ============ ENQUIRY FORM ============ */
  .enquiry{ background:var(--panel); }
  .enquiry-head{
    max-width:640px;
    margin-inline:auto;
    text-align:center;
    margin-bottom:clamp(40px,5.5vw,56px);
  }
  .enquiry-head h2{ margin-top:14px; }

  .contact-form{
    max-width:640px;
    margin-inline:auto;
  }
  .form-honeypot{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
  }
  .form-row{
    margin-bottom:24px;
  }
  .form-row label{
    display:block;
    font-family:var(--body);
    font-size:13.5px;
    font-weight:600;
    letter-spacing:0.03em;
    color:var(--charcoal);
    margin-bottom:8px;
  }
  .field-optional{
    font-weight:400;
    color:var(--ink);
    text-transform:none;
    letter-spacing:0;
  }
  .form-row input,
  .form-row textarea{
    width:100%;
    font-family:var(--body);
    font-size:15.5px;
    color:var(--charcoal);
    background:#fff;
    border:1px solid var(--line);
    border-radius:2px;
    padding:14px 16px;
    transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
  }
  .form-row input::placeholder,
  .form-row textarea::placeholder{ color:#9a9a9a; }
  .form-row input:focus,
  .form-row textarea:focus{
    outline:none;
    border-color:var(--purple);
    box-shadow:0 0 0 3px rgba(71,27,102,0.12);
  }
  .form-row textarea{
    resize:vertical;
    min-height:150px;
    line-height:1.6;
  }
  .form-status{
    margin-bottom:20px;
    padding:14px 16px;
    border-radius:2px;
    font-size:14.5px;
    line-height:1.6;
  }
  .form-status:empty{ display:none; }
  .form-status--notice{
    background:#faf5e8;
    border:1px solid var(--gold-soft);
    color:var(--charcoal);
  }
  .contact-form .btn{ margin-top:8px; width:100%; justify-content:center; }
  @media (min-width:560px){
    .contact-form .btn{ width:auto; }
  }
  .form-privacy-note{
    margin-top:16px;
    font-size:13px;
    line-height:1.6;
    color:var(--ink);
  }
  .form-privacy-note a{ color:var(--purple); text-decoration:underline; text-underline-offset:2px; }
  .form-privacy-note a:hover{ color:var(--gold); }

  /* ============ DIRECT CONTACT ============ */
  .direct-contact{ background:var(--paper); }
  .direct-contact-inner{
    max-width:640px;
    margin-inline:auto;
    text-align:center;
  }
  .direct-contact-inner h2{ margin-top:14px; }
  .direct-contact-list{
    margin-top:32px;
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .direct-contact-row{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
  }
  .direct-contact-label{
    font-family:var(--body);
    font-size:12.5px;
    font-weight:600;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .direct-contact-value{
    font-family:var(--display-text);
    font-size:19px;
    color:var(--charcoal);
    text-decoration:none;
  }
  a.direct-contact-value:hover{ color:var(--purple); }
  .direct-contact-linkedin{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border:1px solid var(--line);
    border-radius:50%;
    transition:border-color .2s var(--ease), color .2s var(--ease);
  }
  .direct-contact-linkedin:hover{ border-color:var(--gold); }
  .direct-contact-linkedin svg{ flex-shrink:0; width:15px; height:15px; }

  /* ============ REASSURANCE ============ */
  .reassurance{ background:var(--panel); }
  .reassurance-inner{
    max-width:640px;
    margin-inline:auto;
    text-align:center;
  }
  .reassurance .discretion-note{
    display:inline-block;
    text-align:left;
    border-left:2px solid var(--gold);
    padding-left:24px;
    margin-top:0;
  }
  .reassurance .discretion-note p{
    font-family:var(--display-text);
    font-style:italic;
    font-size:19.5px;
    line-height:1.7;
    color:var(--purple);
  }
