← back to Dw Theme Frontpage Cta

sections/page-inquiry.liquid

364 lines

<style>
  .inquiry-section {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px 60px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  }

  .inquiry-section h1.page-title {
    font-size: 2rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
    text-align: center;
  }

  .inquiry-section .page-content {
    color: #4a4a4a;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e5e1dc;
    text-align: center;
  }

  .inquiry-section .page-content p {
    margin-bottom: 1em;
  }

  .inquiry-form-wrapper {
    max-width: 750px;
    margin: 0 auto;
  }

  .inquiry-form-heading {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c2420;
    margin-bottom: 6px;
    text-align: center;
  }

  .inquiry-form-subheading {
    font-size: 0.95rem;
    color: #7a7a7a;
    text-align: center;
    margin-bottom: 32px;
  }

  .inquiry-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
  }

  .inquiry-field {
    display: flex;
    flex-direction: column;
  }

  .inquiry-field.full-width {
    grid-column: 1 / -1;
  }

  .inquiry-field label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #2c2420;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .inquiry-field label .required {
    color: #c0392b;
    margin-left: 2px;
  }

  .inquiry-field input,
  .inquiry-field select,
  .inquiry-field textarea {
    padding: 12px 14px;
    font-size: 0.95rem;
    color: #333;
    background: #fff;
    border: 1px solid #d4d0cb;
    border-radius: 6px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
  }

  .inquiry-field input:focus,
  .inquiry-field select:focus,
  .inquiry-field textarea:focus {
    outline: none;
    border-color: #2c2420;
    box-shadow: 0 0 0 3px rgba(44, 36, 32, 0.08);
  }

  .inquiry-field input::placeholder,
  .inquiry-field textarea::placeholder {
    color: #b0aaa4;
  }

  .inquiry-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232c2420' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
  }

  .inquiry-field textarea {
    min-height: 130px;
    resize: vertical;
    line-height: 1.5;
  }

  .inquiry-submit-row {
    grid-column: 1 / -1;
    margin-top: 12px;
  }

  .inquiry-submit-btn {
    display: block;
    width: 100%;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background-color: #2c2420;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    font-family: inherit;
  }

  .inquiry-submit-btn:hover {
    background-color: #3d332e;
  }

  .inquiry-submit-btn:active {
    transform: translateY(1px);
  }

  .inquiry-success {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background-color: #ecf9f1;
    border: 1px solid #b8e6c8;
    border-radius: 8px;
    color: #1a6b3c;
    font-size: 1rem;
    line-height: 1.5;
  }

  .inquiry-success svg {
    flex-shrink: 0;
  }

  .inquiry-errors {
    grid-column: 1 / -1;
    padding: 16px 20px;
    background-color: #fef2f2;
    border: 1px solid #f5c6c6;
    border-radius: 8px;
    color: #991b1b;
    font-size: 0.9rem;
    line-height: 1.5;
  }

  @media (max-width: 600px) {
    .inquiry-grid {
      grid-template-columns: 1fr;
    }

    .inquiry-section {
      padding: 24px 16px 40px;
    }

    .inquiry-section h1.page-title {
      font-size: 1.6rem;
    }

    .inquiry-submit-btn {
      padding: 14px 24px;
    }
  }
</style>

