    .enquiry.page { padding-bottom: clamp(4.5rem, 7vw, 7rem); }

    .form-wrap {
      padding: clamp(3.25rem, 6vw, 6rem) 0 0;
      display: grid;
      grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr);
      gap: clamp(3rem, 10vw, 12rem);
    }

    /* Only object-specific enquiries begin empty while their public slug is
       verified; retain two lines so the resolved introduction does not jump. */
    #enquiry-intro:empty { min-height: 2.6em; }

    .form-wrap aside .eyebrow { display: block; margin-bottom: 1.25rem; }
    .enquiry-aside-copy {
      max-width: 16rem;
      margin: 0 0 2.25rem;
      color: var(--dim);
      font-family: var(--serif);
      font-size: clamp(1.15rem, 1.7vw, 1.5rem);
      line-height: 1.28;
    }
    .form-wrap address {
      font-style: normal;
      font-family: var(--sans);
      color: var(--muted);
      font-size: .68rem;
      line-height: 2;
    }

    form { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(1.25rem, 3vw, 2rem); }
    .field { position: relative; padding: 0 0 2.2rem; }
    .field.full, .submit { grid-column: 1 / -1; }

    .message-step { grid-column: 1 / -1; }
    .field-message { padding-bottom: .85rem; }
    .field-message label { margin-bottom: .65rem; }
    .message-step__status {
      min-height: 1.25rem;
      margin: 0;
      color: #c9a98e;
      font-family: var(--sans);
      font-size: .62rem;
    }
    .message-step__next { margin-top: .8rem; }
    .message-step--leaving { animation: enquiry-retire .28s ease both; pointer-events: none; }
    .enquiry-after-message[hidden] { display: none !important; }

    .enquiry-after-message--revealed { animation: enquiry-reveal .55s cubic-bezier(.2, .7, .2, 1) both; }
    @keyframes enquiry-retire {
      to { opacity: 0; transform: translateY(-.4rem); }
    }
    @keyframes enquiry-reveal {
      from { opacity: 0; transform: translateY(.6rem); }
      to { opacity: 1; transform: none; }
    }

    .enquiry-context {
      grid-column: 1 / -1;
      margin: 0 0 2.5rem;
      padding: 0 0 1rem;
      border-bottom: 1px solid var(--line);
      color: var(--dim);
      font-family: var(--serif);
      font-size: clamp(1.05rem, 1.8vw, 1.4rem);
      line-height: 1.3;
    }

    /* Honeypot: invisible to real users, present in DOM for bots */
    .hp-field {
      position: absolute;
      left: -9999px;
      visibility: hidden;
    }

    label {
      display: block;
      font-family: var(--sans);
      font-size: .58rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--muted);
    }
    input, textarea {
      width: 100%;
      border: 0;
      border-bottom: 1px solid var(--line);
      border-radius: 0;
      background: transparent;
      color: var(--bone);
      padding: .9rem 0;
      outline: 0;
      resize: vertical;
    }
    input:focus, textarea:focus { border-color: var(--bone); }
    textarea { min-height: 9.5rem; line-height: 1.55; }

    .enquiry-prompts {
      grid-column: 1 / -1;
      margin: 0 0 clamp(2.4rem, 4vw, 3rem);
      padding: 0;
      border: 0;
    }
    .enquiry-prompts legend,
    .reply-details__heading {
      margin: 0 0 1rem;
      padding: 0;
      font-family: var(--sans);
      font-size: .58rem;
      font-weight: 400;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .enquiry-prompt-list { display: flex; flex-wrap: wrap; gap: .65rem; }
    .enquiry-prompt {
      min-height: 2.75rem;
      padding: .65rem 1rem;
      border: 1px solid var(--line);
      border-radius: 0;
      background: transparent;
      color: var(--dim);
      cursor: pointer;
      font-family: var(--sans);
      font-size: .62rem;
      letter-spacing: .1em;
      transition: border-color .3s ease, color .3s ease, background .3s ease;
    }
    .enquiry-prompt:hover,
    .enquiry-prompt[aria-pressed="true"] {
      border-color: var(--bone);
      background: var(--bone);
      color: var(--ink);
    }

    .reply-details { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: inherit; }
    .reply-details__heading { grid-column: 1 / -1; margin-bottom: 1.35rem; }

    .error { display: none; color: #c9a98e; font-size: .62rem; margin-top: .4rem; }
    [aria-invalid="true"] + .error { display: block; }

    .submit { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: .15rem; }
    .submit p {
      font-family: var(--sans);
      font-size: .6rem;
      color: var(--muted);
      max-width: 24rem;
    }
    .submit button { white-space: nowrap; }

    /* Inline link shown in error status message */
    .status-link { text-decoration: underline; text-underline-offset: .2em; }

    @media (max-width: 700px) {
      .enquiry.page { padding-bottom: 4.5rem; }
      .form-wrap { grid-template-columns: 1fr; padding-top: 3.25rem; }
      .form-wrap aside { margin-bottom: 1rem; }
      .enquiry-aside-copy { max-width: 22rem; margin-bottom: 1.25rem; }
      .form-wrap aside address { font-size: .62rem; }
      form { grid-template-columns: 1fr; }
      .field { grid-column: 1; }
      .reply-details { grid-template-columns: 1fr; }
      .reply-details__heading { grid-column: 1; }
      .enquiry-prompts { margin-bottom: 2.35rem; }
      .enquiry-prompt-list { gap: .5rem; }
      .enquiry-prompt { flex: 1 1 100%; text-align: left; }
      .submit { align-items: flex-start; }
    }
