/* Scoped to the existing Start and process journeys. No hidden-on-scroll content. */
/* Start: a full-width request followed by optional supporting information. */
body.site-shell main.inquiry-layout { grid-template-columns:minmax(0,1fr); gap:32px; max-width:1120px; }
body.site-shell main.inquiry-layout .inquiry-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px 48px; }
body.site-shell main.inquiry-layout .inquiry-intro h1 { max-width:18ch; font-size:clamp(34px,4vw,54px); }
body.site-shell main.inquiry-layout .inquiry-request { padding:clamp(20px,3.2vw,40px); }
body.site-shell main.inquiry-layout .request-entry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:22px; }
body.site-shell main.inquiry-layout .request-entry-actions .button { margin:0; }
body.site-shell main.inquiry-layout .request-entry-actions .text-link { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
body.site-shell main.inquiry-layout .inquiry-alternatives { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px 24px; padding-top:0; border:0; margin-top:12px; }
body.site-shell main.inquiry-layout .inquiry-alternatives #copy-email-status:empty { display:none; }
body.site-shell main.inquiry-layout .support-plan { margin-block:24px 16px; }
body.site-shell main.inquiry-layout .inquiry-support .start-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:20px; }
body.site-shell main.inquiry-layout .start-faqs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; align-items:start; }
body.site-shell main.inquiry-layout .start-faq { margin:0; }
body.site-shell main.inquiry-layout .start-faq summary { display:flex; align-items:center; padding-block:16px; }
body.site-shell main.inquiry-layout .plan-work label { transition:none; }
@media(min-width:760px) {
 body.site-shell main.inquiry-layout :is(.plan-work,.plan-preferences) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:899px) {
 body.site-shell main.inquiry-layout .inquiry-intro { grid-template-columns:1fr; gap:12px; }
 body.site-shell main.inquiry-layout .inquiry-support .start-steps { grid-template-columns:1fr; gap:0; }
 body.site-shell main.inquiry-layout .start-faqs { grid-template-columns:1fr; }
}
@media(max-width:520px) {
 body.site-shell main.inquiry-layout .request-entry-actions { align-items:stretch; flex-direction:column; gap:8px; }
 body.site-shell main.inquiry-layout .request-entry-actions .button { width:100%; }
 body.site-shell main.inquiry-layout .inquiry-alternatives { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:no-preference) {
 html:not(.reduce-motion) body.site-shell main.inquiry-layout .plan-work label { transition:background-color 160ms ease-out,border-color 160ms ease-out; }
}
.support-plan { margin-block: 22px; padding: 16px; border: 1px solid var(--line); border-top: 3px solid var(--teal); border-radius: 8px; background: white; scroll-margin-top: 120px; }
.support-plan > summary, .proposal-preview > summary, .handoff-example > summary { min-height: 44px; cursor: pointer; font-size: 18px; font-weight: 750; line-height: 1.4; }
.support-plan p { margin-top: 12px; font-size: 15px; line-height: 1.6; }
.support-plan fieldset { border: 0; padding: 0; margin-top: 20px; min-width: 0; }
.support-plan form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.support-plan legend { font-weight: 750; margin-bottom: 10px; }
.plan-work { display: grid; gap: 8px; }
.plan-work label { display: flex; align-items: center; gap: 12px; padding: 10px; min-height: 44px; background: var(--wash); border-radius: 4px; cursor: pointer; font-size: 15px; line-height: 1.4; }
.plan-work label:has(input:checked) { background: #dff1eb; outline: 1px solid var(--teal); }
.plan-work input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--teal); }
.plan-preferences { display: grid; gap: 14px; margin-block: 20px; }
.plan-preferences label { font-weight: 650; font-size: 15px; }
.plan-preferences select { display: block; width: 100%; margin-top: 8px; padding: 12px; min-height: 48px; border: 1px solid #5c787b; border-radius: 6px; font: inherit; color: var(--ink); background: white; }
.plan-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.support-plan .plan-actions .button { margin-top: 0; }
.plan-actions button[type="reset"] { min-height: 44px; padding: 8px; border: 0; border-bottom: 1px solid var(--teal); background: transparent; color: var(--teal); cursor: pointer; font: inherit; }
.plan-review { padding: 18px; margin-top: 18px; background: #ffeadf; border-left: 3px solid var(--teal); }
.plan-review h3 { font-size: 21px; }
.plan-review label { display: block; font-weight: 700; margin-top: 14px; }
.plan-review textarea { width: 100%; min-height: 230px; margin-top: 10px; padding: 12px; resize: vertical; border: 1px solid #5c787b; border-radius: 4px; color: var(--ink); background: white; font: inherit; font-size: 15px; line-height: 1.5; }
.plan-review .button { max-width: 100%; white-space: normal; text-align: left; }
.support-plan [role="status"] { font-size: 14px; line-height: 1.5; margin-top: 12px; }
.prospect-panel { scroll-margin-top: 120px; }
.handoff-examples { display: grid; gap: 12px; }
.handoff-example, .proposal-preview { padding: 20px; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 6px; background: white; }
.handoff-example:nth-child(2) { border-left-color: #c75b37; }
.handoff-example:nth-child(3) { border-left-color: #547697; }
.prospect-panel dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 18px 0; }
.prospect-panel dl > div { min-width: 0; padding: 16px; background: var(--wash); }
.prospect-panel dt { font-weight: 750; }
.prospect-panel dd { margin: 8px 0 0; font-size: 16px; line-height: 1.6; }
.prospect-panel .proposal-preview dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
.prospect-note { font-size: 14px; color: #365663; margin-block: 14px; line-height: 1.6; }
.prospect-faqs details { border-top: 1px solid var(--line); padding-block: 14px; }
.prospect-faqs summary { min-height: 44px; cursor: pointer; font-weight: 750; display: flex; align-items: center; }
.prospect-faqs details p { margin-top: 10px; max-width: 72ch; line-height: 1.6; }
@keyframes plan-review-arrive { from { transform: translateY(5px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) { html:not(.reduce-motion) .plan-review:not([hidden]) { animation: plan-review-arrive 220ms ease-out both; } }
@media(max-width:700px) { .prospect-panel dl, .prospect-panel .proposal-preview dl { grid-template-columns: 1fr; gap: 8px; } .handoff-example, .proposal-preview { padding: 16px; } .plan-review { padding: 14px; } }
@media(min-width:1200px) { .plan-work, .plan-preferences { grid-template-columns: repeat(2,minmax(0,1fr)); } }
