/* One local synthesis from Milad's comparative review. Large art stays provisional. */
.selected-grid h3 { font-family:var(--sans);font-size:1.5rem;font-weight:550;letter-spacing:-.025em;line-height:1.2; }
.selected-grid .label { font-size:.8rem; }
.selected-grid p { line-height:1.6; }
.hero-sequence .sequence-prove { color:#d2d6b5; }
.form-card__body h3 { font-family:var(--sans);font-weight:550;font-size:1.8rem;letter-spacing:-.035em; }
.form-card__body > p { margin-top:.8rem; }
.practice-stages article { border-top:1px solid #68778d;padding-top:1.5rem; }
.practice-stages h3 { font-family:var(--sans);font-size:1.75rem;font-weight:550;letter-spacing:-.03em;margin-bottom:.7rem; }
.practice-stages p { max-width:19rem;line-height:1.65;color:var(--on-dark-2); }
.practice-scope { max-width:64rem;line-height:1.7; }
.form-symbol { border:1px solid #8a9da9; }
.form-card .form-symbol { background:var(--paper); }
.form-card__output { border-top:1px solid #a1adb2; }
.service-guide { padding:1.65rem;border:1px solid #bcc8ce;border-radius:1rem;box-shadow:none;background:var(--paper); }
.service-guide .guide-title { font:550 1.45rem/1.2 var(--sans);letter-spacing:-.025em;margin-bottom:1rem; }
.service-guide > p { font-size:.96rem;line-height:1.6; }
.guide-delivery { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.25rem;padding-block:1rem;border-block:1px solid #bcc8ce; }
.guide-delivery p { display:flex;align-items:flex-start;gap:.75rem;margin:0; }
.guide-delivery strong { font-size:1.8rem;line-height:1;font-weight:550; }
.guide-delivery span { font-size:.9rem;line-height:1.45; }
.guide-detail { margin-top:1rem; }
.svclist > li { border-top:2px solid var(--accent); }
.map-diagram { max-width:1000px;margin-inline:auto; }
.sculpt-output h2 em { font-style:normal;font-family:inherit; }
.foot__grid { grid-template-columns:1.1fr .9fr 1.15fr;gap:2.5rem; }
.footer-contact .label { font-family:var(--sans);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--on-dark-2); }
.footer-invite { font-size:clamp(1.9rem,2.5vw,2.35rem);line-height:1.12;letter-spacing:-.035em;margin-top:.75rem; }
.foot__slogan .brand-slogan { font-size:1.15rem;letter-spacing:0;font-weight:550; }
.foot .motto-map { color:#bdcdd7; }
.foot .motto-choose { color:#e6cc74; }
.foot .motto-build { color:#b9b6d8; }
.foot .motto-prove { color:#d2d6b5; }
.foot .slogan-dot,.foot .slogan-between { color:#a7b6c5; }
.footer-note { font-size:.92rem; }
@media(max-width:1100px) {
 .foot__grid { grid-template-columns:1.2fr 1fr;gap:2rem; }
 .footer-contact { grid-column:1/-1; }
}
@media(max-width:768px) {
 .service-guide { padding:1.35rem; }
 .guide-delivery { gap:.9rem; }
 .practice-stages { gap:1.7rem 1.3rem; }
 .practice-stages article { padding-top:1.2rem; }
 .practice-stages h3 { font-size:1.55rem; }
 .practice-stages p { font-size:1rem;line-height:1.6; }
 .foot__grid { grid-template-columns:1fr; }
 .footer-contact { grid-column:auto; }
 .footer-invite { font-size:2.2rem; }
 .map-diagram { max-width:100%; }
}
@media(max-width:360px) {
 .guide-delivery { grid-template-columns:1fr; }
 .practice-stages { grid-template-columns:1fr; }
 .practice-stages article { display:grid;grid-template-columns:52px minmax(0,1fr);gap:.5rem 1rem; }
 .practice-stages .form-symbol { grid-row:1/3; }
 .practice-stages h3 { margin:0; }
 .practice-stages p { margin:0; }
 .footer-invite { font-size:2rem; }
}

/* Milad's chosen heading pair and centred brand lockup, October 7. */
.stage-heading > span { font-family:var(--sans);font-weight:650;letter-spacing:-.045em; }
.stage-heading em { font-family:var(--serif);font-style:italic;font-weight:450;letter-spacing:-.025em; }
.footer-identity { display:flex;flex-direction:column;align-items:center;text-align:center; }
.footer-logo { width:100%;max-width:320px; }
.foot__slogan { width:100%; }
.foot__slogan .brand-slogan,.contact-brand .brand-slogan { justify-content:center;font-family:var(--sans);font-weight:500;letter-spacing:.025em; }
.contact-brand { text-align:center; }
.sculpt-hero__art img { border-radius:1.1rem; }

/* Claude finish: identify the selected stage and separate the disclosure marker. */
.form-card:target { outline: 2px solid var(--accent); outline-offset: 4px; transition: none; animation: none; }
.equiv > summary { column-gap: .4em; }
.cat__services { min-width: 0; }
.cat__discuss { margin-top: .5rem; }
