.drp-enquiry {
  --enq-cream: #f7f4ef;
  --enq-warm: #ede9e1;
  --enq-ink: #1c1c1c;
  --enq-gold: #c9a96e;
  --enq-black: #0c0b09;
  --enq-border: rgba(201,169,110,.2);
  color: var(--enq-ink);
  background: var(--enq-cream);
  font-family: 'Jost', sans-serif;
}
.drp-enquiry *, .drp-enquiry *::before, .drp-enquiry *::after { box-sizing: border-box; }
.enquiry-hero { position: relative; text-align: center; padding: 80px 80px 56px; border-bottom: .5px solid var(--enq-border); }
.enquiry-hero::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(to right,transparent,var(--enq-gold) 20%,var(--enq-gold) 80%,transparent); }
.enquiry-hero-tag, .sidebar-tag, .sidebar-address-label { font: 300 11px/1 'Jost',sans-serif; letter-spacing: .25em; text-transform: uppercase; color: var(--enq-gold); }
.enquiry-hero-tag { margin-bottom: 16px; }
.enquiry-hero-title { margin: 0; font: 400 clamp(32px,4vw,52px)/1.1 'Cormorant Garamond',serif; color: var(--enq-ink); }
.enquiry-hero-title em { font-style: italic; color: var(--enq-gold); }
.enquiry-hero-sub { max-width: 560px; margin: 16px auto 0; color: rgba(28,28,28,.6); font: 300 14px/1.7 'Jost',sans-serif; }
.enquiry-hero-orn { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; }
.enquiry-hero-orn span { width: 60px; height: .5px; background: rgba(201,169,110,.5); }
.enquiry-hero-orn i { width: 6px; height: 6px; background: var(--enq-gold); opacity: .7; transform: rotate(45deg); }
.enquiry-body { display: grid; grid-template-columns: minmax(0,1fr) 380px; min-height: 70vh; }
.enquiry-form-panel { min-width: 0; padding: 64px 72px 80px; border-right: .5px solid var(--enq-border); }
.enquiry-form-unavailable { font: 300 14px/1.7 'Jost',sans-serif; }
.form-product-tag { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 8px 16px; margin-bottom: 36px; border: .5px solid var(--enq-border); background: var(--enq-warm); }
.form-product-tag[hidden] { display: none; }
.fpt-label { font: 300 9px/1 'Jost',sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.fpt-name { font: 400 14px/1.2 'Cormorant Garamond',serif; }
.fpt-remove { padding: 0; border: 0; background: none; font-size: 16px; cursor: pointer; }
.drp-enquiry .wpforms-container { margin: 0; max-width: none; }
.drp-enquiry .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.drp-enquiry .wpforms-field { min-width: 0; margin: 0 0 32px !important; padding: 0 !important; }
.drp-enquiry .wpforms-field:nth-child(7),
.drp-enquiry .wpforms-field:nth-child(10),
.drp-enquiry .wpforms-field:nth-child(11),
.drp-enquiry .wpforms-field:nth-child(12),
.drp-enquiry .wpforms-field:nth-child(13) { grid-column: 1 / -1; }
.drp-enquiry .wpforms-field-label, .drp-enquiry .wpforms-field legend { display: block; margin: 0 0 10px !important; color: var(--enq-gold) !important; font: 300 9px/1 'Jost',sans-serif !important; letter-spacing: .2em; text-transform: uppercase; }
.drp-enquiry .wpforms-required-label { color: var(--enq-gold) !important; }
.drp-enquiry input:not([type=checkbox]):not([type=radio]), .drp-enquiry select, .drp-enquiry textarea { width: 100% !important; max-width: none !important; padding: 10px 0 !important; border: 0 !important; border-bottom: .5px solid rgba(28,28,28,.25) !important; border-radius: 0 !important; background-color: transparent !important; color: var(--enq-ink) !important; box-shadow: none !important; font: 300 13px/1.4 'Jost',sans-serif !important; }
.drp-enquiry input::placeholder, .drp-enquiry textarea::placeholder { color: var(--enq-ink); opacity: 1; font-style: italic; }
.drp-enquiry input:focus, .drp-enquiry select:focus, .drp-enquiry textarea:focus { border-bottom-color: var(--enq-gold) !important; outline: 0; }
.drp-enquiry select { appearance: none; cursor: pointer; padding-right: 24px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C9A96E' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 4px center !important; }
.drp-enquiry textarea { min-height: 112px; padding: 14px 16px !important; border: .5px solid rgba(28,28,28,.2) !important; resize: vertical; }
.drp-enquiry .wpforms-field-radio ul { display: flex; gap: 12px; margin: 6px 0 0 !important; }
.drp-enquiry .wpforms-field-radio li { margin: 0 !important; }
.drp-enquiry .wpforms-field-radio input { position: absolute; opacity: 0; pointer-events: none; }
.drp-enquiry .wpforms-field-radio label { display: block; padding: 8px 16px; border: .5px solid rgba(28,28,28,.2); color: var(--enq-ink); cursor: pointer; font: 300 9px/1 'Jost',sans-serif !important; letter-spacing: .16em; text-transform: uppercase; }
.drp-enquiry .wpforms-field-radio input:checked + label { border-color: var(--enq-gold); background: rgba(201,169,110,.06); color: var(--enq-gold); }
.drp-enquiry .wpforms-field-gdpr-checkbox, .drp-enquiry .wpforms-field-checkbox { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 36px !important; }
.drp-enquiry .wpforms-field-gdpr-checkbox > label, .drp-enquiry .wpforms-field-checkbox > label { display: none !important; }
.drp-enquiry .wpforms-field-gdpr-checkbox ul, .drp-enquiry .wpforms-field-checkbox ul { margin: 0 !important; }
.drp-enquiry .wpforms-field-gdpr-checkbox li, .drp-enquiry .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: 12px; margin: 0 !important; }
.drp-enquiry .wpforms-field-gdpr-checkbox input, .drp-enquiry .wpforms-field-checkbox input { width: 14px; height: 14px; flex: 0 0 14px; margin: 2px 0 0; accent-color: var(--enq-gold); }
.drp-enquiry .wpforms-field-gdpr-checkbox label, .drp-enquiry .wpforms-field-checkbox label { color: var(--enq-ink); font: 300 11px/1.6 'Jost',sans-serif !important; }
.drp-enquiry .wpforms-submit-container { display: inline-flex; align-items: center; gap: 24px; margin: 0 !important; padding: 0 !important; }
.drp-enquiry button[type=submit] { padding: 18px 48px !important; border: 0 !important; border-radius: 0 !important; background: var(--enq-black) !important; color: var(--enq-cream) !important; font: 300 10px/1 'Jost',sans-serif !important; letter-spacing: .22em; text-transform: uppercase; }
.drp-enquiry button[type=submit]:hover { background: #2a2722 !important; }
.form-submit-note { display: inline-block; margin: -35px 0 0 190px; color: var(--enq-ink); font: 300 10px/1.6 'Jost',sans-serif; vertical-align: top; }
.drp-enquiry .wpforms-confirmation-container-full { margin: 0 !important; padding: 32px !important; border: .5px solid var(--enq-gold) !important; background: transparent !important; color: var(--enq-ink) !important; font: 300 14px/1.7 'Jost',sans-serif; }
.enquiry-sidebar { padding: 64px 48px; background: var(--enq-warm); }
.sidebar-section { padding-bottom: 36px; margin-bottom: 36px; border-bottom: .5px solid var(--enq-border); }
.sidebar-section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.sidebar-tag { margin-bottom: 16px; font-size: 12px; letter-spacing: .22em; }
.sidebar-title { margin: 0 0 12px; color: var(--enq-ink); font: 400 20px/1.3 'Cormorant Garamond',serif; }
.sidebar-body { margin: 0 0 16px; color: var(--enq-ink); font: 300 12px/1.75 'Jost',sans-serif; }
.sidebar-hours { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin-bottom: 16px; }
.sh-day, .sh-time { font: 300 11px/1.4 'Jost',sans-serif; }
.sidebar-address { margin-bottom: 14px; font: 300 12px/1.7 'Jost',sans-serif; }
.sidebar-address-label { margin-bottom: 5px; font-size: 12px; letter-spacing: .18em; }
.sidebar-contact-links { display: flex; flex-direction: column; gap: 10px; }
.sidebar-contact-link { display: flex; align-items: center; gap: 10px; color: var(--enq-ink); font: 300 12px/1.4 'Jost',sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.sidebar-contact-link:hover { color: var(--enq-gold); }
.sidebar-contact-link svg { flex: 0 0 auto; stroke: var(--enq-gold); }
.expect-list { display: flex; flex-direction: column; gap: 14px; }
.expect-item { display: flex; align-items: flex-start; gap: 12px; color: var(--enq-ink); font: 300 12px/1.6 'Jost',sans-serif; }
.expect-item i { width: 4px; height: 4px; flex: 0 0 4px; margin-top: 7px; border-radius: 50%; background: var(--enq-gold); }
.trade-list { margin-bottom: 16px; }
.trade-link { margin-top: 4px; }
@media (max-width: 1024px) {
  .enquiry-form-panel { padding: 52px 40px 64px; }
  .enquiry-sidebar { padding: 52px 32px; }
}
@media (max-width: 768px) {
  .enquiry-hero { padding: 56px 16px 40px; }
  .enquiry-body { grid-template-columns: 1fr; }
  .enquiry-form-panel { padding: 40px 16px 52px; border-right: 0; }
  .enquiry-sidebar { padding: 40px 16px; }
  .drp-enquiry .wpforms-field-container { grid-template-columns: 1fr; gap: 0; }
  .drp-enquiry .wpforms-field { grid-column: 1 / -1; }
  .form-submit-note { margin: 16px 0 0; display: block; }
}
