.discovery-hero { grid-template-columns: minmax(0, 1fr); }
.discovery-hero .home-hero-title { max-width: 26ch; }
.discovery-hero .hero-body { max-width: 72ch; }
.discovery-hero .hero-proof { display: flex; flex-wrap: wrap; gap: .75rem; }
.discovery-hero .hero-proof > div { flex: 1 1 14rem; padding: 1rem; }
.customer-services { padding-top: 1rem; }
.customer-services .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.customer-services .service-card { display: flex; flex-direction: column; min-width: 0; }
.customer-services h3 { font-size: 1.35rem; }
.customer-services .service-card > p, .customer-services .service-card h3 { margin: 0 0 .8rem; }
.customer-services .service-card .eyebrow { font-size: .8rem; }
.customer-services .service-card { gap: .25rem; }
.customer-services .service-card-actions { margin-top: auto; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1rem; }
.customer-services .secondary-button { font-size: .9rem; padding: .6rem .9rem; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; align-items: start; }
.inquiry-layout > *, .inquiry-fields > * { min-width: 0; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.nectar-inquiry-form input, .nectar-inquiry-form select, .nectar-inquiry-form textarea { width: 100%; box-sizing: border-box; min-width: 0; }
.nectar-inquiry-form input[type="checkbox"] { width: 1.1rem; height: 1.1rem; }
.nectar-inquiry-form :is(input, select, textarea):focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.inquiry-extra { border: 1px solid var(--surface-border, #657080); border-radius: .75rem; padding: 1rem; }
.inquiry-extra summary { cursor: pointer; font-weight: 600; }
.inquiry-extra[open] .inquiry-fields { padding-top: 1rem; }
.inquiry-status:empty { display: none; }
.inquiry-status { padding: .8rem; border-left: 4px solid var(--accent, #ffb13b); overflow-wrap: anywhere; }
.inquiry-policy { font-size: .85rem; line-height: 1.6; }
html[data-theme="light"] :is(.service-card, .process-card, .detail-card, .quote-panel, .hero-proof > div) {
  background: var(--surface); border-color: var(--surface-border);
}
html[data-theme="light"] .discovery-hero .eyebrow { color: #835000; }
html[data-theme="light"] .nectar-inquiry-form :is(input, select, textarea) { border-color: var(--surface-border); background: var(--surface-strong); }
.nectar-inquiry-form [hidden] { display: none !important; }
.nectar-inquiry-form .quote-bot-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#quote, #services { scroll-margin-top: 7rem; }
@media (max-width: 900px) {
  .inquiry-layout { grid-template-columns: minmax(0, 1fr); }
  .discovery-hero .hero-proof { display: none; }
  .discovery-hero .home-hero-title { max-width: 27ch; font-size: clamp(2rem, 5vw, 3.5rem); }
}
@media (max-width: 560px) {
  .customer-services .services-grid, .inquiry-fields { grid-template-columns: minmax(0, 1fr); }
  .customer-services .service-card-actions { align-items: start; flex-direction: column; }
  .nectar-inquiry-section .quote-panel { padding: 1.1rem; }
}
