.pricing-essentials { list-style: none; padding: 0; margin: 24px 0; }
.pricing-essentials li { position: relative; padding: 8px 0 8px 23px; color: #d9dedc; font-size: 1rem; line-height: 1.6; }
.pricing-essentials li::before { content: ''; position: absolute; left: 0; top: 19px; width: 8px; height: 2px; background: #ff9c52; }
.pricing-ongoing { max-width: 48ch; margin-top: 18px; color: #abb2b4; font-size: .9375rem; line-height: 1.7; }
.pricing-ongoing strong { display: block; margin-bottom: 5px; font-weight: 600; color: #e0e5e3; }
.contact-paths { min-width: 0; }
.quick-enquiry { position: relative; border-top: 1px solid #ffffff35; padding-top: 26px; scroll-margin-top: 24px; }
.quick-enquiry h3 { margin-bottom: 24px; font: 600 clamp(1.6rem, 2.4vw, 2rem)/1.2 var(--display); text-transform: none; }
.quick-enquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.quick-enquiry label { color: #e0e5e3; font-size: .9375rem; }
.quick-enquiry-fields label { display: grid; gap: 8px; }
.quick-field-wide { grid-column: 1 / -1; }
.quick-enquiry-fields input, .quick-enquiry-fields textarea {
  width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px;
  border: 1px solid #ffffff35; border-radius: 0; background: #0b0d0fcc;
  color: #f2f0ed; font-size: 1rem; line-height: 1.5; transition: border-color .2s;
}
.quick-enquiry-fields textarea { resize: vertical; }
.quick-enquiry-fields input:focus, .quick-enquiry-fields textarea:focus { border-color: #ff9c52; outline: 2px solid #ff9c5255; outline-offset: 2px; }
.quick-enquiry-fields textarea::placeholder { color: #919b9e; }
.quick-enquiry .quick-consent { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0; color: #abb2b4; font-size: .875rem; line-height: 1.6; }
.quick-consent input { flex: 0 0 auto; margin-top: 4px; width: 18px; height: 18px; accent-color: #ff6a00; }
.quick-enquiry .form-status { margin-top: 18px; font-size: .9375rem; }
.detailed-brief { margin-top: 28px; border-top: 1px solid #ffffff25; }
.detailed-brief > summary { padding: 18px 0; min-height: 48px; color: #c7cdce; font-size: .9375rem; cursor: pointer; }
.detailed-brief > summary::marker { color: #ff9c52; }
.detailed-brief > summary:focus-visible { outline: 2px solid #ff9c52; outline-offset: 4px; }
.homepage .detailed-brief .planner-shell { border-top: 0; padding-top: 12px; }
/* A slow light travels along the existing open composition. */
.quick-enquiry::before {
  content: ''; position: absolute; height: 1px; top: -1px; left: 0; width: 28%;
  background: linear-gradient(90deg, transparent, #ff9c52aa, transparent);
  animation: enquiry-light 9s ease-in-out infinite alternate;
}
@keyframes enquiry-light { from { transform: translateX(0); opacity: .4; } to { transform: translateX(250%); opacity: .8; } }
html[data-motion-paused="true"] .quick-enquiry::before { animation-play-state: paused; }
@media (max-width: 650px) {
  .quick-enquiry-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .quick-enquiry .button { width: 100%; white-space: normal; }
  .homepage main > #pricing, .homepage main > #contact { padding-block: 56px; }
}
@media (prefers-reduced-motion: reduce) { .quick-enquiry::before { animation: none; } .quick-enquiry-fields input, .quick-enquiry-fields textarea { transition: none; } }
