← back to Dw Theme Compact Toolbar
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 %}