<div class="inquiry-section">
  <h1 class="page-title">{{ page.title }}</h1>

  {% render 'breadcrumbs' %}

  {% if page.content != blank %}
    <div class="page-content rte">
      {{ page.content }}
    </div>
  {% endif %}

  <div class="inquiry-form-wrapper">
    <h2 class="inquiry-form-heading">Submit an Inquiry</h2>
    <p class="inquiry-form-subheading">Fill out the form below and a member of our team will be in touch shortly.</p>

    {% form 'contact' %}

      <div class="inquiry-grid">

        {% if form.posted_successfully? %}
          <div class="inquiry-success">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#1a6b3c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/>
              <polyline points="22 4 12 14.01 9 11.01"/>
            </svg>
            <div>
              <strong>Thank you for your inquiry.</strong><br>
              We have received your submission and will respond within one business day.
            </div>
          </div>
        {% endif %}

        {% if form.errors %}
          <div class="inquiry-errors">
            {{ form.errors | default_errors }}
          </div>
        {% endif %}

        <input type="hidden" name="contact[subject]" value="Vendor Inquiry: {{ page.title }}">

        {%- comment -%} Row 1: Name + Email {%- endcomment -%}
        <div class="inquiry-field">
          <label for="inquiry-name">Name <span class="required">*</span></label>
          <input
            type="text"
            id="inquiry-name"
            name="contact[name]"
            placeholder="Full name"
            required
            autocomplete="name"
          >
        </div>

        <div class="inquiry-field">
          <label for="inquiry-email">Email <span class="required">*</span></label>
          <input
            type="email"
            id="inquiry-email"
            name="contact[email]"
            placeholder="you@example.com"
            required
            autocomplete="email"
          >
        </div>

        {%- comment -%} Row 2: Phone + Design Firm {%- endcomment -%}
        <div class="inquiry-field">
          <label for="inquiry-phone">Phone</label>
          <input
            type="tel"
            id="inquiry-phone"
            name="contact[phone]"
            placeholder="(555) 123-4567"
            autocomplete="tel"
          >
        </div>

        <div class="inquiry-field">
          <label for="inquiry-firm">Design Firm</label>
          <input
            type="text"
            id="inquiry-firm"
            name="contact[design_firm]"
            placeholder="Firm or studio name"
            autocomplete="organization"
          >
        </div>

        {%- comment -%} Row 3: Project Name + Location {%- endcomment -%}
        <div class="inquiry-field">
          <label for="inquiry-project">Project Name</label>
          <input
            type="text"
            id="inquiry-project"
            name="contact[project_name]"
            placeholder="e.g. Residence at Park Ave"
          >
        </div>

        <div class="inquiry-field">
          <label for="inquiry-location">Location of Job</label>
          <input
            type="text"
            id="inquiry-location"
            name="contact[job_location]"
            placeholder="City, State"
          >
        </div>

        {%- comment -%} Row 4: Budget + Architect {%- endcomment -%}
        <div class="inquiry-field">
          <label for="inquiry-budget">Budget</label>
          <select id="inquiry-budget" name="contact[budget]">
            <option value="" disabled selected>Select a range</option>
            <option value="Under $5,000">Under $5,000</option>
            <option value="$5,000 - $15,000">$5,000 - $15,000</option>
            <option value="$15,000 - $50,000">$15,000 - $50,000</option>
            <option value="$50,000 - $100,000">$50,000 - $100,000</option>
            <option value="$100,000+">$100,000+</option>
          </select>
        </div>

        <div class="inquiry-field">
          <label for="inquiry-architect">Design Architect</label>
          <input
            type="text"
            id="inquiry-architect"
            name="contact[design_architect]"
            placeholder="Architect or designer on the project"
          >
        </div>

        {%- comment -%} Full-width: Scope {%- endcomment -%}
        <div class="inquiry-field full-width">
          <label for="inquiry-scope">Scope of Project</label>
          <textarea
            id="inquiry-scope"
            name="contact[scope]"
            placeholder="Describe the project scope, materials of interest, timeline, and any other relevant details..."
          ></textarea>
        </div>

        {%- comment -%} Submit {%- endcomment -%}
        <div class="inquiry-submit-row">
          <button type="submit" class="inquiry-submit-btn">Submit Inquiry</button>
        </div>

      </div>

    {% endform %}
  </div>
</div>

{% schema %}
{
  "name": "Vendor Inquiry Page",
  "settings": [],
  "presets": [
    {
      "name": "Vendor Inquiry Page"
    }
  ]
}
{% endschema %}