/* Shared planning offer and approval sequence across the four operational services. */
.services-page .discovery-offer { --discovery-slate:#526b80; border-top:1px solid var(--line); padding-top:1.25rem; margin:1.5rem 0; }
.services-page .discovery-offer__intro { border:0; padding:0; margin:0; }
.services-page .discovery-offer__intro h3 { font:700 clamp(1.3rem,2vw,1.7rem)/1.3 var(--font-display); margin:0 0 .65rem; }
.services-page .discovery-offer__intro p { margin:0; font:.94rem/1.6 var(--font-prose); }
.services-page .discovery-offer__location { border-block:1px solid var(--line); margin:.8rem 0; padding:.5rem 0; color:var(--discovery-slate); }
.services-page .discovery-offer__location p { display:flex; flex-wrap:wrap; gap:.3rem 1.25rem; margin:0; font:.875rem/1.6 var(--font-prose); }
.services-page .discovery-offer__fit { padding:1rem 1.25rem; margin:.8rem 0 .9rem; border-left:1px solid var(--line); background:#fff; }
.services-page .discovery-offer__fit h4 { margin:0 0 .6rem; font:700 1rem/1.4 var(--font-display); }
.services-page .discovery-offer__fit p { margin:0; font:.94rem/1.6 var(--font-prose); }
.services-page .discovery-offer__figure { margin:.9rem 0 0; }
.services-page .discovery-offer__figure figcaption { border:0; padding:0; margin:1.3rem 0 0; font:700 .9rem/1.6 var(--font-display); color:#344b5b; }
.services-page .discovery-phases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; list-style:none; padding:0; margin:0; isolation:isolate; }
.services-page .discovery-phases__stage { --phase-surface:#a9b9c8; --phase-ink:#080d12; position:relative; display:flex; min-width:0; }
.services-page .discovery-phases__stage:first-child { --phase-surface:#304551; --phase-ink:#fff; }
.services-page .discovery-phases__stage:last-child { --phase-surface:#e3eaf0; }
.services-page .discovery-phases__phase { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; gap:.55rem; padding:1.25rem 1rem 1.25rem 2.4rem; min-height:11rem; width:100%; color:var(--phase-ink); }
.services-page .discovery-phases__stage:first-child .discovery-phases__phase { padding-left:1.25rem; }
.services-page .discovery-phases__stage:last-child .discovery-phases__phase { padding-right:2.4rem; }
.services-page .discovery-phases__number { font:700 1.6rem/1 var(--font-display); color:#304551; }
.services-page .discovery-phases__stage:first-child .discovery-phases__number { color:#e3ebf1; }
.services-page .discovery-phases__label { font:400 .74rem/1.45 var(--font-display); letter-spacing:.035em; text-transform:uppercase; margin-bottom:.65rem; }
.services-page .discovery-phases__title { font:700 1rem/1.4 var(--font-display); }
.services-page .discovery-phases__detail { font:.85rem/1.55 var(--font-prose); }
@media(min-width:761px) {
 .services-page .discovery-phases__phase::before { content:""; position:absolute; inset:0 -1.15rem 0 0; z-index:-1; background:var(--phase-surface); clip-path:polygon(0 0,calc(100% - 1.4rem) 0,100% 50%,calc(100% - 1.4rem) 100%,0 100%,1.4rem 50%); }
 .services-page .discovery-phases__stage:first-child .discovery-phases__phase::before { clip-path:polygon(0 0,calc(100% - 1.4rem) 0,100% 50%,calc(100% - 1.4rem) 100%,0 100%); }
 .services-page .discovery-phases__stage:last-child .discovery-phases__phase::before { right:0; }
}
@media(max-width:760px) {
 .services-page .discovery-phases { grid-template-columns:minmax(0,1fr); }
 .services-page .discovery-phases__stage { display:block; border-left:1px solid #9bb0c0; padding:0 0 1.5rem 1.1rem; }
 .services-page .discovery-phases__stage:last-child { padding-bottom:0; }
 .services-page .discovery-phases__stage::before { content:""; position:absolute; left:-.2rem; top:.4rem; width:.35rem; height:.35rem; background:#526b80; }
 .services-page .discovery-phases .discovery-phases__phase { display:grid; grid-template-columns:1.7rem minmax(0,1fr); gap:.3rem .65rem; padding:0; min-height:0; color:#080d12; }
 .services-page .discovery-phases__stage:first-child .discovery-phases__phase,
 .services-page .discovery-phases__stage:last-child .discovery-phases__phase { padding:0; }
 .services-page .discovery-phases .discovery-phases__number { grid-column:1; grid-row:1/span 3; font-size:1.15rem; line-height:1.2; color:#526b80; }
 .services-page .discovery-phases__stage:first-child .discovery-phases__number { color:#526b80; }
 .services-page .discovery-phases__label,.services-page .discovery-phases__title,.services-page .discovery-phases__detail { grid-column:2; margin:0; }
 .services-page .discovery-phases__label { font-size:.76rem; }
}
@media(forced-colors:active) {
 .services-page .discovery-phases__phase { outline:1px solid CanvasText; outline-offset:-1px; color:CanvasText; }
 .services-page .discovery-phases__phase::before { background:Canvas; }
}

/* Compact commercial guidance in the existing hero support area. */
.services-page .hero-copy .commercial-cue,
.services-page .hero-copy .commercial-budget { max-width: 62ch; margin: 1.1rem 0 0; font: .94rem/1.65 var(--font-prose); color: #344b5b; }
.services-page .commercial-cue strong { display: block; margin-bottom: .25rem; color: #172b38; }
.services-page .commercial-cue a { text-underline-offset: .2em; }

/* Editorial free-review hierarchy used by the other operational service heroes. */
.services-page .hero-copy .commercial-cue--review { padding-top:1.25rem; border-top:1px solid #c9d1da; }
.services-page .commercial-cue--review .commercial-cue__lead { margin:0; font:700 clamp(1.375rem,1.7vw,1.625rem)/1.3 var(--font-display); color:#172b38; }
.services-page .commercial-cue--review .commercial-cue__person { margin:.45rem 0 0; font:400 1rem/1.6 var(--font-prose); color:#344b5b; }
.services-page .commercial-cue--review .commercial-cue__detail { margin:.9rem 0 0; font:400 .94rem/1.65 var(--font-prose); color:#344b5b; }
.services-page .commercial-cue__link { display:inline-block; margin-top:.65rem; font:.94rem/1.6 var(--font-prose); text-underline-offset:.2em; }

/* The handoff detail stays in the process section, with readable paragraph spacing. */
.services-page .discovery-offer__intro p + p { margin-top:.8rem; }
.services-page .planning-handoff { margin:1.25rem 0; max-width:80ch; font:.94rem/1.65 var(--font-prose); }
.services-page .planning-handoff h4 { margin:0 0 .6rem; font:700 1.15rem/1.4 var(--font-display); }
.services-page .planning-handoff ul { padding-left:1.25rem; margin:.6rem 0; }
.services-page .planning-handoff li + li { margin-top:.5rem; }
.services-page .planning-handoff p { margin:.7rem 0 0; }
