/* Design choice → project brief. Scoped to the intake page. */
.intake-page .brief-layout { grid-template-columns: minmax(0,1.45fr) minmax(0,.65fr); gap: 56px; align-items: start; }
.direction-summary[hidden] { display: none; }
.direction-summary { display: flex; align-items: stretch; gap: 22px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.direction-colors { display: flex; width: 68px; flex: 0 0 68px; border-radius: 34px 34px 8px 8px; overflow: hidden; border: 1px solid var(--line); }
.direction-colors i { flex: 1; }
.direction-copy { min-width: 0; }
.direction-copy .direction-label { font-size: 13px; margin: 0 0 6px; }
.direction-copy h2 { font: 550 30px/1.15 Geist,Arial,sans-serif; letter-spacing: -.035em; margin: 0 0 8px; }
.direction-copy [data-direction-detail] { font-size: 14px; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.direction-copy a { display: inline-flex; align-items: center; flex-wrap: wrap; column-gap: 6px; min-height: 44px; color: #21695f; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.direction-copy a:hover { color: var(--ink); }
.design-preferences { border: 0; padding: 0; margin: 10px 0 4px; min-width: 0; }
.design-preferences .fields { grid-template-columns: minmax(0,1fr); }
.design-preferences legend { font-size: 18px; font-weight: 550; padding: 0; margin-bottom: 8px; }
.design-preferences > .fine { margin: 0 0 18px; }
.brief-expectations { padding-top: 26px; border-top: 3px solid var(--orange); }
.brief-expectations h2 { font-size: clamp(28px,3.5vw,42px); text-wrap: balance; }
.brief-expectations > p { font-size: 15px; max-width: 38ch; }
.brief-expectations .scope-price { color: var(--ink); font-size: 32px; font-weight: 550; line-height: 1.2; margin: 24px 0 12px; font-variant-numeric: tabular-nums; }
.scope-price span { display: block; font-size: 14px; font-weight: 400; margin-top: 8px; color: var(--muted); }
.intake-page .brief-card label, .intake-page .brief-card legend, .intake-page .brief-card button { overflow-wrap: anywhere; }
.brief-expectations .link { max-width: 100%; overflow-wrap: anywhere; display: inline-block; }
@media(max-width:1050px) { .intake-page .brief-layout { gap: 30px; } }
@media(max-width:760px) {
 .intake-page .brief-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .direction-summary { gap: 16px; padding-bottom: 18px; margin-bottom: 18px; }
 .direction-colors { width: 44px; flex-basis: 44px; border-radius: 22px 22px 6px 6px; }
 .intake-page .brief-card .fields { grid-template-columns: minmax(0,1fr); }
 .brief-expectations { padding-top: 22px; }
}

@media(min-width:1051px){.intake-page .brief-layout > .brief-card {grid-column:1;grid-row:1;}.intake-page .brief-layout > aside {grid-column:2;grid-row:1;}}
@media(min-width:761px) and (max-width:1050px){.intake-page .brief-layout {grid-template-columns:minmax(0,1fr);}.intake-page .brief-layout > .brief-card,.intake-page .brief-layout > aside {grid-column:1;grid-row:auto;}.intake-page .brief-card {order:-1;}}

/* Allow enlarged text to reflow without hiding navigation. */
.intake-page .nav { flex-wrap: wrap; gap: 12px 24px; padding-block: 12px; position: relative; }
.intake-page .navlinks { flex-wrap: wrap; }
@media(max-width:760px){ .intake-page .navlinks { top: 100%; } .intake-page .menu { margin-left: auto; } }
