/* Commercial inquiry pages share Anubiki's cyan/gold evidence-led visual system. */
.intake-hero { padding: 64px 0 40px; }
.intake-hero h1 { max-width: 980px; font-family: Georgia, serif; font-size: clamp(2.5rem, 5.6vw, 5rem); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; margin: 20px 0; }
.intake-hero .lede { max-width: 800px; }
.intake-back { display: block; margin-bottom: 30px; }
.intake-caveat { max-width: 780px; color: #acc1c5; line-height: 1.7; }
.intake-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.intake-path { padding: clamp(22px, 3vw, 38px); border: 1px solid rgba(69,231,242,.25); border-radius: 18px; background: linear-gradient(140deg, #0c262d, #091820); }
.intake-path.design { border-color: rgba(226,173,98,.35); background: linear-gradient(140deg, #26251e, #0a1920); }
.intake-path h2 { font-family: Georgia, serif; font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 400; line-height: 1.12; margin: 20px 0; }
.intake-path p { color: #b5c7cb; line-height: 1.7; }
.intake-path small { display: block; color: #a7babf; margin-top: 16px; line-height: 1.5; }
.intake-path .btn { margin-top: 12px; gap: 12px; }
.intake-expectations { padding-top: 35px; }
.intake-expectations h2, .intake-review h2, .intake-analysis-cta h2 { font: 400 clamp(1.8rem, 3vw, 2.8rem)/1.15 Georgia, serif; }
.intake-expectations p { color: #b5c7cb; line-height: 1.7; }
.intake-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 24px 0; }
.intake-three span { color: #e2ad62; font-size: .82rem; }
.intake-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; padding-bottom: 80px; align-items: start; }
.intake-guide { border-top: 1px solid #3b666b; padding-top: 24px; }
.intake-guide p, .intake-guide li { color: #acc1c5; line-height: 1.7; }
.intake-privacy { padding: 22px; border-left: 3px solid #45e7f2; background: rgba(69,231,242,.05); margin-bottom: 28px; font-size: .9rem; line-height: 1.65; }
.intake-privacy p { color: #b5c7cb; }
.intake-privacy p:last-child { margin-bottom: 0; }
.intake-section { border: 1px solid #304a53; border-radius: 14px; margin-bottom: 16px; background: #0a1b24; }
.intake-section summary { display: flex; align-items: center; gap: 18px; cursor: pointer; padding: 23px; font-size: 1.12rem; font-weight: 650; border-radius: 14px; }
.intake-section summary::after { content: '+'; margin-left: auto; color: #45e7f2; font-size: 1.4rem; }
.intake-section[open] summary::after { content: '−'; }
.intake-section summary small { display: block; font-size: .85rem; font-weight: 400; line-height: 1.5; margin-top: 5px; color: #acc1c5; }
.intake-number { color: #e2ad62; font: 700 .85rem ui-monospace, monospace; }
.intake-fields { padding: 0 24px 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.intake-field, .intake-main, .intake-checks { min-width: 0; }
.intake-section, .intake-field input, .intake-field select, .intake-field textarea, #review-heading { scroll-margin-top: 100px; }
.intake-field:has(textarea), .intake-checks, .intake-subheading { grid-column: 1 / -1; }
.intake-field label, .intake-review > label { display: block; margin-bottom: 8px; font-size: .92rem; font-weight: 650; color: #e7f1f3; }
.intake-field label span, .intake-field small, .intake-checks legend small { color: #acc1c5; font-weight: 400; font-size: .8rem; line-height: 1.5; }
.intake-field small { display: block; margin-top: 7px; }
.intake-field input, .intake-field select, .intake-field textarea, .intake-review textarea { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #55717b; border-radius: 8px; padding: 12px; background: #06141b; color: #e7f1f3; font: inherit; }
.intake-field textarea { min-height: 108px; resize: vertical; }
.intake-field select { font-size: .9rem; }
.intake-checks { margin: 0; padding: 16px; border: 1px solid #304a53; border-radius: 8px; }
.intake-checks legend { padding: 0 6px; font-size: .92rem; }
.intake-checks legend small { display: block; }
.intake-checks > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.intake-checks label { display: flex; gap: 10px; align-items: center; min-height: 44px; line-height: 1.5; color: #c7d8dc; cursor: pointer; }
.intake-checks input { flex: 0 0 18px; width: 18px; height: 18px; accent-color: #45e7f2; }
.intake-finish { padding: 8px 0 20px; color: #acc1c5; line-height: 1.6; }
.intake-finish button:disabled { opacity: .5; cursor: not-allowed; }
.intake-review { padding: 26px; border: 1px solid #e2ad62; border-radius: 14px; background: #101f27; line-height: 1.7; }
.intake-review textarea { min-height: 300px; font: .9rem/1.6 ui-monospace, monospace; }
.intake-review p { color: #b5c7cb; }
.intake-review p strong { color: #f4e5ce; }
.intake-review-steps { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; color: #acc1c5; font-size: .85rem; }
.intake-review-steps [aria-current="step"] { color: #e2ad62; font-weight: 700; }
.intake-delivery { margin-top: 26px; padding-top: 12px; border-top: 1px solid #55717b; }
.intake-main [aria-invalid="true"] { border: 2px solid #ffaaa3; }
.intake-main .intake-error, #form-status { color: #ffbbb5; }
.intake-footer { display: flex; flex-wrap: wrap; gap: 16px 30px; }
.intake-layout a, .intake-expectations a, .intake-back, .intake-footer a, .intake-text-link { color: #7aebed; text-underline-offset: 4px; }
.commercial-entry { padding-top: 48px; padding-bottom: 64px; }
.intake-analysis-cta { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; padding: 32px; border: 1px solid #356773; border-radius: 18px; background: #0c2029; }
.intake-analysis-cta p { line-height: 1.7; color: #b5c7cb; }
.intake-analysis-cta .actions { align-content: center; align-items: start; flex-direction: column; }
.intake-skip { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 14px; background: #06141b; color: #7aebed; }
.intake-skip:focus { top: 12px; }
.intake-layout :focus-visible, .intake-hero :focus-visible, .intake-expectations :focus-visible, .commercial-entry :focus-visible, .intake-footer :focus-visible, .intake-skip:focus-visible { outline: 3px solid #e2ad62; outline-offset: 4px; }
.intake-hero .btn, .commercial-entry .btn, .intake-main .btn { max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
@media (max-width: 850px) {
  .intake-layout { grid-template-columns: 1fr; gap: 24px; }
  .intake-guide { padding-top: 16px; }
  .intake-guide ol { display: flex; flex-wrap: wrap; gap: 8px 32px; }
  .intake-guide h2 { margin-bottom: 8px; }
  .intake-paths, .intake-analysis-cta { grid-template-columns: 1fr; }
  .intake-three { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 540px) {
  .intake-fields, .intake-checks > div { grid-template-columns: 1fr; }
  .intake-fields { padding: 0 16px 22px; }
  .intake-section summary { padding: 20px 16px; gap: 12px; }
  .intake-hero { padding-top: 40px; }
  .intake-review, .intake-analysis-cta { padding: 22px 18px; }
}
